À propos d'Inverse 3-SAT


10

Contexte : Kavvadias et Sideri ont montré que le problème inverse 3-SAT est coNP Complet: Étant donné un ensemble de modèles sur n variables, existe-t-il une formule 3-CNF telle que ϕ est son ensemble exact de modèles? Une formule candidate immédiate apparaît, qui est la conjonction de toutes les 3 clauses satisfaites par tous les modèles dans ϕ .ϕnϕϕ

Puisqu'elle contient toutes les 3 clauses qu'elle implique, cette formule candidate peut facilement être transformée en une formule équivalente qui est 3 fermées sous résolution - La 3-fermeture d'une formule est le sous-ensemble de sa fermeture sous résolution ne contenant que des clauses de taille 3 ou moins. Une formule CNF est fermée sous résolution si tous les résolvants possibles sont subsumés par une clause de la formule - une clause c 1 est subsumée par une clause c 2 si tous les littéraux de c 2 sont en c 1 .Fϕc1c2c2c1

Étant donné , une affectation partielle des variables telle que I n'est un sous-ensemble d'aucun modèle de ϕ .IIϕ

Appelez , la formule induite en appliquant I à F ϕ : toute clause qui contient un littéral qui évalue à t r u e sous I est supprimée de la formule et tout littéral qui évalue à f a l s e sous I est supprimé de toutes les clauses .Fϕ|IIFϕtrueIfalseI

Appelez , la formule dérivée de F ϕ | I par toutes les résolutions possibles à 3 limites (dans lesquelles le résolvant et les opérandes ont au plus 3 littéraux) et subsomptions.Gϕ|IFϕ|I

Question : 3 fermé en vertu de la résolution?Gϕ|I


"P = NP"? d'après K&S fig1, les "modèles" sont analogues aux vecteurs de bits. la question doit déterminer clairement comment ces modèles sont représentés (et peut-être que s'ils étaient reformulés en termes de vecteurs de bits satisfaisants, la réponse serait plus évidente?). si les solutions sont représentées comme des vecteurs binaires, alors pour certaines formules 3SAT, il existe de manière exponentielle de nombreux vecteurs binaires satisfaisants par rapport à la taille de la formule. c'est "l'explosion de taille" attendue. droite? certains autres documents, par exemple les preuves naturelles, font également référence à la "table de vérité" de la formule qui peut être utile pour la relier à des vecteurs de bits satisfaisants ....
vzn

2
Est-il évident que la troisième étape peut être calculée efficacement? (C'est-à-dire décider s'il existe une affectation partielle non dans ϕ telle que F ϕ | I ne contienne pas la clause vide.) Je dois manquer quelque chose, mais ce n'est pas évident pour moi. IϕFϕ|I
Daniel Apon

correction, il est peut-être plus lié à coNP = P? ou éventuellement coNP = NP? pas exactement sûr. à propos, cela me rappelle aussi beaucoup de dualisation où les modèles peuvent être «représentés» avec DNF. voir par exemple cette référence sur la dualisation par Bioch / Ibaraki
vzn

2
@Daniel, à mon humble avis oui, la troisième étape peut être calculée efficacement tant que les étapes 1 et 2 le peuvent: comme l'ensemble des affectations partielles qui ne sont pas dans est limité en taille, il est facile de calculer F ϕ | I (pour chaque je ne suis pas en ϕ ) et vérifie si la clause vide s'y trouve. Le bogue éventuel proviendrait de l'étape 1 (j'ai vu un bogue que j'essaie de corriger). ϕFϕ|IIϕ
Xavier Labouze

2
@XavierLabouze: a jeté un coup d'œil sur le papier, juste une note: la preuve que peut être calculé en temps polynomial n'est pas trop claire (pour moi)Fϕ
Marzio De Biasi

Réponses:


3

Réponse: Oui (même si un sous-ensemble d'un modèle de ϕ )Iϕ

Soit l'ensemble des clauses dérivant de F ϕF ϕ | I par toutes les résolutions et subsomptions possibles à 3 limites ( R | I est la fermeture à 3 limites de F ϕF ϕ | I ). Étant donné c une clause impliquée par F ϕ , il existe au moins un sous-ensemble de R | I dont les clauses impliquent c . Nommez R c un tel sous-ensemble.R|IFϕFϕ|IR|IFϕFϕ|IcFϕR|IcRc

Soit la propriété suivante: Pour tout c impliqué par F ϕ tel que | c | Je | 3 ,P(k)cFϕ|c|I|3

telle que | R c | k c | I est subsumé par une clauseG ϕ | Je ][RcR|I|Rc|kc|IGϕ|I]

Ici commence la récurrence. Étant donné impliqué par F ϕ tel que | c | Je | 3 , c'est-à-dire c | I la 3-fermeture de F ϕ | Je .cFϕ|c|I|3c|IFϕ|I

  1. . SiR cR | I / | R c | = 1 alors R c = { d } ( d F ϕF ϕ | I subsume c ) et c | I est subsumé par d | IF ϕ | I (notez que toute clause de F ϕ | Ik=1RcR|I/|Rc|=1Rc={d}dFϕFϕ|Icc|Id|IFϕ|IFϕ|Iest subsumé par une clause de ). Ainsi P ( 1 ) .Gϕ|IP(1)

  2. Supposons pour k 1 . Si R cR | Je telle que | R c | k + 1 (et aucun autre R c de taille 1 tel que c F ϕ et | c | > 3 ) supposent alors c = ( α β γ L I )α , β ,P(k)k1RcR|I|Rc|k+1RccFϕ|c|>3c=(αβγLI) sont des littéraux non définis par I et L I est un sous-ensemble de littéraux tous évalués à 0 sous I ( L I) , c'est-à-dire c | I = ( α β γ ) , avec α , β , γ pas nécessairement différents. α,β,γILII(LI)c|I=(αβγ)α,β,γ

  3. Supprimer une clause de R c telle que | d i | Je | < | d i | 3 , en d'autres termes, tel que d i contient un littéral de L I (il y a au moins une telle clause dans R c puisque L I ) et | d i | Je | 2 .diRc|di|I|<|di|3diLIRcLI|di|I|2

  4. La taille de l'ensemble restant est k . Si une certaine clause c = ( α β γ L I ) est impliquée par R cd i (où L I est un sous-ensemble de littéraux évalués tous à 0 sous I ) alors | c | Je | = 3 et R c = R cdRcdikc=(αβγLI)RcdiLII|c|I|=3 telle que | R c | k. ParP(k), c | I =(αβγ)est alors subsumé par une clause G ϕ | I , induisantP(k+1)pourc.Rc=RcdiR|I|Rc|kP(k)c|I=(αβγ)Gϕ|IP(k+1)c

  5. Si contient ˉ α ou ˉ β ou ˉ γ alors d i | Il est inutile d'impliquer [une clause subsumant] c . Alors R cd i implique c , induisant P ( k + 1 ) comme montré précédemment.di|Iα¯β¯γ¯di|IcRcdicP(k+1)

  6. Si subsume c | I alors P ( k + 1 ) est satisfait pour c .di|IFϕ|Ic|IP(k+1)c

  7. Si ne subsume pas c | I et ne contient pas ˉ α ou ˉ β ou ˉ γ alors soit d i | I = ( x ) ou d i | I = ( a x ) ou d i | I = ( x y ) , où x et y { α β γdi|Ic|Iα¯β¯γ¯di|I=(x)di|I=(ax)di|I=(xy)xy et ne sont pas définis par I , et un { α β γ } .{αβγ}Ia{αβγ}

    • Si alors R cd i implique ( ˉ x α β γ L I ) (rappelons qu'impliquer une certaine clause C signifie impliquer une clause qui subsume C ). Puisque toute résolution avec d i | I = ( x ) car l'opérande supprime ˉ x de l'autre opérande alors aucune clause de R cd idi|I=(x)Rcdi(x¯αβγLI)CCdi|I=(x)x¯Rcdicontient (puisque R cd iR | I qui est la fermeture 3-limitée de F ϕF ϕ | I ). Alors R cd i implique ( α β γ L I ) , induisant P ( k + 1 ) comme indiqué au point (4).x¯RcdiR|IFϕFϕ|IRcdi(αβγLI)P(k+1)
    • Si alors R cd i implique ( ˉ x α β γ L I ) . Remplacez ˉ x par a dans chaque clause possible de R cd i (si la nouvelle clause est subsumée par une clause de R | I , conservez plutôt la clause de subsumation. Quoi qu'il en soit, la clause de remplacement est dans R | I ). Nom R cdi|I=(ax)Rcdi(x¯αβγLI)x¯aRcdiR|IR|I l'ensemble résultant ( R c , d i R | I ). Alors R c , d i implique(αβγ L I ), induisantP(k+1)comme ci-dessus.Rc,diRc,diR|IRc,di(αβγLI)P(k+1)

    • Si alors R cd i implique ( ˉ x α β γ L I ) et ( ˉ y α β γ L I ) . Remplacer ˉ x par y dans chaque clause possible de R cd i (comme ci-dessus, si la nouvelle clause est subsumée par une clause de R | Idi|I=(xy)Rcdi(x¯αβγLI)(y¯αβγLI)x¯yRcdiR|I, conservez plutôt la clause subsumante). Nommez l'ensemble résultant ( R c , d iR | I ). Alors R c , d i implique ( y α β γ L I ) . Puisqu'il implique aussi ( ˉ y α β γ L I ) alors il implique le résolvant ( α β γ L I ) , induisant PRc,diRc,diR|IRc,di(yαβγLI)(y¯αβγLI)(αβγLI) .P(k+1)

Par cette récurrence, toute clause la 3-fermeture de F ϕ | I est subsumé par une clause G ϕ | Moi (dans l'autre sens aussi). Alors G ϕ | I correspond à la 3-fermeture de F ϕ | Je .Fϕ|IGϕ|IGϕ|IFϕ|I


-2

FϕF1

F1:={{a,b,c},{d,e,¬c},{a,¬b,f},{d,e,¬f}}
F1F2
F2:={{a,b,c},{d,e,¬c},{a,¬b,f},{d,e,¬f},{a,b,d,e},{a,¬b,d,e},{a,d,e}}
Fϕ
Fϕ:={{a,b,c},{d,e,¬c},{a,¬b,f},{d,e,¬f},{a,d,e}}

Fϕ


F1ϕ
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.