¿Para qué k es PLANAR NAE k-SAT en P?


23

El problema No todos iguales -SAT (NAE k -SAT), dado un conjunto C de cláusulas sobre un conjunto X de variables booleanas de modo que cada cláusula contenga como máximo k literales, pregunta si existe una asignación de verdad de las variables de manera que cada cláusula contiene al menos un verdadero y al menos un falso literal.kkCXk

El problema PLANAR NAE -SAT es la restricción de NAE k -SAT a aquellos casos en los que la gráfica bipartita de incidencia de C y X (es decir, la gráfica de las partes C y X con un borde entre x ∈ X y c ∈ C si y solo si x o ¯ x pertenece a c ), es plano.kkCXCXx∈Xc∈Cxx¯c

Se sabe que NAE 3-SAT es NP-complete (Garey y Johnson, Computers and Intractability; A Guide to Theory of NP-Completeness), pero PLANAR NAE 3-SAT está en P (ver Planar NAE3SAT está en P, B Moret, ACM SIGACT News, Volumen 19, Número 2, Verano de 1988 , desafortunadamente no tengo acceso a este documento).

¿Es PLANAR NAE -SAT en P para algunos k ≥ 4 ? ¿Hay un valor de k para el cual se ha demostrado que está NP completo?kk≥4k

Respuestas:


23

PLANAR NAE -SAT está en P para todos los valores de k .kk

La razón es que podemos reducir PLANAR NAE -SAT a PLANAR NAE 3 -SAT. Vamos φ ser una instancia de PLANAR NAE k -SAT, y supongamos φ contiene una cláusula C con literales ℓ 1 , ℓ 2 , ... , ℓ k . Introduzca una nueva variable v C y reemplace C con dos cláusulas NAE C 1 y C 2 . C 1 contiene 3 literales ℓ 1 , ℓ 2k3ϕkϕCℓ1,ℓ2,…,ℓkvCCC1C2C13ℓ1ℓ2, y , mientras que C 2 contiene k - 1 literales ˉ v C , ℓ 3 , ℓ 4 , ... , ℓ k . Es fácil ver que C es satisfactoria si C 1 ∧ C 2 lo es y que la transformación conserva la planaridad. Ahora, podemos aplicar varias veces este procedimiento en las cláusulas para obtener finalmente una instancia φ ' del NAE 3 -SAT lo deseas.vCC2k−1v¯C,ℓ3,ℓ4,…,ℓkCC1∧C2ϕ′3


1
Gran respuesta. ¿Ya se sabía esto?
— Serge Gaspers

1
Parece que esta reducción "funciona" incluso sin la condición plana, por lo que probablemente sea "conocida"
— Suresh Venkat

@Serge Estoy seguro de que era, pero no sé de una referencia.
— arnab

66
Es una reducción estándar, que también funciona para SAT "regular". Puede encontrarlo, por ejemplo, en el libro de Sipser "Introducción a la teoría de la computación" y en muchos más.
— 5501
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.