¿


15

¿Qué sucede si definimos P P A D dePPAD tal manera que, en lugar de un circuito de polimerización de Turing-máquina / polisize, una máquina de Turing de espacio de registro o un circuito A C 0AC0 codifique el problema?

Recientemente dando algoritmos más rápidos para satisfacibilidad circuito para circuitos pequeños resultaron ser importante, así que me pregunto lo que ocurre con las versiones de permisividad en P P A DPPAD .


Buss y Johnson, "Pruebas proposicionales y reducciones entre los problemas de búsqueda de NP", demuestran que PPAD está cerrado bajo las reducciones de Turing, y estoy bastante seguro de que una modificación menor del argumento da la equivalencia de PPAD con su versión AC ^ 0 (uniforme) .
Emil Jeřábek apoya a Monica el

@Emil: Gracias por la sugerencia, desafortunadamente las nociones en este documento están más allá de mí. Estaría agradecido si alguien pudiera decirme sus implicaciones. Además, permítanme vincular a su preimpresión aquí: math.ucsd.edu/~sbuss/ResearchWeb/NPSearch/NPSearch.pdf
domotorp

Respuestas:


10

Sí, . (Aquí y más abajo, supongo que \ ac se define como una clase uniforme. Por supuesto, con \ ac no uniforme deberíamos obtener \ mathrm {PPAD / poly} ).A C 0 P A D = P P A D A C 0 A C 0 P P A D / p o l yAC0PAD=PPADAC0AC0PPAD/poly

La idea básica es bastante simple: A C 0AC0 puede hacer un paso de un cálculo de máquina de Turing, por lo tanto, podemos simular un borde computable de tiempo polinomial mediante una línea polinomialmente larga de bordes calculables A C 0AC0 . Por otra extensión de la idea, uno podría simular bordes computables en tiempo polivinílico con un oráculo PPAD, es decir, PPAD está cerrado bajo la reducibilidad de Turing; Este argumento se da en Buss y Johnson .

Hay muchas definiciones equivalentes de PPAD en la literatura que difieren en varios detalles, por lo tanto, permítanme arreglar una aquí para mayor precisión. Un problema de búsqueda NP está en PPAD si hay un polinomio y funciones de tiempo polinomial , y con las siguientes propiedades. Para cada entrada de longitud , y representan un gráfico dirigido sin auto-bucles donde , y cada nodo tiene grado y fuera de grado como máximo . La representación es tal que siS p ( n ) f ( x , u ) g ( x , u ) h ( x , u ) x n f g G x = ( V x , E x ) V x = { 0 , 1 } p ( n ) 1 ( u , v ) E x f ( xSp(n)f(x,u)g(x,u)h(x,u)xnfgGx=(Vx,Ex)Vx={0,1}p(n)1(u,v)Ex, entonces y ; si tiene un grado externo , ; y si tiene un grado , ., u ) = v g ( x , v ) = u u 0 f ( x , u ) = u u 0 g ( x , u ) = uf(x,u)=vg(x,v)=uu0f(x,u)=uu0g(x,u)=u

El nodo es una fuente (es decir, tiene un grado de entrada y un grado de salida ). Si es cualquier fuente o sumidero (dentro del grado , fuera del grado ) que no sea , entonces es una solución para .0 p ( n )V x 0 1 u V x 1 0 0 p ( n ) h ( x , u ) S ( x )0p(n)Vx01uVx100p(n)h(x,u)S(x)

Podemos definir manera similar, excepto que requerimos que esté en .A C 0 P A D f,g,h F A C 0AC0PADf,g,hFAC0

Ignoraré en la construcción por simplicidad. (No es difícil demostrar que uno puede tomarlo como una proyección, por lo tanto, -computable).h A C 0hAC0

Entonces, considere un problema PPAD definido por y , y arregle las máquinas de Turing que calculan y en el tiempo . Para cualquier , definimos un gráfico dirigido cuyos vértices son secuencias de la siguiente forma:S f g f g q ( n ) x G x = ( V x , E x )Sfgfgq(n)xGx=(Vx,Ex)

  • ( 0 , u , c 1 , ... , c k )(0,u,c1,,ck) , donde , y son las primeras configuraciones de en el cálculo de .u V x 0 k q ( n ) c 1 , , c k k f ( x , u )uVx0kq(n)c1,,ckkf(x,u)

  • ( 0 , u , c 1 , ... , c q ( n ) , v , d 1 , ... , d k )(0,u,c1,,cq(n),v,d1,,dk) , donde , , , es el cálculo completo de , y son los primeros pasos en el cálculo de .u , v V x 0 k q ( n ) f ( x , u ) = v c 1 , , c q ( n ) f ( x , u ) d 1 , , d k k g ( x , v )u,vVx0kq(n)f(x,u)=vc1,,cq(n)f(x,u)d1,,dkkg(x,v)

  • ( 1 , v , d 1 , ... , d k )(1,v,d1,,dk) , donde , y son los primeros configuraciones en el cálculo de .0p(n)vVx0p(n)vVx0kq(n)0kq(n)d1,,dkd1,,dkkkg(x,v)g(x,v)

  • (1,v,d1,,dq(n),u,c1,,ck) , donde , , , , es el cálculo de , y son los primeros pasos en el cálculo de .u,vVxv0p(n)0kq(n)g(x,v)=ud1,,dq(n)g(x,v)c1,,ckkf(x,u)

Ex consta de las aristas en de los siguientes tipos:Vx×Vx

  • (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)) si y (es decir, , o es un vértice aislado)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)

Formalmente, supongamos que es un polinomio que limita las longitudes de las representaciones binarias de todas las secuencias anteriores (de modo que podamos extender o acortar secuencias, y extraer sus elementos con funciones ); en realidad ponemos , y dejamos que se aíslen todos los vértices, excepto las secuencias mencionadas anteriormente.r(n)AC0Vx={0,1}r(n)

Es fácil ver que las funciones , representan son -computable: en particular, podemos probar en si es un cálculo parcial válido de , podemos calcular partir de , y podemos extraer el valor de partir de .fgGxAC0AC0c1,,ckf(x,u)ck+1ckf(x,u)cq(n)

Los sumideros en son nodos de la forma donde es un sumidero en . Del mismo modo, las fuentes son donde es una fuente en , excepto que en el especial caso , hemos podado la línea temprano y la fuente correspondiente en es justa . Podemos suponer que la codificación de secuencias se realiza de tal manera que .Gx(0,u,c1,,cq(n),u,d1,,dq(n))uGx(1,v,d1,,dq(n),v,c1,,cq(n))vGxv=0p(n)Gx(0,0p(n))(0,0p(n))=0r(n)

Por lo tanto, y definir un problema , y podemos extraer una solución a a partir de una solución a por un -Función que salidas El segundo componente de una secuencia.fgAC0PADSS(x)S(x)AC0h

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.