Counting-Based Search: Branching Heuristics for Constraint Satisfaction Problems

被引:38
|
作者
Pesant, Gilles [1 ]
Quimper, Claude-Guy [2 ]
Zanarini, Alessandro
机构
[1] Ecole Polytech, Montreal, PQ H3C 3A7, Canada
[2] Univ Laval, Quebec City, PQ, Canada
基金
加拿大自然科学与工程研究理事会;
关键词
STRATEGIES; IMPACT;
D O I
10.1613/jair.3463
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Designing a search heuristic for constraint programming that is reliable across problem domains has been an important research topic in recent years. This paper concentrates on one family of candidates: counting-based search. Such heuristics seek to make branching decisions that preserve most of the solutions by determining what proportion of solutions to each individual constraint agree with that decision. Whereas most generic search heuristics in constraint programming rely on local information at the level of the individual variable, our search heuristics are based on more global information at the constraint level. We design several algorithms that are used to count the number of solutions to specific families of constraints and propose some search heuristics exploiting such information. The experimental part of the paper considers eight problem domains ranging from well-established benchmark puzzles to rostering and sport scheduling. An initial empirical analysis identifies heuristic maxSD as a robust candidate among our proposals. We then evaluate the latter against the state of the art, including the latest generic search heuristics, restarts, and discrepancy-based tree traversals. Experimental results show that counting-based search generally outperforms other generic heuristics.
引用
收藏
页码:173 / 210
页数:38
相关论文
共 50 条
  • [1] Counting-Based Search for Constraint Optimization Problems
    Pesant, Gilles
    [J]. THIRTIETH AAAI CONFERENCE ON ARTIFICIAL INTELLIGENCE, 2016, : 3441 - 3447
  • [2] Recovering Indirect Solution Densities for Counting-Based Branching Heuristics
    Pesant, Gilles
    Zanarini, Alessandro
    [J]. INTEGRATION OF AI AND OR TECHNIQUES IN CONSTRAINT PROGRAMMING FOR COMBINATORIAL OPTIMIZATION PROBLEMS, 2011, 6697 : 170 - 175
  • [3] More Robust Counting-Based Search Heuristics with Alldifferent Constraints
    Zanarini, Alessandro
    Pesant, Gilles
    [J]. INTEGRATION OF AI AND OR TECHNIQUES IN CONSTRAINT PROGRAMMING FOR COMBINATORIAL OPTIMIZATION PROBLEMS, 2010, 6140 : 354 - 368
  • [4] Counting-based look-ahead schemes for constraint satisfaction
    Kask, K
    Dechter, R
    Gogate, V
    [J]. PRINCIPLES AND PRACTICE OF CONSTRAINT PROGRAMMING - CP 2004, PROCEEDINGS, 2004, 3258 : 317 - 331
  • [5] Accelerating Counting-Based Search
    Gagnon, Samuel
    Pesant, Gilles
    [J]. INTEGRATION OF CONSTRAINT PROGRAMMING, ARTIFICIAL INTELLIGENCE, AND OPERATIONS RESEARCH, CPAIOR 2018, 2018, 10848 : 245 - 253
  • [6] Branching Schemes and Variable Ordering Heuristics for Constraint Satisfaction Problems: Is There Something to Learn?
    Ortiz-Bayliss, Jose Carlos
    Terashima-Marin, Hugo
    Enrique Conant-Pablos, Santiago
    [J]. NATURE INSPIRED COOPERATIVE STRATEGIES FOR OPTIMIZATION (NICSO 2013), 2014, 512 : 329 - +
  • [7] Counting constraint satisfaction problems
    Bulatov, Andrei A.
    [J]. PROCEEDINGS OF THE INTERNATIONAL CONGRESS OF MATHEMATICIANS (ICM 2014), VOL IV, 2014, : 561 - 584
  • [8] NETWORK-BASED HEURISTICS FOR CONSTRAINT-SATISFACTION PROBLEMS
    DECHTER, R
    PEARL, J
    [J]. ARTIFICIAL INTELLIGENCE, 1987, 34 (01) : 1 - 38
  • [9] Adaptive Branching for Constraint Satisfaction Problems
    Balafoutis, Thanasis
    Stergiou, Kostas
    [J]. ECAI 2010 - 19TH EUROPEAN CONFERENCE ON ARTIFICIAL INTELLIGENCE, 2010, 215 : 855 - 860
  • [10] Automatic Generation of Heuristics for Constraint Satisfaction Problems
    Ortiz-Bayliss, Jose Carlos
    Humberto Moreno-Scott, Jorge
    Terashima-Marin, Hugo
    [J]. NATURE INSPIRED COOPERATIVE STRATEGIES FOR OPTIMIZATION (NICSO 2013), 2014, 512 : 315 - +