Para qual k é PLANAR NAE k-SAT em P?

23

O problema Nem todos iguais -SAT (NAE k -SAT), dado um conjunto C de cláusulas sobre um conjunto X de variáveis ​​booleanas, de modo que cada cláusula contém no máximo k literais, pergunta se existe uma atribuição de verdade das variáveis, de forma que cada cláusula contém pelo menos um literal verdadeiro e pelo menos um literal falso.kkCXk

O problema PLANAR NAE -SAT é a restrição de NAE k -SAT para aqueles casos em que o gráfico bipartido de incidência de C e X (ou seja, o gráfico das partes C e X com uma aresta entre x X e c C se e somente se x ou ¯ x pertence a c ), é plano.kkCXCXxXcCxx¯c

Sabe-se que o NAE 3-SAT é NP-completo (Garey e Johnson, Computers and Intratability; Um Guia para a Teoria da NP-Completeness), mas o PLANAR NAE 3-SAT está em P (ver Planar NAE3SAT está em P, B Moret, ACM SIGACT News, volume 19, edição 2, verão de 1988 - infelizmente não tenho acesso a este artigo).

O PLANAR NAE -SAT está em P por alguns k 4 ? Existe um valor de k para o qual foi mostrado como NP-completo?kk4k

Florent Foucaud
fonte

Respostas:

23

O NAE PLANAR -SAT está em P para todos os valores de k .kk

A razão é que podemos reduzir o PLANAR NAE -SAT para PLANAR NAE 3 -SAT. Deixe φ ser um exemplo de PLANAR NAE k -SAT, e supor φ contém uma cláusula C com literais 1 , 2 , ... , k . Introduza uma nova variável v C e substitua C por duas cláusulas NAE C 1 e C 2 . C 1 contém 3 literais 1 , 2k3ϕkϕC1,2,,kvCCC1C2C1312E , enquanto C 2 contém k - 1 literais °° v C , 3 , 4 , ... , k . É fácil ver que C é satisfatório se C 1C 2 é e que a transformação preserva a planaridade. Agora, podemos repetidamente aplicar este procedimento nas cláusulas para, eventualmente, obter uma instância φ ' de NAE 3 -SAT como desejado.vCC2k1v¯C,3,4,,kCC1C2ϕ3

arnab
fonte
1
Ótima resposta. Isso já era conhecido?
Serge Gaspers
1
Parece que esta redução "funciona", mesmo sem a condição planar, por isso é provavelmente "conhecido"
Suresh Venkat
@ Emerge, tenho certeza que sim, mas não sei de uma referência.
arnab
6
É uma redução padrão, que também funciona para o SAT "regular". Você pode encontrá-lo, por exemplo, no livro de Sipser "Introdução à teoria da computação" e em muitos outros.
5501