History of SAT Modern Solvers Main Components Conclusion / Challenges
TOWARDS A NEW ERA OF SAT SOLVERS
Laurent Simon
Inside Modern SAT Solvers
Contains Materials from Joao Marques-Silva, Daniel Le Berre
1/66
W HAT CAN BE DONE WITH A SO SIMPLE LOGIC ? The facts are - - PowerPoint PPT Presentation
History of SAT Modern Solvers Main Components Conclusion / Challenges T OWARDS A N EW E RA OF SAT S OLVERS Laurent Simon Inside Modern SAT Solvers Contains Materials from Joao Marques-Silva, Daniel Le Berre 1/66 History of SAT Modern
History of SAT Modern Solvers Main Components Conclusion / Challenges
1/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
2/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
2/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
2/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
2/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
2/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
2/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
3/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
3/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
4/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
4/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
4/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
4/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
4/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
5/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
5/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
5/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
5/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
0.2 0.4 0.6 0.8 1 3.5 4 4.5 5 5.5 6
6/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
200 400 600 800 1000 1200 20 40 60 80 100 120 140 160 180 CPU Time (in seconds) Number of problems solved Results of the SAT competition/race winners on the SAT 2009 application benchmarks, 20mn timeout Limmat (2002) Zchaff (2002) Berkmin (2002) Forklift (2003) Siege (2003) Zchaff (2004) SatELite (2005) Minisat 2 (2006) Picosat (2007) Rsat (2007) Minisat 2.1 (2008) Precosat (2009) Glucose (2009) Clasp (2009) Cryptominisat (2010) Lingeling (2010) Minisat 2.2 (2010)
7/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
8/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
8/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
8/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
8/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
9/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
10/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
11/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
12/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
13/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
13/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
13/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
13/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
13/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
13/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
1 6 11 16 21 26 500 1000 1500 2000 2500
Max.
Mean Min. 1 6 11 16 21 26 2000 4000 6000 8000 10000
Max.
Mean Min.
14/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
15/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
15/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
15/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
16/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
16/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
16/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
16/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
16/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
16/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
17/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
18/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
19/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
20/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
21/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
21/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
21/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
21/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
22/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
22/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
22/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
23/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
23/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
23/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
24/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
25/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
25/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
25/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
25/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
25/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
25/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
25/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
26/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
26/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
26/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
26/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
26/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
26/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
26/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
26/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
27/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
28/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
28/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
28/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
28/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
28/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
29/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
30/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
30/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
30/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
30/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
30/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
30/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
30/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
30/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
31/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
31/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
31/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
31/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
31/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
31/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
31/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
31/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
31/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
32/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
32/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
33/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
33/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
33/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
33/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
33/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
33/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
34/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
35/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
35/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
36/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
36/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
36/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
Matthew W. Moskewicz Department of EECS UC Berkeley moskewcz@alumni.princeton.edu Conor F. Madigan Department of EECS MIT cmadigan@mit.edu Ying Zhao, Lintao Zhang, Sharad Malik Department of Electrical Engineering Princeton University {yingzhao, lintaoz, sharad}@ee.princeton.edu
37/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
Matthew W. Moskewicz Department of EECS UC Berkeley moskewcz@alumni.princeton.edu Conor F. Madigan Department of EECS MIT cmadigan@mit.edu Ying Zhao, Lintao Zhang, Sharad Malik Department of Electrical Engineering Princeton University {yingzhao, lintaoz, sharad}@ee.princeton.edu
37/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
Matthew W. Moskewicz Department of EECS UC Berkeley moskewcz@alumni.princeton.edu Conor F. Madigan Department of EECS MIT cmadigan@mit.edu Ying Zhao, Lintao Zhang, Sharad Malik Department of Electrical Engineering Princeton University {yingzhao, lintaoz, sharad}@ee.princeton.edu
37/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
Matthew W. Moskewicz Department of EECS UC Berkeley moskewcz@alumni.princeton.edu Conor F. Madigan Department of EECS MIT cmadigan@mit.edu Ying Zhao, Lintao Zhang, Sharad Malik Department of Electrical Engineering Princeton University {yingzhao, lintaoz, sharad}@ee.princeton.edu
37/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
Matthew W. Moskewicz Department of EECS UC Berkeley moskewcz@alumni.princeton.edu Conor F. Madigan Department of EECS MIT cmadigan@mit.edu Ying Zhao, Lintao Zhang, Sharad Malik Department of Electrical Engineering Princeton University {yingzhao, lintaoz, sharad}@ee.princeton.edu
37/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
38/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
38/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
38/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
38/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
38/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
38/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
38/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
38/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
39/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
39/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
39/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
39/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
40/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
41/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
41/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
41/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
41/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
42/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
42/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
43/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
43/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
43/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
43/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
44/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
45/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
46/66
Minimizing Learned Clauses [S¨
30
top−level decision decision decision unit decision
conflict
unit
SAT, SMT and Applications – LPNMR’09 Armin Biere – FMV – JKU Linz
History of SAT Modern Solvers Main Components Conclusion / Challenges
48/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
50 100 150 200 250 300 2000 4000 6000 8000 10000 12000 14000 wllsatv1 hsat.5 vallst.sh sat4j.jar compsat zchaff zchaffrand csat HaifaSat Jerusat1.31B minisatstatic SatELiteGTI
#Solved CPUTime needed (s)
Second Stage: All solvers on renamed Industrial benchmarks
wllsatv1 (92) hsat.5 (153) vallst.sh (154) sat4j.jar (180) compsat (189) zchaff (197) zchaffrand (226) csat (231) HaifaSat (242) Jerusat1.31B (243) minisatstatic (250) SatELiteGTI (267)
49/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
50/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
51/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
51/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
51/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
52/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
52/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
53/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
54/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
55/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
56/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
57/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
57/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
57/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
57/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
57/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
57/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
57/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
57/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
57/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
57/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
57/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
57/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
58/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
58/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
59/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
60/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
60/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
60/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
60/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
61/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
61/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
61/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
61/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
61/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
61/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
62/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
63/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
64/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
65/66
History of SAT Modern Solvers Main Components Conclusion / Challenges
66/66