stringtranslate.com

MAX-3SAT

MAX-3SAT es un problema del subcampo de complejidad computacional de la informática . Generaliza el problema de satisfacibilidad booleano (SAT), que es un problema de decisión considerado en la teoría de la complejidad . Se define como:

Dada una fórmula 3-CNF Φ (es decir, con como máximo 3 variables por cláusula), encuentre una asignación que satisfaga el mayor número de cláusulas.

MAX-3SAT es un problema canónico completo para la clase de complejidad MAXSNP (mostrado completo en Papadimitriou pág. 314).

Aproximabilidad

La versión de decisión de MAX-3SAT es NP-completa . Por lo tanto, solo se puede lograr una solución en tiempo polinómico si P = NP . Sin embargo, se puede lograr una aproximación dentro de un factor de 2 con este algoritmo simple:

El algoritmo de Karloff-Zwick se ejecuta en tiempo polinomial y satisface ≥ 7/8 de las cláusulas. Si bien este algoritmo es aleatorio, se puede desaleatorizar utilizando, por ejemplo, las técnicas de [1] para producir un algoritmo determinista (en tiempo polinomial) con las mismas garantías de aproximación.

Teorema 1 (inaproximabilidad)

El teorema PCP implica que existe un ε > 0 tal que la aproximación (1- ε ) de MAX-3SAT es NP-dura .

Prueba:

Cualquier problema NP-completo ⁠ ⁠ por el teorema PCP . Para x ∈ L , se construye una fórmula 3-CNF Ψ x de modo que

El verificador V lee todos los bits requeridos a la vez, es decir, realiza consultas no adaptativas. Esto es válido porque la cantidad de consultas permanece constante.

A continuación, tratamos de encontrar una fórmula booleana para simular esto. Introducimos las variables booleanas x 1 ,..., x l , donde l es la longitud de la prueba. Para demostrar que el Verificador se ejecuta en tiempo polinomial probabilístico , necesitamos una correspondencia entre el número de cláusulas satisfacibles y la probabilidad que acepta el Verificador.

Se puede concluir que si esto es válido para todo problema NP-completo , entonces el teorema PCP debe ser verdadero.

Teorema 2

Håstad [2] demuestra un resultado más estricto que el Teorema 1, es decir, el mejor valor conocido para ε .

Construye un verificador PCP para 3-SAT que lee sólo 3 bits de la prueba.

Para cada ε > 0, hay un verificador PCP M para 3-SAT que lee una cadena aleatoria r de longitud ⁠ ⁠ y calcula las posiciones de consulta i r , j r , k r en la prueba π y un bit b r . Acepta si y solo si 'π ( i r ) ⊕ π ( j r ) ⊕ π ( k r ) = b r .

El verificador tiene completitud (1− ε ) y solidez 1/2 + ε (consulte PCP (complejidad) ). El verificador satisface

Si la primera de estas dos ecuaciones se equiparara a "=1" como de costumbre, se podría encontrar una prueba de π resolviendo un sistema de ecuaciones lineales (ver MAX-3LIN-EQN ) implicando P = NP .

Esto es suficiente para demostrar la dureza de la relación de aproximación.

Problemas relacionados

MAX-3SAT(B) es el caso especial restringido de MAX-3SAT donde cada variable ocurre en, como máximo, cláusulas B. Antes de que se demostrara el teorema PCP , Papadimitriou y Yannakakis [3] demostraron que para alguna constante fija B, este problema es MAX SNP-hard. En consecuencia, con el teorema PCP, también es APX-hard. Esto es útil porque MAX-3SAT(B) a menudo se puede utilizar para obtener una reducción que preserve PTAS de una manera que MAX-3SAT no puede. Las pruebas para valores explícitos de B incluyen: todos los B ≥ 13, [4] [5] y todos los B ≥ 3 [6] (que es lo mejor posible).

Además, aunque el problema de decisión 2SAT se puede resolver en tiempo polinomial, MAX-2SAT (3) también es APX-hard. [6]

La mejor razón de aproximación posible para MAX-3SAT(B), como función de B, es al menos y como máximo , [7] a menos que NP = RP . Se conocen algunos límites explícitos sobre las constantes de aproximabilidad para ciertos valores de B. [8] [9] [10] Berman, Karpinski y Scott demostraron que para las instancias "críticas" de MAX-3SAT en las que cada literal aparece exactamente dos veces, y cada cláusula es exactamente de tamaño 3, el problema es difícil de aproximar para algún factor constante. [11]

MAX-EkSAT es una versión parametrizada de MAX-3SAT donde cada cláusula tiene exactamente k literales, para k ≥ 3. Se puede aproximar de manera eficiente con una relación de aproximación usando ideas de la teoría de codificación .

Se ha demostrado que las instancias aleatorias de MAX-3SAT se pueden aproximar dentro del factor 8/9 . [12]

Referencias

  1. ^ Sivakumar, D. (19 de mayo de 2002), "Desaleatorización algorítmica a través de la teoría de la complejidad", Actas del trigésimo cuarto simposio anual de la ACM sobre teoría de la computación , págs. 619-626, doi :10.1145/509907.509996, ISBN 1581134959, S2CID  94045
  2. ^ Håstad, Johan (2001). "Algunos resultados de inaproximabilidad óptima". Revista de la ACM . 48 (4): 798–859. CiteSeerX 10.1.1.638.2808 . doi :10.1145/502090.502098. S2CID  5120748. 
  3. ^ Christos Papadimitriou y Mihalis Yannakakis, Optimización, aproximación y clases de complejidad, Actas del vigésimo simposio anual de la ACM sobre teoría de la computación, págs. 229-234, 2 al 4 de mayo de 1988.
  4. ^ Rudich et al., "Teoría de la complejidad computacional", IAS/Park City Mathematics Series, 2004, página 108, ISBN 0-8218-2872-X 
  5. ^ Sanjeev Arora, "Comprobación probabilística de pruebas y dificultad de problemas de aproximación", versión revisada de una disertación presentada en la División de Ciencias de la Computación de la Universidad de California en Berkeley en agosto de 1994. CS-TR-476-94. Sección 7.2.
  6. ^ ab Ausiello, G., Crescenzi, P., Gambosi, G., Kann, V., Marchetti Spaccamela, A. y Protasi, M. (1999), Complejidad y aproximación. Problemas de optimización combinatoria y sus propiedades de aproximación, Springer-Verlag, Berlín. Sección 8.4.
  7. ^ Luca Trevisan. 2001. Resultados de no aproximación para problemas de optimización en instancias de grado acotado. En Actas del trigésimo tercer simposio anual de la ACM sobre teoría de la computación (STOC '01). ACM, Nueva York, NY, EE. UU., 453-461. DOI=10.1145/380752.380839 http://doi.acm.org/10.1145/380752.380839
  8. ^ Sobre algunos resultados de inaproximabilidad más estrictos, Piotr Berman y Marek Karpinski, Proc. ICALP 1999, páginas 200-209.
  9. ^ P. Berman y M. Karpinski, Límites inferiores de aproximación mejorados en la optimización de ocurrencias pequeñas, ECCC TR 03-008 (2003)
  10. ^ P. Berman, M. Karpinski y AD Scott, Dureza de aproximación y satisfacibilidad de instancias de ocurrencia acotada de SAT, ECCC TR 03-022 (2003).
  11. ^ P. Berman, M. Karpinski y AD Scott, Dureza de aproximación de instancias simétricas cortas de MAX-3SAT, ECCC TR 03-049 (2003).
  12. ^ WFde la Vega y M. Karpinski, Algoritmo de aproximación 9/8 para MAX-3SAT aleatorio, ECCC TR 02-070 (2002); RAIRO-Operations Research 41 (2007), pp.95-107]

Notas de clase de la Universidad de California, Berkeley Notas de teoría de codificación en la Universidad de Buffalo