Ci sono casi difficili di 3-SAT quando le clausole possono usare solo letterali che sono "vicini" tra loro?


22

Lascia che le variabili siano . La distanza tra due variabili è definita come d ( x a , x b ) = | a - b | . La distanza tra due letterali è la distanza tra le due variabili corrispondenti.x1,x2,x3...xnd(xa,xb)=|ab|

Supponiamo di avere un'istanza 3-SAT tale che per ogni clausola abbiamo d ( x a , x b ) N d ( x a , x c ) N d ( x b , x c ) N per un certo valore fisso N .(xa,xb,xc)d(xa,xb)Nd(xa,xc)Nd(xb,xc)NN

Concettualmente puoi immaginarlo poiché tutti i letterali si trovano fisicamente su una linea e tutte le clausole non sono in grado di raggiungere oltre una certa lunghezza per motivi fisici.

Dato questo vincolo, ci sono casi difficili di 3-SAT? Quanto piccolo posso creare il quartiere e trovare ancora casi difficili? Cosa succede se consento ad alcune clausole di violare il vincolo?

Intendo dire che un risolutore euristico ricorrerebbe al caso peggiore.


2
"Sicuramente intendo un risolutore euristico che ricorrerebbe al caso peggiore." non mi sembra ben definito. Possiamo interpretare la tua domanda come se ci fosse un algoritmo a tempo polinomiale che risolve tutte queste istanze 3-SAT? O chiedendo della complessità / durezza di questo problema?
DW

"Possiamo interpretare la tua domanda come se ci fosse un algoritmo a tempo polinomiale che risolve tutte queste istanze 3-SAT?" Penso che sia quello che sto cercando.
IIAOPSW

1
Il requisito di località che si sta utilizzando è anche noto come 1D "geometricamente locale" ed è il significato predominante di "località" per i fisici. Ora, se uno generalizza la tua domanda al caso quantico e dai bit (2 stati) alle particelle con 8 stati, la versione quantistica del tuo problema è davvero completa di QMA ("quantum-NP") in 1D: vedi arxiv.org/ abs / 1312.1469 Per qubit il problema è QMA-completo in 2D. arxiv.org/abs/quant-ph/0504050
Martin Schwarz,

4
Ah, quindi è vero che un fisico non può nascondersi tra gli informatici. Mi hai beccato. Perché hai bisogno di 8 stati? Basta usare i qubit, triplicare la dimensione del vicinato e usare ogni 3 qubit per codificare una particella a 8 stati.
IIAOPSW,

1
Certo, ma poi hai una località abbastanza alta, cioè i tuoi operatori locali coprono molti qubit. Questa linea di ricerca si è anche concentrata sulla riduzione al minimo della località (idealmente 2-locale) al costo delle particelle dimensonali superiori e dei compromessi coinvolti.
Martin Schwarz,

Risposte:


30

No. Se l'istanza 3-SAT ha clausole , è possibile verificare la soddisfacibilità nel tempo O ( m 2 N ) . Poiché N è una costante fissa, si tratta di un algoritmo a tempo polinomiale che risolve tutte le istanze del problema.mO(m2N)N

L'algoritmo funziona in fasi. Lascia che φ i denoti la formula costituita dalle clausole che utilizzano solo variabili di x 1 , ... , x i . Sia S i{ 0 , 1 } n denota l'insieme di assegnazioni a x i - N , x i - N + 1 , ... , x i che può essere esteso a un incarico soddisfacente per φ i . Si noti che dato Smφix1,,xiSi{0,1}nxiN,xiN+1,,xiφi , possiamo calcolare S i nel tempoO( 2 N ): per ogni( x i - N - 1 ,, x i - 1 ) S i - 1 , proviamo entrambe le possibilità per x i e controlliamo se soddisfa tutte le clausole di φ i che contengono la variabile x i ; in tal caso, aggiungiamo( x i - N ,...Si1SiO(2N)(xiN1,,xi1)Si1xiφixi a S i . Nella I ° fase, calcoliamo S i . Una volta terminati tutti glistadi m , l'istanza 3-SAT è soddisfacente se e solo se S m . Ogni fase richiede tempo O ( 2 N ) e ci sono m fasi, quindi il tempo di esecuzione totale è O ( m 2 N ) . Questo è polinomiale nella dimensione dell'input e costituisce quindi un algoritmo del tempo polinomiale.(xiN,,xi)SiiSimSmO(2N)mO(m2N)

tO(m2(t+1)N)t


16

Il grafico dell'incidente di una formula SAT è un grafico bipartito che ha un vertice per ogni clausola e ogni variabile. Aggiungiamo bordi tra una clausola e tutte le sue variabili. Se il grafico dell'incidente ha delimitato la larghezza dell'albero, allora possiamo decidere la formula SAT in P, in realtà possiamo fare molto di più. Il grafico dell'incidente è molto limitato. Ad esempio, è un grafico della larghezza del percorso limitata, quindi è polinomiale risolvibile nel tempo. Per il risultato strutturale ben noto, ad esempio, dare un'occhiata a: https://www.sciencedirect.com/science/article/pii/S0166218X07004106 .


1
In realtà, anche il grafico principale (un bordo tra due vertici se appaiono nella stessa clausola) ha limitato la larghezza del percorso in questo caso. Vedi anche (1) che potrebbe essere più accessibile o la risposta @DW che è all'incirca la stessa idea di questi algoritmi. (1) Algoritmi per il conteggio dei modelli proposizionali , Marko Samer, Stefan Szeider, J. Discrete Algorithms, volume 8, numero 1, pagine 50-64, 2010.
lupo
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.