Search by constraint propagation

Thierry Martinez, François Fages, Sylvain Soliman

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Constraint programming is traditionally presented as the combination of two components: a constraint model and a search procedure. In this paper we show that tree search procedures can be fully internalized in the constraint model with a fixed enumeration strategy. This approach has several advantages: 1) it makes search strategies declarative, and modeled as constraint satisfaction problems; 2) it makes it possible to express search strategies in existing front-end modeling languages supporting reified constraints without any extension; 3) it opens up constraint propagation algorithms to search constraints and to the implementation of novel search procedures based on constraint propagation. We illustrate this approach with a Horn clause extension of the MiniZinc modeling language and the modeling in this language of a variety of search procedures, including dynamic symmetry breaking procedures and limited discrepancy search, as constraint satisfaction problems. We show that this generality does not come with a significant overhead, and can in fact exhibit exponential speedups over procedural implementations, thanks to the propagation of the search constraints.

Original languageEnglish
Title of host publicationProceedings of the 17th International Symposium on Principles and Practice of Declarative Programming, PPDP 2015
PublisherAssociation for Computing Machinery, Inc
Pages173-183
Number of pages11
ISBN (Electronic)9781450335164
DOIs
Publication statusPublished - 14 Jul 2015
Externally publishedYes
Event17th International Symposium on Principles and Practice of Declarative Programming, PPDP 2015 - Siena, Italy
Duration: 14 Jul 201516 Jul 2015

Publication series

NameProceedings of the 17th International Symposium on Principles and Practice of Declarative Programming, PPDP 2015

Conference

Conference17th International Symposium on Principles and Practice of Declarative Programming, PPDP 2015
Country/TerritoryItaly
CitySiena
Period14/07/1516/07/15

Keywords

  • Constraint programming
  • Horn clauses
  • Modeling languages
  • Search

Fingerprint

Dive into the research topics of 'Search by constraint propagation'. Together they form a unique fingerprint.

Cite this