Search combinators

Tom Schrijvers, Guido Tack, Pieter Wuille, Horst Samulowitz, Peter J. Stuckey

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

15 Citations (Scopus)

Abstract

The ability to model search in a constraint solver can be an essential asset for solving combinatorial problems. However, existing infrastructure for defining search heuristics is often inadequate. Either modeling capabilities are extremely limited or users are faced with a low-level programming language and modeling search becomes unwieldy. As a result, major improvements in performance may remain unexplored. This paper introduces search combinators, a lightweight and solver -independent method that bridges the gap between a conceptually simple search language (high-level, functional and naturally compositional) and an efficient implementation (low-level, imperative and highly non-modular). Search combinators allow one to define application-tailored strategies from a small set of primitives, resulting in a rich search language for the user and a low implementation cost for the developer of a constraint solver. The paper discusses two modular implementation approaches and shows, by empirical evaluation, that search combinators can be implemented without overhead compared to a native, direct implementation in a constraint solver.

Original languageEnglish
Title of host publicationProceedings of the 17th International Conference on the Principles and Practice of Constraint Programming
EditorsJimmy Lee
Place of PublicationBerlin Germany
PublisherSpringer-Verlag London Ltd.
Pages774-788
Number of pages15
ISBN (Print)9783642237850
DOIs
Publication statusPublished - 2011
Externally publishedYes
EventInternational Conference on Principles and Practice of Constraint Programming 2011 - Perugia, Italy
Duration: 12 Sept 201116 Sept 2011
Conference number: 17th
http://www.dmi.unipg.it/cp2011/

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume6876 LNCS
ISSN (Print)03029743
ISSN (Electronic)16113349

Conference

ConferenceInternational Conference on Principles and Practice of Constraint Programming 2011
Abbreviated titleCP 2011
Country/TerritoryItaly
CityPerugia
Period12/09/1116/09/11
Internet address

Cite this