Automatic Tabulation in Constraint Models

02/26/2022
by   Özgür Akgün, et al.
0

The performance of a constraint model can often be improved by converting a subproblem into a single table constraint. In this paper we study heuristics for identifying promising candidate subproblems, where converting the candidate into a table constraint is likely to improve solver performance. We propose a small set of heuristics to identify common cases, such as expressions that will propagate weakly. The process of discovering promising subproblems and tabulating them is entirely automated in the constraint modelling tool Savile Row. Caches are implemented to avoid tabulating equivalent subproblems many times. We give a simple algorithm to generate table constraints directly from a constraint expression in . We demonstrate good performance on the benchmark problems used in earlier work on tabulation, and also for several new problem classes. In some cases, the entirely automated process leads to orders of magnitude improvements in solver performance.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
10/28/2011

Modelling Constraint Solver Architecture Design as a Constraint Problem

Designing component-based constraint solvers is a complex problem. Some ...
research
04/17/2014

A Complete Solver for Constraint Games

Game Theory studies situations in which multiple agents having conflicti...
research
07/10/2013

Tractable Combinations of Global Constraints

We study the complexity of constraint satisfaction problems involving gl...
research
01/06/2014

Speeding up SOR Solvers for Constraint-based GUIs with a Warm-Start Strategy

Many computer programs have graphical user interfaces (GUIs), which need...
research
09/08/2011

Conjure Revisited: Towards Automated Constraint Modelling

Automating the constraint modelling process is one of the key challenges...
research
01/15/2014

Exploiting Single-Cycle Symmetries in Continuous Constraint Problems

Symmetries in discrete constraint satisfaction problems have been explor...
research
01/24/2022

What is the cost of adding a constraint in linear least squares?

Although the theory of constrained least squares (CLS) estimation is wel...

Please sign up or login with your details

Forgot password? Click here to reset