Abstract
In black-box function optimization, we can choose from a wide variety of heuristic algorithms that are suited to different functions and computation budgets. Given a particular function to be optimized, the problem we consider in this paper is how to select the appropriate algorithm. In general, this problem is studied in the field of algorithm portfolios; we treat the algorithms as black boxes themselves and consider online selection (without learning mapping from problem features to best algorithms a priori and dynamically switching between algorithms during the optimization run).
We study some approaches to algorithm selection and present two original selection strategies based on the UCB1 multi-armed bandit policy applied to unbounded rewards. We benchmark our strategies on the BBOB workshop reference functions and demonstrate that algorithm portfolios are beneficial in practice even with some fairly simple strategies, though choosing a good strategy is important.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Nelder, J.A., Mead, R.: A simplex method for function minimization. The Computer Journal 7(4), 308–313 (1965)
Hansen, N., et al.: Comparing continuous optimisers: Coco, http://coco.gforge.inria.fr/
Hansen, N., Auger, A., Finck, S., Ros, R.: Real-parameter black-box optimization benchmarking 2012: Experimental setup. Technical report, INRIA (2012)
Rice, J.R.: The algorithm selection problem. Advances in Computers 15, 65–118 (1976)
Kotthoff, L.: Algorithm selection for combinatorial search problems: A survey. AI Magazine (2014)
Gomes, C.P., Selman, B.: Algorithm portfolios. Artificial Intelligence 126(1), 43–62 (2001)
Yuen, S.Y., Chow, C.K., Zhang, X.: Which algorithm should i choose at any point of the search: An evolutionary portfolio approach. In: Proceedings of the 15th Annual Conference on Genetic and Evolutionary Computation. GECCO 2013, pp. 567–574. ACM, New York (2013)
Vrugt, J.A., Robinson, B.A., Hyman, J.M.: Self-adaptive multimethod search for global optimization in real-parameter spaces. IEEE Trans. on Evolutionary Computation 13(2), 243–259 (2009)
Peng, F., Tang, K., Chen, G., Yao, X.: Population-based algorithm portfolios for numerical optimization. IEEE Transactions on Evolutionary Computation 14(5), 782–800 (2010)
Muñoz, M.A., Kirley, M., Halgamuge, S.K.: The algorithm selection problem on the continuous optimization domain. In: Moewes, C., Nürnberger, A. (eds.) Computational Intelligence in Intelligent Data Analysis. SCI, vol. 445, pp. 75–89. Springer, Heidelberg (2013)
Bischl, B., Mersmann, O., Trautmann, H., Preuss, M.: Algorithm selection based on exploratory landscape analysis and cost-sensitive learning. In: Proceedings of the Fourteenth International Conference on Genetic and Evolutionary Computation Conference, pp. 313–320. ACM (2012)
Thierens, D.: Adaptive strategies for operator allocation. In: Lobo, F.G., Lima, C.F., Michalewicz, Z. (eds.) Parameter Setting in Evolutionary Algorithms. SCI, vol. 54, pp. 77–90. Springer, Heidelberg (2007)
Fialho, Á., Schoenauer, M., Sebag, M.: Toward comparison-based adaptive operator selection. In: Proceedings of the 12th Annual Conference on Genetic and Evolutionary Computation, pp. 767–774. ACM (2010)
György, A., Kocsis, L.: Efficient multi-start strategies for local search algorithms. J. Artif. Int. Res. 41(2), 407–444 (2011)
Robbins, H.: Some aspects of the sequential design of experiments. Bulletin of the American Mathematics Society 58, 527–535 (1952)
Lai, T.L., Robbins, H.: Asymptotically efficient adaptive allocation rules. Advances in Applied Mathematics 6, 4–22 (1985)
Auer, P., Bianchi, N.C., Fischer, P.: Finite-time Analysis of the Multiarmed Bandit Problem. Machine Learning 47(2/3), 235–256 (2002)
Kocsis, L., Szepesvári, C.: Bandit based monte-carlo planning. In: Fürnkranz, J., Scheffer, T., Spiliopoulou, M. (eds.) ECML 2006. LNCS (LNAI), vol. 4212, pp. 282–293. Springer, Heidelberg (2006)
Baudiš, P.: COCOpf: An algorithm portfolio framework. In: Poster 2014 — the 18th International Student Conference on Electrical Engineering, Czech Technical University, Prague, Czech Republic (2013)
Streeter, M.J., Smith, S.F.: A simple distribution-free approach to the max k-armed bandit problem. In: Benhamou, F. (ed.) CP 2006. LNCS, vol. 4204, pp. 560–574. Springer, Heidelberg (2006)
Hansen, N.: The CMA evolution strategy: a comparing review. In: Lozano, J., Larranaga, P., Inza, I., Bengoetxea, E. (eds.) Towards a New Evolutionary Computation. STUDFUZZ, vol. 192, pp. 75–102. Springer, Heidelberg (2006)
Jones, E., Oliphant, T., Peterson, P., et al.: SciPy: Open source scientific tools for Python (2001)
Gagliolo, M., Schmidhuber, J.: Algorithm portfolio selection as a bandit problem with unbounded losses. Annals of Mathematics and Artificial Intelligence 61(2), 49–86 (2011)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Baudiš, P., Pošík, P. (2014). Online Black-Box Algorithm Portfolios for Continuous Optimization. In: Bartz-Beielstein, T., Branke, J., Filipič, B., Smith, J. (eds) Parallel Problem Solving from Nature – PPSN XIII. PPSN 2014. Lecture Notes in Computer Science, vol 8672. Springer, Cham. https://doi.org/10.1007/978-3-319-10762-2_4
Download citation
DOI: https://doi.org/10.1007/978-3-319-10762-2_4
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-10761-5
Online ISBN: 978-3-319-10762-2
eBook Packages: Computer ScienceComputer Science (R0)