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.

GDR07x 1x 2x 3η 1y 1η 2y 2η 3y 3x 1x 2x 3yFig. 2.a résolution par le <strong>graph</strong>eFig. 2.b Hyper binaire résolutionrésolution sur c et C [3] (see figure 2.b). Pour les clauses C <strong>de</strong> taille quelconque(C = {(¬x 1 ∨ ¬η 1 ∨y 1 ), (¬x 2 ∨ ¬η 2 ∨y 2 ), (¬x 3 ∨ ¬η 3 ∨y 3 ), }) (voir figure 2.a), notrealgorithme génère la résolvante (¬η 1 ∨¬η 2 ∨¬η 3 ∨y 1 ∨y 2 ∨y 3 ). Clairem<strong>en</strong>t, une étape<strong>de</strong> notre pré-traitem<strong>en</strong>t comme décrit au-<strong>de</strong>ssus peut être vue comme une ext<strong>en</strong>sion <strong>de</strong>l’hyper binaire résolution proposée par [3].Notre pré-traitem<strong>en</strong>t utilise <strong>de</strong>ux paramètres fixes, le nombre <strong>de</strong> clauses considérées(nbCla) et la taille maximale <strong>de</strong> la résolvante générée (maxRes). Pour chaque clausec l’algorithme 2 est itéré. Ce processus est réitéré <strong>en</strong> utilisant la résolvante obt<strong>en</strong>uedans l’étape précé<strong>de</strong>nte, jusqu’à ce qu’aucune résolvante fondam<strong>en</strong>tale ne puisse êtreobt<strong>en</strong>ue.123456789101112131415Input: G or (V, E) la représ<strong>en</strong>tation <strong>en</strong> <strong>graph</strong>e <strong>de</strong> φc ∈ φOutput: c res une clause résolvantebeginη = ∅noeuds = ∅foreach x i ∈ c doif ∃a = (x i , x j , v(a)) ∈ E tel quex j ∉ η et v(a) ∩ noeuds = ∅ et ¬x j ∉ c et ¬v(a) ∩ c = ∅th<strong>en</strong> η = η ∪ v(a), noeuds = noeuds ∪ {x j }else if (x i ∉ η et ¬x i ∉ noeuds)th<strong>en</strong> noeuds = noeuds ∪ {x i }elsereturn nullc res = noeuds ∪ ¬η<strong>en</strong>dreturn c res<strong>en</strong>dAlgorithm 2: Une étape du pré-traitem<strong>en</strong>t5 Expérim<strong>en</strong>tationsLes résultats expérim<strong>en</strong>taux reportés dans cette section ont été conduits sur <strong>de</strong> nombreusesinstances <strong>SAT</strong> issues <strong>de</strong>s <strong>de</strong>rnières compétitions et réalisés sur un Xeon 3.2GHz (2 GB RAM).La table 1 prés<strong>en</strong>te une comparaison <strong>en</strong>tre notre approche pour calculer l’<strong>en</strong>semble 2-<strong>SAT</strong> strong backdoor (algorithme 1) et celle calculant l’<strong>en</strong>semble Horn strong backdoorproposée récemm<strong>en</strong>t dans [23]. Pour chaque instance, le nombre <strong>de</strong> variables (#V), le

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

Saved successfully!

Ooh no, something went wrong!