Proceedings

DACBench: A Benchmark Library for Dynamic Algorithm Configuration

Download BibTeX Cite

Proceedings of the Thirtieth International Joint Conference on Artificial Intelligence. Main Track. Pages 1668-1674.

https://doi.org/10.24963/ijcai.2021/230

Abstract

Dynamic Algorithm Configuration (DAC) aims to dynamically control a target algorithm's hyperparameters in order to improve its performance.

Several theoretical and empirical results have demonstrated the benefits of dynamically controlling hyperparameters in domains like evolutionary computation, AI Planning or deep learning.

Replicating these results, as well as studying new methods for DAC, however, is difficult since existing benchmarks are often specialized and incompatible with the same interfaces.

To facilitate benchmarking and thus research on DAC, we propose DACBench, a benchmark library that seeks to collect and standardize existing DAC benchmarks from different AI domains, as well as provide a template for new ones.

For the design of DACBench, we focused on important desiderata, such as (i) flexibility, (ii) reproducibility, (iii) extensibility and (iv) automatic documentation and visualization.

To show the potential, broad applicability and challenges of DAC, we explore how a set of six initial benchmarks compare in several dimensions of difficulty.

  1. [Almutairi et al., 2016] A. Almutairi, E. Özcan, A. Kheiri, and W. Jackson. Performance of selection hyper-heuristics on the extended hyflex domains. In Proc. of ISCIS, 2016.
  2. [Andrychowicz et al., 2016] M. Andrychowicz, M. Denil, S. G. Colmenarejo, M. W. Hoffman, D. Pfau, T. Schaul, and N. de Fre- itas. Learning to learn by gradient descent by gradient descent. In Proc. of NeurIPS, pages 3981-3989, 2016.
  3. [Ansótegui et al., 2009] C. Ansótegui, M. Sellmann, and K. Tier- ney. A gender-based genetic algorithm for the automatic config- uration of algorithms. In Proc. of CP'09, pages 142-157, 2009.
  4. [Ansótegui et al., 2016] C. Ansótegui, J. Gabàs, Y. Malitsky, and M. Sellmann. Maxsat by improved instance-specific algorithm configuration. AIJ, 235:26-39, 2016.
  5. [Biedenkapp et al., 2020] A. Biedenkapp, H. F. Bozkurt, T. Eimer, F. Hutter, and M. Lindauer. Dynamic Algorithm Configuration: Foundation of a New Meta-Algorithmic Framework. In Proc. of ECAI, pages 427-434, 2020.
  6. [Bischl et al., 2016] B. Bischl, P. Kerschke, L. Kotthoff, M. Lin- dauer, Y. Malitsky, A. Frechétte, H. Hoos, F. Hutter, K. Leyton- Brown, K. Tierney, and J. Vanschoren. ASlib: A benchmark li- brary for algorithm selection. AIJ, pages 41-58, 2016.
  7. [Brockman et al., 2016] G. Brockman, V. Cheung, L. Pettersson, J. Schneider, J. Schulman, J. Tang, and W. Zaremba. OpenAI Gym. CoRR, abs/1606.01540, 2016.
  8. [Chotard et al., 2012] A. Chotard, A. Auger, and N. Hansen. Cu- mulative step-size adaptation on linear functions. In Proc. of PPSN, 2012.
  9. [Daniel et al., 2016] C. Daniel, J. Taylor, and S. Nowozin. Learning step size controllers for robust neural network training. In Proc. of AAAI, 2016.
  10. [Doerr and Doerr, 2018] B. Doerr and C. Doerr. Optimal static and self-adjusting parameter choices for the (1+(λ, λ)) genetic algo- rithm. Algorithmica, 80(5):1658-1709, 2018.
  11. [Doerr et al., 2018] C. Doerr, H. Wang, F. Ye, S. van Rijn, and T. Bäck. Iohprofiler: A benchmarking and profiling tool for iter- ative optimization heuristics. arXiv e-prints:1810.05281, 2018.
  12. [Eggensperger et al., 2013] K. Eggensperger, M. Feurer, F. Hutter, J. Bergstra, J. Snoek, H. Hoos, and K. Leyton-Brown. Towards an empirical foundation for assessing Bayesian optimization of hy- perparameters. In NeurIPS Workshop on Bayesian Optimization in Theory and Practice (BayesOpt'13), 2013.
  13. [Eggensperger et al., 2018] K. Eggensperger, M. Lindauer, H. H. Hoos, F. Hutter, and K. Leyton-Brown. Efficient benchmarking of algorithm configurators via model-based surrogates. Machine Learning, 107(1):15-41, 2018.
  14. [Gupta et al., 2018] A. Gupta, R. Mendonca, Y. Liu, P. Abbeel, and S. Levine. Meta-reinforcement learning of structured exploration strategies. In Proc. of NeurIPS, pages 5307-5316, 2018.
  15. [Hallak et al., 2015] A. Hallak, D. Di Castro, and S. Mannor. Con- textual markov decision processes. CoRR, abs/1502.02259, 2015.
  16. [Hansen et al., 2003] Nikolaus Hansen, Sibylle D. Müller, and Pet- ros Koumoutsakos. Reducing the time complexity of the de- randomized evolution strategy with covariance matrix adaptation (CMA-ES). Evolutionary Computing, 11(1):1-18, 2003.
  17. [Hansen et al., 2020] N. Hansen, A. Auger, R. Ros, O. Mersmann, T. Tušar, and D. Brockhoff. COCO: A platform for comparing continuous optimizers in a black-box setting. Optimization Meth- ods and Software, 2020.
  18. [Helmert, 2006] M. Helmert. The fast downward planning system. JAIR, 26:191-246, 2006.
  19. [Houthooft et al., 2018] R. Houthooft, Y. Chen, P. Isola, B. Stadie, F. Wolski, J. Ho, and Pieter Abbeel. Evolved policy gradients. In Proc. of NeurIPS, 2018.
  20. [Hutter et al., 2011] F. Hutter, H. Hoos, and K. Leyton-Brown. Se- quential model-based optimization for general algorithm config- uration. In Proc. of LION, pages 507-523, 2011.
  21. [Hutter et al., 2014] F. Hutter, M. López-Ibánez, C. Fawcett, M. Lindauer, H. Hoos, K. Leyton-Brown, and T. Stützle. AClib: a benchmark library for algorithm configuration. In Proc. of LION, pages 36-40, 2014.
  22. [Hutter et al., 2017] F. Hutter, M. Lindauer, A. Balint, S. Bayless, H. Hoos, and K. Leyton-Brown. The configurable SAT solver challenge (CSSC). AIJ, 243:1-25, 2017.
  23. [Hutter et al., 2019] F. Hutter, L. Kotthoff, and J. Vanschoren, editors. Automated Machine Learning: Methods, Sys- tems, Challenges. Springer, 2019. Available for free at http://automl.org/book. Link
  24. [López-Ibáñez et al., 2016] M. López-Ibáñez, J. Dubois-Lacoste, L. Perez Caceres, M. Birattari, and T. Stützle. The irace package: Iterated racing for automatic algorithm configuration. Operations Research Perspectives, 3:43-58, 2016.
  25. [Loshchilov and Hutter, 2017] I. Loshchilov and F. Hutter. Sgdr: Stochastic gradient descent with warm restarts. In Proc. of ICLR, 2017.
  26. [Ochoa et al., 2012] G. Ochoa, M. Hyde, T. Curtois, J. Rodríguez, J. Walker, M. Gendreau, G. Kendall, B. McCollum, A. Parkes, S. Petrovic, and E. Burke. Hyflex: A benchmark framework for cross-domain heuristic search. In Proc. of EvoCOP, 2012.
  27. [Senior et al., 2013] A. Senior, G. Heigold, M. Ranzato, and K. Yang. An empirical study of learning rates in deep neural networks for speech recognition. In Proc. of ICASSP, 2013.
  28. [Shahriari et al., 2016] B. Shahriari, K. Swersky, Z. Wang, R. Adams, and N. de Freitas. Taking the human out of the loop: A review of Bayesian optimization. Proceedings of the IEEE, 104(1):148-175, 2016.
  29. [Shala et al., 2020] G. Shala, A. Biedenkapp, N. Awad, S. Adri- aensen, M. Lindauer, and F. Hutter. Learning step-size adaptation in CMA-ES. In Proc. of PPSN, pages 691-706, 2020.
  30. [Siems et al., 2020] J. Siems, L. Zimmer, A. Zela, J. Lukasik, M. Keuper, and F. Hutter. NAS-Bench-301 and the case for surrogate benchmarks for neural architecture search. CoRR, abs/2008.09777, 2020.
  31. [Smith-Miles et al., 2014] K. Smith-Miles, D. Baatar, B. Wreford, and R. Lewis. Towards objective measures of algorithm per- formance across instance space. Comput. Oper. Res., 45:12-24, 2014.
  32. [Speck et al., 2021] D. Speck, A. Biedenkapp, F. Hutter, R. Mattmüller, and M. Lindauer. Learning heuristic se- lection with dynamic algorithm configuration. In Proc. of ICAPS'21, August 2021.
  33. [Vermetten et al., 2019] D. Vermetten, S. van Rijn, T. Bäck, and C. Doerr. Online selection of CMA-ES variants. In Proc. of GECCO. ACM, 2019.
  34. [Ying et al., 2019] C. Ying, A. Klein, E. Christiansen, E. Real, K. Murphy, and F. Hutter. Nas-bench-101: Towards reproducible neural architecture search. In Proc. of ICML, 2019.

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

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