Range and Roots: Two common patterns for specifying and propagating counting and occurrence constraints

作者:

Highlights:

摘要

We propose Range and Roots which are two common patterns useful for specifying a wide range of counting and occurrence constraints. We design specialised propagation algorithms for these two patterns. Counting and occurrence constraints specified using these patterns thus directly inherit a propagation algorithm. To illustrate the capabilities of the Range and Roots constraints, we specify a number of global constraints taken from the literature. Preliminary experiments demonstrate that propagating counting and occurrence constraints using these two patterns leads to a small loss in performance when compared to specialised global constraints and is competitive with alternative decompositions using elementary constraints.

论文关键词:Constraint programming,Constraint satisfaction,Global constraints,Open global constraints,Decompositions

论文评审过程:Received 18 September 2007, Revised 26 February 2009, Accepted 3 March 2009, Available online 17 March 2009.

论文官网地址:https://doi.org/10.1016/j.artint.2009.03.001