효율적인 알고리즘이없는 문제가 있습니까, 존재 이론이 그러한 알고리즘이 존재해야한다는 것이 증명 되었습니까?


22

효율적인 알고리즘이 존재하지 않음을 입증하는 존재 이론에도 불구하고 효율적인 알고리즘이 알려지지 않은 CS에 문제가 있습니까?

이러한 문제는 무엇입니까? 더 자세한 정보는 어디서 찾을 수 있습니까?


4
나는 이것이 관련이 있다고 생각한다 : en.wikipedia.org/wiki/Minor_(graph_theory)#Algorithms
Philip White

3
귀하의 질문은 무엇인가? 제목에는 "솔루션"이라고 쓰여 있지만 내용에는 "알고리즘"이라고 쓰여 있습니다.
Marcos Villagra 2012

6
흥미롭고 자연스러운 문제 를 요청하면 더 좋을 것이라고 생각합니다 . 그렇지 않으면 그러한 문제를 쉽게 정의 할 수 있습니다. 참 또는 거짓으로 알려지지 않은 수학적 진술을 취하고, 문제가있는 경우 문제 출력을 1 (입력에 관계없이)으로 만드십시오. true이고 false이면 0입니다. 이 중 하나가이 문제를 해결하는 두 가지 매우 간단한 알고리즘이 있지만, 어느 것이 기본적으로 수학적 진술을 입증 / 반증하는지 결정하므로 어떤 알고리즘이 해결되는지 알 수 없습니다.
Kaveh

답변:


9

예를 들어, Shelby Kimmel 은이 백서 의 적대적 방법을 사용하여 일정한 쿼리 솔루션을 모르는 특정 문제에 대해 쿼리 알고리즘 이 존재 함을 보여줍니다 . 그녀는 d 번 으로 구성된 문제 의 쿼리 복잡성을 찾은 다음 퇴비 함수 의 쿼리 복잡성 Q 를 찾고 원래 함수의 쿼리 복잡성이 차수 Q 1 임을 지적 함으로써 특히 매끄럽게 수행합니다.영형(1) .1


12

물론, 적어도 당신의 질문의 정신에는 많은 예가 있습니다.

종종 확률 론적 방법 으로부터 그러한 결과를 얻는다 . 예를 들어, 내가 좋아하는 한 논문 은 부가 모델에서 그래프재구성하는 것에 관한 것 입니다. 여기서 저자 는 목표 그래프를 (최적 적으로) 배우는 쿼리 세트가 있음을 보여줍니다 . 이 세트가 주어지면 알고리즘이 효율적입니다. 그러나 확률 적 방법을 사용하여 모든 입력에서 작동하지만 명시 적으로 구성하지 않는이 작은 세트 (각 문제 크기에 대해)의 존재를 보여줍니다. 따라서 그들이 할 수있는 최선의 방법은 명시적인 구성이 없기 때문에 지수 쿼리 계열을 통한 무차별 검색입니다.영형()


2

나는 완전히 심각하지는 않았지만 Hutter의 구성이 실제로 알고리즘의 정확성을 입증한다는 것을 관찰하십시오. 왜 질문에 대답하지 않는다고 생각합니까?
Marcus Ritt

4
@Ross Snider : 물론 결정 불가능한 언어는 Hutter의 결과를 피합니다. 그러나 문제 인스턴스에 NP 검색 문제와 같은 확인 가능한 인증서가 있어야하는 Levin 검색과 달리 Hutter의 검색은 그렇지 않습니다. 단지 문제를 공식 언어로 명시하기 만하면됩니다.이 언어는 증거를 철저하게 검색하기위한 기초로 사용할 수 있습니다 [일부 TM이 실제로 특정 문제를 해결하고 있음]. 또한 Hutter / Levin은 문제에 그러한 알고리즘이 있다는 것을 이미 알고 있지 않는 한 문제에 대한 효율적인 알고리즘의 존재 증거를 제공하지 않습니다.
Joshua Grochow

1
@Joshua 나는 Hutter / Levin 검색 이 논란의 여지없이 결정할 수 없었지만 (나는 분명한 것을 고르려고 노력했지만) "잘 정의 된"상태로 남아 있는 결정 불가능한 언어를 만들어 냈다 . 그것은 논문의 제목에서 제기 된 주장에 대한 논쟁이다. 물론 내용을 읽지 않았 음을 인정하기 위해 지금해야 할 일이 있습니다.
로스 스나이더

1
이 알고리즘은 모든 존재하는 진술에 대해 건설적이고 고전적인 수학의 동등성의 계산 내용입니까?
Neel Krishnaswami

1
@Nel Kirshnaswami : 그런 등가가 있다는 것을 몰랐기 때문에 말하기 어렵습니다! 당신은 포인터를 줄 수 있습니까?
Joshua Grochow

1

편집 : 아래의 대답은 알고리즘의 존재가 아니라 주어진 계산 문제에 대한 솔루션의 존재를 규정하고 있습니다. 처음에는 질문을 잘못 해석했습니다.

대답

이러한 종류의 계산 문제를 포착하는 복잡성 클래스가 있습니다. 그것은으로 알려져있다 TFNP . 이 백서에서 정의되었습니다.

Nimrod Megiddo와 Christos Papadimitriou. 전체 함수에서 존재 이론과 계산 복잡성 . 이론적 컴퓨터 과학 81 (2) : 317-324.

여기에는 Sperner 's Lemma가 솔루션의 존재를 보장하는 Trichromatic Triangle과 같은 문제가 있습니다 (이 문제의 정의는 논문 참조).

또한 다음과 같은 논문이 있습니다.

크리스토스 파파 디미트리 우. 패리티 인수의 복잡성 및 기타 비효율적 인 존재 증명 . 컴퓨터 및 시스템 과학 저널 48 (3), 1990.

이 백서에서는 다음을 찾을 수 있습니다.

  • 2 인 게임의 평형.
  • 그래프에서 두 번째 hamiltonian 경로를 찾으십시오.

이 논문에는 이러한 유형의 문제에 대한 많은 예가 있습니다. 그래서 그것을 살펴 보는 것이 좋습니다.


2
이 질문은 의사 결정 버전에 대한 기존 솔루션의 문제가 아니라 효율적인 알고리즘의 존재가 입증 된 문제에 대해 묻습니다. 이것들은 다른 것입니다. 첫눈에 제목이 잘못 될 수 있음에 동의합니다. 그러나 첫눈에만.
Oleksandr Bondarenko

예, 나도 동의합니다. 그러나 나는 그 질문에 완전히 오도되었다. 이제이 경우에 답은 오해의 소지가 있습니다. 어떻게해야합니까? 질문을 삭제합니까? 또는 정확히 응답하는 내용을 편집하고 경고를 표시합니까?
Marcos Villagra

답변 삭제에 대한 정책은 없으며 언제든지 적절하다고 생각하는 것을 수행 할 수 있습니다. 개인적으로 나는 당신의 대답을 여기에 남겨 두는 것이 좋다고 생각합니다. 정확히 어떤 질문에 대답하고 있는지 진술 할 수 있습니다.
Hsien-Chih Chang 張顯 之
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.