polytime Turing-machine / polysize 회로 대신 logspace Turing-machine 또는 A C 0 회로가 문제를 인코딩하도록 P P A D를
최근 소형 회로에 대한 회로 만족도에 대한 빠른 알고리즘을 제공 하는 것이 중요하다는 것이 밝혀 졌으므로 P P A D 의 반복 버전에 어떤 일이 발생하는지 궁금합니다
polytime Turing-machine / polysize 회로 대신 logspace Turing-machine 또는 A C 0 회로가 문제를 인코딩하도록 P P A D를
최근 소형 회로에 대한 회로 만족도에 대한 빠른 알고리즘을 제공 하는 것이 중요하다는 것이 밝혀 졌으므로 P P A D 의 반복 버전에 어떤 일이 발생하는지 궁금합니다
답변:
기본 아이디어는 매우 간단합니다. 는 튜링 머신 계산의 한 단계를 수행 할 수 있으므로, 다항식으로 긴 -computable edge 라인으로 다항식 시간 계산 가능한 edge를 시뮬레이션 할 수 있습니다 . 아이디어의 추가 확장에 의해, PPAD 오라클을 사용하여 폴리 시간으로 계산 가능한 에지를 시뮬레이션 할 수 있습니다. 즉, PPAD는 Turing reducibility 아래에서 닫힙니다. 이 주장은 버스와 존슨에 주어진다 .A C 0
문헌에 PPAD에 대한 많은 동등한 정의가 여러 세부 사항이 다르므로 여기서 명확성을 위해 수정하겠습니다. 다항식 과 다항식 함수 , 및 가 다음과 같은 경우 NP 검색 문제 가 PPAD에 있습니다. 각 입력 용 길이의 , 및 유향 그래프 표현 여기서 자기 루프없이를 , 모든 노드 IN- 갖는다 정도와 최대 . 경우S에서 P ( N ) F ( X , U ) g ( X , U ) H ( X는 , 유 ) X N F G G (X) = ( V의 X , E , X ) V (X) = { 0 , 1 } , P ( N가 ) 1 ( u , v ) ∈ E x f ( x
노드 소스 (즉, 그것이 갖는 정도 인 아웃도 ). 경우 임의의 소스 또는 싱크가 (에도 (OUT)도 ) 이외 다음, 에 대한 해결책이고 .0 쪽 ( N ) ∈ V X 0 1 U ∈ V X 1 0 0 P ( N ) H ( X , U ) S ( X )
가 있어야한다는 점을 제외하고 유사하게 정의 할 수 있습니다 .A C 0 P A D f,g,h F A C 0
단순화를 위해 구성에서 를 무시 합니다. (프로젝터가 될 수 있으므로 -computable 이라는 것을 보여주는 것은 어렵지 않습니다 .)h A C 0
따라서 와 정의 된 PPAD 문제 고려하고 시간 에서 와 를 계산하는 Turing 머신을 수정하십시오 . 임의의 경우 , 우리는 방향 그래프 정의 꼭지점 다음과 같은 형태의 시퀀스를이다 :S F G F G Q ( N ) X G ' , X = ( V ' , X , E ' , X )
( 0 , u , c 1 , … , c k ) u ∈ V x 0 ≤ k ≤ q ( n ) c 1 , … , c k k f ( x , u )
( 0 , u , c 1 , … , c q ( n ) , v , d 1 , … , d k ) u , v ∈ V x 0 ≤ k ≤ q ( n ) f ( x , u ) = v c 1 , ... , C의 Q ( N ) F ( X를
( 1 , v , d 1 , … , d k ) 0 p ( n ) ≠ v ∈ V x 0 ≤ k ≤ q ( n ) d 1 , … , d k k g ( x , v )
( 1 , V , D (1) , ... , D Q ( N ) , U , C (1) , ... , (C)의 K ) U , V ∈ V X V ≠ 0 P ( N ) 0 ≤ K ≤ Q ( N ) g ( X , v ) = u d 1 , … , d , 여기서 , , , , 은 의 계산 이고 는 첫 번째입니다 계산의 단계 .Q ( N ) g(X,V) (C) (1) ,..., C K KF(X,U)
E ' 의 X V ' X × V ' X 는 다음과 같은 의 모서리로 구성됩니다 .
( 0 , u , c 1 , … , c k ) → ( 0 , u , c 1 , … , c k + 1 )
( 0 , U , C 1 , ... , C의 Q ( N ) ) → ( 0 , U , C 1 , ... , C의 Q ( N ) , V )
( 0 , U , C 1 , ... , C의 Q ( N ) , (V) , D (1) , ... , D K ) → ( 0 , U , C 1 , ... , C의 Q ( N ) , (V) , D (1) , ... , d k + 1 )
(0,u,c1,…,cq(n),v,d1,…,dq(n))→(1,v,d1,…,dq(n),u,c1,…,cq(n)) 및 경우 (즉, 또는 는 고립 된 정점)f(u)=vg(v)=u(u,v)∈Exu=v
(1,v,d1,…,dq(n),u,c1,…,ck+1)→(1,v,d1,…,dq(n),u,c1,…,ck)
(1,v,d1,…,dq(n),u)→(1,v,d1,…,dq(n))
(1,v,d1,…,dk+1)→(1,v,d1,…,dk)
(1,u)→(0,u)
공식적으로, 위의 모든 시퀀스의 이진 표현 길이에 묶는 다항식 으로하자 서열을 확장하거나 단축하고 함수로 요소를 추출 할 수 있도록 ). 실제로 넣고 위에서 언급 한 시퀀스를 제외한 모든 정점이 분리되도록합니다.r(n)AC0V′x={0,1}r(n)
를 나타내는 함수 , 가 computable이라는 것을 쉽게 알 수 있습니다. 특히 가 의 유효한 부분 계산 인지 여부 를 에서 테스트 할 수 있습니다. , 에서 을 계산 하고 에서 값을 추출 할 수 있습니다 .f′g′G′xAC0AC0c1,…,ckf(x,u)ck+1ckf(x,u)cq(n)
의 싱크는 형식의 노드입니다. 여기서 는 싱크 인입니다. . 마찬가지로, 소스는 있는 원천 특별한 것을 제외하고, case 이면 라인을 일찍 잘라 의 해당 소스 는 입니다. 시퀀스의 인코딩이 과 같은 방식으로 수행된다고 가정 할 수 있습니다 .G′x(0,u,c1,…,cq(n),u,d1,…,dq(n))uGx(1,v,d1,…,dq(n),v,c1,…,cq(n))vGxv=0p(n)G′x(0,0p(n))(0,0p(n))=0r(n)
따라서, 및 정의 문제 , 우리의 해결책 추출 할 수 에 대한 솔루션에서 의해 α- 함수에 된 출력 시퀀스의 두 번째 구성 요소f′g′AC0PADS′S(x)S′(x)AC0h′