Introduction
GLUCOSE and MUSER
Conclusion
Improving Glucose for Incremental SAT Solving with Assumptions: Application to MUS Extraction Gilles Audemard Jean-Marie Lagniez and Laurent Simon
SAT 2013
Glucose and MUS SAT 2013 1 / 17
Improving Glucose for Incremental SAT Solving with Assumptions: - - PowerPoint PPT Presentation
Introduction GLUCOSE and MUSER Conclusion Improving Glucose for Incremental SAT Solving with Assumptions: Application to MUS Extraction Gilles Audemard Jean-Marie Lagniez and Laurent Simon SAT 2013 Glucose and MUS SAT 2013 1 / 17
Introduction
GLUCOSE and MUSER
Conclusion
SAT 2013
Glucose and MUS SAT 2013 1 / 17
Introduction
GLUCOSE and MUSER
Conclusion
Glucose and MUS SAT 2013 2 / 17
Introduction
GLUCOSE and MUSER
Conclusion
Glucose and MUS SAT 2013 3 / 17
Introduction
GLUCOSE and MUSER
Conclusion
Glucose and MUS SAT 2013 3 / 17
Introduction
GLUCOSE and MUSER
Conclusion
◮ Local search [Piette et al, ECAI 2006] ◮ Resolution based [Nadel, FMCAD 2010] ◮ Constructive or destructive [Belov etal, AI Com 2012]. The tool MUSER Glucose and MUS SAT 2013 3 / 17
Introduction
GLUCOSE and MUSER
Conclusion
◮ Local search [Piette et al, ECAI 2006] ◮ Resolution based [Nadel, FMCAD 2010] ◮ Constructive or destructive [Belov etal, AI Com 2012]. The tool MUSER Glucose and MUS SAT 2013 3 / 17
Introduction
GLUCOSE and MUSER
Conclusion
◮ Local search [Piette et al, ECAI 2006] ◮ Resolution based [Nadel, FMCAD 2010] ◮ Constructive or destructive [Belov etal, AI Com 2012]. The tool MUSER Glucose and MUS SAT 2013 3 / 17
Introduction
GLUCOSE and MUSER
Conclusion
◮ Local search [Piette et al, ECAI 2006] ◮ Resolution based [Nadel, FMCAD 2010] ◮ Constructive or destructive [Belov etal, AI Com 2012]. The tool MUSER Glucose and MUS SAT 2013 3 / 17
Introduction
GLUCOSE and MUSER
Conclusion
◮ Local search [Piette et al, ECAI 2006] ◮ Resolution based [Nadel, FMCAD 2010] ◮ Constructive or destructive [Belov etal, AI Com 2012]. The tool MUSER Glucose and MUS SAT 2013 3 / 17
Introduction
GLUCOSE and MUSER
Conclusion
◮ Local search [Piette et al, ECAI 2006] ◮ Resolution based [Nadel, FMCAD 2010] ◮ Constructive or destructive [Belov etal, AI Com 2012]. The tool MUSER Glucose and MUS SAT 2013 3 / 17
Introduction
GLUCOSE and MUSER
Conclusion
◮ Local search [Piette et al, ECAI 2006] ◮ Resolution based [Nadel, FMCAD 2010] ◮ Constructive or destructive [Belov etal, AI Com 2012]. The tool MUSER Glucose and MUS SAT 2013 3 / 17
Introduction
GLUCOSE and MUSER
Conclusion
Σ′ ⊆ Σ SAT/UNSAT
◮ Heuristics : VSIDS, phase saving, restarts... ◮ Learnt clauses Glucose and MUS SAT 2013 4 / 17
Introduction
GLUCOSE and MUSER
Conclusion
Glucose and MUS SAT 2013 5 / 17
Introduction
GLUCOSE and MUSER
Conclusion
Σ′ ⊆ Σ SAT/UNSAT
Glucose and MUS SAT 2013 6 / 17
Introduction
GLUCOSE and MUSER
Conclusion
Σ′ ⊆ Σ SAT/UNSAT
Glucose and MUS SAT 2013 6 / 17
Introduction
GLUCOSE and MUSER
Conclusion
Glucose and MUS SAT 2013 7 / 17
Introduction
GLUCOSE and MUSER
Conclusion
Glucose and MUS SAT 2013 8 / 17
Introduction
GLUCOSE and MUSER
Conclusion
1 10 100 1000 1 10 100 1000 Minisat (273 solved) Glucose 2.1 (261 solved) (259 points)
Resolution time
Glucose and MUS SAT 2013 9 / 17
Introduction
GLUCOSE and MUSER
Conclusion
Glucose and MUS SAT 2013 10 / 17
Introduction
GLUCOSE and MUSER
Conclusion
1 10 100 1000 10000 1 10 100 1000 10000 Minisat (273 solved) Glucose 2.1 (261 solved) (259 points)
Nb SAT calls
Glucose and MUS SAT 2013 10 / 17
Introduction
GLUCOSE and MUSER
Conclusion
Glucose and MUS SAT 2013 10 / 17
Introduction
GLUCOSE and MUSER
Conclusion
Glucose and MUS SAT 2013 10 / 17
Introduction
GLUCOSE and MUSER
Conclusion
200 400 600 800 1000 1200 1400 1600 1800 2000 50 100 150 200 250 300 350 400 450 500
assumption initial
Glucose and MUS SAT 2013 10 / 17
Introduction
GLUCOSE and MUSER
Conclusion
LBD size LBD Instance #C time avg max avg max fdmus_b21_96 8541 29 1145 5980 1095 5945 longmult6 8853 46 694 3104 672 3013 dump_vc950 360419 110 522 36309 498 35873 g7n 70492 190 1098 16338 1049 16268
Glucose and MUS SAT 2013 10 / 17
Introduction
GLUCOSE and MUSER
Conclusion
Glucose and MUS SAT 2013 10 / 17
Introduction
GLUCOSE and MUSER
Conclusion
Glucose and MUS SAT 2013 10 / 17
Introduction
GLUCOSE and MUSER
Conclusion
1 10 100 1000 1 10 100 1000 Minisat (273 solved) Glucose New LBD (272 solved) (267 points)
Resolution time
Glucose and MUS SAT 2013 11 / 17
Introduction
GLUCOSE and MUSER
Conclusion
LBD New LBD size LBD size LBD Instance #C time avg max avg max time avg max avg max fdmus_b21_96 8541 29 1145 5980 1095 5945 11 972 6391 8 71 longmult6 8853 46 694 3104 672 3013 14 627 2997 11 61 dump_vc950 360419 110 522 36309 498 35873 67 1048 36491 8 307 g7n 70492 190 1098 16338 1049 16268 75 1729 17840 27 160
Glucose and MUS SAT 2013 12 / 17
Introduction
GLUCOSE and MUSER
Conclusion
Glucose and MUS SAT 2013 13 / 17
Introduction
GLUCOSE and MUSER
Conclusion
Glucose and MUS SAT 2013 13 / 17
Introduction
GLUCOSE and MUSER
Conclusion
Glucose and MUS SAT 2013 13 / 17
Introduction
GLUCOSE and MUSER
Conclusion
Glucose and MUS SAT 2013 13 / 17
Introduction
GLUCOSE and MUSER
Conclusion
Glucose and MUS SAT 2013 13 / 17
Introduction
GLUCOSE and MUSER
Conclusion
1 10 100 1000 1 10 100 1000 Minisat (273 solved) Glucose Inc (288 solved) (273 points)
Resolution time
Glucose and MUS SAT 2013 14 / 17
Introduction
GLUCOSE and MUSER
Conclusion
500 1000 1500 2000 2500 180 200 220 240 260 280 300 time nb instances minisat glucose New LBD glucoseInc
Glucose and MUS SAT 2013 15 / 17
Introduction
GLUCOSE and MUSER
Conclusion
Glucose and MUS SAT 2013 16 / 17
Introduction
GLUCOSE and MUSER
Conclusion
◮ Adapt the definition of LBD ◮ Modify algorithms dealing with long clauses
◮ From a black box to a gray box SAT oracle
Glucose and MUS SAT 2013 17 / 17