The Complexity of Reasoning with Global Constraints
Christian Bessiere, Emmanuel Hebrard, Brahim Hnich, Toby, Walsh

TL;DR
This paper explores the computational complexity of reasoning with global constraints in constraint programming, highlighting intractability issues and providing tools for designing efficient constraint algorithms.
Contribution
It characterizes the complexity of reasoning with global constraints and offers methods to guide the design of efficient constraint propagation techniques.
Findings
Many reasoning questions with global constraints are intractable.
Computational complexity tools can inform constraint design and enforcement strategies.
Guidelines for when to decompose or generalize constraints are provided.
Abstract
Constraint propagation is one of the techniques central to the success of constraint programming. To reduce search, fast algorithms associated with each constraint prune the domains of variables. With global (or non-binary) constraints, the cost of such propagation may be much greater than the quadratic cost for binary constraints. We therefore study the computational complexity of reasoning with global constraints. We first characterise a number of important questions related to constraint propagation. We show that such questions are intractable in general, and identify dependencies between the tractability and intractability of the different questions. We then demonstrate how the tools of computational complexity can be used in the design and analysis of specific global constraints. In particular, we illustrate how computational complexity can be used to determine when a lesser level…
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 · Logic, Reasoning, and Knowledge · AI-based Problem Solving and Planning
