Jo Devriendt
Supervisor: Prof. dr. Marc Denecker
22/2/2017
Question answering
Self-driving cars
Image recognition
game playing
Many problems remain...
"Please translate this poem?"
???
Many problems remain...
"This is a lie."
Many problems remain...
"Do 100 pigeons fit in 99 holes?"
"......calculating......"
step-by-step instructions
description of end result
Computation
Result
Data
Description
Vehicle routing
Nurse rostering
Planning
Graph coloring
Pigeon allocation
"Do 100 pigeons fit in 99 holes?"
"......calculating......"
Computer keeps trying different assignments of pigeons to holes
However, individual pigeons are interchangeable
Jo Devriendt
Supervisor: Prof. dr. Marc Denecker
22/2/2017
Or: how to put pigeons in holes
??
Pick a satisfying solution from a set of candidate solutions
Pick a satisfying solution from a set of candidate solutions
Permutation on
the set of candidate solutions
preserving satisfaction
Permutation on
the set of candidate solutions
preserving satisfaction
Permutation on
the set of candidate solutions
preserving satisfaction
Partitions candidate solutions into symmetry classes
Symmetry classes can be huge: 100! = ~157 digits
Potential blow-up of search space.
"......calculating......"
Workaround: make symmetrical solutions "invisible" to computer.
Challenges:
Computation
Result
Propositional description
Propositional description
Computation
Result
Graph automorphism detection
Symmetry breaking formulas
Propositional description
Computation
Result
Graph automorphism detection
Symmetry structure
Strong symmetry breaking formulas
Strong symmetry breaking formulas
Symmetry structure
Inferred structural properties:
Drawback:
Also performs well on pigeonhole and graph coloring :)
"solving times can be halved in the best cases"
Computation
Propositional description
Result
Computation
Propositional description
Result
Search
Proof
Derived formulas
Inconsistency
Initial formulas
Symmetrical formulas
Propositional description
Computation with SEL
Result
Graph automorphism detection
BreakID infers symmetry structure
Performs competitive to BreakID
Computation
Result
Propositional description
Predicate logic description
Computation
Propositional description
Result
Symmetry detection and breaking
Predicate logic description
Computation
Propositional description
Result
Predicate logic description
LDS detection
Strong symmetry breaking formulas
*No longer about pigeons...
Solutions have a preference value
Alternative to complete solvers
Applying transformation
==
performing a move
Alternative to complete solvers
Transform solutions to maximize value
BreakID: new symmetry breaking preprocessor for propositional logic
SEL: successful symmetric learning scheme
LDS: useful notion of symmetry on predicate level
Link between symmetry and local search
"Do 100 pigeons fit in 99 holes?"
"......calculating......"
BreakID: new symmetry breaking preprocessor for propositional logic
SEL: successful symmetric learning scheme
LDS: useful notion of symmetry on predicate level
Link between symmetry and local search
"Do 100 pigeons fit in 99 holes?"
"Of course not!"
"Do 100 pigeons fit in 99 holes?"
"Of course not!"
"Beep. Death to all humans."