Articulo de referencia

Teorema de Karp-Lipton

En la teoría de la complejidad , el teorema de Karp-Lipton establece que si el problema de satisfacibilidad booleana (SAT) puede resolverse mediante circuitos booleanos con un n...

En la teoría de la complejidad , el teorema de Karp-Lipton establece que si el problema de satisfacibilidad booleana (SAT) puede resolverse mediante circuitos booleanos con un número polinomial de puertas lógicas, entonces

Π2=Σ2{\displaystyle \Pi _{2}=\Sigma _{2}\,}y por lo tantoPAGH=Σ2.{\displaystyle {\mathsf {PH}}=\Sigma _{2}.\,}

Es decir, si asumimos que NP , la clase de problemas polinomiales no deterministas, puede estar contenida en la clase de complejidad polinomial no uniforme P/poly , entonces esta suposición implica el colapso de la jerarquía polinomial en su segundo nivel. Se cree que tal colapso es improbable, por lo que los teóricos de la complejidad generalmente ven el teorema como evidencia de la inexistencia de circuitos de tamaño polinomial para SAT o para otros problemas NP-completos . Una prueba de que tales circuitos no existen implicaría que P ≠ NP . Como P/poly contiene todos los problemas resolubles en tiempo polinomial aleatorio ( teorema de Adleman ), el teorema también es evidencia de que el uso de la aleatorización no conduce a algoritmos de tiempo polinomial para problemas NP-completos.

El teorema de Karp-Lipton recibe su nombre de Richard M. Karp y Richard J. Lipton , quienes lo demostraron por primera vez en 1980. (Su demostración original colapsó PH aΣ3{\displaystyle \Sigma _{3}}, pero Michael Sipser lo mejoró aΣ2{\displaystyle \Sigma _{2}}.)

Variantes del teorema afirman que, bajo la misma suposición, MA = AM y PH colapsa a la clase de complejidad S P 2. Se pueden obtener conclusiones más sólidas si se supone que PSPACE u otras clases de complejidad tienen circuitos de tamaño polinomial; véase P/poly . Si se supone que NP es un subconjunto de BPP (que es un subconjunto de P/poly), entonces la jerarquía polinomial colapsa a BPP . [ 1 ] Si se supone que coNP es un subconjunto de NP/poly , entonces la jerarquía polinomial colapsa a su tercer nivel.

Intuición

Supongamos que existen circuitos de tamaño polinomial para SAT, y que además pueden construirse mediante un algoritmo de tiempo polinomial. Esta suposición implica que SAT podría resolverse mediante un algoritmo de tiempo polinomial que construye el circuito y luego lo aplica. Es decir, la construcción eficiente de circuitos para SAT conduciría a un colapso más fuerte, P = NP.

La suposición del teorema de Karp-Lipton, de que estos circuitos existen, es más débil. Pero aún es posible que un algoritmo en la clase de complejidadΣ2{\displaystyle \Sigma _{2}}adivinar un circuito correcto para SAT. La clase de complejidadΣ2{\displaystyle \Sigma _{2}}describe problemas de la forma

incógnitayψ(incógnita,y){\displaystyle \exists x\forall y\;\psi (x,y)}

dóndeψ{\displaystyle \psi }es cualquier predicado computable en tiempo polinomial. El poder existencial del primer cuantificador en este predicado se puede usar para adivinar un circuito correcto para SAT, y el poder universal del segundo cuantificador se puede usar para verificar que el circuito es correcto. Una vez que se adivina y verifica este circuito, el algoritmo en claseΣ2{\displaystyle \Sigma _{2}}puede utilizarse como subrutina para resolver otros problemas.

Autorreductibilidad

Para comprender con más detalle la demostración de Karp-Lipton, consideramos el problema de probar si un circuito c es un circuito correcto para resolver instancias SAT de un tamaño dado, y mostramos que este problema de prueba de circuitos pertenece aΠ1{\displaystyle \Pi _{1}}. Es decir, existe un predicado V computable en tiempo polinomial tal que c es un circuito correcto si y solo si , para todo z acotado polinomialmente , V ( c , z ) es verdadero.

El circuito c es un circuito correcto para SAT si satisface dos propiedades:

  • Para cada par ( s , x ) donde s es una instancia de SAT y x es una solución a la instancia, c ( s ) debe ser verdadero.
  • Para cada instancia s de SAT para la cual c ( s ) es verdadera, s debe ser resoluble.

La primera de estas dos propiedades ya se presenta en forma de problemas en clase.Π1{\displaystyle \Pi _{1}}Para verificar la segunda propiedad, utilizamos la propiedad de autorreducibilidad de SAT.

La autorreductibilidad describe el fenómeno de que, si podemos comprobar rápidamente si una instancia SAT es resoluble, podemos encontrar casi con la misma rapidez una solución explícita para dicha instancia. Para encontrar una solución a una instancia s , se elige una de las variables booleanas x que se introducen en s , y se crean dos instancias más pequeñas, s₀ y s₁ , donde sᵢ denota la fórmula formada al sustituir x por la constante i . Una vez construidas estas dos instancias más pequeñas, se aplica la prueba de resolubilidad a cada una de ellas. Si una de estas dos pruebas indica que la instancia más pequeña es satisfacible, se continúa resolviendo dicha instancia hasta obtener una solución completa.

Para utilizar la autorreductibilidad para comprobar la segunda propiedad de un circuito correcto para SAT, lo reescribimos de la siguiente manera:

  • Para cada instancia s de SAT para la cual c ( s ) es verdadera, el procedimiento de autorreducción descrito anteriormente encuentra una solución válida para s .

Por lo tanto, podemos probar enΠ1{\displaystyle \Pi _{1}}si c es un circuito válido para resolver SAT.

Consulte la sección "Autorreducción aleatoria" para obtener más información.

Demostración del teorema de Karp-Lipton

El teorema de Karp-Lipton puede reformularse como un resultado sobre fórmulas booleanas con cuantificadores acotados polinomialmente. Problemas enΠ2{\displaystyle \Pi _{2}}se describen mediante fórmulas de este tipo, con la sintaxis

ϕ=incógnitayψ(incógnita,y){\displaystyle \phi =\forall x\exists y\;\psi (x,y)}

dóndeψ{\displaystyle \psi }es un predicado computable en tiempo polinomial. El teorema de Karp-Lipton establece que este tipo de fórmula puede transformarse en tiempo polinomial en una fórmula equivalente en la que los cuantificadores aparecen en orden inverso; dicha fórmula pertenece aΣ2{\displaystyle \Sigma _{2}}. Tenga en cuenta que la subfórmula

s(incógnita)=yψ(incógnita,y){\displaystyle s(x)=\exists y\;\psi (x,y)}

es un ejemplo de SAT. Es decir, si c es un circuito válido para SAT, entonces esta subfórmula es equivalente a la fórmula no cuantificada c ( s ( x )). Por lo tanto, la fórmula completa paraϕ{\displaystyle \phi }es equivalente (bajo el supuesto de que existe un circuito válido c ) a la fórmula

do(incógnita,z)V(do,z)do(s(incógnita)){\displaystyle \exists c\forall (x,z)\;V(c,z)\wedge c(s(x))\,}

donde V es la fórmula utilizada para verificar que c realmente es un circuito válido mediante la autorreducción, como se describió anteriormente. Esta fórmula equivalente tiene sus cuantificadores en el orden opuesto, como se deseaba. Por lo tanto, la suposición de Karp-Lipton nos permite transponer el orden de los cuantificadores existenciales y universales en fórmulas de este tipo, mostrando queΣ2=Π2.{\displaystyle \Sigma _{2}=\Pi _{2}.}Repetir la transposición permite simplificar fórmulas con anidamiento más profundo a una forma en la que tienen un único cuantificador existencial seguido de un único cuantificador universal, lo que demuestra quePAGH=Σ2.{\displaystyle PH=\Sigma _{2}.}

Otra prueba y S P 2

AsumirnortePAGPAG/pagoly{\displaystyle {\mathsf {NP}}\subseteq {\mathsf {P/poly}}}Por lo tanto, existe una familia de circuitos.donorte{\displaystyle C_{n}}que resuelve la satisfacibilidad en una entrada de longitud n . Utilizando la autorreducibilidad, existe una familia de circuitosDnorte{\displaystyle D_{n}}lo que produce una asignación satisfactoria en instancias verdaderas.

Supongamos que L es unΠ2{\displaystyle \Pi _{2}}colocar

L={z:incógnita.y.ϕ(incógnita,y,z)}{\displaystyle L=\{z:\forall x.\exists y.\phi (x,y,z)\}\,}

Desdey.ϕ(incógnita,y,z){\displaystyle \exists y.\phi (x,y,z)}puede considerarse una instancia de SAT (por el teorema de Cook-Levin ), existe un circuitoDnorte{\displaystyle D_{n}}, Dependiendo denorte=|z|{\displaystyle n=|z|}, de tal manera que la fórmula que define L es equivalente a

Además, el circuito puede adivinarse mediante cuantificación existencial :

Obviamente ( 1 ) implica ( 2 ). Si (1) es falso, entonces¬y.ϕ(incógnita,y,z){\displaystyle \neg \exists y.\phi (x,y,z)}En este caso, ningún circuito D puede generar una asignación.ϕ(incógnita,D(incógnita,z),z){\displaystyle \phi (x,D(x,z),z)\;}verdadero.

La prueba ha demostrado que unΠ2{\displaystyle \Pi _{2}}colocarL{\displaystyle L}está enΣ2{\displaystyle \Sigma _{2}}.

Es más, si elΠ2{\displaystyle \Pi _{2}}Si la fórmula es verdadera, entonces el circuito D funcionará contra cualquier x . Si laΠ2{\displaystyle \Pi _{2}}La fórmula es falsa, entonces x haciendo que la fórmula (1) sea falsa funcionará en contra de cualquier circuito. Esta propiedad significa un colapso más fuerte, a saber, a la clase de complejidad S P 2 (es decir,Π2S2PAGΣ2{\displaystyle \Pi _{2}\subseteq {\mathsf {S}}_{2}^{P}\subseteq \Sigma _{2}}). Fue observado por Sengupta. [ 2 ]

AM = MA

Una modificación [ 3 ] de la demostración anterior produce

nortePAGPAG/pagolyAMETRO=METROA{\displaystyle {\mathsf {NP}}\subseteq {\mathsf {P/poly}}\implies {\mathsf {AM}}={\mathsf {MA}}}

(véase el protocolo Arthur-Merlin ).

Supongamos que L está en AM , es decir:

zLPrincógnita[y.ϕ(incógnita,y,z)]23{\displaystyle z\in L\implies \Pr \nolimits _{x}[\exists y.\phi (x,y,z)]\geq {\tfrac {2}{3}}}
zLPrincógnita[y.ϕ(incógnita,y,z)]13{\displaystyle z\notin L\implies \Pr \nolimits _{x}[\exists y.\phi (x,y,z)]\leq {\tfrac {1}{3}}}

y como se reescribió anteriormentey.ϕ(incógnita,y,z){\displaystyle \exists y.\phi (x,y,z)}utilizando el circuitoDnorte{\displaystyle D_{n}}que produce una asignación satisfactoria si existe:

zLPrincógnita[ϕ(incógnita,Dnorte(incógnita,z),z)]23{\displaystyle z\in L\implica \Pr \nolimits _{x}[\phi (x,D_{n}(x,z),z)]\geq {\tfrac {2}{3}}}
zLPrincógnita[ϕ(incógnita,Dnorte(incógnita,z),z)]13{\displaystyle z\notin L\implica \Pr \nolimits _{x}[\phi (x,D_{n}(x,z),z)]\leq {\tfrac {1}{3}}}

DesdeDnorte{\displaystyle D_{n}}se puede adivinar:

zLD.Princógnita[ϕ(incógnita,D(incógnita,z),z)]23{\displaystyle z\in L\implies \exists D.\Pr \nolimits _{x}[\phi (x,D(x,z),z)]\geq {\tfrac {2}{3}}}
zLD.Princógnita[ϕ(incógnita,D(incógnita,z),z)]13{\displaystyle z\notin L\implies \forall D.\Pr \nolimits _{x}[\phi (x,D(x,z),z)]\leq {\tfrac {1}{3}}}

lo cual pruebaL{\displaystyle L}pertenece a la clase más pequeña MA .

Aplicación a los límites inferiores de circuitos: teorema de Kannan

El teorema de Kannan [ 4 ] establece que para cualquier k fijo existe un lenguajeL{\displaystyle L}enΣ2{\displaystyle \Sigma _{2}}, que no está en SIZE (n k ) (Esta es una declaración diferente aΣ2PAG/pagoly{\displaystyle \Sigma _{2}\not \subseteq {\mathsf {P/poly}}}, que actualmente está abierto y afirma que existe un único lenguaje que no está en SIZE (n k ) para ningún k ). Es una simple cota inferior de circuito .

Esquema de la demostración:

Existe un lenguajeLΣ4SIZmi(nortek){\displaystyle L\in \Sigma _{4}-{\mathsf {SIZE}}(n^{k})}(La demostración utiliza la técnica de diagonalización ). Consideremos dos casos:

  • SiSATPAG/pagoly{\displaystyle {\mathsf {SAT}}\notin {\mathsf {P/poly}}}entoncesSATSIZmi(nortek){\displaystyle {\mathsf {SAT}}\notin {\mathsf {TAMAÑO}}(n^{k})}y el teorema queda demostrado.
  • SiSATPAG/pagoly{\displaystyle {\mathsf {SAT}}\in {\mathsf {P/poly}}}, entonces por el teorema de Karp-Lipton,Σ4=Σ2{\displaystyle \Sigma _{4}=\Sigma _{2}}y por lo tantoLΣ2SIZmi(nortek){\displaystyle L\in \Sigma _{2}-{\mathsf {SIZE}}(n^{k})}.

Una versión más fuerte del teorema de Karp-Lipton fortalece el teorema de Kannan a: para cualquier k , existe un lenguajeLS2PAGSIZmi(nortek){\displaystyle L\in {\mathsf {S}}_{2}^{P}-{\mathsf {SIZE}}(n^{k})}.

También se sabe que el PP no está contenido enSIZmi(nortek){\displaystyle {\mathsf {SIZE}}(n^{k})}, lo cual fue probado por Vinodchandran. [ 5 ] Prueba: [ 6 ]

  • SiPAGPAGPAG/pagoly{\displaystyle {\mathsf {PP}}\not \subseteq {\mathsf {P/poly}}}entoncesPAGPAGSIZmi(nortek){\displaystyle {\mathsf {PP}}\not \subseteq {\mathsf {SIZE}}(n^{k})}.
  • De lo contrario,PAG#PAGPAG/pagoly{\displaystyle {\mathsf {P^{\#P}}}\subseteq {\mathsf {P/poly}}}. Desde
PAG#PAGPAGPAGMETROA{\displaystyle {\mathsf {P^{\#P}}}\supseteq {\mathsf {PP}}\supseteq {\mathsf {MA}}}(por propiedad de MA )
PAG#PAGPAGHΣ2METROA{\displaystyle {\mathsf {P^{\#P}}}\supseteq {\mathsf {PH}}\supseteq \Sigma _{2}\supseteq {\mathsf {MA}}}(por el teorema de Toda y la propiedad de MA)
PAG#PAG=METROA{\displaystyle {\mathsf {P^{\#P}}}={\mathsf {MA}}}(Se deduce de la suposición de que se utiliza un protocolo interactivo para lo permanente, véase P/poly )
las contenciones son igualdades y obtenemosPAGPAG=Σ2SIZmi(nortek){\displaystyle {\mathsf {PP}}=\Sigma _{2}\not \subseteq {\mathsf {SIZE}}(n^{k})}por el teorema de Kannan.

Referencias

  1. S. Zachos , Cuantificadores probabilísticos y juegos, 1988
  2. Jin Yi-Cai.S2PAGZPAGPAGnortePAG{\displaystyle S_{2}^{P}\subseteq {\mathsf {ZPP}}^{\mathsf {NP}}}, sección 6
  3. V. Arvind, J. Köbler, U. Schöning , R. Schuler, Si NP tiene circuitos de tamaño polinomial, entonces MA = AM
  4. Kannan, R. (1982). "Límites inferiores del tamaño del circuito y no reducibilidad a conjuntos dispersos". Information and Control . 55 ( 1–3 ): 40–56 . doi : 10.1016/S0019-9958(82)90382-5 . hdl : 1721.1/149016 .
  5. NV Vinodchandran, Una nota sobre la complejidad del circuito de PP
  6. S. Aaronson , Los oráculos son sutiles pero no maliciosos
  • Karp, RM ; Lipton, RJ (1982), "Máquinas de Turing que aceptan consejos", L'Enseignement Mathématique , 28 : 191–209 , doi : 10.5169/seals-52237.