On Local Domain Symmetry For Model Expansion: Jo Devriendt, Bart Bogaerts, Maurice Bruynooghe, Marc Denecker
On Local Domain Symmetry For Model Expansion: Jo Devriendt, Bart Bogaerts, Maurice Bruynooghe, Marc Denecker
Theory symmetry
MX symmetry
Efficient breaking
More symmetry
Conclusion
1 / 43
Intro
Theory symmetry
MX symmetry
Efficient breaking
More symmetry
Conclusion
Intro
General symmetry definition
Given a vocabulary , theory T , and domain D, a symmetry
for T is a permutation on the set of D,-structures D such
that for all I D :
I |= T iff (I ) |= T
2 / 43
Intro
Theory symmetry
MX symmetry
Efficient breaking
More symmetry
Conclusion
Intro
General symmetry definition
Given a vocabulary , theory T , and domain D, a symmetry
for T is a permutation on the set of D,-structures D such
that for all I D :
I |= T iff (I ) |= T
Why study symmetry?
speeding up search symmetry breaking
avoid parts of the search space symmetrical to failed parts
3 / 43
Intro
Theory symmetry
MX symmetry
Efficient breaking
More symmetry
Conclusion
Outline
Intro
Theory symmetry
MX symmetry
Efficient breaking
More symmetry
Conclusion
4 / 43
Intro
Theory symmetry
MX symmetry
Efficient breaking
More symmetry
Conclusion
5 / 43
Intro
Theory symmetry
MX symmetry
Efficient breaking
More symmetry
Conclusion
6 / 43
Intro
Theory symmetry
MX symmetry
Efficient breaking
More symmetry
Conclusion
Intro
Theory symmetry
MX symmetry
Efficient breaking
More symmetry
Conclusion
Igc :
V Igc = {t, u, v , w } C Igc = {r , g , b}
Edge Igc = {(t, u), (u, v ), (v , w ), (w , t)}
Color Igc = t 7 r , u 7 g , v 7 b, w 7 g , r 7 r , g 7 g , b 7 b
u
Intro
Theory symmetry
MX symmetry
Efficient breaking
More symmetry
Conclusion
9 / 43
Intro
Theory symmetry
MX symmetry
Efficient breaking
More symmetry
Conclusion
10 / 43
Intro
Theory symmetry
MX symmetry
Efficient breaking
More symmetry
Conclusion
dr
dv
to
Intro
Theory symmetry
MX symmetry
Efficient breaking
More symmetry
Conclusion
12 / 43
Intro
Theory symmetry
MX symmetry
Efficient breaking
More symmetry
Conclusion
13 / 43
Intro
Theory symmetry
MX symmetry
Efficient breaking
More symmetry
Conclusion
Intro
Theory symmetry
MX symmetry
Efficient breaking
More symmetry
Conclusion
15 / 43
Intro
Theory symmetry
MX symmetry
Efficient breaking
More symmetry
Conclusion
16 / 43
Intro
Theory symmetry
MX symmetry
Efficient breaking
More symmetry
Conclusion
17 / 43
Intro
Theory symmetry
MX symmetry
Efficient breaking
More symmetry
Conclusion
Intro
Theory symmetry
MX symmetry
Efficient breaking
More symmetry
Conclusion
dr
to
Intro
Theory symmetry
MX symmetry
Efficient breaking
More symmetry
Conclusion
20 / 43
Intro
Theory symmetry
MX symmetry
Efficient breaking
More symmetry
Conclusion
21 / 43
Intro
Theory symmetry
MX symmetry
Efficient breaking
More symmetry
Conclusion
Out:
out -structure Iout such that Iin t Iout |= T
same domain D
Iin t Iout merges both structures to a -structure
or unsat
22 / 43
Intro
Theory symmetry
MX symmetry
Efficient breaking
More symmetry
Conclusion
Out:
out -structure Iout such that Iin t Iout |= T
same domain D
Iin t Iout merges both structures to a -structure
or unsat
Intro
Theory symmetry
MX symmetry
Efficient breaking
More symmetry
Conclusion
Igcin :
V Igcin = {t, u, v , w } C Igcin = {r , g , b}
Edge Igcin = {(t, u), (u, v ), (v , w ), (w , t)}
u
24 / 43
Intro
Theory symmetry
MX symmetry
Efficient breaking
More symmetry
Conclusion
25 / 43
Intro
Theory symmetry
MX symmetry
Efficient breaking
More symmetry
Conclusion
Symmetry for MX
26 / 43
Intro
Theory symmetry
MX symmetry
Efficient breaking
More symmetry
Conclusion
27 / 43
Intro
Theory symmetry
MX symmetry
Efficient breaking
More symmetry
Conclusion
Intro
Theory symmetry
MX symmetry
Efficient breaking
More symmetry
Conclusion
29 / 43
Intro
Theory symmetry
MX symmetry
Efficient breaking
More symmetry
Conclusion
Finding structure-preserving ?
given MX (T, Iin ), finding good A is easy
Partition argument positions in T in connectively closed
classes
30 / 43
Intro
Theory symmetry
MX symmetry
Efficient breaking
More symmetry
Conclusion
Finding structure-preserving ?
given MX (T, Iin ), finding good A is easy
Partition argument positions in T in connectively closed
classes
how about such that A (Iin ) = Iin ?
31 / 43
Intro
Theory symmetry
MX symmetry
Efficient breaking
More symmetry
Conclusion
Finding structure-preserving ?
given MX (T, Iin ), finding good A is easy
Partition argument positions in T in connectively closed
classes
how about such that A (Iin ) = Iin ?
Answer:
generate-and-test for domain element swaps (d1 d2 )
32 / 43
Intro
Theory symmetry
MX symmetry
Efficient breaking
More symmetry
Conclusion
Finding structure-preserving ?
given MX (T, Iin ), finding good A is easy
Partition argument positions in T in connectively closed
classes
how about such that A (Iin ) = Iin ?
Answer:
generate-and-test for domain element swaps (d1 d2 )
encode to graph automorphism problem for more
complicated
In: Iin , A
Out: generators that induce symmetry A
Size of graph depends on size of Iin , not on size of T
33 / 43
Intro
Theory symmetry
MX symmetry
Efficient breaking
More symmetry
Conclusion
t.0
u.0
v .0
t.2
t.1
u.2
u.1
v .2
v .1
Edge1 (t, u)
Edge1 (u, v )
Edge1 (v , w )
w .0
w .2 w .1
Edge1 (w , t)
r .0
g .0
b.0
r .2
r .1
g .2
g .1
b.2
b.1
34 / 43
Intro
Theory symmetry
MX symmetry
Efficient breaking
More symmetry
Conclusion
Symmetry breaking
Given symmetry group G, construct symmetry breaking
formula (G).
(G) is sound if for each Iout , there exists some G such
that Iin t (Iout ) |= (G).
(G) is complete if for each Iout , there exists exactly one
G such that Iin t (Iout ) |= (G).
35 / 43
Intro
Theory symmetry
MX symmetry
Efficient breaking
More symmetry
Conclusion
Symmetry breaking
Given symmetry group G, construct symmetry breaking
formula (G).
(G) is sound if for each Iout , there exists some G such
that Iin t (Iout ) |= (G).
(G) is complete if for each Iout , there exists exactly one
G such that Iin t (Iout ) |= (G).
What is the size of (G) to break G completely?
36 / 43
Intro
Theory symmetry
MX symmetry
Efficient breaking
More symmetry
Conclusion
37 / 43
Intro
Theory symmetry
MX symmetry
Efficient breaking
More symmetry
Conclusion
38 / 43
Intro
Theory symmetry
MX symmetry
Efficient breaking
More symmetry
Conclusion
39 / 43
Intro
Theory symmetry
MX symmetry
Efficient breaking
More symmetry
Conclusion
dv
dt
to
40 / 43
Intro
Theory symmetry
MX symmetry
Efficient breaking
More symmetry
Conclusion
Conclusion
Notion of local domain symmetry
Sufficient condition for symmetry detection in the context
of an input structure
Symmetry detection approach on predicate level
Completeness guarantee for symmetry breaking
Limits of our approach
Notion can be extended to aggregates, non-monotonic
rules, etc.
Implementation in IDP
41 / 43
Intro
Theory symmetry
MX symmetry
Efficient breaking
More symmetry
Conclusion
Conclusion
Notion of local domain symmetry
Sufficient condition for symmetry detection in the context
of an input structure
Symmetry detection approach on predicate level
Completeness guarantee for symmetry breaking
Limits of our approach
Notion can be extended to aggregates, non-monotonic
rules, etc.
Implementation in IDP
Future work
Extend local domain symmetry to capture other notions of
symmetry.
42 / 43
Intro
Theory symmetry
MX symmetry
Efficient breaking
More symmetry
Conclusion
Questions?
43 / 43