Automatic Generation of Constraint Propagation Algorithms for Small Finite Domains
Krzysztof R. Apt, Eric Monfroy

TL;DR
This paper introduces a method to automatically generate constraint propagation algorithms for small finite domains using rule-based characterizations of local consistency, enabling integration into logic programming systems.
Contribution
It presents a novel approach to derive propagation algorithms automatically from explicit constraints, generalizing rule formats to characterize arc consistency and rule consistency.
Findings
Algorithms can be automatically generated as CHR rules.
Applicable to Boolean, Kleene logic, and temporal constraints.
Demonstrated integration into constraint logic programming systems.
Abstract
We study here constraint satisfaction problems that are based on predefined, explicitly given finite constraints. To solve them we propose a notion of rule consistency that can be expressed in terms of rules derived from the explicit representation of the initial constraints. This notion of local consistency is weaker than arc consistency for constraints of arbitrary arity but coincides with it when all domains are unary or binary. For Boolean constraints rule consistency coincides with the closure under the well-known propagation rules for Boolean constraints. By generalizing the format of the rules we obtain a characterization of arc consistency in terms of so-called inclusion rules. The advantage of rule consistency and this rule based characterization of the arc consistency is that the algorithms that enforce both notions can be automatically generated, as CHR rules. So these…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsConstraint Satisfaction and Optimization · Data Management and Algorithms · Semantic Web and Ontologies
