Automatically Improving Constraint Models in Savile Row
Peter Nightingale, Ozgur Akgun, Ian Gent, Christopher Jefferson, Ian Miguel, Patrick Spracklen�School of Computer Science, Univ. of St Andrews, UK
1
Presented by Kumar Shivam for CSE 645: Seminar in Languages
Topics/Sections to be covered
2
Abstract and Introduction to the paper
3
Contributions of the paper
4
Combinatorial Problem
5
Constraint Programming
6
Satisfiability
7
Common Subexpression Elimination (CSE)
8
Ways of improving constraint models (Reformulations)
9
Savile Row. Why the name?
10
Savile Row - Modelling Tool
11
Savile Row - Architecture
12
Savile Row - Tailoring Process
13
X-CSE Algorithm for Associative Commutative CSE
(Abstract Syntax Tree - Recap)
14
X-CSE Algorithm for Associative Commutative CSE
15
X-CSE Algorithm for Associative Commutative CSE
16
X-CSE Algorithm for Associative Commutative CSE
17
X-CSE Algorithm for Associative Commutative CSE
18
X-CSE comparison with Related Algorithms
19
Reformulations in Savile Row - Identical CSE
20
Reformulations in Savile Row - Identical CSE
21
Reformulations in Savile Row - X-CSE
Killer Sudoku
22
Reformulations in Savile Row - X-CSE
Killer Sudoku
Σ X = 136, where X is the set of variables in the row, column or subsquare.
Σ X = c, but the constant c may differ
23
Reformulations in Savile Row - X-CSE
Killer Sudoku
24
Reformulations in Savile Row - X-CSE
SONET Problem
25
Reformulations in Savile Row - X-CSE
SONET Problem
26
Reformulations in Savile Row - X-CSE
SONET Problem
27
Reformulations in Savile Row - X-CSE
SONET Problem
28
Summary plots for X-CSE
29
Conclusions
30
Future Work
31
References
32
Thank you.
33