Search combinators

被引:14
|
作者
Schrijvers, Tom [1 ]
Tack, Guido [2 ]
Wuille, Pieter [1 ,3 ]
Samulowitz, Horst [4 ]
Stuckey, Peter J. [5 ]
机构
[1] Univ Ghent, B-9000 Ghent, Belgium
[2] Monash Univ, Clayton, Vic 3800, Australia
[3] Katholieke Univ Leuven, Louvain, Belgium
[4] IBM Res, New York, NY USA
[5] Univ Melbourne, Melbourne, Vic 3010, Australia
基金
澳大利亚研究理事会;
关键词
Search heuristics; Modeling language; Modularity; Implementation; MODELING LANGUAGE; CONSTRAINT; PROLOG; ZINC;
D O I
10.1007/s10601-012-9137-8
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
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.
引用
收藏
页码:269 / 305
页数:37
相关论文
共 50 条
  • [1] Search combinators
    Tom Schrijvers
    Guido Tack
    Pieter Wuille
    Horst Samulowitz
    Peter J. Stuckey
    [J]. Constraints, 2013, 18 : 269 - 305
  • [2] Contraint-based combinators for local search
    van Hentenryck, P
    Michel, L
    Liu, LY
    [J]. CONSTRAINTS, 2005, 10 (04) : 363 - 384
  • [3] Contraint-Based Combinators for Local Search
    Pascal Van Hentenryck
    Laurent Michel
    Liyuan Liu
    [J]. Constraints, 2005, 10 : 363 - 384
  • [4] Syntax Error Search Using Parser Combinators
    Kuznetsov, Mikhail
    Firsov, Georgii
    [J]. PROCEEDINGS OF THE 2021 IEEE CONFERENCE OF RUSSIAN YOUNG RESEARCHERS IN ELECTRICAL AND ELECTRONIC ENGINEERING (ELCONRUS), 2021, : 490 - 493
  • [5] Constraint-based combinators for local search
    Van Hentenryck, P
    Michel, L
    Liu, LY
    [J]. PRINCIPLES AND PRACTICE OF CONSTRAINT PROGRAMMING - CP 2004, PROCEEDINGS, 2004, 3258 : 47 - 61
  • [6] Towards Distributed Local Search Through Neighborhood Combinators
    Ospina, Gustavo
    De Landtsheer, Renaud
    [J]. PROCEEDINGS OF THE 10TH INTERNATIONAL CONFERENCE ON OPERATIONS RESEARCH AND ENTERPRISE SYSTEMS (ICORES), 2021, : 248 - 255
  • [7] Defining Parallel Local Search Procedures with Neighborhood Combinators
    Ospina G.
    De Landtsheer R.
    [J]. SN Computer Science, 2022, 3 (3)
  • [8] CATEGORICAL COMBINATORS
    CURIEN, PL
    [J]. INFORMATION AND CONTROL, 1986, 69 (1-3): : 188 - 254
  • [9] SPACES WITH COMBINATORS
    GEORGIEVA, N
    [J]. ARCHIVE FOR MATHEMATICAL LOGIC, 1993, 32 (05) : 321 - 339
  • [10] ALGEBRAS AND COMBINATORS
    ENGELER, E
    [J]. ALGEBRA UNIVERSALIS, 1981, 13 (03) : 389 - 392