Sono noti algoritmi subexponential per PLANAR SAT?


26

Alcuni problemi NP-difficili che sono esponenziali su grafici generali sono sottoesponenziali su grafici planari perché la larghezza dell'albero è al massimo e sono esponenziali nella larghezza degli alberi.4.9|V(G)|

Fondamentalmente mi interessa se esistono algoritmi subexponential per PLANAR SAT che è NP-completo.

Lasciate essere una formula CNF sulle variabili x i e l' ho clausola di -esimo è c i .ϕxiici

Il grafico dell'incidenza p. 5 di ϕ è sui vertici V ( G ) = { x i } { c i } e sui bordi ( x i , c i ) iff x ic i o ¬ x ic i .GϕV(G)={xi}{ci}(xi,ci)xici¬xici

è in PLANAR SAT se il grafico dell'incidenza è planare.ϕ

Esistono algoritmi subexponential per PLANAR SAT in termini di ?ϕ

Non escludo la possibilità di ridurre SAT a PLANAR SAT per renderlo possibile, sebbene SAT sia ancora esponenziale e sia subesponenziale a causa dell'aumento delle dimensioni.ϕ


3
Esiste una condizione aggiuntiva nella definizione di PLANAR SAT, le variabili devono essere collegate con un ciclo attraverso di esse. Quello che hai descritto è noto come PLANAR * SAT.
domotorp,

1
@domotorp Penso di aver citato correttamente e il documento afferma che il grafico è bipartito. Forse in altri documenti lo stesso nome è usato per qualcos'altro.
joro,

3
Bene, puoi applicare il teorema del separatore planare insieme alla programmazione dinamica e ottenere il tempo di esecuzione , dovenè il numero di vertici nel grafico. Presumo che tu voglia qualcosa di meglio? 2O(n)n
Sariel Har-Peled,

2
@ SarielHar-Peled La tua sarà una risposta, non hai bisogno di qualcosa di meglio (anche se il meglio è il benvenuto). Bugs me diverse formule potrebbero avere lo stesso grafico: negare un valore letterale.
joro,

3
2o(n)

Risposte:


14

Bene, puoi applicare il teorema del separatore planare insieme alla programmazione dinamica e ottenere il tempo di esecuzione 2 O ( 2O(n)n

Se un nodo di clausola è grande, allora devi essere un po 'più intelligente - devi indovinare se assegnarlo al sottoprogramma lato sinistro o destro. I dettagli di queste cose tendono ad essere disordinati e non immediati, quindi non ho intenzione di fornire ulteriori dettagli. Penso che gli articoli originali di Lipton e Tarjan abbiano risolto problemi simili usando idee simili, se la mia memoria mi ha servito bene.


2
k2O(k)poly(|ϕ|)nO(n)HO(n)H

4
nmO(n)O(n+m)O(n)nO(n)

Questo è anche l'esercizio 41 degli Algoritmi esatti del 2003 di Woeginger per problemi NP-Hard: A Survey . dx.doi.org/10.1007/3-540-36478-1_17
András Salamon
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.