TabID: Automatic Identification and Tabulation of Subproblems in Constraint Models
\"Ozg\"ur Akg\"un, Ian P. Gent, Christopher Jefferson, Zeynep Kiziltan, Ian Miguel, Peter Nightingale, Andr\'as Z. Salamon, Felix Ulrich-Oltean

TL;DR
This paper introduces TabID, an automated method for identifying subproblems in constraint models suitable for tabulation, aiming to enhance solver performance without manual intervention.
Contribution
TabID provides a novel automated approach with heuristics and checks to identify subproblems for tabulation, reducing manual effort and improving constraint solver efficiency.
Findings
Automated tabulation matches or exceeds manual results.
Effective across multiple solvers including CP and SAT.
Potential for integration into automated modeling tools.
Abstract
The performance of a constraint model can often be improved by converting a subproblem into a single table constraint (referred to as tabulation). Finding subproblems to tabulate is traditionally a manual and time-intensive process, even for expert modellers. This paper presents TabID, an entirely automated method to identify promising subproblems for tabulation in constraint programming. We introduce a diverse set of heuristics designed to identify promising candidates for tabulation, aiming to improve solver performance. These heuristics are intended to encapsulate various factors that contribute to useful tabulation. We also present additional checks to limit the potential drawbacks of suboptimal tabulation. We comprehensively evaluate our approach using benchmark problems from existing literature that previously relied on manual identification by constraint programming experts of…
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, programming, and type systems · Advanced Database Systems and Queries
