Proceedings

Towards a White Box Approach to Automated Algorithm Design

Download BibTeX Cite

Proceedings of the Twenty-Fifth International Joint Conference on Artificial Intelligence. Pages 554-559.

Abstract

To date, algorithms for real-world problems are most commonly designed following a manual, ad-hoc, trial and error approach, making algorithm design a tedious, time-consuming and costly process. Recently, Programming by Optimization (PbO) has been proposed as an alternative design paradigm in which algorithmic choices are left open by design and algorithm configuration methods (e.g. ParamILS) are used to automatically generate the best algorithm for a specific use-case. We argue that, while powerful, contemporary configurators limit themselves by abstracting information that can otherwise be exploited to speed up the optimization process as well as improve the quality of the resulting design. In this work, we propose an alternative white box approach, reformulating the algorithm design problem as a Markov Decision Process, capturing the intrinsic relationships between design decisions and their respective contribution to overall algorithm performance. Subsequently, we discuss and illustrate the benefits of this formulation experimentally.

  1. [Adriaensen et al., 2014] Steven Adriaensen, Tim Brys, and Ann Nowé. Designing reusable metaheuristic methods: A semi-automated approach. In Evolutionary Computation (CEC), 2014 IEEE Congress on, pages 2969-2976. IEEE, 2014.
  2. [Ansel et al., 2009] Jason Ansel, Cy Chan, Yee Lok Wong, Marek Olszewski, Qin Zhao, Alan Edelman, and Saman Amarasinghe. Petabricks: A language and compiler for algorithmic choice. In ACM SIGPLAN Conference on Pro- gramming Language Design and Implementation, Dublin, Ireland, June 2009.
  3. [Ansótegui et al., 2009] Carlos Ansótegui, Meinolf Sell- mann, and Kevin Tierney. A gender-based genetic algo- rithm for the automatic configuration of algorithms. In Principles and Practice of Constraint Programming-CP 2009, pages 142-157. Springer, 2009.
  4. [Battiti et al., 2008] Roberto Battiti, Mauro Brunato, and Franco Mascia. Reactive search and intelligent optimiza- tion, volume 45. Springer Science & Business Media, 2008.
  5. [Bellman, 1957] Richard Bellman. A markovian decision process. Technical report, DTIC Document, 1957.
  6. [Birattari and Dorigo, 2004] Mauro Birattari and Marco Dorigo. The problem of tuning metaheuristics as seen from a machine learning perspective. PhD thesis, 2004.
  7. [Burke et al., 2003] Edmund Burke, Graham Kendall, Jim Newall, Emma Hart, Peter Ross, and Sonia Schulenburg. Hyper-heuristics: An emerging direction in modern search technology. International series in operations research and management science, pages 457-474, 2003.
  8. [Eiben et al., 1999] Agoston Endre Eiben, Robert Hinterd- ing, and Zbigniew Michalewicz. Parameter control in evo- lutionary algorithms. Evolutionary Computation, IEEE Transactions on, 3(2):124-141, 1999.
  9. [Epstein et al., 2002] Susan L Epstein, Eugene C Freuder, Richard Wallace, Anton Morozov, and Bruce Samuels. The adaptive constraint engine. In Principles and Prac- tice of Constraint Programming-CP 2002, pages 525-540. Springer, 2002.
  10. [Hoos, 2012] Holger H Hoos. Programming by optimiza- tion. Communications of the ACM, 55(2):70-80, 2012.
  11. [Hopcroft, 1979] John E Hopcroft. Introduction to automata theory, languages, and computation. Pearson Education India, 1979.
  12. [Howard, 1960] Ronald A. Howard. Dynamic Programming and Markov Processes. The M.I.T. Press, 1960.
  13. [Hutter et al., 2009] Frank Hutter, Holger H Hoos, Kevin Leyton-Brown, and Thomas Stützle. ParamILS: an auto- matic algorithm configuration framework. Journal of Ar- tificial Intelligence Research, 36(1):267-306, 2009.
  14. [Hutter et al., 2011] Frank Hutter, Holger H Hoos, and Kevin Leyton-Brown. Sequential model-based optimiza- tion for general algorithm configuration. In Learning and Intelligent Optimization, pages 507-523. Springer, 2011.
  15. [Kadioglu et al., 2010] Serdar Kadioglu, Yuri Malitsky, Meinolf Sellmann, and Kevin Tierney. ISAC-Instance- Specific algorithm configuration. In ECAI, volume 215, pages 751-756, 2010.
  16. [Kaelbling et al., 1998] Leslie Pack Kaelbling, Michael L Littman, and Anthony R Cassandra. Planning and acting in partially observable stochastic domains. Artificial intel- ligence, 101(1):99-134, 1998.
  17. [Karafotias et al., 2014] Giorgos Karafotias, Agoston Endre Eiben, and Mark Hoogendoorn. Generic parameter con- trol with reinforcement learning. In Proceedings of the 2014 conference on Genetic and evolutionary computa- tion, pages 1319-1326. ACM, 2014.
  18. [Koza, 1992] John R Koza. Genetic programming: on the programming of computers by means of natural selection, volume 1. MIT press, 1992.
  19. [Lagoudakis and Littman, 2000] Michail G Lagoudakis and Michael L Littman. Algorithm selection using reinforce- ment learning. In ICML, pages 511-518. Citeseer, 2000.
  20. [López-Ibánez et al., 2011] Manuel López-Ibánez, Jérémie Dubois-Lacoste, Thomas Stützle, and Mauro Birattari. The irace package, iterated race for automatic algorithm configuration. Technical report, Universit Libre de Brux- elles, 2011.
  21. [Ng et al., 1999] Andrew Y Ng, Daishi Harada, and Stuart Russell. Policy invariance under reward transformations: Theory and application to reward shaping. In ICML, vol- ume 99, pages 278-287, 1999.
  22. [Rice, 1976] John R Rice. The algorithm selection problem. Advances in Computers, 15:65-118, 1976.
  23. [Sutton and Barto, 1998] Richard S Sutton and Andrew G Barto. Reinforcement learning: An introduction, vol- ume 1. MIT press Cambridge, 1998.
  24. [Swan et al., 2015] Jerry Swan, Steven Adriaensen, Mo- hamed Bishr, Edmund K Burke, John A Clark, Patrick De Causmaecker, Juanjo Durillo, Kevin Hammond, Emma Hart, Colin G Johnson, et al. A research agenda for meta- heuristic standardization. In MIC 2015: The 11th Meta- heuristics International Conference, 2015.
  25. [Turing, 1936] Alan Mathison Turing. On computable num- bers, with an application to the entscheidungsproblem. J. of Math, 58(345-363):5, 1936.
  26. [Valiant, 1984] Leslie G Valiant. A theory of the learnable. Communications of the ACM, 27(11):1134-1142, 1984.
  27. [Wiering and van Otterlo, 2012] Marco Wiering and Martijn van Otterlo. Reinforcement Learning: State-of-the-art, volume 12. Springer Science & Business Media, 2012.
  28. [Wolpert and Macready, 1997] David H Wolpert and William G Macready. No free lunch theorems for opti- mization. Evolutionary Computation, IEEE Transactions on, 1(1):67-82, 1997.
  29. [Xu et al., 2010] Lin Xu, Holger Hoos, and Kevin Leyton- Brown. Hydra: Automatically configuring algorithms for portfolio-based selection. In AAAI, volume 10, pages 210- 216, 2010.

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

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