Mu


15

P P A D'yiPPAD bir çoklu zaman Turing makinesi / polysize devresi, bir günlük alanı Turing makinesi veya A C 0AC0 devresi yerine sorunu kodlayacak şekilde tanımlarsak ne olur ?

Son zamanlarda küçük devreler için Devre memnuniyeti için daha hızlı algoritmalar vermenin önemli olduğu ortaya çıktı , bu yüzden P P A D'nin rektifiye edilmiş versiyonlarına ne olduğunu merak ediyorum PPAD.


Buss ve Johnson, "NP arama problemleri arasındaki öneri ispatları ve indirimler", PPAD'ın Turing indirimleri altında kapalı olduğunu kanıtlıyor ve argümanda yapılan küçük bir değişikliğin PPAD'ın (tek tip) AC ^ 0 sürümü ile eşdeğer olmasını sağladığından eminim .
Emil Jeřábek

@Emil: Öneri için teşekkür ederim, maalesef bu makaledeki kavramlar benim ötesimde. Birisi bana bunun sonuçlarını anlatabilirse minnettar olurum. Ayrıca, ön baskısına buradan bağlantı vereyim: math.ucsd.edu/~sbuss/ResearchWeb/NPSearch/NPSearch.pdf
domotorp

Yanıtlar:


10

Evet bir Cı- 0 P bir D = P P bir D . (Burada ve aşağıda, A C varsayıyorumAC0PAD=PPAD 0 muntazam bir sınıfı olarak tanımlanır. Tabii ki, birlikte düzgün olmayan bir Cı- 0 sadece alacağı P P bir D / s O l y .)AC0AC0PPAD/poly

Temel fikir oldukça basit: Bir C 0 , bir Turing makinesi hesaplamasının bir adımını yapabilir, bu nedenle polinom zamanıyla hesaplanabilir bir kenarı polinom olarak uzun bir A C 0 ile hesaplanabilir kenar çizgisiyle simüle edebiliriz . Fikrin daha da genişletilmesi ile, bir PPAD kâhin ile poli zamanda hesaplanabilir kenarlar simüle edilebilir, yani PPAD Turing indirgenebilirliği altında kapatılır; bu argüman Buss ve Johnson'da verilmiştir .AC0AC0

Literatürde çeşitli detaylarda farklılık gösteren birçok eşdeğer PPAD tanımı vardır, bu yüzden burada kesinliği düzeltmek istiyorum. Bir NP ara sorun S orada polinom ise PPAD olan p ( n ) , ve polinom-zaman fonksiyonları f ( x , u ) , g ( x , u ) ve hSp(n)f(x,u)g(x,u) ( x , u ). N , f ve g uzunluğundakiher bir x için yönlendirilmiş bir grafik G'yi temsil ederh(x,u)xnfgx = ( V x , E x ) , öz döngüler olmadan V x = { 0 , 1 } p ( n ) 'dir ve her bir düğümün derecesi en fazla 1'dir . Temsil, ( u , v ) E x ise f ( x , u ) = v ve g ( x , v ) = u ; EğerGx=(Vx,Ex)Vx={0,1}p(n)1(u,v)Exf(x,u)=vg(x,v)=uu derece 0 derecesine sahiptir, f ( x , u ) = u ; ve u derece 0 ise , g ( x , u ) = u .u0f(x,u)=uu0g(x,u)=u

0 p ( n )V x düğümü bir kaynaktır (yani derece 0 ve derece 1'e sahiptir ). Eğer U V X herhangi bir kaynağı ya da lavabo (de-derece 1 , üzerinden derece 0 ) dışında 0 p (0p(n)Vx01uVx10 n ) , ardındanh(x,u)için bir çözümS(x).0p(n)h(x,u)S(x)

Biz tanımlayabilir bir Cı- 0 P bir D biz gerektiren dışında, benzer şekilde f , g , h olmak F bir C 0 .AC0PADf,g,hFAC0

Basitlik için inşaattaki h'yi görmezden geleceğim . (Birinin onu bir projeksiyon olarak alabileceğini göstermek zor değil, bu nedenle A C 0 uyumlu.)hAC0

Bu yüzden, bir PPAD sorun dikkate S tarafından tanımlanan f ve g ve düzeltme Turing makineleri işlem f ve g zamanlı q ( n ) . Herhangi bir x için , köşeleri aşağıdaki formun dizileri olan yönlendirilmiş bir grafik G x = ( V x , E x ) tanımlarız :Sfgfgq(n)xGx=(Vx,Ex)

  • ( 0 , u , c 1 , ... , c k ) , burada U V x , 0 k q ( n ) ve c , 1 , ... , c k ilk olarak K hesaplanırken konfigürasyonları 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 ) , burada 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 ) f(x,u)'un tam hesaplamasıdırve d 1 ,, d k ,g(x,v)'nin hesaplanmasındakiilkkbasamağıdır.c1,,cq(n)f(x,u)d1,,dkkg(x,v)

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

  • ( 1 , v , d 1 , , d q ( n ) , u , c 1 , , c k ) , burada u , v V x , v 0 p ( n ) , 0 k q ( n ) , g ( x , v ) = u ,(1,v,d1,,dq(n),u,c1,,ck)u,vVxv0p(n)0kq(n)g(x,v)=ud1,,dq(n)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.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.