괴롭히는 사람
문제가 길기 때문에 본질을 포착하는 특별한 경우가 있습니다.
문제 : A를 3-SAT에 대한 결정론적인 알고리즘이라고합시다. 알고리즘 A를 완전히 시뮬레이션하는 문제입니다 (문제의 모든 인스턴스에서). P-Space 열심히?
(보다 정확하게,이 작업이 P-Space가 어렵다고 믿을만한 이유가 있습니까?이 방향으로 무언가가 표준 CC 추측을 따르고 있으며이 작업이 X 클래스라고 생각되는 복잡한 클래스 X에 대해 X-hard임을 증명하고 싶습니다. NP 이상이어야합니다.)
관련 질문 : p-pspace-complete-problemss-inherentlyly less-tractable-in-np-complete-problems ;
편집 된 업데이트 : "완전히 시뮬레이션 A"에 대한 다양한 해석이 있습니다. 해석에 따라 다른 흥미로운 답변이있을 수 있습니다. Ryan Williams는 비 결정적 알고리즘을 시뮬레이션하기위한 해석을 제안했습니다. 결정 문제를 "완전히 A"계산 작업과 연관시키는 특정 방법을 위해 Joe Fitzsimons는 이와 관련된 결정 문제가 여전히 NP에있는 알고리즘 A를 발견했습니다. . "완전히 시뮬레이션"이 주어진 단계 에서 컴퓨터의 전체 레지스터를 출력 할 수 있다고 언급하면 Joe의 알고리즘에 대해 가 필요한 것으로 보입니다 . 이 버전의 경우 (나는 생각하지만 확실하지 않습니다) Ryan의 답변은 P N PP N P경도 주장. Joe는 전체 레지스터 (더 이상 결정 문제는 아님)를 제공해야하는 경우 단계를 밟아야하며 복잡성 클래스가 동일하지 않다고 생각합니다.
어쨌든, 우리가 규정 된 단계 에서 레지스터의 상태를 출력 해야하는 경우 Ruan과 Joe의 대답은 가 본질적으로 라고 제안합니다 (다시 확실하지는 않습니다) . 이 해석에 의해 연산이 다항식 계층에서 한 단계 더 높아지고 것으로 추정 할 수 있습니다 .
어쨌든 이러한 해석으로 내 티저 질문에 대한 대답은 아니오 입니다.
"알고리즘 A를 완전히 시뮬레이션"에 대한보다 과감한 해석을했습니다. (아마도 Joe와 Ryan의 해석이 더 흥미로울 것입니다.) "완전히 알고리즘 A를 시뮬레이션"하는 나의 해석은 모든 단계 에서 레지스터의 상태를 벗어난 것 입니다. 특히 알고리즘이 다항식이 아닌 경우 출력도 다항식이 아닙니다. 우리는 모든 알고리즘 A의 믿을하는 경우는 내가 궁금이 과감한 해석에서, 하드 P-SPACE, 우리는 무엇을 증명할 수 있습니다.
자극:
이 질문은 Papadimitriou와 Savani의 논문을 설명하는 Paul Goldberg ( 슬라이드 , 비디오 , 논문 ) 의 강의에서 동기를 얻었습니다. 그들은 Lemke-Howson 알고리즘에 의해 계산 된 평형을 찾기 위해 P 공간이 완료되었음을 보여 주었다. 어떤 평형 점을 찾는 문제는 PPAD- 완전한 것입니다. 이러한 차이는 매우 놀랍고 비슷한 결과가 이미 파파 디미트리 우의 잘 알려진 논문 인 패리티 인수의 복잡성 및 기타 비효율적 인 존재 증명 (1991)에 설명되어 있습니다. (PPAD- 완전 문제는 NP-hard 일 수 없다고 알려져있다 (끔찍한 일이 발생하지 않는 한, 이것은 P- 공간과 비교하여 복잡한 세계에서 훨씬 낮다).
문제는 무엇인가
내 질문은 더 오래되고 더 고전적인 계산 복잡성 문제와 비슷한 격차에 관한 것입니다. (이것은 이미 친숙 할 것입니다.)
계산 문제가 주어지면 우리는 세 가지 문제를 구별 할 수 있습니다
a) 알고리즘 적으로 문제 해결
b) 특정 알고리즘 A와 동일한 솔루션에 도달
c) 전체 알고리즘 A를 시뮬레이션
물론 c)는 적어도 a)만큼 어려운 b)만큼 어렵다. 위에서 언급 한 결과는 평형 계산 문제에 대한 작업 a)와 b)의 계산 어려움 사이의 격차를 보여줍니다. 다른 계산 문제에 대한 상황 (주로 a)와 c)의 간격을 이해하려고합니다.
질문:
예를 들어 질문의 기본 형태
우리는 계산 문제, 문제 X로 시작합니다
예를 들어
문제 X : n 개의 변수로 SAT 인스턴스 풀기
우리는 또한 지정
A : 문제 X를 수행하는 알고리즘
우리는 새로운 문제를 제기
문제 Y : 알고리즘 A를 정확하게 시뮬레이션
우리는 문제 Y의 계산 난이도에 관심이 있습니다. 우리는 원래 문제 X를 해결하는 모든 알고리즘 A에 대해 그러한 문제의 클래스 Y를 이해하고 싶습니다. 특히 문제 Y가 얼마나 쉬운 지 (또는 얼마나 힘들어 야 하는지를 알고 싶습니다) be) 알고리즘 A를 마음대로 선택할 수 있다면.
복잡성 클래스에 대한 제안 된 작업
일부 계산 작업으로 설명되는 복잡성 클래스 시작하십시오 . 이 계산 작업의 모든 인스턴스를 수행하는 알고리즘 A가 주어지면 A를 완전히 시뮬레이션 하는 계산 작업으로 설명되는 새로운 복잡성 클래스 C A 를 고려하십시오 . 그런 다음 복잡한 클래스의 "이상적인"정의를 할 수 있습니다
모든 알고리즘 A}.
가 다항식 시간에 디지털 컴퓨터가 할 수있는 모든 일을 설명 하도록한다면 (예를 들어 의사 결정 문제에주의를 기울이고 싶지는 않습니다) P + 는 P 자체에 의해 퍼져있는 이상적인 것입니다.
마지막으로, 내 질문
내 질문은 :
1) 정의가 의미가 있는가? (단어 의미의 넓은 의미에서) 잘 알려진 것 또는 잘 알려진 것과 동일하거나 유사한 것입니까? (제 공식은 비공식적이며 특히 SAT와 같은 특정 문제에서 NP와 같은 복잡한 클래스로 이동할 때 무시한 다양한 것들에 대해 걱정해야합니다.)
다음 두 질문은 그 정의가 의미가 있거나 이해하기에 충분하다고 가정합니다.
2) 계산 완전성에 관한 모든 표준 추측을 우리 자신에게 장비한다고 가정하자. 익숙한 복잡한 클래스에 대해 가 무엇인지 말할 수 있습니까 ? (예 : C = N P , C = P- 공간, ..)? 편집 : 여러 사람들이 P S P A C E + = P S P A C E 라고 지적했다 . 그래서 우리는 대신 ( P N P ) + ? 인 P H + = P H는 ?
C + 가 C에 의해 스패닝 된 이상이 되도록 compexity 클래스 가 무엇인지 추측 할 수 있습니까 ?
따라서 3-SAT에 대해 알고리즘 A를 시뮬레이션하는 계산 작업이 얼마나 쉬운 지 (가능한 한 쉽게 알고리즘을 선택할 수있는 경우) 문제는 흥미로운 특별한 사례입니다.
3)이 작업에 대해 실제로 증명할 희망이 있습니까?
물론 모든 복잡성 클래스 가 P 공간이 어렵다는 것을 증명하면 P = N P가 P = P S P A C E를 의미한다는 것을 알 수 있습니다. . 그러나 N P +의 모든 복잡성 클래스가 다항식 계층 구조 (예 : Δ P 3 ) 의 세 번째 수준에서 말하기가 어렵다는 것을 보여 주면 이것은 이미 알고있는 것, 즉 P = N P 는 PH를 붕괴시킵니다.