12.07.2015 Views

Représentation SAT-graph - Centre de Recherche en Informatique ...

Représentation SAT-graph - Centre de Recherche en Informatique ...

Représentation SAT-graph - Centre de Recherche en Informatique ...

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

GDR07litéraux tel que ¬η c ⊂ c et |c − {¬η c }| = 2 i.e quand η c est vrai, la clause c <strong>de</strong>vi<strong>en</strong>t uneclause binaire.Exemple 1Soit c = (a ∨ ¬b ∨c∨d) une clause. Un contexte possible associé à c est η c = (b ∧ ¬c).La clause c peut être réécrite comme ((¬a ∧ η c ) → d).Pour une clause c <strong>de</strong> taille k, on a |η c | = k − 2. Le contexte associé à une clausebinaire est vi<strong>de</strong>, Tandis que pour les clauses ternaires, le contexte est réduit à un seullitéral. Le nombre <strong>de</strong>s contextes possibles <strong>de</strong> c est égal à k(k−1)2. Une clause c peutêtre réécrite <strong>en</strong> k(k − 1) différ<strong>en</strong>tes façons. Quand k = 1, la clause est unitaire, aucuncontexte n’est possible.En utilisant la clause c <strong>de</strong> l’exemple 1, on obti<strong>en</strong>t six contextes possibles <strong>de</strong> taille 2et douze différ<strong>en</strong>tes façons pour réécrire c.Définissons maint<strong>en</strong>ant le <strong>graph</strong>e représ<strong>en</strong>tatif d’une formule CNF.Définition 2 (<strong>Représ<strong>en</strong>tation</strong> <strong>SAT</strong>-<strong>graph</strong>e )Soit φ une formule CNF. On définit G φ = (S, E, v) comme étant le <strong>graph</strong>e <strong>SAT</strong> associéeà φ défini comme suit– S = {x, ¬x|x ∈ L(φ)}– E = {a = (¬x, y) tel que ∃c ∈ φ, c = (x ∨ ¬η c ∨ y) et v(a) = η c }Dans la suite, pour <strong>de</strong>s raisons <strong>de</strong> clarté, on notera parfois l’arc étiqueté a = (x, y)comme (x, y, v(a)). On note aussi cla(a) = (¬x ∨ ¬v(a) ∨ y) comme étant la clauseassociée à a.Clairem<strong>en</strong>t la définition 2 généralise le <strong>graph</strong>e classique 2-<strong>SAT</strong>. En effet, si tous lescontextes sont vi<strong>de</strong> i.e. toutes les clauses <strong>de</strong> φ sont binaires, dans ce cas tous les arcs <strong>de</strong>G φ sont étiquetés avec un <strong>en</strong>semble vi<strong>de</strong> <strong>de</strong> litéraux.3.2 Résolution/fermeture transitiveDans cette section, nous démontrons l’équival<strong>en</strong>ce <strong>en</strong>tre la résolution classique etla fermeture transitive du <strong>graph</strong>e. On comm<strong>en</strong>cera par introduite quelques définitionsnécessaires et on considère dorénavant uniquem<strong>en</strong>t les formules φ sans clauses tautologiqueset G φ = (S, A, v) indique le <strong>graph</strong>e associé à φ.Définition 3Soit G φ = (S, A, v) un <strong>graph</strong>e, a 1 = (x, y, v(a 1 )) ∈ A et a 2 = (y, z, v(a 2 )) ∈ A. Ondéfinit tr(a 1 , a 2 ) = a 3 tel que a 3 = (x, z, v(a 1 ) ∪ v(a 2 )\{x, ¬z}).Dans la définition ci-<strong>de</strong>ssus, l’élimination <strong>de</strong> {x, ¬z} du contexte associé à a 3 garantieque la clause cla(a 3 ) ne conti<strong>en</strong>t pas plusieurs occurr<strong>en</strong>ces du même litéral. Ce quicorrespond à l’application <strong>de</strong> la règle <strong>de</strong> fusion.Exemple 2Soit a 1 = (x, y, {¬z, e}) et a 2 = (y, z, {x, f}). Les <strong>de</strong>ux clauses codées respectivem<strong>en</strong>tpar a 1 et a 2 sont c 1 = (¬x ∨ z ∨ ¬e ∨ y) et c 2 = (¬y ∨ ¬x ∨ ¬f ∨ z). On obti<strong>en</strong>t

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!