论文标题

tabid:约束模型中子问题的自动标识和制表

TabID: Automatic Identification and Tabulation of Subproblems in Constraint Models

论文作者

Akgün, Özgür, Gent, Ian P., Jefferson, Christopher, Kiziltan, Zeynep, Miguel, Ian, Nightingale, Peter, Salamon, András Z., Ulrich-Oltean, Felix

论文摘要

通常可以通过将子问题转换为单个表约束(称为表格)来改善约束模型的性能。传统上,即使对于专家建模者来说,寻找子问题要制成的子问题也是一个手动且耗时的过程。本文介绍了Tabid,这是一种完全自动化的方法,可在约束编程中识别有希望的子问题。我们介绍了一套多样化的启发式方法,旨在确定有希望的候选人进行制表,旨在提高求解器绩效。这些启发式方法旨在封装有助于制表的各种因素。我们还提供了其他检查,以限制次优制表的潜在缺点。 我们使用现有文献中的基准问题全面评估了我们的方法,这些问题先前依赖于手动识别的约束编程专家的制定列表。我们证明我们的自动识别和制表过程可相当,在某些情况下可以改善结果。我们从经验上评估了方法在各种求解器上的疗效,包括标准CP(Minion和Gecode),子句学习CP(Chuff和Or-Tools和Or-Tools)以及SAT Solvers(Kissat)。 我们的发现突出了全自动制表的巨大潜力,这表明它将其集成到自动化模型重新印度工具中。

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.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源