Evaluating and Improving Modern Variable and Revision Ordering Strategies in CSPs
Thanasis Balafoutis, Kostas Stergiou

TL;DR
This paper evaluates recent variable ordering heuristics in constraint satisfaction problems, demonstrating that failure-based heuristics are generally more efficient and proposing new heuristics that reduce search space and constraint checks.
Contribution
The paper provides an extensive experimental evaluation of modern heuristics and introduces new failure-based revision ordering heuristics that improve search efficiency.
Findings
Failure-based heuristics outperform others in efficiency.
New heuristics reduce the size of the search tree.
Constraint checks and list operations are significantly decreased.
Abstract
A key factor that can dramatically reduce the search space during constraint solving is the criterion under which the variable to be instantiated next is selected. For this purpose numerous heuristics have been proposed. Some of the best of such heuristics exploit information about failures gathered throughout search and recorded in the form of constraint weights, while others measure the importance of variable assignments in reducing the search space. In this work we experimentally evaluate the most recent and powerful variable ordering heuristics, and new variants of them, over a wide range of benchmarks. Results demonstrate that heuristics based on failures are in general more efficient. Based on this, we then derive new revision ordering heuristics that exploit recorded failures to efficiently order the propagation list when arc consistency is maintained during search.…
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 · Scheduling and Timetabling Solutions · Vehicle Routing Optimization Methods
