Counting-Based Search: Branching Heuristics for Constraint Satisfaction Problems

01/18/2014
by   Gilles Pesant, et al.
0

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.eWe 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.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/06/2018

Correlation Heuristics for Constraint Programming

Effective general-purpose search strategies are an important component i...
research
01/05/2023

Training a Deep Q-Learning Agent Inside a Generic Constraint Programming Solver

Constraint programming is known for being an efficient approach for solv...
research
05/10/2018

Learning Robust Search Strategies Using a Bandit-Based Approach

Effective solving of constraint problems often requires choosing good or...
research
05/31/2011

Activity-Based Search for Black-Box Contraint-Programming Solvers

Robust search procedures are a central component in the design of black-...
research
09/27/2011

Models and Strategies for Variants of the Job Shop Scheduling Problem

Recently, a variety of constraint programming and Boolean satisfiability...
research
11/24/2014

Rational Deployment of Multiple Heuristics in IDA*

Recent advances in metareasoning for search has shown its usefulness in ...
research
09/30/2018

Learning to Progressively Plan

For problem solving, making reactive decisions based on problem descript...

Please sign up or login with your details

Forgot password? Click here to reset