Propriétés exprimables en 2-CNF ou 2-SAT

12

Comment montrer qu'une certaine propriété ne peut pas être exprimée en 2-CNF (2-SAT)? Existe-t-il des jeux, tels que des jeux de galets? Il semble que le jeu de galets noir classique et le jeu de galets noir et blanc ne conviennent pas à cela (ils sont complets sur PSPACE, selon Hertel et Pitassi, SIAM J of Computing, 2010).

Ou d'autres techniques que les jeux?

Edit : je pensais aux propriétés qui impliquent le comptage (ou la cardinalité) d'un prédicat inconnu ( prédicat SO , comme diraient les théoriciens des modèles finis). Par exemple, comme dans Clique ou Matching non pondéré. (a) Clique : Y a-t-il une clique dans le graphe donné G telle que | C | un nombre donné K ? (b) Correspondance : Y a-t-il un M correspondant dans G tel que | M | K ?CG|C|K MG|M|K

Le 2-SAT peut-il compter? At-il un mécanisme de comptage? Semble douteux.

Sameer Gupta
la source
Je comprends qu'il existe un jeu Ehrenfeucht – Fraïssé (pour FO) et un jeu Ajtai-Fagin (pour SO monadique) dans la théorie des modèles finis. Mais je ne sais pas s'ils sont suffisants ici. De plus, les jeux dans FMT se compliquent avec des structures ordonnées, non?
Sameer Gupta
@Marzio, cela semble être une preuve que toutes les fonctions booléennes ne sont pas exprimables dans 2CNF, comme vous le dites, répondrait à la question (pas vraiment sûr de cela, ne le voyez pas comme évident). quelle est cette preuve? est-il publié quelque part?
vzn
5
@vzn: une fonction booléenne triviale qui n'est pas exprimable en 2-CNF est: (x1x2x3)
Marzio De Biasi
2
@SameerGupta: après la reformulation, la question devient difficile :-); en effet , où φ est limité aux clauses à deux variables (SO-Kroms) capture NL sur des structures ordonnées, tandis que la capture de SO existentielle NP. Évidemment limité à FO 2-SAT ne peut pas compter (et les techniques de jeu ou de compacité Ehrenfeucht – Fraïssé sont assez loin, car vous pouvez les utiliser pour prouver que PARITY n'est pas définissable FO).P1...Pnz¯φ(P1,...,Pn,z¯)φ
Marzio De Biasi
1
D'accord. il semble exister une théorie générale selon laquelle -SAT ne peut pas exprimer toutes les fonctions booléennes pour la constante k . quelle est cette théorie? cette question concerne le cas spécial k = 2 . notons qu'il existe un concept de "réduction" de n -SAT en 3-SAT via la transformée de Tseitin . ont également vu un concept similaire apparaître dans les preuves de limites inférieures de circuit monotone (Razborov). kkk=2n
vzn

Réponses:

19

Une famille de vecteurs de bits est la classe de solutions à un problème 2-SAT si et seulement si elle a la propriété médiane: si vous appliquez la fonction de majorité au niveau du bit à trois solutions, vous obtenez une autre solution. Voir par exemple https://en.wikipedia.org/wiki/Median_graph#2-satisfiability et ses références. Donc, si vous pouvez trouver trois solutions pour lesquelles ce n'est pas vrai, vous savez que cela ne peut pas être exprimé en 2-CNF.

David Eppstein
la source
David, merci, va chercher ça. @vzn - La réponse de David est-elle liée à ce que vous avez commenté il y a 2 jours sur le site de discussion, à savoir que les formules 3SAT existent pour tous les ensembles de vecteurs de bits et à la recherche d'un résultat pour les formules 2SAT concernant les ensembles de vecteurs à bits?
Sameer Gupta
David, Yuval - Certes, vos preuves fonctionneront si l'on utilise le même ensemble de variables. Mais que faire si l'ensemble des variables utilisées peut être complètement différent? Jetez un œil à la réponse de Martin Seymour ici: cstheory.stackexchange.com/questions/200/… - Pour montrer qu'il n'y a pas de réduction équi-satisfaisante (de préférence logspace) de K-Clique ou K-Matching à 2SAT, il faudrait une preuve différente . Pensées?
Sameer Gupta
1
Ajouter des variables auxiliaires puis les projeter n'aidera pas, car si la propriété médiane est vraie pour le système augmenté de variables, alors c'est toujours vrai dans la projection.
David Eppstein
4
Une autre façon de le dire est que la médiane (ou la majorité) est un polymorphisme pour les contraintes 2SAT. En fait, on sait que tout CSP (même non booléen) qui a la majorité comme polymorphisme est en (Dalmau-Krokhin '08). NLP
arnab
10

P(x1,,xn)nφ(x1,,xn,y1,,ym)

P(x1,,xn)y1ymφ(x1,,xn,y1,,ym).
φψx1,,xnym
φ=χk=1s(ymUk)=1t(ym¯V),
Uk,Vχymφ
χ(ym¯k=1sUk)(ym=1tV)χ(k=1sUk=1tV)χk=1s=1t(UkV)
ym

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

Yuval Filmus
la source
yiψx1x2xnϕ1ϕ2ϕ2
1
yiyi
5

L L

(Oui, je connais ces fonctions de calcul d'addition, de multiplication et de comptage, mais il est facile de les convertir en versions décisionnelles de leurs problèmes respectifs.)

LNLNLAC0AC0

(c) Donc, pour le comptage , même si vous ne parvenez pas à obtenir une expression équivalente en 2-CNF, en utilisant la méthode décrite en (b), vous pouvez obtenir une expression 2-CNF équitable .

Alors oui, le 2-SAT peut compter.

NL|M|NL

Martin Seymour
la source
1
Concernant (c), si vous croyez ma réponse, une expression 2-CNF non satisfaisante peut être convertie en une expression 2-CNF équivalente de bonne foi.
Yuval Filmus
  
Vous pouvez lire ma réponse et voir par vous-même. Notez qu'il n'y a pas de limites de temps / espace dans ce cas.
Yuval Filmus
1
LAC0fxLf(x)
ϕxiϕxi