Learning to Run Heuristics in Tree Search

“Primal heuristics” are a key contributor to the improved performance of exact branch-and-bound solvers for combinatorial optimization and integer programming. Perhaps the most crucial question concerning primal heuristics is that of at which nodes they should run, to which the typical answer is via hard-coded rules or fixed solver parameters tuned, offline, by trial-and-error. Alternatively, a heuristic should be run when it is most likely to succeed, based on the problem instance’s characteristics, the state of the search, etc. In this work, we study the problem of deciding at which node a heuristic should be run, such that the overall (primal) performance of the solver is optimized. To our knowledge, this is the first attempt at formalizing and systematically addressing this problem. Central to our approach is the use of Machine Learning (ML) for predicting whether a heuristic will succeed at a given node. We give a theoretical framework for analyzing this decision-making process in a simplified setting, propose a ML approach for modeling heuristic success likelihood, and design practical rules that leverage the ML models to dynamically decide whether to run a heuristic at each node of the search tree. Experimentally, our approach improves the primal performance of a stateof-the-art Mixed Integer Programming solver by up to 6% on a set of benchmark instances, and by up to 60% on a family of hard Independent Set instances.

[1]  Marco E. Lübbecke,et al.  Learning When to Use a Decomposition , 2017, CPAIOR.

[2]  Andrea Lodi,et al.  Performance Variability in Mixed-Integer Programming , 2013 .

[3]  Tobias Achterberg,et al.  Mixed Integer Programming: Analyzing 12 Years of Progress , 2013 .

[4]  Ashish Sabharwal,et al.  Guiding Combinatorial Optimization with UCT , 2012, CPAIOR.

[5]  Benjamin Müller,et al.  The SCIP Optimization Suite 3.2 , 2016 .

[6]  Timo Berthold Primal Heuristics for Mixed Integer Programs , 2006 .

[7]  Bistra N. Dilkina,et al.  Solving Connected Subgraph Problems in Wildlife Conservation , 2010, CPAIOR.

[8]  Timo Berthold,et al.  Rounding and Propagation Heuristics for Mixed Integer Programming , 2011, OR.

[9]  Susanne Albers,et al.  Online algorithms: a survey , 2003, Math. Program..

[10]  Andrea Lodi,et al.  MIPLIB 2010 , 2011, Math. Program. Comput..

[11]  Dimitri J. Papageorgiou,et al.  MIRPLib - A library of maritime inventory routing problem instances: Survey, core model, and benchmark results , 2014, Eur. J. Oper. Res..

[12]  D. Hochbaum,et al.  Forest Harvesting and Minimum Cuts: A New Approach to Handling Spatial Constraints , 1997 .

[13]  R. J. Gallagher,et al.  Treatment planning for brachytherapy: an integer programming model, two computational approaches and experiments with permanent prostate implant planning. , 1999, Physics in medicine and biology.

[14]  Gaël Varoquaux,et al.  Scikit-learn: Machine Learning in Python , 2011, J. Mach. Learn. Res..

[15]  Le Song,et al.  Learning to Branch in Mixed Integer Programming , 2016, AAAI.

[16]  L. Goddard,et al.  Operations Research (OR) , 2007 .

[17]  Wei Zhang,et al.  A Reinforcement Learning Approach to job-shop Scheduling , 1995, IJCAI.

[18]  Michael I. Jordan,et al.  Advances in Neural Information Processing Systems 30 , 1995 .

[19]  A. Karimi,et al.  Master‟s thesis , 2011 .

[20]  Rynson W. H. Lau,et al.  Knowledge and Data Engineering for e-Learning Special Issue of IEEE Transactions on Knowledge and Data Engineering , 2008 .

[21]  Horst Samulowitz,et al.  Learning to Solve QBF , 2007, AAAI.

[22]  P. Cochat,et al.  Et al , 2008, Archives de pediatrie : organe officiel de la Societe francaise de pediatrie.

[23]  Avrim Blum,et al.  Clearing algorithms for barter exchange markets: enabling nationwide kidney exchanges , 2007, EC '07.

[24]  Marcin Andrychowicz,et al.  Learning to learn by gradient descent by gradient descent , 2016, NIPS.

[25]  Martin W. P. Savelsbergh,et al.  The generalized independent set problem: Polyhedral analysis and solution approaches , 2017, Eur. J. Oper. Res..

[26]  George L. Nemhauser,et al.  Scheduling A Major College Basketball Conference , 1998, Oper. Res..

[27]  Oladele A. Ogunseitan,et al.  in Transportation Science , 2009 .