TabID: Automatic Identification and Tabulation of Subproblems in Constraint Models

📅 2022-02-26
🏛️ Journal of Artificial Intelligence Research
📈 Citations: 1
Influential: 0
📄 PDF
🤖 AI Summary
In constraint programming, tabulation of subproblems traditionally relies on manual identification by domain experts—resulting in low efficiency, high error rates, and limited scalability. To address this, we propose the first fully automated tabulation framework. Our method integrates multiple heuristic rules with constraint subgraph structural analysis to automatically identify high-value subproblems; introduces a robustness verification mechanism to mitigate risks associated with harmful tabulations; and supports seamless integration with mainstream solvers—including Minion, Gecode, Chuffed, OR-Tools, and Kissat. Experimental evaluation on standard benchmarks demonstrates that our framework matches or surpasses expert-level manual tabulation in both solution quality and solving efficiency. Key contributions include: (1) the first end-to-end automated tabulation pipeline; (2) a multi-heuristic fusion strategy for subproblem identification; and (3) a verifiable, robust tabulation mechanism—establishing a practical new paradigm for automated constraint model restructuring.
📝 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.
Problem

Research questions and friction points this paper is trying to address.

Automatically identifies subproblems for tabulation in constraint models
Introduces heuristics to improve solver performance via tabulation
Evaluates automated tabulation against manual expert methods
Innovation

Methods, ideas, or system contributions that make the work stand out.

Automated subproblem identification for tabulation
Heuristics to improve solver performance
Checks to limit suboptimal tabulation drawbacks
🔎 Similar Papers
No similar papers found.
O
Ozgur Akgun
School of Computer Science, University of St Andrews
I
Ian P. Gent
School of Computer Science, University of St Andrews
Christopher Jefferson
Christopher Jefferson
University of St Andrews
AIComputational Group TheoryConstraint Programming
Z
Z. Kiziltan
Department of Computer Science and Engineering, University of Bologna
Ian Miguel
Ian Miguel
School of Computer Science, University of St Andrews
P
Peter William Nightingale
Department of Computer Science, University of York
A
András Z. Salamon
School of Computer Science, University of St Andrews
Felix Ulrich-Oltean
Felix Ulrich-Oltean
Department of Computer Science, University of York