Gap-3SAT NP è completo anche per le formule 3CNF in cui nessuna coppia di variabili appare in clausole significativamente più della media?


32

In questa domanda, una formula 3CNF indica una formula CNF in cui ogni clausola coinvolge esattamente tre variabili distinte . Per una costante 0 < s <1, Gap-3SAT s è il seguente problema promettente:

Gap-3SAT s
grado : Un 3CNF formula φ.
Sì, promessa : φ è soddisfacente.
No-promessa : No incarichi verità soddisfano più di s frazione delle clausole di φ.

Uno dei modi equivalenti per affermare il teorema famoso PCP [AS98, ALMSS98] è che esiste una costante 0 < s <1 tale che Gap-3SAT s è NP-completo.

Diciamo che una formula 3CNF è limitata a coppie B se ogni coppia di variabili distinte appare nella maggior parte delle clausole B. Ad esempio, una formula 3CNF ( x 1x 2x 4 ) ∧ (¬x 1 ∨¬x 3x 4 ) ∧ ( x 1x 3 ∨¬x 5 ) è a coppie 2-limitate ma non a coppie 1 limitato perché ad es. la coppia ( x 1 , x 4 ) appare in più di una clausola.

Domanda . Fare esistono costanti B ∈ℕ, un > 0 e 0 < s <1 tale che Gap-3SAT s è NP-completo anche per una formula 3CNF che è appaiata B -bounded e costituito da almeno un 2 clausole, dove n è il numero di variabili?

Il limite di coppia implica chiaramente che ci sono solo clausole O ( n 2 ). Insieme al limite inferiore quadratico sul numero di clausole, dice approssimativamente che nessuna coppia di variabili distinte appare in clausole significativamente più della media.

Per Gap-3SAT, è noto che il caso sparse è difficile : esiste una costante 0 < s <1 tale che Gap-3SAT s è NP-completo anche per una formula 3CNF dove ogni variabile avviene esattamente cinque volte [Fei98]. D'altra parte, il caso densa è facile : Max-3SAT ammette un PTAS una formula 3CNF con Ω ( n 3 ) clausole distinte [AKK99], e quindi Gap-3SAT s in questo caso è in P per ogni costante 0 < s <1. La domanda si pone al centro di questi due casi.

La domanda di cui sopra è nata originariamente in uno studio sulla complessità computazionale quantistica, in particolare sui sistemi di prova interattivi one-round a due prover con sistemi di prove aggrovigliati ( MIP * (2,1) ). Ma penso che la domanda possa essere interessante a sé stante.

Riferimenti

[AKK99] Sanjeev Arora, David Karger e Marek Karpinski. Schemi di approssimazione temporale polinomiale per istanza densa di problemi NP-difficili. Journal of Computer and System Sciences , 58 (1): 193–210, febbraio 1999. http://dx.doi.org/10.1006/jcss.1998.1605

[ALMSS98] Sanjeev Arora, Carsten Lund, Rajeev Motwani, Madhu Sudan e Mario Szegedy. Verifica della prova e durezza dei problemi di approssimazione. Journal of the ACM , 45 (3): 501–555, maggio 1998. http://doi.acm.org/10.1145/278298.278306

[AS98] Sanjeev Arora e Shmuel Safra. Verifica probabilistica delle prove: una nuova caratterizzazione di NP. Journal of the ACM , 45 (1): 70–122, gennaio 1998. http://doi.acm.org/10.1145/273865.273901

[Fei98] Uriel Feige. Una soglia di ln n per la copertura approssimativa del set. Journal of the ACM , 45 (4): 634–652, luglio 1998. http://doi.acm.org/10.1145/285055.285059


@Tsuyoshi: ho ragione nel presumere che non si sappia nulla degli altri casi intermedi, tra e m = Ω ( n 3 ) ? m=O(n)m=Ω(n3)
András Salamon,

1
@ András: Non sono a conoscenza di alcun risultato precedente su casi intermedi, ma ho quello che penso sia una prova della completezza NP dei seguenti casi. (1) Clausole limitate a coppie, , ma senza gap. (2) Con uno spazio, clausole Ω ( n d ) per qualsiasi costante d <3, ma non necessariamente delimitato a coppie. (3) Con uno spazio, limitato a coppie, clausole Ω ( n d ) per qualsiasi costante d <2. La prova di (1) è una semplice riduzione da [Fei98]. La prova di (2) utilizza parte del risultato di Ailon e Alon 2007 . La prova di (3) utilizza espansori. Ω(n2)Ω(nd)Ω(nd)
Tsuyoshi Ito

1
@Tsuyoshi: non vedo l'ora di leggere il tuo articolo.
András Salamon,

4
Non avere una risposta ma vorrei verificare se i metodi per certificare che una 3CNF casuale di clausole m è insoddisfacibile può avere successo qui nel mostrare questo problema è facile, almeno se avete richiesto la solidità per essere vicino a 7/8. Questi lavori hanno successo una volta che ci sono più di n 1.5 clausole e sono stati estesi ai modelli semi-casuali (vedi Feige FOCS 07 sulla confutazione del 3CNF levigato). Tuttavia, sembra che Tsuyoshi abbia dimostrato che anche il caso di n 1.9 qui è ancora NP-difficile, quindi forse questo dimostra che questi lavori non sono rilevanti. sn1.5n1.9
Boaz Barak,

7
Boaz, puoi sempre "densificare" un'istanza di 3SAT sostituendo ogni variabile con copie, e quindi sostituendo ogni clausola con clausole M 3 , sostituendo ogni variabile nella clausola originale con copie in tutti i modi possibili. Questo ti dà un'istanza in cui la stessa frazione di clausole di prima è soddisfacente, ma passi da n variabili e m clausole a nM variabili e m M 3 clausole, quindi, senza ulteriori vincoli sul numero di occorrenze, puoi mantenere la solidità 7 / 8 + ε anche nelle formule con N variabili e N 2.999 clausole. MM3mM37/8+ϵNN2.999
Luca Trevisan,

Risposte:


6

Non una risposta completa, ma si spera che si chiuda. Questo è molto vicino ai commenti di Luca sopra. Credo che la risposta è che almeno ci fanno costanti esistono B ∈ℕ, un > 0 e 0 < s <1 tale che Gap-3SAT s è NP-completo anche per una formula 3CNF che è appaiata B -bounded e consiste almeno clausole, per qualsiasi costante ϵ .an2ϵϵ

La prova è la seguente. Si consideri un GAP-3SAT s esempio φ su N variabili in cui ciascun appare la variabile al massimo 5 volte. Questo è NP-completo, come dici nella domanda.sϕN

Ora creiamo una nuova istanza come segue:Φ

  1. Per ogni variabile in ϕ , Φ ha n variabili y i j .xiϕΦnyij
  2. Per ogni serie di indici , a e b con a b , Φ ha una coppia di clausole y i ay i by i b , e y i by i ay i a a . Mi riferisco a questi come clausole di confronto in quanto garantiscono che y i un = y i b se sono soddisfatti.iababΦyiayibyibyibyiayiayia=yib
  3. Per ogni clausola agendo su variabili Ix i , x j e x k , indipendentemente dai un e b , Φ contiene una clausola equivalente, dove X i è sostituito da y i una , x j è sostituito da y j b ed x k è sostituito da y k ( a + b ) (qui l'aggiunta è fatta modulo n ). Mi riferirò a queste come clausole ereditate.ϕxixjxkabΦxiyiaxjyjbxkyk(a+b)n

Il numero totale di variabili è allora . Nota Φ ha 2 N n 2 clausole di confronto e 5m=nNΦ2Nn2clausole ereditate, per un totale di1153Nn2clausole. Prendendon=Nkabbiamom=Nk+1e il numero totale di clausoleC=11113Nn2n=Nkm=Nk+1 . Prendiamok=ϵ-1-1, quindiCm2-ϵ.C=113N2k+1=113m21k+1k=ϵ11Cm2ϵ

Successivamente, è associato 8 a coppie (massimo 2 dalle clausole di confronto e 6 dalle clausole ereditate).Φ

Infine, se non è soddisfacente, almeno le clausole N ( 1 - s ) non sono soddisfatte. Ora, se y i ay i b per qualsiasi a , b allora almeno n - 1 clausole non sono soddisfatte. Si noti che al fine di soddisfare la ( 1 - s ) N clausole insoddisfatti in un insieme di clausole ereditate per fissare un , b , allora il compito di variabili y : una , y :ϕ(1s)Nyiayiba,bn1(1s)Na,by:a e y : ( a + b ) devono differire di almeno 1 - sy:by:(a+b) posizioniN, lasciando almeno1-s1s5Nconfronto clausole insoddisfacenti. Questa stretta must per ogni scelta diuneB, così almeno1-s1s5N(n1)ab clausole di confrontoCdevono rimanere insoddisfatte in totale affinché siano soddisfatte abbastanza clausole ereditate. Se tuttavia guardi l'altro estremo in cui sono soddisfatte tutte le clausole di confronto, allora(1-s)Nn2=(1-s)m 2 k + 11s5Nn2=3(1s)11CclausoleCnon sono soddisfacenti. Quindi un gap rimane (sebbene ridotto) cons=4+s(1s)Nn2=(1s)m2k+1k+1=(1s)C .s=4+s5

Probabilmente è necessario ricontrollare le costanti.


Grazie Joe. Scusate se questo non era chiaro, ma in questa domanda, ho bisogno che le tre variabili in ciascuna clausola siano tutte distinte, e quindi le clausole di confronto così come sono scritte non possono essere usate. Ho una prova dello stesso fatto (clausole limitate a coppie, Ω (n ^ (2 − ε)), con gap) che utilizza grafici di expander, ma se può essere provato senza usare expander, sono molto interessato.
Tsuyoshi Ito,

@Tsuyoshi: Ah, capisco. In realtà, inizialmente l'avevo dimostrato a me stesso con variabili distinte, quindi c'è un semplice tweek per ottenerlo nella forma desiderata. Assegnate semplicemente le clausole di confronto in un modo leggermente diverso. Invece delle due clausole che ti ho dato hai bisogno di 4: , y i ay i by i ( a + b ) , y i ayiayibyi(a+b)yiayibyi(a+b) ey i ay i by i ( a + b ) . Chiaramente questi si riducono alle stesse 2 clausole variabili di prima. Ovviamente questo tweek le costanti, ma non fa alcuna altra differenza. yiayibyi(a+b)yiayibyi(a+b)
Joe Fitzsimons,

ϵk=k(n)

Controllerò i dettagli più attentamente in seguito, ma l'idea di usare a, b e (a + b) sembra funzionare. Ciò dovrebbe liberarmi dal trattare esplicitamente con gli espansori. Grazie!
Tsuyoshi Ito,

Nessun problema. Sono contento di essere di aiuto.
Joe Fitzsimons,
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.