When solving a combinatorial problem using Constraint Programming (CP) or Satisfiability (SAT), modelling and formulation are vital and difficult tasks. Even an expert human may explore many alternatives in modelling a single problem. We make a number of contributions in the automated modelling and reformulation of constraint models. We study a range of automated reformulation techniques, finding combinations of techniques which perform particularly well together. We introduce and describe in detail a new algorithm, X-CSE, to perform Associative-Commutative Common Subexpression Elimination (AC-CSE) in constraint problems, significantly improving existing CSE techniques for associative and commutative operators such as +. We demonstrate that...
Typically, there are many alternative models of a given problem as a constraint satisfaction problem...
International audienceOn the one hand, solvers for the propositional satisfiability problem (SAT) ca...
Model reformulation plays an important role in improving models, reducing search space so that solut...
When solving a combinatorial problem using Constraint Programming (CP) or Satisfiability (SAT), mode...
Authors thank the EPSRC for funding this work through grants EP/H004092/1, EP/K015745/1, EP/M003728/...
When solving a problem using constraint programming, constraint modelling is widely acknowledged as ...
When solving a problem using constraint programming, constraint modelling is widely acknowledged as ...
We would like to thank the Royal Society for funding through Dr Jefferson’s URF, and the EPSRC for f...
The formulation of a Propositional Satisfiability (SAT) problem instance is vital to efficient solvi...
The formulation of a Propositional Satisfiability (SAT) problem instance is vital to efficient solvi...
The formulation of a Propositional Satisfiability (SAT) problem instance is vital to efficient solvi...
The formulation of a Propositional Satisfiability (SAT) problem instance is vital to efficient solvi...
The formulation of a Propositional Satisfiability (SAT) problem instance is vital to efficient solvi...
Constraint Programming is a powerful technique for solving large-scale combinatorial (optimisation) ...
Typically, there are many alternative models of a given problem as a constraint satisfaction problem...
Typically, there are many alternative models of a given problem as a constraint satisfaction problem...
International audienceOn the one hand, solvers for the propositional satisfiability problem (SAT) ca...
Model reformulation plays an important role in improving models, reducing search space so that solut...
When solving a combinatorial problem using Constraint Programming (CP) or Satisfiability (SAT), mode...
Authors thank the EPSRC for funding this work through grants EP/H004092/1, EP/K015745/1, EP/M003728/...
When solving a problem using constraint programming, constraint modelling is widely acknowledged as ...
When solving a problem using constraint programming, constraint modelling is widely acknowledged as ...
We would like to thank the Royal Society for funding through Dr Jefferson’s URF, and the EPSRC for f...
The formulation of a Propositional Satisfiability (SAT) problem instance is vital to efficient solvi...
The formulation of a Propositional Satisfiability (SAT) problem instance is vital to efficient solvi...
The formulation of a Propositional Satisfiability (SAT) problem instance is vital to efficient solvi...
The formulation of a Propositional Satisfiability (SAT) problem instance is vital to efficient solvi...
The formulation of a Propositional Satisfiability (SAT) problem instance is vital to efficient solvi...
Constraint Programming is a powerful technique for solving large-scale combinatorial (optimisation) ...
Typically, there are many alternative models of a given problem as a constraint satisfaction problem...
Typically, there are many alternative models of a given problem as a constraint satisfaction problem...
International audienceOn the one hand, solvers for the propositional satisfiability problem (SAT) ca...
Model reformulation plays an important role in improving models, reducing search space so that solut...