15

Điều gì xảy ra nếu chúng ta định nghĩa P P A DPPAD sao cho thay vì mạch Turing-machine / polysize polytime, logspace Turing-machine hoặc mạch A C 0AC0 mã hóa vấn đề?

Gần đây đưa ra các thuật toán nhanh hơn cho Circuit satisfiability cho mạch nhỏ hóa ra là quan trọng, vì vậy tôi tự hỏi điều gì sẽ xảy ra với các phiên bản rectricted của P P A DPPAD .


Buss và Johnson, "Bằng chứng đề xuất và giảm giữa các vấn đề tìm kiếm NP", chứng minh rằng PPAD bị đóng theo mức giảm Turing và tôi khá chắc chắn rằng một sửa đổi nhỏ của đối số đưa ra sự tương đương của PPAD với phiên bản AC ^ 0 (thống nhất) của nó .
Emil Jeřábek hỗ trợ Monica

@Emil: Cảm ơn bạn đã gợi ý, thật không may, các khái niệm trong bài viết này nằm ngoài tôi. Tôi sẽ biết ơn nếu ai đó có thể cho tôi biết ý nghĩa của nó. Ngoài ra, hãy để tôi liên kết đến bản in sẵn của nó ở đây: math.ucsd.edu/~sbuss/ResearchWeb/NPSearch/NPSearch.pdf
domotorp

Câu trả lời:


10

Vâng, Một C 0 P Một D = P P A DAC0PAD=PPAD . (Ở đây và bên dưới, tôi giả sử A C 0AC0 được định nghĩa là một lớp thống nhất. Tất nhiên, với nonuniform A C 0,AC0 chúng ta sẽ nhận được P P A D / p o l yPPAD/poly .)

Ý tưởng cơ bản khá đơn giản: A C 0AC0 có thể thực hiện một bước tính toán máy Turing, do đó chúng ta có thể mô phỏng một cạnh tính toán thời gian đa thức bằng một đường dài đa thức của các cạnh A C 0 có thể tính toán được AC0. Bằng cách mở rộng thêm ý tưởng, người ta có thể mô phỏng các cạnh có thể tính toán được trong thời gian poly với một lời tiên tri PPAD, nghĩa là, PPAD được đóng dưới khả năng giảm Turing; lập luận này được đưa ra ở Buss và Johnson .

Có nhiều định nghĩa tương đương về PPAD trong tài liệu khác nhau về các chi tiết khác nhau, do đó hãy để tôi sửa một lỗi ở đây cho chắc chắn. Một vấn đề tìm kiếm NP SS nằm trong PPAD nếu có một hàm đa thức p ( n )p(n) và các hàm thời gian đa thức f ( x , u )f(x,u) , g ( x , u )g(x,u)h ( x , u )h(x,u) với các thuộc tính sau. Với mỗi đầu vào xx có độ dài nn , ffgg đại diện cho đồ thị có hướng Gx = ( V x , E x )Gx=(Vx,Ex) không có vòng lặp trong đó V x = { 0 , 1 } p ( n )Vx={0,1}p(n) và mọi nút đều có mức độ và mức độ tối đa là 11 . Các đại diện là như vậy mà nếu ( u , v ) E x(u,v)Ex , sau đó f ( x , u ) = vf(x,u)=v g ( x , v ) = ug(x,v)=u ; nếuuu có độ ngoài 00 , f ( x , u ) = uf(x,u)=u ; và nếu uu có độ 00 , g ( x , u ) = ug(x,u)=u .

Nút 0 p ( n )V x là một nguồn (ví dụ, nó có ở độ 0 và ngoài độ 1 ). Nếu u V x là bất kỳ nguồn hoặc chìm nào (ở mức 1 , ngoài 0 ) khác 0 p ( n ) , thì h ( x , u ) là một giải pháp cho S ( x ) .0p(n)Vx01uVx100p(n)h(x,u)S(x)

Chúng ta có thể định nghĩa A C 0 P A D tương tự, ngoại trừ chúng ta yêu cầu f , g , h phải ở trong F A C 0 .AC0PADf,g,hFAC0

Tôi sẽ bỏ qua h trong xây dựng cho đơn giản. (Không khó để chỉ ra rằng người ta có thể coi nó là một phép chiếu, do đó A C 0 có thể tính toán được.)hAC0

Vì vậy, hãy xem xét một vấn đề PPAD S được xác định bởi fg và sửa lỗi máy Turing tính toán fg trong thời gian q ( n ) . Đối với bất kỳ x , chúng tôi xác định một đồ thị có hướng G x = ( V x , E x ) có các đỉnh là các chuỗi có dạng sau:Sfgfgq(n)xGx=(Vx,Ex)

  • ( 0 , u , c 1 , Mạnh , c k ) , trong đó u V x , 0 k q ( n ) c 1 , Lỗi , c k là cáccấu hình k đầu tiêntrong tính toán của f ( x , u ) .(0,u,c1,,ck)uVx0kq(n)c1,,ckkf(x,u)

  • ( 0 , u , c 1 , ... , c q ( n ) , v , d 1 , ... , d k ) , nơi u , v V x , 0 k q ( n ) , f ( x , u ) = v , c 1 , ... , c q ((0,u,c1,,cq(n),v,d1,,dk)u,vVx0kq(n)f(x,u)=vn)c1,,cq(n) is the full computation of f(x,u)f(x,u), and d1,,dkd1,,dk are the first k steps in the computation of g(x,v).

  • (1,v,d1,,dk), where 0p(n)vVx, 0kq(n), and d1,,dk are the first k configurations in the computation of g(x,v).

  • (1,v,d1,,dq(n),u,c1,,ck), where u,vVx, v0p(n), 0kq(n), g(x,v)=u, d1,,dq(n) is the computation of g(x,v), and c1,,ck are the first k steps in the computation of f(x,u).

Ex consists of the edges in Vx×Vx of the following kinds:

  • (0,u,c1,,ck)(0,u,c1,,ck+1)

  • (0,u,c1,,cq(n))(0,u,c1,,cq(n),v)

  • (0,u,c1,,cq(n),v,d1,,dk)(0,u,c1,,cq(n),v,d1,,dk+1)

  • (0,u,c1,,cq(n),v,d1,,dq(n))(1,v,d1,,dq(n),u,c1,,cq(n)) if f(u)=v and g(v)=u (i.e., either (u,v)Ex, or u=v is an isolated vertex)

  • (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)

Formally, let r(n) be a polynomial bounding the lengths of binary representations of all the sequences above (such that we can extend or shorten sequences, and extract their elements with AC0-functions); we actually put Vx={0,1}r(n), and we let all vertices except the above-mentioned sequences to be isolated.

It is easy to see that the functions f, g representing Gx are AC0-computable: in particular, we can test in AC0 whether c1,,ck is a valid partial computation of f(x,u), we can compute ck+1 from ck, and we can extract the value of f(x,u) from cq(n).

The sinks in Gx are nodes of the form (0,u,c1,,cq(n),u,d1,,dq(n)) where u is a sink in Gx. Likewise, sources are (1,v,d1,,dq(n),v,c1,,cq(n)) where v is a source in Gx, except that in the special case v=0p(n), we have pruned the line early and the corresponding source in Gx is just (0,0p(n)). We can assume the encoding of sequences is done in such a way that (0,0p(n))=0r(n).

Thus, f and g define an AC0PAD problem S, and we can extract a solution to S(x) from a solution to S(x) by an AC0-function h which outputs the second component of a sequence.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.