Projects per year
Abstract
Given an arbitrary constraint c on n variables with domain size d, we show how to generate a custom propagator that establishes GAC in time O(nd) by precomputing the propagation that would be performed on every reachable subdomain of scope(c). Our propagators are stateless: they store no state between calls, and so incur no overhead in storing and backtracking state during search. The preprocessing step can take exponential time and the custom propagator is potentially exponential in size. However, for small constraints used repeatedly, in one problem or many, this technique can provide substantial practical gains. Our experimental results show that, compared with optimised implementations of the table constraint, this technique can lead to an order of magnitude speedup, while doing identical search on realistic problems. The technique can also be many times faster than a decomposition into primitive constraints in the Minion solver. Propagation is so fast that, for constraints available in our solver, the generated propagator compares well with a human-optimised propagator for the same constraint.
Original language | English |
---|---|
Title of host publication | Principles and Practice of Constraint Programming – CP 2010 |
Subtitle of host publication | 16th International Conference, CP 2010, St. Andrews, Scotland, September 6-10, 2010. Proceedings |
Editors | David Cohen |
Publisher | Springer |
Pages | 206-220 |
Number of pages | 15 |
Volume | 6308 |
ISBN (Electronic) | 978-3-642-15396-9 |
ISBN (Print) | 978-3-642-15395-2 |
DOIs | |
Publication status | Published - 2010 |
Event | 16th Annual International Conference on the Principles and Practice of Constraint Programming - St Andrews Duration: 6 Sept 2010 → 10 Sept 2010 |
Publication series
Name | Lecture Notes in Computer Science |
---|
Conference
Conference | 16th Annual International Conference on the Principles and Practice of Constraint Programming |
---|---|
City | St Andrews |
Period | 6/09/10 → 10/09/10 |
Fingerprint
Dive into the research topics of 'Generating Special-Purpose Stateless Propagators for Arbitrary Constraints'. Together they form a unique fingerprint.Projects
- 1 Finished
-
A Constraint Solver Synthesiser: A Constraint Solver Synthesiser
Miguel, I. J. (PI), Balasubramaniam, D. (CoI), Gent, I. P. (CoI), Kelsey, T. (CoI) & Linton, S. A. (CoI)
1/10/09 → 30/09/14
Project: Standard