¿Qué se sabe sobre la complejidad de encontrar circuitos mínimos para SAT?

23

¿Qué se sabe sobre la complejidad de encontrar circuitos mínimos que computan SAT hasta una longitud n ?

Más formalmente: ¿cuál es la complejidad de una función que, dado como entrada, genera un circuito mínimo tal que para cualquier fórmula φ con , ?1nCφ|φ|nC(φ)=SAT(φ)

(Estoy específicamente interesado en los límites inferiores).

El algoritmo determinista ingenuo (calcular SAT por fuerza bruta hasta la longitud , luego probar todos los circuitos en orden de tamaño hasta que encuentre uno que calcule correctamente la SAT hasta la longitud ) toma tiempo para calcular SAT, y luego un tiempo adicional de para encontrar un circuito mínimo, donde es el tamaño del circuito mínimo. nnn2O(n)O(2n2M)M

¿Existe un algoritmo determinista que encuentre circuitos mínimos para SAT cuyo tiempo de ejecución es , donde es el tamaño del circuito mínimo? ¿O esto implica un colapso de complejidad?o(2n2M)M


Aquí hay dos cosas que, aunque están relacionadas con mi pregunta, definitivamente no son lo que estoy preguntando (que es, creo, por qué me resultó un poco difícil de buscar):

  • El problema circuito de minimización: dado un circuito de (o una función dada por su tabla de verdad, o varias otras variantes) encuentran un circuito mínimo calculando la misma función que . Incluso si la minimización del circuito fuera fácil, no implicaría necesariamente que la tarea anterior sea fácil, ya que incluso calcular la función que queremos minimizar (SAT hasta la longitud ) se considera difícil, mientras que en el problema de minimización del circuito la función querer minimizar es gratis (se da como entrada).f C C nCfCCn

  • NP versus . Mi pregunta no es simplemente sobre qué tamaño tiene el circuito mínimo; Se trata de la complejidad de encontrar un circuito mínimo, independientemente de su tamaño. Obviamente, si podemos calcular circuitos mínimos en tiempo polinomial, entonces (y de hecho , ya que la familia de circuitos es -uniforme), pero lo contrario no tiene por qué ser cierto. De hecho, creo que Immerman y Mahaney fueron los primeros en construir un oráculo donde pero , es decir, tiene circuitos de tamaño polinómico pero no se pueden encontrar en el tiempo polinomial.P/polyNPP/polyNPPPP N P N PNPP/polyPNPNP

Joshua Grochow
fuente
¿Quieres límites inferiores incondicionales? (Por supuesto, la complejidad del tiempo está limitada por la baja complejidad de los circuitos de satélite, pero sabemos que en esencia nada concreto sobre lo último.)
Ryan Williams
@ Ryan: Como suele ser el caso, incondicional sería bueno, pero probablemente sea demasiado esperar. Agregué una segunda pregunta sobre la complejidad en términos de tamaño de salida (= tamaño del circuito mínimo) para ayudar a aclarar a modo de ejemplo.
Joshua Grochow
3
Ah, ahora entiendo. Esta es una muy buena pregunta. Bshouty et al. Pueden mejorar el límite ingenuo utilizando ideas de los algoritmos para aprender circuitos SAT. Si ya ha encontrado un circuito para SAT de hasta cierto tamaño, tal vez pueda arrancar y usarlo para encontrar de manera más eficiente un circuito de mayor tamaño.
Ryan Williams

Respuestas:

12

Supongamos que uno no puede resolver SAT mucho más rápido de manera no uniforme que uniformemente. Es decir, hay un TM M resolviendo SAT en el tiempo T (n), y el circuito más pequeño para SAT tiene un tamaño T '(n) que no es mucho más pequeño que T (n) (digamos, : en particular, esto se cumple si el circuito más pequeño para resolver SAT tiene un tamaño de 2 Ω ( n ) que muy bien puede ser cierto).T(n)=poly(T(n))2Ω(n)

Por lo tanto, podría obtener un circuito "casi" mínimo simplemente ejecutando una simulación canónica de M por un circuito, en el tiempo que es básicamente óptimo (tanto tiempo como le tome escribir la salida). Solo por esta razón, supongo que no habrá límite inferior para esta pregunta basada en cualquier suposición "agradable". Sin embargo, no sé cómo pasar de "casi mínimo" a realmente mínimo. Una forma de hacerlo será utilizar el hecho de que encontrar el circuito hasta el tamaño es una pregunta en la jerarquía polinómica,ST(T(n))2o(M) .T(n)=2no(1)

Boaz Barak
fuente