Projects per year
Abstract
When solving a combinatorial problem using Constraint Programming (CP) or Satisfiability (SAT), modelling and formulation are vital and difficult tasks. Even an expert human may explore many alternatives in modelling a single problem. We make a number of contributions in the automated modelling and reformulation of constraint models. We study a range of automated reformulation techniques, finding combinations of techniques which perform particularly well together. We introduce and describe in detail a new algorithm, X-CSE, to perform Associative-Commutative Common Subexpression Elimination (AC-CSE) in constraint problems, significantly improving existing CSE techniques for associative and commutative operators such as +. We demonstrate that these reformulation techniques can be integrated in a single automated constraint modelling tool, called Savile Row, whose architecture we describe. We use Savile Row as an experimental testbed to evaluate each reformulation on a set of 50 problem classes, with 596 instances in total. Our recommended reformulations are well worthwhile even including overheads, especially on harder instances where solver time dominates. With a SAT solver we observed a geometric mean of 2.15 times speedup compared to a straightforward tailored model without recommended reformulations. Using a CP solver, we obtained a geometric mean of 5.96 times speedup for instances taking over 10 seconds to solve.
Original language | English |
---|---|
Pages (from-to) | 35-61 |
Number of pages | 27 |
Journal | Artificial Intelligence |
Volume | 251 |
Early online date | 13 Jul 2017 |
DOIs | |
Publication status | Published - Oct 2017 |
Keywords
- Constraint satisfaction
- Common subexpression elimination
- Modelling
- Reformulation
- Propositional satisfiability
Fingerprint
Dive into the research topics of 'Automatically improving constraint models in Savile Row'. Together they form a unique fingerprint.Projects
- 4 Finished
-
Combining Constraints and Verification: Combining Constraints and Verification
Jefferson, C. A. (PI)
31/07/14 → 30/07/17
Project: Standard
-
University Research Fellowship 2013: University Research Fellowship 2013
Jefferson, C. A. (PI)
1/10/13 → 30/09/18
Project: Fellowship
-
Working Together in ICT: Working Together: Constraint Programming and Cloud Computing
Miguel, I. J. (PI) & Barker, A. D. (CoI)
1/01/13 → 30/09/16
Project: Standard
Profiles
-
Ozgur Akgun
- School of Computer Science - Senior Lecturer, Director of Impact
- Centre for Interdisciplinary Research in Computational Algebra
Person: Academic