Half-checking propagators
Mikael Zayenz Lagerkvist, Magnus Rattfeldt

TL;DR
This paper introduces half-checking propagators in constraint programming, which prioritize speed and solution discovery over completeness, expanding the design space for propagation algorithms.
Contribution
It formally defines half-checking propagators, demonstrates their implementation, and explores new algorithmic directions for constraint propagation.
Findings
Half-checking propagators can find solutions faster.
They can be integrated into portfolio solving for completeness.
New propagators for the cost-circuit constraint were successfully implemented.
Abstract
Propagators are central to the success of constraint programming, that is contracting functions removing values proven not to be in any solution of a given constraint. The literature contains numerous propagation algorithms, for many different constraints, and common to all these propagation algorithms is the notion of correctness: only values that appear in no solution to the respective constraint may be removed. In this paper half-checking propagators are introduced, for which the only requirements are that identified solutions (by the propagators) are actual solutions (to the corresponding constraints), and that the propagators are contracting. In particular, a half-checking propagator may remove solutions resulting in an incomplete solving process, but with the upside that (good) solutions may be found faster. Overall completeness can be obtained by running half-checking propagators…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsConstraint Satisfaction and Optimization · Data Management and Algorithms · Advanced Database Systems and Queries
