Condiciones para la trazabilidad de 3SAT-Satisfiability

12

Lo que me pregunto específicamente es si existe una condición interesante en el porcentaje de asignaciones que satisfacen una fórmula 3SAT para garantizar que tales problemas sean manejables.

Supongamos, por ejemplo, la clase de problemas 3SAT que de las 2 n asignaciones posibles satisfacen la fórmula booleana; ¿podemos encontrar eficientemente una tarea satisfactoria? ¿Para qué ϵ es el problema resultante en P?ϵ(n)2n2nϵ

Editar nota: reemplazado con ϵ ( n ) para aclarar la confusión.ϵϵ(n)

Rafi Witten
fuente
44
Una observación simple: si es polinomialmente inverso como mínimo, entonces el muestreo uniforme 1 / ϵ veces dará una solución en el tiempo polinomial esperado. Entonces, si ϵ está entre 1 y 1 / poli (n), este problema es fácil (está en ZPP). ϵ1/ϵϵ
Robin Kothari
1
Del mismo modo, si 1 / EPS es quasipolynomial, entonces usted tiene un algoritmo de tiempo quasipoly aleatorio, que a su vez sería sorprendente
Suresh Venkat

Respuestas:

12

0<ϵ<11/polylog(n)ϵ2n

Los algoritmos no son difíciles:

SS

ϵ

SSS

Creo que el algoritmo para 2SAT ya está en el famoso artículo de 1971 de S. Cook.

El algoritmo para 3CNF es de: L. Trevisan Una nota sobre conteo aproximado determinista para k-DNF en el proceso. de APROX-RANDOM, Springer-Verlag, página 417-426, 2004

El documento original que muestra el resultado para 3CNF es: E. Hirsch, un algoritmo determinista rápido para fórmulas que tienen muchas tareas satisfactorias , Journal of the IGPL, 6 (1): 59-71, 1998

Iddo Tzameret
fuente
ϵ
1
ϵ=1/polylog(n)
¿Cómo se construye S?
Radu GRIGore
1
C1C2C1