@inproceedings{b46386c2e208482797fced62ece5ed15,
title = "Search by constraint propagation",
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.",
keywords = "Constraint programming, Horn clauses, Modeling languages, Search",
author = "Thierry Martinez and Fran{\c c}ois Fages and Sylvain Soliman",
note = "Publisher Copyright: {\textcopyright} Copyright 2015 ACM.; 17th International Symposium on Principles and Practice of Declarative Programming, PPDP 2015 ; Conference date: 14-07-2015 Through 16-07-2015",
year = "2015",
month = jul,
day = "14",
doi = "10.1145/2790449.2790527",
language = "English",
series = "Proceedings of the 17th International Symposium on Principles and Practice of Declarative Programming, PPDP 2015",
publisher = "Association for Computing Machinery, Inc",
pages = "173--183",
booktitle = "Proceedings of the 17th International Symposium on Principles and Practice of Declarative Programming, PPDP 2015",
}