AIMar 6, 2012

Search Combinators

arXiv:1203.1095v146 citations
Originality Incremental advance
AI Analysis

This addresses the need for better modeling capabilities in constraint solvers for combinatorial problems, offering a practical solution for users and developers, though it appears incremental as it builds on existing concepts.

The paper tackles the problem of inadequate infrastructure for defining search heuristics in constraint solvers by introducing search combinators, a lightweight and solver-independent method that provides a rich domain-specific language for modeling search, and shows through empirical evaluation that it can be implemented without overhead compared to native implementations.

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 general-purpose programming language whose features are not tailored towards writing search heuristics. As a result, major improvements in performance may remain unexplored. This article introduces search combinators, a lightweight and solver-independent method that bridges the gap between a conceptually simple modeling language for search (high-level, functional and naturally compositional) and an efficient implementation (low-level, imperative and highly non-modular). By allowing the user to define application-tailored search strategies from a small set of primitives, search combinators effectively provide a rich domain-specific language (DSL) for modeling search to the user. Remarkably, this DSL comes at a low implementation cost to the developer of a constraint solver. The article 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.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes