Propagating Conjunctions of AllDifferent Constraints
Christian Bessiere, George Katsirelos, Nina Narodytska and, Claude-Guy Quimper, Toby Walsh

TL;DR
This paper introduces a polynomial-time algorithm for propagating the conjunction of two AllDifferent constraints by leveraging a new theoretical extension of Hall's theorem, significantly improving efficiency in certain cases.
Contribution
It extends Hall's theorem to characterize simultaneous bipartite matchings and develops the first polynomial-time bound consistency algorithm for combined AllDifferent constraints.
Findings
Polynomial-time algorithm for convex bipartite graphs
Significant speedup on certain pathological problems
Experimental results show improved performance over existing methods
Abstract
We study propagation algorithms for the conjunction of two AllDifferent constraints. Solutions of an AllDifferent constraint can be seen as perfect matchings on the variable/value bipartite graph. Therefore, we investigate the problem of finding simultaneous bipartite matchings. We present an extension of the famous Hall theorem which characterizes when simultaneous bipartite matchings exists. Unfortunately, finding such matchings is NP-hard in general. However, we prove a surprising result that finding a simultaneous matching on a convex bipartite graph takes just polynomial time. Based on this theoretical result, we provide the first polynomial time bound consistency algorithm for the conjunction of two AllDifferent constraints. We identify a pathological problem on which this propagator is exponentially faster compared to existing propagators. Our experiments show that this new…
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
TopicsDistributed systems and fault tolerance · Game Theory and Voting Systems · Constraint Satisfaction and Optimization
