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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

GDR07<strong>de</strong> c appart<strong>en</strong>ant aux précé<strong>de</strong>nts contextes sont inclus dans v(a). Deuxièmem<strong>en</strong>t, les litérauxx et y sont choisi parmi les litéraux restants (ceux qui apparaiss<strong>en</strong>t le moins dansφ). Plus intéressant <strong>en</strong>core, la propriété suivante est utilisé pour réduire <strong>en</strong>core plus lataille <strong>de</strong> l’<strong>en</strong>semble strong backdoor.Propriété 5Soit B un <strong>en</strong>semble 2-<strong>SAT</strong> strong backdoor d’une formule CNF φ, et b ∈ B. si ∀c ∈ φtel que b ∈ c or ¬b ∈ c, |V(c) ∩ B| > |c| − 2, alors la variable b peut être retirée <strong>de</strong> B.La preuve <strong>de</strong> la propriété 5 est évi<strong>de</strong>nte. Cette <strong>de</strong>rnière exprime le fait qu’une variable<strong>de</strong> l’<strong>en</strong>semble 2-<strong>SAT</strong> strong backdoor peut être éliminée si elle apparaît seulem<strong>en</strong>t dansles clauses avec au plus un litéral n’appart<strong>en</strong>ant pas à B i.e. l’élimination <strong>de</strong> tellesvariables aboutit à <strong>de</strong>s clauses cont<strong>en</strong>ant au plus <strong>de</strong>ux litéraux qui ne sont pas dans B.L’algorithme 1décrit notre approche pour le calcul du strong backdoor 2-<strong>SAT</strong>. Comm<strong>en</strong>ous cherchons <strong>de</strong>s <strong>en</strong>sembles 2-<strong>SAT</strong> strong backdoor, toutes les clauses binaires <strong>de</strong> φsont supprimées (ligne 2), et <strong>en</strong> utilisant l’heuristique décrite précé<strong>de</strong>mm<strong>en</strong>t, le <strong>graph</strong>eG u φest construit sur l’<strong>en</strong>semble <strong>de</strong>s clauses restantes. Un premier <strong>en</strong>semble B est calculé(ligne 4), et réduit <strong>en</strong> utilisant la propriété 5 (ligne 5 à 10).12345678910111213Input: une formule CNF φOutput: un <strong>en</strong>semble 2-<strong>SAT</strong> strong backdoor BbeginSupprimer les clauses binaires <strong>de</strong> φCréer ⋃ le <strong>graph</strong>e G u φ = (S, E)B =a∈E V(v(a))foreach c ∈ φ do nb(c) = |{x ∉ c ∩ B}|foreach u ∈ B dobool remove=trueforeach (c ∈ φ|u ∈ c or ¬u ∈ c) doif (nb(c) = 2) th<strong>en</strong> remove = false<strong>en</strong>dif remove th<strong>en</strong> B = B − {u}<strong>en</strong><strong>de</strong>ndAlgorithm 1: Approximation d’un <strong>en</strong>semble 2-<strong>SAT</strong> strong backdoor4.2 Graphe et pré-traitem<strong>en</strong>tLa simplification <strong>de</strong>s formules CNF est un moy<strong>en</strong> très important <strong>de</strong> pré-traitem<strong>en</strong>tinclus dans <strong>de</strong> nombreux solveurs [22]. Plusieurs techniques <strong>de</strong> pré-traitem<strong>en</strong>t ont étéproposées. Citons les plus réc<strong>en</strong>tes comme "Sattelite" qui utilise la technique <strong>de</strong> l’élimination<strong>de</strong> variables [11] et "hypre" un pré-traitem<strong>en</strong>t basé sur l’hyper binaire résolution[3].Dans cette section, un nouveau pré-traitem<strong>en</strong>t basé sur la représ<strong>en</strong>tation <strong>graph</strong>iqued’une formule CNF est proposé, on y considère le <strong>graph</strong>e restreint suivant.Définition 7 (Graphe <strong>SAT</strong> ordonné)Soit φ une formule. On définit le <strong>graph</strong>e ordonné G orφ comme suit :

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

Saved successfully!

Ooh no, something went wrong!