Dla którego k jest PLANAR NAE k-SAT w P?

23

Problem nie wszystkie równe SAT (NAE -SAT), biorąc pod uwagę zbiór klauzul nad zestawem zmiennych boolowskich, tak że każda klauzula zawiera co najwyżej literałów, pyta, czy istnieje przyporządkowanie zmiennych do takich wartości, że każda klauzula zawiera co najmniej jeden prawdziwy i co najmniej jeden fałszywy literał.k C X kkkCXk

Problem PLANAR NAE SAT polega na ograniczeniu NAE SAT do przypadków, w których dwustronny wykres występowania i (tj. Wykres części i z krawędzią między i jeśli i tylko jeśli lub należy do ), jest płaski.k C X C X x X c C x ¯ x ckkCXCXxXcCxx¯c

Wiadomo, że NAE 3-SAT jest NP-kompletny (Garey i Johnson, Computers and Intractability; Przewodnik po teorii kompletności NP), ale PLANAR NAE 3-SAT jest w P (patrz Planar NAE3SAT jest w P, B Moret, ACM SIGACT News, tom 19, wydanie 2, lato 1988 - niestety nie mam dostępu do tego artykułu).

Czy PLANAR NAE SAT w P dla niektórych ? Czy istnieje wartość dla której wykazano, że jest NP-kompletna?k 4 kkk4k

Florent Foucaud
źródło

Odpowiedzi:

23

PLANAR NAE SAT jest w P dla wszystkich wartości .kkk

Powodem jest to, że możemy zredukować PLANAR NAE SAT do PLANAR NAE SAT. Niech będzie instancją PLANAR NAE -SAT, i załóżmy, że zawiera klauzulę z literałami . Wprowadź nową zmienną i zamień dwie klauzule NAE i . zawiera literały , i , podczas gdy zawiera literały3 ϕ k ϕ C 1 , 2 , , k v C C C 1 C 2 C 1 3 1 2 v C C 2 k - 1 ˉ v C , 3 , 4 , , kk3ϕkϕC1,2,,kvCCC1C2C1312vCC2k1v¯do,3),4,,k . Łatwo zauważyć, że jest zadowalające, jeśli jest, i że transformacja zachowuje płaskość. Teraz możemy wielokrotnie stosować tę procedurę do klauzul, aby ostatecznie uzyskać instancję NAE SAT według potrzeb.C 1C 2 ϕ 3dodo1do2)ϕ3)

arnab
źródło
1
Świetna odpowiedź. Czy to już było znane?
Serge Gaspers
1
Wygląda na to, że ta redukcja „działa” nawet bez warunku planarnego, więc prawdopodobnie jest „znana”
Suresh Venkat
@ Serge Jestem pewien, że tak, ale nie znam referencji.
arnab
6
Jest to standardowa redukcja, która działa również dla „zwykłego” SAT. Można go znaleźć np. W książce Sipsera „Wprowadzenie do teorii obliczeń” i wielu innych.
5501