Projects per year
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 constraints to tabulate.
We demonstrate that our automated identification and tabulation process achieves comparable, and in some cases improved results. We empirically evaluate the efficacy of our approach on a variety of solvers, including standard CP (Minion and Gecode), clause-learning CP (Chuffed and OR-Tools) and SAT solvers (Kissat).
Our findings highlight the substantial potential of fully automated tabulation, suggesting its integration into automated model reformulation tools.
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 constraints to tabulate.
We demonstrate that our automated identification and tabulation process achieves comparable, and in some cases improved results. We empirically evaluate the efficacy of our approach on a variety of solvers, including standard CP (Minion and Gecode), clause-learning CP (Chuffed and OR-Tools) and SAT solvers (Kissat).
Our findings highlight the substantial potential of fully automated tabulation, suggesting its integration into automated model reformulation tools.
Original language | English |
---|---|
Pages (from-to) | 1999-2056 |
Number of pages | 58 |
Journal | Journal of Artificial Intelligence Research |
Volume | 82 |
DOIs | |
Publication status | Published - 30 Mar 2025 |
Fingerprint
Dive into the research topics of 'TabID: automatic identification and tabulation of subproblems in constraint models'. Together they form a unique fingerprint.Projects
- 2 Finished
-
-
Modelling and Optimisation with Graphs: Modelling and Optimisation with Graphs
Jefferson, C. A. (PI) & Akgun, O. (CoI)
1/07/17 → 31/10/20
Project: Standard
Datasets
-
Experimental Data for TabID Journal Paper
Akgün, Ö. (Creator), Gent, I. (Creator), Jefferson, C. (Creator), Kiziltan, Z. (Creator), Miguel, I. (Creator), Nightingale, P. (Creator), Salamon, A. Z. (Creator), Ulrich-Oltean, F. (Creator) & Ulrich-Oltean, F. (Contributor), University of York, 28 Jan 2025
DOI: 10.15124/c24d61e6-ee25-40ed-828d-b941158f862f
Dataset