Per quale k è PLANAR NAE k-SAT in P?


23

Il problema Not All Equal -SAT (NAE k -SAT), dato un set C di clausole su un set X di variabili booleane in modo tale che ogni clausola contenga al massimo k letterali, chiede se esiste un'assegnazione di verità delle variabili tale che ogni clausola contiene almeno un vero e almeno un falso letterale.kkCXk

Il problema PLANAR NAE -SAT è la restrizione di NAE k -SAT a quei casi in cui il grafico bipartito dell'incidenza di C e X (cioè il grafico delle parti C e X con un bordo compreso tra x X e c C se e solo se x o ¯ x appartiene a c ), è planare.kkCXCXxXcCxx¯c

È noto che NAE 3-SAT è NP completo (Garey e Johnson, Computer e intrattabilità; una guida alla teoria della completezza NP), ma PLANAR NAE 3-SAT è in P (vedi NAE3SAT planare è in P, B Moret, ACM SIGACT News, Volume 19 Numero 2, Estate 1988 - sfortunatamente non ho accesso a questo documento).

PLANAR NAE -SAT è in P per alcuni k 4 ? Esiste un valore di k per il quale è stato dimostrato che NP è completo?kk4k

Risposte:


23

KE PLANARE -SAT è in P per tutti i valori di k .kk

Il motivo è che possiamo ridurre PLANAR NAE -SAT a PLANAR NAE 3 -SAT. Sia ϕ un'istanza di PLANAR NAE k -SAT e supponiamo che ϕ contenga una clausola C con i letterali 1 , 2 , , k . Introdurre una nuova variabile v C e sostituire C con due clausole NAE C 1 e C 2 . C 1 contiene 3 letterali 1 , 2k3ϕkϕC1,2,,kvCCC1C2C1312e , mentre C 2 contiene k - 1 letterali ˉ v C , 3 , 4 , , k . È facile vedere che C è soddisfacente se C 1C 2 è e che la trasformazione preserva la planarità. Ora, possiamo applicare ripetutamente questa procedura sulle clausole per ottenere eventualmente un'istanza ϕ di NAE 3 -SAT come desiderato.vCC2k1v¯C,3,4,,kCC1C2ϕ3


1
Bella risposta. Lo sapevi già?
Serge Gaspers,

1
Sembra che questa riduzione "funzioni" anche senza la condizione planare, quindi è probabilmente "conosciuta"
Suresh Venkat

@Serge Sono sicuro che lo fosse, ma non conosco un riferimento.
arnab,

6
È una riduzione standard, che funziona anche per SAT "regolari". Lo puoi trovare ad esempio nel libro di Sipser "Introduzione alla teoria del calcolo" e in molti altri.
5501
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.