Proprietà esprimibili in 2-CNF o 2-SAT


12

Come si può dimostrare che una determinata proprietà non può essere espressa in 2-CNF (2-SAT)? Ci sono giochi, come i giochi di ghiaia? Sembra che il classico gioco di ciottoli neri e il gioco di ciottoli bianco-nero non siano adatti a questo (sono completi per PSPACE, secondo Hertel e Pitassi, SIAM J of Computing, 2010).

O qualche tecnica diversa dai giochi?

Modifica : stavo pensando a proprietà che implicano il conteggio (o cardinalità) di un predicato sconosciuto ( predicato SO , come direbbero i teorici del modello finito). Ad esempio, come in Clique o Matching non ponderato. (a) Cricca : esiste una cricca nel dato grafico G tale che | C | qualche dato numero K ? (b) Corrispondenza : esiste una M corrispondente in G tale che | M | K ?CG|C|K MG|M|K

Può contare 2-SAT? Ha un meccanismo di conteggio? Sembra dubbioso.


Capisco che ci sono giochi di Ehrenfeucht-Fraïssé (per FO) e di Ajtai-Fagin (per SO monadico) nella teoria dei modelli finiti. Ma non sono sicuro che siano sufficienti qui. Anche i giochi in FMT si complicano con le strutture ordinate, giusto?
Sameer Gupta,

@Marzio sembra una prova del fatto che non tutte le funzioni booleane sono espresse in 2CNF poiché affermi che risponderebbe alla domanda (in realtà non ne sono sicuro, non lo vedi ovvio). qual è quella prova? è pubblicato da qualche parte?
vzn,

5
@vzn: una banale funzione booleana che non è espressibile in 2-CNF è: (x1x2x3)
Marzio De Biasi

2
@SameerGupta: dopo la riformulazione, perhpas la domanda diventa difficile :-); anzi , dove φ è limitato a clausole con due variabili (SO-Krom) cattura Nl su strutture ordinate, mentre cattura esistenziale SO NP. Ovviamente limitato a FO 2-SAT non può contare (e il gioco Ehrenfeucht – Fraïssé o le tecniche di compattezza sono abbastanza lontani, perché puoi usarli per dimostrare che PARITY non è definibile da FO).P1...Pnz¯φ(P1,...,Pn,z¯)φ
Marzio De Biasi,

1
ok. sembra esserci una teoria generale secondo cui -SAT non può esprimere tutte le funzioni booleane per k costante . qual è quella teoria? questa domanda pone riguardo al caso speciale k = 2 . si noti che esiste un concetto di "riduzione" di n -SAT a 3-SAT tramite la trasformazione di Tseitin . inoltre ho visto un concetto simile comparire nelle prove dei limiti inferiori del circuito monotono (Razborov). kkk=2n
vzn,

Risposte:


19

Una famiglia di bitvector è la classe di soluzioni a un problema 2-SAT se e solo se ha la proprietà mediana: se si applica la funzione della maggioranza bit a bit a tre soluzioni si ottiene un'altra soluzione. Vedi ad esempio https://en.wikipedia.org/wiki/Median_graph#2-satisfiability e i suoi riferimenti. Quindi, se riesci a trovare tre soluzioni per le quali ciò non è vero, allora sai che non può essere espresso in 2-CNF.


David, grazie, lo cercherà. @vzn - La risposta di David è correlata a ciò che hai commentato 2 giorni fa sul sito di chat, che esistono formule 3SAT per tutti i set di vettori di bit e stai cercando un risultato per le formule 2SAT relative a set di bit-vector?
Sameer Gupta,

David, Yuval - Certamente le tue prove funzioneranno se si usa lo stesso insieme di variabili. Ma cosa succede se l'insieme di variabili utilizzate può essere completamente diverso? Dai un'occhiata alla risposta di Martin Seymour qui: cstheory.stackexchange.com/questions/200/… - Per dimostrare che non esiste una riduzione equa soddisfacente (preferibilmente spazio di registro) da K-Clique o K-Matching a 2SAT richiederebbe una prova diversa . Pensieri?
Sameer Gupta,

1
L'aggiunta di variabili ausiliarie e quindi la loro proiezione non aiuta, perché se la proprietà mediana è vera per il sistema di variabili aumentato, allora è ancora vero nella proiezione.
David Eppstein,

4
Un altro modo di dire è che la mediana (o la maggioranza) è un polimorfismo per i vincoli 2SAT. In effetti, è noto che qualsiasi CSP (anche non booleano) che ha la maggioranza come polimorfismo è in (Dalmau-Krokhin '08). NLP
Arnab

10

Sia una proprietà su n variabili. Supponiamo che esista una formula 2CNF φ ( x 1 , , x n , y 1 , , y m ) tale che P ( x 1 , , x n ) y 1y m φ ( x 1P(x1,,xn)nφ(x1,,xn,y1,,ym) Sosteniamo che φ equivale a una formula 2CNF ψ che coinvolge solo x 1 , ... , x n . Per dimostrarlo, è sufficiente mostrare come eliminare y m . Scrivi φ = χ s k = 1 ( y mU k ) t =

P(x1,,xn)y1ymφ(x1,,xn,y1,,ym).
φψx1,,xnym doveUk,Vsono letterali eχnon coinvolgeym. La formulaφè equivalente a χ( ¯ y m s k = 1 Uk)(ym t = 1 V)
φ=χk=1s(ymUk)=1t(ym¯V),
Uk,Vχymφ Ciò dimostra l'affermazione quando y m non appare in una clausola unitaria; se lo fa, possiamo eliminarlo direttamente.
χ(ym¯k=1sUk)(ym=1tV)χ(k=1sUk=1tV)χk=1s=1t(UkV)
ym

P(x1,,xn)ψ(x1,,xn)PPKKn


yiψx1x2xnϕ1ϕ2ϕ2

1
yiyi

5

L L

(Sì, conosco le funzioni di addizione, moltiplicazione e conteggio, ma è facile convertirle in versioni decisionali dei rispettivi problemi.)

LNLNLAC0AC0

(c) Quindi, per il conteggio , anche se potresti non essere in grado di ottenere un'espressione equivalente in 2-CNF, usando il metodo indicato in (b), puoi ottenere un'espressione 2-CNF equi soddisfacente .

Quindi sì, 2-SAT può contare.

NL|M|NL


1
Ri (c), se credi alla mia risposta, allora un'espressione 2-CNF equisoddisfacente può essere convertita in un'espressione 2-CNF equivalente in buona fede.
Yuval Filmus,

  

Puoi leggere la mia risposta e vedere di persona. Si noti che non ci sono limiti di tempo / spazio in questo caso.
Yuval Filmus,

1
LAC0fxLf(x)

ϕxiϕxi 
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.