Autonomous Tuning for Constraint Programming via Artificial Bee Colony Optimization

Constraint Programming allows the resolution of complex problems, mainly combinatorial ones. These problems are defined by a set of variables that are subject to a domain of possible values and a set of constraints. The resolution of these problems is carried out by a constraint satisfaction solver which explores a search tree of potential solutions. This exploration is controlled by the enumeration strategy, which is responsible for choosing the order in which variables and values are selected to generate the potential solution. Autonomous Search provides the ability to the solver to self-tune its enumeration strategy in order to select the most appropriate one for each part of the search tree. This self-tuning process is commonly supported by an optimizer which attempts to maximize the quality of the search process, that is, to accelerate the resolution. In this work, we present a new optimizer for self-tuning in constraint programming based on artificial bee colonies. We report encouraging results where our autonomous tuning approach clearly improves the performance of the resolution process.

[1]  Eric Monfroy,et al.  Autonomous Search , 2012, Springer Berlin Heidelberg.

[2]  Broderick Crawford,et al.  A reactive and hybrid constraint solver , 2013, J. Exp. Theor. Artif. Intell..

[3]  Narayana Prasad Padhy,et al.  Thermal unit commitment using binary/real coded artificial bee colony algorithm , 2012 .

[4]  Xiaohui Yan,et al.  A new approach for data clustering using hybrid artificial bee colony algorithm , 2012, Neurocomputing.

[5]  Frédéric Saubion,et al.  A Compass to Guide Genetic Algorithms , 2008, PPSN.

[6]  Broderick Crawford,et al.  A framework for autonomous search in the Eclipsesolver , 2011, IEA/AIE'11.

[7]  Broderick Crawford,et al.  An extensible autonomous search framework for constraint programming , 2011 .

[8]  Carlos Castro,et al.  An Approach for Dynamic Split Strategies in Constraint Solving , 2005, MICAI.

[9]  D. Karaboga,et al.  On the performance of artificial bee colony (ABC) algorithm , 2008, Appl. Soft Comput..

[10]  Broderick Crawford,et al.  Parameter tuning of a choice-function based hyperheuristic using Particle Swarm Optimization , 2013, Expert Syst. Appl..

[11]  Krzysztof R. Apt,et al.  Principles of constraint programming , 2003 .

[12]  Broderick Crawford,et al.  Using Autonomous Search for Generating Good Enumeration Strategy Blends in Constraint Programming , 2012, ICCSA.

[13]  Dervis Karaboga,et al.  A modified Artificial Bee Colony algorithm for real-parameter optimization , 2012, Inf. Sci..

[14]  Roman Barták,et al.  Limited assignments: a new cutoff strategy for incomplete depth-first search , 2005, SAC '05.

[15]  Dervis Karaboga,et al.  Artificial bee colony programming for symbolic regression , 2012, Inf. Sci..

[16]  Dervis Karaboga,et al.  A comprehensive survey: artificial bee colony (ABC) algorithm and applications , 2012, Artificial Intelligence Review.

[17]  Broderick Crawford,et al.  A Hyperheuristic Approach for Dynamic Enumeration Strategy Selection in Constraint Satisfaction , 2011, IWINAC.

[18]  Dervis Karaboga,et al.  Artificial Bee Colony (ABC) Optimization Algorithm for Solving Constrained Optimization Problems , 2007, IFSA.