Ordered racing protocols for automatically configuring algorithms for scaling performance

Automated algorithm configuration has been proven to be an effective approach for achieving improved performance of solvers for many computationally hard problems. We consider the challenging situation where the kind of problem instances for which we desire optimised performance is too difficult to be used during the configuration process. Here, we propose a novel combination of racing techniques with existing algorithm configurators to meet this challenge. We demonstrate that, applied to state-of-the-art solver for propositional satisfiability, mixed integer programming and travelling salesman problems, the resulting algorithm configuration protocol achieves better results than previous approaches and in many cases closely matches the bound on performance obtained using an oracle selector. We also report results indicating that the performance of our new racing protocols is quite robust to variations in the confidence level of the test used for eliminating weak configurations, and that performance benefits from presenting instances ordered according to increasing difficulty during the race -- something not done in standard racing procedures.

[1]  Ashish Sabharwal,et al.  Connections in Networks: A Hybrid Approach , 2008, CPAIOR.

[2]  Holger H. Hoos,et al.  Automatically Configuring Algorithms for Scaling Performance , 2012, LION.

[3]  Keld Helsgaun,et al.  An effective implementation of the Lin-Kernighan traveling salesman heuristic , 2000, Eur. J. Oper. Res..

[4]  Holger H. Hoos,et al.  A Modular Multiphase Heuristic Solver for Post Enrolment Course Timetabling , 2008 .

[5]  Kevin Leyton-Brown,et al.  Sequential Model-Based Optimization for General Algorithm Configuration , 2011, LION.

[6]  Kevin Leyton-Brown,et al.  Automated Configuration of Mixed Integer Programming Solvers , 2010, CPAIOR.

[7]  Jason Weston,et al.  Curriculum learning , 2009, ICML '09.

[8]  Thomas Bartz-Beielstein,et al.  Experimental Methods for the Analysis of Optimization Algorithms , 2010 .

[9]  Carlos Ansótegui,et al.  A Gender-Based Genetic Algorithm for the Automatic Configuration of Algorithms , 2009, CP.

[10]  Thomas Stützle,et al.  A Racing Algorithm for Configuring Metaheuristics , 2002, GECCO.

[11]  Holger H. Hoos,et al.  Dynamic Scoring Functions with Variable Expressions: New SLS Methods for Solving SAT , 2010, SAT.

[12]  Thomas Stützle,et al.  F-Race and Iterated F-Race: An Overview , 2010, Experimental Methods for the Analysis of Optimization Algorithms.

[13]  F. Hutter,et al.  Hydra-MIP : Automated Algorithm Configuration and Selection for Mixed Integer Programming , 2011 .

[14]  Thomas Stützle,et al.  Improvement Strategies for the F-Race Algorithm: Sampling Design and Iterative Refinement , 2007, Hybrid Metaheuristics.