stringtranslate.com

Teorema de Karp-Lipton

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

y por lo tanto

Es decir, si asumimos que NP , la clase de problemas de tiempo polinómicos no deterministas, puede estar contenida en la clase de complejidad de tiempo polinomial no uniforme P/poly , entonces esta suposición implica el colapso de la jerarquía polinómica en su segundo nivel. Se cree que tal colapso es poco probable, por lo que los teóricos de la complejidad generalmente ven el teorema como evidencia de la inexistencia de circuitos de tamaño polinómico 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 que se pueden resolver 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 polinómico para problemas NP-completos.

El teorema de Karp-Lipton lleva el nombre de Richard M. Karp y Richard J. Lipton , quienes lo demostraron por primera vez en 1980 (su demostración original redujo PH a , pero Michael Sipser lo mejoró a ).

Las variantes del teorema establecen que, bajo el mismo supuesto, MA = AM y PH colapsa a SP 2clase de complejidad. Es posible sacar conclusiones más sólidas si se supone que PSPACE o algunas otras clases de complejidad tienen circuitos de tamaño polinómico; ver P/poli . Si se supone que NP es un subconjunto de BPP (que es un subconjunto de P/poly), entonces la jerarquía polinómica colapsa a BPP . [1] Si se supone que coNP es un subconjunto de NP/poly , entonces la jerarquía polinómica colapsa a su tercer nivel.

Intuición

Supongamos que no sólo existen circuitos de tamaño polinomial para SAT, sino que también podrían construirse mediante un algoritmo de tiempo polinómico. Entonces esta suposición implica que el propio SAT podría resolverse mediante un algoritmo de tiempo polinómico que construye el circuito y luego lo aplica. Es decir, circuitos construibles eficientemente para SAT conducirían 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 todavía es posible que un algoritmo de la clase de complejidad adivine un circuito correcto para SAT. La clase de complejidad describe problemas de la forma

¿Dónde está cualquier predicado computable en tiempo polinomial? La potencia existencial del primer cuantificador en este predicado se puede usar para adivinar un circuito correcto para SAT, y la potencia universal del segundo cuantificador se puede usar para verificar que el circuito es correcto. Una vez adivinado y verificado este circuito, el algoritmo en clase puede utilizarlo como subrutina para resolver otros problemas.

Autoreducibilidad

Para comprender la prueba de Karp-Lipton con más detalle, consideramos el problema de probar si un circuito c es un circuito correcto para resolver instancias SAT de un tamaño determinado y demostramos que este problema de prueba de circuito pertenece a . Es decir, existe un predicado polinomial computable V tal que c es un circuito correcto si y sólo si, para todos los z polinomialmente acotados , V ( c , z ) es verdadero.

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

La primera de estas dos propiedades ya está en forma de problemas en clase . Para verificar la segunda propiedad, utilizamos la propiedad de autorreducibilidad de SAT.

La autorreducibilidad describe el fenómeno de que, si podemos probar rápidamente si una instancia SAT tiene solución, podemos encontrar casi con la misma rapidez una solución explícita para la instancia. Para encontrar una solución a una instancia s , elija una de las variables booleanas x que se ingresa a s y cree dos instancias más pequeñas s 0 y s 1 donde s i denota la fórmula formada al reemplazar x con la constante i . Una vez que se hayan construido estas dos instancias más pequeñas, aplique la prueba de solubilidad a cada una de ellas. Si una de estas dos pruebas arroja que la instancia más pequeña es satisfactoria, continúe resolviendo esa instancia hasta que se haya obtenido una solución completa.

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

Por tanto, podemos probar si c es un circuito válido para resolver SAT.

Consulte Autoreducibilidad aleatoria para obtener más información.

Prueba del teorema de Karp-Lipton

El teorema de Karp-Lipton se puede reformular como resultado de fórmulas booleanas con cuantificadores acotados polinomialmente. Los problemas en se describen mediante fórmulas de este tipo, con la sintaxis

donde es un predicado computable en tiempo polinomial. El teorema de Karp-Lipton establece que este tipo de fórmulas se pueden transformar en tiempo polinómico en una fórmula equivalente en la que los cuantificadores aparecen en orden opuesto; tal fórmula pertenece a . Tenga en cuenta que la subfórmula

es una instancia 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 es equivalente (bajo el supuesto de que existe un circuito c válido ) a la fórmula

donde V es la fórmula utilizada para verificar que c realmente es un circuito válido que utiliza la autorreducibilidad, como se describió anteriormente. Esta fórmula equivalente tiene sus cuantificadores en el orden inverso, como se desea. Por lo tanto, el supuesto de Karp-Lipton nos permite transponer el orden de los cuantificadores existenciales y universales en fórmulas de este tipo, mostrando que 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 que

Otra prueba y SP 2

Asumir . Por lo tanto, existe una familia de circuitos que resuelven la satisfacibilidad en una entrada de longitud n . Utilizando la autorreducibilidad, existe una familia de circuitos que genera una asignación satisfactoria en casos verdaderos.

Supongamos que L es un conjunto

Dado que se puede considerar una instancia de SAT (según el teorema de Cook-Levin ), existe un circuito , dependiendo de , tal que la fórmula que define L es equivalente a

Además, el circuito se puede adivinar con cuantificación existencial:

Obviamente ( 1 ) implica ( 2 ). Si (1) es falso, entonces . En este caso, ningún circuito D puede generar una asignación que se haga verdadera.

La prueba ha demostrado que un conjunto está en .

Es más, si la fórmula es verdadera, entonces el circuito D funcionará contra cualquier x . Si la fórmula es falsa, entonces x hacer que la fórmula (1) sea falsa funcionará contra cualquier circuito. Esta propiedad significa un colapso más fuerte, concretamente a SP 2clase de complejidad (es decir ). Fue observado por Sengupta. [2]

soy = ma

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

(ver protocolo Arthur-Merlin ).

Supongamos que L está en AM , es decir:

y como se reescribió anteriormente usando el circuito que genera una asignación satisfactoria si existe:

Ya que se puede adivinar:

lo que demuestra que está en la clase más pequeña MA .

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

El teorema de Kannan [4] establece que para cualquier k fijo existe un lenguaje en , que no está en TAMAÑO (n k ) (Esta es una afirmación diferente a , que actualmente está abierta y establece que existe un solo lenguaje que es no en TAMAÑO (n k ) para cualquier k ). Es un límite inferior de circuito simple .

Esquema de prueba:

Existe un lenguaje (la prueba utiliza la técnica de diagonalización ). Consideremos dos casos:

Una versión más fuerte del teorema de Karp-Lipton fortalece el teorema de Kannan para decir: para cualquier k , existe un lenguaje .

También se sabe que el PP no está contenido en , como lo demostró Vinodchandran. [5] Prueba: [6]

(por propiedad de MA )
(según el teorema de Toda y la propiedad de MA)
(se deriva de la suposición que utiliza el protocolo interactivo para permanente, consulte P/poly )
las contenciones son igualdades y obtenemos el teorema de Kannan.

Referencias

  1. S. Zachos , Cuantificadores y juegos probabilísticos, 1988
  2. ^ Jin Yi-Cai. [1], sección 6
  3. ^ V. Arvind, J. Köbler, U. Schöning , R. Schuler, Si NP tiene circuitos de tamaño polinómico, entonces MA = AM
  4. ^ Kannan, R. (1982). "Límites inferiores del tamaño del circuito y no reducibilidad a conjuntos dispersos". Información y Control . 55 (1–3): 40–56. doi :10.1016/S0019-9958(82)90382-5.
  5. ^ NV Vinodchandran, Una nota sobre la complejidad del circuito de PP
  6. ^ S. Aaronson , Los oráculos son sutiles pero no maliciosos