Experimental Evaluation of Branching Schemes for the CSP

09/02/2010
by   Thanasis Balafoutis, et al.
0

The search strategy of a CP solver is determined by the variable and value ordering heuristics it employs and by the branching scheme it follows. Although the effects of variable and value ordering heuristics on search effort have been widely studied, the effects of different branching schemes have received less attention. In this paper we study this effect through an experimental evaluation that includes standard branching schemes such as 2-way, d-way, and dichotomic domain splitting, as well as variations of set branching where branching is performed on sets of values. We also propose and evaluate a generic approach to set branching where the partition of a domain into sets is created using the scores assigned to values by a value ordering heuristic, and a clustering algorithm from machine learning. Experimental results demonstrate that although exponential differences between branching schemes, as predicted in theory between 2-way and d-way branching, are not very common, still the choice of branching scheme can make quite a difference on certain classes of problems. Set branching methods are very competitive with 2-way branching and outperform it on some problem classes. A statistical analysis of the results reveals that our generic clustering-based set branching method is the best among the methods compared.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
06/27/2022

New heuristic to choose a cylindrical algebraic decomposition variable ordering motivated by complexity analysis

It is well known that the variable ordering can be critical to the effic...
research
12/23/2019

Learning Variable Ordering Heuristics for Solving Constraint Satisfaction Problems

Backtracking search algorithms are often used to solve the Constraint Sa...
research
11/26/2022

Enhancing Constraint Programming via Supervised Learning for Job Shop Scheduling

Constraint programming (CP) is an effective technique for solving constr...
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
08/27/2022

Consistency between ordering and clustering methods for graphs

A relational dataset is often analyzed by optimally assigning a label to...
research
04/11/2011

Rational Deployment of CSP Heuristics

Heuristics are crucial tools in decreasing search effort in varied field...
research
04/27/2023

Exploring the flavor structure of quarks and leptons with reinforcement learning

We propose a method to explore the flavor structure of quarks and lepton...

Please sign up or login with your details

Forgot password? Click here to reset