. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1/38
Parallel Automated Reasoning Ruben Martins - - PowerPoint PPT Presentation
. . . . . . . . . . . . . . . . . 1/38 Parallel Automated Reasoning Ruben Martins http://www.cs.cmu.edu/~mheule/15816-f19/ . . . . . . . . . . . . . . . . . . . . . . . Automated Reasoning and
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1/38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2/38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3/38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3/38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4/38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4/38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4/38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5/38
Restart Heuristic Polarity Learning Core 0 Geometric VSIDS if #occ(l) > #occ(¬l) CDCL x1 = 100 (3% rand.) l = true (extended) xi = 1.5 × xi−1 else l = false Core 1 Dynamic (fast) VSIDS Progress saving CDCL α = 1200 (2% rand.) x1 = 100, x2 = 100 xi = f(yi−1, yi), i > 2 if yi−1 < yi f(yi−1,yi) =
α yi ×
yi )
f(yi−1,yi) =
α yi ×
yi yi−1)
Arithmetic VSIDS false CDCL x1 = 16000 (2% rand.) xi = xi−1 + 16000 Core 3 Luby 512 VSIDS Progress saving CDCL (2% rand.) (extended)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6/38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7/38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7/38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8/38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8/38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9/38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9/38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10/38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10/38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10/38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10/38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10/38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11/38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12/38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13/38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14/38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15/38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16/38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17/38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18/38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
19/38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
20/38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21/38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21/38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
22/38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
23/38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
24/38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25/38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26/38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
27/38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
28/38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
29/38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
29/38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
29/38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30/38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31/38
LB Search UB Search Optimum Value
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31/38
LB Search UB Search Optimum Value
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31/38
LB Search UB Search Optimum Value
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31/38
LB Search UB Search Optimum Value
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31/38
LB Search UB Search Optimum Value
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31/38
LB Search UB Search Optimum Value
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31/38
LB Search UB Search Optimum Value
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
32/38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
32/38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
32/38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33/38
200 400 600 800 1000 1200 1400 1600 1800 260 280 300 320 340 360 380 400 wall clock time (seconds) instances wbo PM2 QMaxSAT pwbo T4-CNF pMAX T4
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33/38
200 400 600 800 1000 1200 1400 1600 1800 260 280 300 320 340 360 380 400 wall clock time (seconds) instances wbo PM2 QMaxSAT pwbo T4-CNF pMAX T4
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
34/38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
35/38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
36/38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
36/38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
37/38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
38/38