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

  • Authors:
  • Christian Bessiere;Emmanuel Hebrard;Brahim Hnich;Zeynep Kiziltan;Toby Walsh

  • Affiliations:
  • LIRMM, CNRS and U. Montpellier, Montpellier, France;4C and UCC, Cork, Ireland;Izmir University of Economics, Izmir, Turkey;Department of Computer Science, Univ. di Bologna, Italy;NICTA and UNSW, Sydney, Australia

  • Venue:
  • Artificial Intelligence
  • Year:
  • 2009
  • Propagator groups

    CP'09 Proceedings of the 15th international conference on Principles and practice of constraint programming

Quantified Score

Hi-index 0.00

Visualization

Abstract

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.