Proceedings

Learning to Run Heuristics in Tree Search

Download BibTeX Cite

Proceedings of the Twenty-Sixth International Joint Conference on Artificial Intelligence. Main track. Pages 659-666.

https://doi.org/10.24963/ijcai.2017/92

Abstract

``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 state-of-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. [Abraham et al., 2007] David J Abraham, Avrim Blum, and Tuo- mas Sandholm. Clearing algorithms for barter exchange markets: Enabling nationwide kidney exchanges. In Proceedings of the 8th ACM conference on Electronic commerce, pages 295-304. ACM, 2007.
  2. [Achterberg and Wunderling, 2013] Tobias Achterberg and Roland Wunderling. Mixed Integer Programming: Analyzing 12 Years of Progress. In Michael Jünger and Gerhard Reinelt, editors, Facets of Combinatorial Optimization. Springer, 2013.
  3. [Achterberg et al., 2012] Tobias Achterberg, Timo Berthold, and Gregor Hendel. Rounding and propagation heuristics for mixed integer programming. In Operations Research Proceedings 2011, pages 71-76. Springer, 2012.
  4. [Albers, 2003] Susanne Albers. Online algorithms: a survey. Math- ematical Programming, 97(1-2):3-26, 2003.
  5. [Andrychowicz et al., 2016] Marcin Andrychowicz, Misha Denil, Sergio Gomez, Matthew W Hoffman, David Pfau, Tom Schaul, and Nando de Freitas. Learning to learn by gradient descent by gradient descent. In Advances in Neural Information Processing Systems, pages 3981-3989, 2016.
  6. [Barnhart et al., 1998] Cynthia Barnhart, Natashia L Boland, Lloyd W Clarke, Ellis L Johnson, George L Nemhauser, and Rajesh G Shenoi. Flight string models for aircraft fleeting and routing. Transportation science, 32(3):208-220, 1998.
  7. [Berthold, 2006] Timo Berthold. Primal Heuristics for Mixed In- teger Programs. Master's thesis, Technische Universität Berlin, 2006.
  8. [Colombi et al., 2016] Marco Colombi, Renata Mansini, and Mar- tin Savelsbergh. The generalized independent set problem: Poly- hedral analysis and solution approaches. European Journal of Operational Research, 2016.
  9. [Dilkina and Gomes, 2010] Bistra Dilkina and Carla P Gomes. Solving connected subgraph problems in wildlife conservation. In International Conference on Integration of Artificial Intelli- gence (AI) and Operations Research (OR) Techniques in Con- straint Programming, pages 102-116. Springer, 2010.
  10. [Gamrath et al., 2016] Gerald Gamrath, Tobias Fischer, Tristan Gally, Ambros M. Gleixner, Gregor Hendel, Thorsten Koch, Stephen J. Maher, Matthias Miltenberger, Benjamin Müller, Marc E. Pfetsch, Christian Puchert, Daniel Rehfeldt, Sebastian Schenker, Robert Schwarz, Felipe Serrano, Yuji Shinano, Stefan Vigerske, Dieter Weninger, Michael Winkler, Jonas T. Witt, and Jakob Witzig. The SCIP Optimization Suite 3.2. Technical Re- port 15-60, ZIB, Takustr.7, 14195 Berlin, 2016.
  11. [He and Garcia, 2009] Haibo He and Edwardo A Garcia. Learn- ing from imbalanced data. IEEE Transactions on knowledge and data engineering, 21(9):1263-1284, 2009.
  12. [Hendel, 2011] Gregor Hendel. New rounding and propagation heuristics for mixed integer programming, 2011.
  13. [Hochbaum and Pathria, 1997] Dorit S Hochbaum and Anu Pathria. Forest harvesting and minimum cuts: a new approach to handling spatial constraints. Forest Science, 43(4):544-554, 1997.
  14. [Hutter et al., 2009] Frank Hutter, Holger H Hoos, Kevin Leyton- Brown, and Thomas Stützle. ParamILS: an automatic algorithm configuration framework. JAIR, 36(1):267-306, 2009.
  15. [IBM, 2014] IBM. CPLEX User's Manual, Version 12.6.1, 2014.
  16. [Johnson and Trick, 1996] David S Johnson and Michael A Trick. Cliques, coloring, and satisfiability: second DIMACS implemen- tation challenge, October 11-13, 1993, volume 26. American Mathematical Soc., 1996.
  17. [Khalil et al., 2016] Elias Boutros Khalil, Pierre Le Bodic, Le Song, George L Nemhauser, and Bistra N Dilkina. Learn- ing to branch in mixed integer programming. In AAAI, pages 724-731, 2016.
  18. [Koch et al., 2011] Thorsten Koch, Tobias Achterberg, Erling An- dersen, Oliver Bastert, Timo Berthold, Robert E Bixby, Emi- lie Danna, Gerald Gamrath, Ambros M Gleixner, Stefan Heinz, et al. MIPLIB 2010. Mathematical Programming Computation, 3(2):103-163, 2011.
  19. [Kruber et al., 2016] Markus Kruber, Marco E Lübbecke, and Axel Parmentier. Learning when to use a decomposition. 2016.
  20. [Lee et al., 1999] Eva K Lee, Richard J Gallagher, David Silvern, Cheng-Shie Wuu, and Marco Zaider. Treatment planning for brachytherapy: an integer programming model, two computa- tional approaches and experiments with permanent prostate im- plant planning. Physics in Medicine and Biology, 44(1):145, 1999.
  21. [Lodi and Tramontani, 2013] Andrea Lodi and Andrea Tramontani. Performance variability in mixed-integer programming. Tutori- als in Operations Research: Theory Driven by Influential Appli- cations, pages 1-12, 2013.
  22. [Nemhauser and Trick, 1998] George L Nemhauser and Michael A Trick. Scheduling a major college basketball conference. Oper- ations Research, 46(1):1-8, 1998.
  23. [Papageorgiou et al., 2014] Dimitri J Papageorgiou, George L Nemhauser, Joel Sokol, Myun-Seok Cheon, and Ahmet B Keha. MIRPLib -A library of maritime inventory routing problem in- stances: Survey, core model, and benchmark results. European Journal of Operational Research, 235(2):350-366, 2014.
  24. [Pedregosa et al., 2011] F. Pedregosa, G. Varoquaux, A. Gramfort, V. Michel, B. Thirion, O. Grisel, M. Blondel, P. Prettenhofer, R. Weiss, V. Dubourg, J. Vanderplas, A. Passos, D. Cournapeau, M. Brucher, M. Perrot, and E. Duchesnay. Scikit-learn: Ma- chine learning in Python. Journal of Machine Learning Research, 12:2825-2830, 2011.
  25. [Sabharwal et al., 2012] Ashish Sabharwal, Horst Samulowitz, and Chandra Reddy. Guiding combinatorial optimization with uct. In International Conference on Integration of Artificial Intelli- gence (AI) and Operations Research (OR) Techniques in Con- straint Programming, pages 356-361. Springer, 2012.
  26. [Samulowitz and Memisevic, 2007] Horst Samulowitz and Roland Memisevic. Learning to solve QBF. In AAAI, 2007.
  27. [Zhang and Dietterich, 1995] Wei Zhang and Thomas G Dietterich. A reinforcement learning approach to job-shop scheduling. In IJCAI, volume 95, pages 1114-1120. Citeseer, 1995. IJCAI

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards