un nouveau cadre diviser pour régner pour sat distribué · un nouveau cadre diviser pour regner...
TRANSCRIPT
![Page 1: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/1.jpg)
Dolius+PeneLoPe
Un nouveau cadre diviser pour regner pourSAT distribue
Gilles Audemard, Benoıt Hoessen,Saıd Jabbour, Cedric Piette
Universite Lille-Nord de FranceCRIL - CNRS UMR 8188
Artois, F-62307 Lens{audemard,hoessen,jabbour,piette}@cril.fr
13 juin 2013
Ce travail est supporte par le CNRS et OSEO, grace au projet ISI “Pajero”.
1 / 12
![Page 2: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/2.jpg)
Dolius+PeneLoPe
Background
Solveurs SAT
Beaucoup de solveurs de type Conflict driven clauselearning (CDCL)
CDCL cree une clause par conflit
Les redemarrages sont assez frequents
Exemple: PeneLoPe, Glucose, (p)lingeling,cryptominisat, minisat, ...
2 / 12
![Page 3: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/3.jpg)
Dolius+PeneLoPe
Background
Solveurs SAT
Beaucoup de solveurs de type Conflict driven clauselearning (CDCL)
CDCL cree une clause par conflit
Les redemarrages sont assez frequents
Exemple: PeneLoPe, Glucose, (p)lingeling,cryptominisat, minisat, ...
2 / 12
![Page 4: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/4.jpg)
Dolius+PeneLoPe
Background
Solveurs SAT
Beaucoup de solveurs de type Conflict driven clauselearning (CDCL)
CDCL cree une clause par conflit
Les redemarrages sont assez frequents
Exemple: PeneLoPe, Glucose, (p)lingeling,cryptominisat, minisat, ...
2 / 12
![Page 5: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/5.jpg)
Dolius+PeneLoPe
Background
Solveurs SAT
Beaucoup de solveurs de type Conflict driven clauselearning (CDCL)
CDCL cree une clause par conflit
Les redemarrages sont assez frequents
Exemple: PeneLoPe, Glucose, (p)lingeling,cryptominisat, minisat, ...
2 / 12
![Page 6: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/6.jpg)
Dolius+PeneLoPe
Background
Solveurs SAT
Beaucoup de solveurs de type Conflict driven clauselearning (CDCL)
CDCL cree une clause par conflit
Les redemarrages sont assez frequents
Exemple: PeneLoPe, Glucose, (p)lingeling,cryptominisat, minisat, ...
2 / 12
![Page 7: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/7.jpg)
Dolius+PeneLoPe
Resoudre SAT en distribue
Definitions
Σ la formule initialeC i la clause apprise apres i conflitsS un ensemble de variablesFS une formule booleenne sur l’ensemble Sz(α) represente α ou ¬α en fonction du contexteUn noeud est un element de calcul travaillantindependamment des autres.
3 / 12
![Page 8: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/8.jpg)
Dolius+PeneLoPe
Resoudre SAT en distribue
Definitions
Σ la formule initiale
C i la clause apprise apres i conflitsS un ensemble de variablesFS une formule booleenne sur l’ensemble Sz(α) represente α ou ¬α en fonction du contexteUn noeud est un element de calcul travaillantindependamment des autres.
3 / 12
![Page 9: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/9.jpg)
Dolius+PeneLoPe
Resoudre SAT en distribue
Definitions
Σ la formule initialeC i la clause apprise apres i conflits
S un ensemble de variablesFS une formule booleenne sur l’ensemble Sz(α) represente α ou ¬α en fonction du contexteUn noeud est un element de calcul travaillantindependamment des autres.
3 / 12
![Page 10: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/10.jpg)
Dolius+PeneLoPe
Resoudre SAT en distribue
Definitions
Σ la formule initialeC i la clause apprise apres i conflitsS un ensemble de variables
FS une formule booleenne sur l’ensemble Sz(α) represente α ou ¬α en fonction du contexteUn noeud est un element de calcul travaillantindependamment des autres.
3 / 12
![Page 11: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/11.jpg)
Dolius+PeneLoPe
Resoudre SAT en distribue
Definitions
Σ la formule initialeC i la clause apprise apres i conflitsS un ensemble de variablesFS une formule booleenne sur l’ensemble S
z(α) represente α ou ¬α en fonction du contexteUn noeud est un element de calcul travaillantindependamment des autres.
3 / 12
![Page 12: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/12.jpg)
Dolius+PeneLoPe
Resoudre SAT en distribue
Definitions
Σ la formule initialeC i la clause apprise apres i conflitsS un ensemble de variablesFS une formule booleenne sur l’ensemble Sz(α) represente α ou ¬α en fonction du contexte
Un noeud est un element de calcul travaillantindependamment des autres.
3 / 12
![Page 13: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/13.jpg)
Dolius+PeneLoPe
Resoudre SAT en distribue
Definitions
Σ la formule initialeC i la clause apprise apres i conflitsS un ensemble de variablesFS une formule booleenne sur l’ensemble Sz(α) represente α ou ¬α en fonction du contexteUn noeud est un element de calcul travaillantindependamment des autres.
3 / 12
![Page 14: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/14.jpg)
Dolius+PeneLoPe
Resoudre SAT en distribue
Comment?
Division de l’espace de recherche en utilisant FS et ¬FSPour une division j de l’espace de recherche, l’ensemble Sjsera utilise.
Un noeud devra resoudre l’instance Σn∧
j=1z(FSj ).
n∧j=1
z(FSj ) forme le guiding path (gp)
Lors de la division du travail, l’ensemble C i ,1 ≤ i ≤ n peutetre transmis
4 / 12
![Page 15: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/15.jpg)
Dolius+PeneLoPe
Resoudre SAT en distribue
Comment?
Division de l’espace de recherche en utilisant FS et ¬FS
Pour une division j de l’espace de recherche, l’ensemble Sjsera utilise.
Un noeud devra resoudre l’instance Σn∧
j=1z(FSj ).
n∧j=1
z(FSj ) forme le guiding path (gp)
Lors de la division du travail, l’ensemble C i ,1 ≤ i ≤ n peutetre transmis
4 / 12
![Page 16: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/16.jpg)
Dolius+PeneLoPe
Resoudre SAT en distribue
Comment?
Division de l’espace de recherche en utilisant FS et ¬FSPour une division j de l’espace de recherche, l’ensemble Sjsera utilise.
Un noeud devra resoudre l’instance Σn∧
j=1z(FSj ).
n∧j=1
z(FSj ) forme le guiding path (gp)
Lors de la division du travail, l’ensemble C i ,1 ≤ i ≤ n peutetre transmis
4 / 12
![Page 17: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/17.jpg)
Dolius+PeneLoPe
Resoudre SAT en distribue
Comment?
Division de l’espace de recherche en utilisant FS et ¬FSPour une division j de l’espace de recherche, l’ensemble Sjsera utilise.
Un noeud devra resoudre l’instance Σn∧
j=1z(FSj ).
n∧j=1
z(FSj ) forme le guiding path (gp)
Lors de la division du travail, l’ensemble C i ,1 ≤ i ≤ n peutetre transmis
4 / 12
![Page 18: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/18.jpg)
Dolius+PeneLoPe
Resoudre SAT en distribue
Comment?
Division de l’espace de recherche en utilisant FS et ¬FSPour une division j de l’espace de recherche, l’ensemble Sjsera utilise.
Un noeud devra resoudre l’instance Σn∧
j=1z(FSj ).
n∧j=1
z(FSj ) forme le guiding path (gp)
Lors de la division du travail, l’ensemble C i ,1 ≤ i ≤ n peutetre transmis
4 / 12
![Page 19: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/19.jpg)
Dolius+PeneLoPe
Resoudre SAT en distribue
Comment?
Division de l’espace de recherche en utilisant FS et ¬FSPour une division j de l’espace de recherche, l’ensemble Sjsera utilise.
Un noeud devra resoudre l’instance Σn∧
j=1z(FSj ).
n∧j=1
z(FSj ) forme le guiding path (gp)
Lors de la division du travail, l’ensemble C i ,1 ≤ i ≤ n peutetre transmis
4 / 12
![Page 20: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/20.jpg)
Dolius+PeneLoPe
Resoudre SAT en distribue
Architecture
Architecture centralisee: des esclaves et un maitreStrategie de vol de travailMaitre = mise en relation des esclavesEsclave = solveur SAT, prise de decision pour former leguiding pathTransfert des donnees (gp, clauses apprises) d’esclave aesclave
5 / 12
![Page 21: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/21.jpg)
Dolius+PeneLoPe
Resoudre SAT en distribue
Architecture
Architecture centralisee: des esclaves et un maitre
Strategie de vol de travailMaitre = mise en relation des esclavesEsclave = solveur SAT, prise de decision pour former leguiding pathTransfert des donnees (gp, clauses apprises) d’esclave aesclave
5 / 12
![Page 22: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/22.jpg)
Dolius+PeneLoPe
Resoudre SAT en distribue
Architecture
Architecture centralisee: des esclaves et un maitreStrategie de vol de travail
Maitre = mise en relation des esclavesEsclave = solveur SAT, prise de decision pour former leguiding pathTransfert des donnees (gp, clauses apprises) d’esclave aesclave
5 / 12
![Page 23: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/23.jpg)
Dolius+PeneLoPe
Resoudre SAT en distribue
Architecture
Architecture centralisee: des esclaves et un maitreStrategie de vol de travailMaitre = mise en relation des esclaves
Esclave = solveur SAT, prise de decision pour former leguiding pathTransfert des donnees (gp, clauses apprises) d’esclave aesclave
5 / 12
![Page 24: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/24.jpg)
Dolius+PeneLoPe
Resoudre SAT en distribue
Architecture
Architecture centralisee: des esclaves et un maitreStrategie de vol de travailMaitre = mise en relation des esclavesEsclave = solveur SAT, prise de decision pour former leguiding path
Transfert des donnees (gp, clauses apprises) d’esclave aesclave
5 / 12
![Page 25: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/25.jpg)
Dolius+PeneLoPe
Resoudre SAT en distribue
Architecture
Architecture centralisee: des esclaves et un maitreStrategie de vol de travailMaitre = mise en relation des esclavesEsclave = solveur SAT, prise de decision pour former leguiding pathTransfert des donnees (gp, clauses apprises) d’esclave aesclave
5 / 12
![Page 26: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/26.jpg)
Dolius+PeneLoPe
Resoudre SAT en distribue
Division
M
Ej
E E
E
E
Ei
6 / 12
![Page 27: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/27.jpg)
Dolius+PeneLoPe
Resoudre SAT en distribue
Division
M
Ej
E E
E
E
Ei
6 / 12
![Page 28: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/28.jpg)
Dolius+PeneLoPe
Resoudre SAT en distribue
Division
M
Ej
E E
E
E
Ei
6 / 12
![Page 29: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/29.jpg)
Dolius+PeneLoPe
Resoudre SAT en distribue
Division
M
Ej
E E
E
E
Ei
6 / 12
![Page 30: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/30.jpg)
Dolius+PeneLoPe
Resoudre SAT en distribue
Formation du guiding path
le guiding path ne peut etre unsatdiviser de maniere pertinente
7 / 12
![Page 31: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/31.jpg)
Dolius+PeneLoPe
Resoudre SAT en distribue
Formation du guiding path
le guiding path ne peut etre unsat
diviser de maniere pertinente
7 / 12
![Page 32: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/32.jpg)
Dolius+PeneLoPe
Resoudre SAT en distribue
Formation du guiding path
le guiding path ne peut etre unsatdiviser de maniere pertinente
7 / 12
![Page 33: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/33.jpg)
Dolius+PeneLoPe
Resoudre SAT en distribue
Difficultes avec guiding path
diviser Σ = (α ∧ a) ∨ (α ∧ ¬a) en prenant a et ¬aeffet ping pong
2.5
2.5 0.01
2.5 0.01
2.5 0.01
2.5 0.01
1.5 0.01
a
b
c
d
e
¬b
¬a
¬c
¬d
¬e
8 / 12
![Page 34: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/34.jpg)
Dolius+PeneLoPe
Resoudre SAT en distribue
Difficultes avec guiding path
diviser Σ = (α ∧ a) ∨ (α ∧ ¬a) en prenant a et ¬a
effet ping pong
2.5
2.5 0.01
2.5 0.01
2.5 0.01
2.5 0.01
1.5 0.01
a
b
c
d
e
¬b
¬a
¬c
¬d
¬e
8 / 12
![Page 35: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/35.jpg)
Dolius+PeneLoPe
Resoudre SAT en distribue
Difficultes avec guiding path
diviser Σ = (α ∧ a) ∨ (α ∧ ¬a) en prenant a et ¬aeffet ping pong
2.5
2.5 0.01
2.5 0.01
2.5 0.01
2.5 0.01
1.5 0.01
a
b
c
d
e
¬b
¬a
¬c
¬d
¬e
8 / 12
![Page 36: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/36.jpg)
Dolius+PeneLoPe
Resoudre SAT en distribue
Difficultes avec guiding path
diviser Σ = (α ∧ a) ∨ (α ∧ ¬a) en prenant a et ¬aeffet ping pong
2.5
2.5 0.01
2.5 0.01
2.5 0.01
2.5 0.01
1.5 0.01
a
b
c
d
e
¬b
¬a
¬c
¬d
¬e
8 / 12
![Page 37: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/37.jpg)
Dolius+PeneLoPe
Implementation
Details
Pour l’instant, FS est une clause unitaireDeux heuristiques pour la selection de la variable surlaquelle on divisera
- VSIDS- Changement de polarite
Avant de diviser son travail, un esclave doit travailler auminimum 2,5 secondesLe nombre d’esclaves ne doit pas etre connu a l’avanceCommunication via TCP/IP
9 / 12
![Page 38: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/38.jpg)
Dolius+PeneLoPe
Implementation
Details
Pour l’instant, FS est une clause unitaire
Deux heuristiques pour la selection de la variable surlaquelle on divisera
- VSIDS- Changement de polarite
Avant de diviser son travail, un esclave doit travailler auminimum 2,5 secondesLe nombre d’esclaves ne doit pas etre connu a l’avanceCommunication via TCP/IP
9 / 12
![Page 39: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/39.jpg)
Dolius+PeneLoPe
Implementation
Details
Pour l’instant, FS est une clause unitaireDeux heuristiques pour la selection de la variable surlaquelle on divisera
- VSIDS- Changement de polariteAvant de diviser son travail, un esclave doit travailler auminimum 2,5 secondesLe nombre d’esclaves ne doit pas etre connu a l’avanceCommunication via TCP/IP
9 / 12
![Page 40: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/40.jpg)
Dolius+PeneLoPe
Implementation
Details
Pour l’instant, FS est une clause unitaireDeux heuristiques pour la selection de la variable surlaquelle on divisera- VSIDS
- Changement de polariteAvant de diviser son travail, un esclave doit travailler auminimum 2,5 secondesLe nombre d’esclaves ne doit pas etre connu a l’avanceCommunication via TCP/IP
9 / 12
![Page 41: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/41.jpg)
Dolius+PeneLoPe
Implementation
Details
Pour l’instant, FS est une clause unitaireDeux heuristiques pour la selection de la variable surlaquelle on divisera- VSIDS- Changement de polarite
Avant de diviser son travail, un esclave doit travailler auminimum 2,5 secondesLe nombre d’esclaves ne doit pas etre connu a l’avanceCommunication via TCP/IP
9 / 12
![Page 42: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/42.jpg)
Dolius+PeneLoPe
Implementation
Details
Pour l’instant, FS est une clause unitaireDeux heuristiques pour la selection de la variable surlaquelle on divisera- VSIDS- Changement de polariteAvant de diviser son travail, un esclave doit travailler auminimum 2,5 secondes
Le nombre d’esclaves ne doit pas etre connu a l’avanceCommunication via TCP/IP
9 / 12
![Page 43: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/43.jpg)
Dolius+PeneLoPe
Implementation
Details
Pour l’instant, FS est une clause unitaireDeux heuristiques pour la selection de la variable surlaquelle on divisera- VSIDS- Changement de polariteAvant de diviser son travail, un esclave doit travailler auminimum 2,5 secondesLe nombre d’esclaves ne doit pas etre connu a l’avance
Communication via TCP/IP
9 / 12
![Page 44: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/44.jpg)
Dolius+PeneLoPe
Implementation
Details
Pour l’instant, FS est une clause unitaireDeux heuristiques pour la selection de la variable surlaquelle on divisera- VSIDS- Changement de polariteAvant de diviser son travail, un esclave doit travailler auminimum 2,5 secondesLe nombre d’esclaves ne doit pas etre connu a l’avanceCommunication via TCP/IP
9 / 12
![Page 45: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/45.jpg)
Dolius+PeneLoPe
Implementation
Resultats
100
120
140
160
180
200
220
0 1 2 3 4 5 6 7
nb s
olu
tions
8 workers, 300 instances, max 1200 sec par instance
10 / 12
![Page 46: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/46.jpg)
Dolius+PeneLoPe
Implementation
Resultats
100
120
140
160
180
200
220
0 1 2 3 4 5 6 7
nb s
olu
tions
8 workers, 300 instances, max 1200 sec par instance
10 / 12
![Page 47: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/47.jpg)
Dolius+PeneLoPe
Implementation
Resultats
100
120
140
160
180
200
220
0 1 2 3 4 5 6 7
nb s
olu
tions
8 workers, 300 instances, max 1200 sec par instance
10 / 12
![Page 48: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/48.jpg)
Dolius+PeneLoPe
Implementation
Resultats
100
120
140
160
180
200
220
0 1 2 3 4 5 6 7
nb s
olu
tions
8 workers, 300 instances, max 1200 sec par instance
10 / 12
![Page 49: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/49.jpg)
Dolius+PeneLoPe
Implementation
Resultats
100
120
140
160
180
200
220
0 1 2 3 4 5 6 7
nb s
olu
tions
8 workers, 300 instances, max 1200 sec par instance
10 / 12
![Page 50: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/50.jpg)
Dolius+PeneLoPe
Implementation
Resultats
100
120
140
160
180
200
220
0 1 2 3 4 5 6 7
nb s
olu
tions
8 workers, 300 instances, max 1200 sec par instance
10 / 12
![Page 51: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/51.jpg)
Dolius+PeneLoPe
Vers l’infini et au-dela
Ameliorations futures
Utiliser des formules complexes pour diviser l’espace derechercheRendre l’implementation independante de PeneLoPe
11 / 12
![Page 52: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/52.jpg)
Dolius+PeneLoPe
Vers l’infini et au-dela
Ameliorations futures
Utiliser des formules complexes pour diviser l’espace derecherche
Rendre l’implementation independante de PeneLoPe
11 / 12
![Page 53: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/53.jpg)
Dolius+PeneLoPe
Vers l’infini et au-dela
Ameliorations futures
Utiliser des formules complexes pour diviser l’espace derechercheRendre l’implementation independante de PeneLoPe
11 / 12
![Page 54: Un nouveau cadre diviser pour régner pour SAT distribué · Un nouveau cadre diviser pour regner pour´ SAT distribue´ Gilles Audemard, Benoˆıt Hoessen, Sa¨ıd Jabbour, C edric](https://reader034.vdocuments.site/reader034/viewer/2022052104/603f7417c61bcd194c5f003f/html5/thumbnails/54.jpg)
Dolius+PeneLoPe
Vers l’infini et au-dela
Conclusions
Dolius+PeneLoPe permet de resoudre des instancesSAT sur une architecture distribueePossibilite de tester differentes facon de diviser le travail
12 / 12