Symmetry in SAT (and ASP and CP): Breaking the right symmetries
Bart Bogaerts
Aalto University
December 8, 2015
1 / 43
Symmetry in SAT (and ASP and CP): Breaking the right symmetries - - PowerPoint PPT Presentation
Symmetry in SAT (and ASP and CP): Breaking the right symmetries Bart Bogaerts Aalto University December 8, 2015 1 / 43 Main Reference Jo Devriendt, Bart Bogaerts, and Maurice Bruynooghe. BreakIDGlucose: On the importance of row symmetry. In
1 / 43
2 / 43
3 / 43
4 / 43
5 / 43
6 / 43
7 / 43
8 / 43
9 / 43
10 / 43
11 / 43
12 / 43
13 / 43
14 / 43
15 / 43
16 / 43
17 / 43
18 / 43
19 / 43
20 / 43
21 / 43
22 / 43
23 / 43
24 / 43
25 / 43
26 / 43
27 / 43
28 / 43
29 / 43
30 / 43
31 / 43
32 / 43
33 / 43
34 / 43
◮ use Saucy to detect symmetry inducing variable permutations ◮ new: generate involutions to solve PRID ◮ new: add row involutions to set of variable permutations ◮ new: adjust order on variables as per detected rows ◮ add Shatter’s lex-leader constraints
35 / 43
36 / 43
◮ use Saucy to detect a set G of symmetry inducing variable
◮ new: search for g1, g2 ∈ G: two “matching” involutions (rows r1, r2 and
◮ new: for each g ∈ G, g(ri) is a candidate row: check whether
◮ new: use Saucy to find more permutations that do not permute rows
◮ new: continue extending the row-interchangeability matrix ◮ new: adjust order on variables as per detected rows ◮ add Shatter’s lex-leader constraints
37 / 43
38 / 43
39 / 43
40 / 43
41 / 43
42 / 43
43 / 43