skip to main content
10.1145/2001858.2002141acmconferencesArticle/Chapter ViewAbstractPublication PagesgeccoConference Proceedingsconference-collections
tutorial

Automatic and interactive tuning of algorithms

Published:12 July 2011Publication History

ABSTRACT

Providing tools for algorithm tuning (and the related statistical analysis) is the main topic of this tutorial. This tutorial provides the necessary background for performing algorithm tuning with state-of-the-art tools. We will discuss pros and cons of manual, interactive, and automatic tuning of randomized algorithms such as Genetic Algorithms, Differential Evolution, Particle Swarm, and Evolution Strategies. Moreover, we highlight the important components of experimental work such as proper setup, visualization, and reporting and refer to the most prominent mistakes that may occur, giving examples for failed and successful experiments.

The Sequential Parameter Optimization Toolbox (SPOT) is introduced as an example, being freely available via CRAN (free R package server network), see http://cran.r-project.org/web/packages/SPOT/index.html

Other tuning approaches such as F-Race, REVAC and ParamILS will be discussed as well.

References

  1. Anne Auger and Nikolaus Hansen. Performance Evaluation of an Advanced Local Search Evolutionary Algorithm. In B. McKay et al., editors, Proc. 2005 Congress on Evolutionary Computation (CEC'05), Piscataway NJ, 2005. IEEE Press.Google ScholarGoogle ScholarCross RefCross Ref
  2. Thomas Bartz-Beielstein. Experimental Research in Evolutionary Computation--The New Experimentalism. Natural Computing Series. Springer, Berlin, Heidelberg, New York, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Thomas Bartz-Beielstein. Sequential parameter optimization--an annotated bibliography. Technical Report 04/2010, Institute of Computer Science, Faculty of Computer Science and Engineering Science, Cologne University of Applied Sciences, Germany, 2010.Google ScholarGoogle Scholar
  4. Thomas Bartz-Beielstein, Marco Chiarandini, Luis Paquete, and Mike Preuss, editors. Empirical Methods for the Analysis of Optimization Algorithms. Springer, Berlin, Heidelberg, New York, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Thomas Bartz-Beielstein, Christian Lasarczyk, and Mike Preuß. Sequential parameter optimization. In B. McKay et al., editors, Proceedings 2005 Congress on Evolutionary Computation (CEC'05), Edinburgh, Scotland, volume 1, pages 773--780, Piscataway NJ, 2005. IEEE Press.Google ScholarGoogle ScholarCross RefCross Ref
  6. Thomas Bartz-Beielstein, Boris Naujoks, Tobias Wagner, and Simon Wessing. In Hermann Locarek-Junge and Claus Weihs, editors, Proceedings 11th IFCS Internat. Conference 2009. Classification as a tool for research, Dresden, 2009.Google ScholarGoogle Scholar
  7. Thomas Bartz-Beielstein, Konstantinos E. Parsopoulos, and Michael N. Vrahatis. Design and analysis of optimization algorithms using computational statistics. Applied Numerical Analysis and Computational Mathematics (ANACM), 1(2):413--433, 2004.Google ScholarGoogle Scholar
  8. Oliver Flasch, Thomas Bartz-Beielstein, Artur Davtyan, Patrick Koch, Wolfgang Konen, Tosin Daniel Oyetoyan, and Michael Tamutan. Comparing ci methods for prediction models in environmental engineering. Technical Report 02/2010, Institute of Computer Science, Faculty of Computer Science and Engineering Science, Cologne University of Applied Sciences, Germany, 2010.Google ScholarGoogle Scholar
  9. Thomas Fober, Marco Mernberger, Gerhard Klebe, and Eyke Hüllermeier. Evolutionary construction of multiple graph alignments for the structural analysis of biomolecules. Bioinformatics, 25(16):2110--2117, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Thomas Fober. Experimentelle Analyse Evolutionärer Algorithmen auf dem CEC 2005 Testfunktionensatz. Master's thesis, Universität Dortmund, Germany, 2006.Google ScholarGoogle Scholar
  11. Frank Hutter, Thomas Bartz-Beielstein, Holger Hoos, Kevin Leyton-Brown, and Kevin P. Murphy. Sequential model-based parameter optimisation: an experimental investigation of automated and interactive approaches empirical methods for the analysis of optimization algorithms. In Thomas Bartz-Beielstein, Marco Chiarandini, Luis Paquete, and Mike Preuss, editors, Empirical Methods for the Analysis of Optimization Algorithms, pages 361--414. Springer, Berlin, Heidelberg, New York, 2009.Google ScholarGoogle Scholar
  12. Frank Henrich, Claude Bouvy, Christoph Kausch, Klaus Lucas, Mike, Preuß, Günter Rudolph, and Peter Roosen. Economic optimization of non-sharp separation sequences by means of evolutionary algorithms. Computers and Chemical Engineering, 32(7):1411--1432, 2008.Google ScholarGoogle ScholarCross RefCross Ref
  13. F. Hutter, H. H. Hoos, K. Leyton-Brown, and K. P. Murphy. Time-bounded sequential parameter optimization. In Proc. of LION-10, 2010. To appear. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Nikolaus Hansen and Stefan Kern. Evaluating the cma evolution strategy on multimodal test functions. In X. Yao, H.-P. Schwefel, et al., editors, Parallel Problem Solving from Nature -- PPSN VIII, Proc. Eighth Int'l Conf., Birmingham, pages 282--291, Berlin, 2004. Springer.Google ScholarGoogle Scholar
  15. Oliver Kramer, Bartek Gloger, and Andreas Goebels. An experimental analysis of evolution strategies and particle swarm optimisers using design of experiments. In Proceedings of the 9th annual conference on Genetic and evolutionary computation, GECCO '07, pages 674--681, New York, NY, USA, 2007. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. J. P. C. Kleijnen. Design and analysis of simulation experiments. Springer, New York NY, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. W. Konen, T. Zimmer, and T. Bartz-Beielstein. Optimierte Modellierung von Füllständen in Regenüberlaufbecken mittels CI-basierter Parameterselektion Optimized Modelling of Fill Levels in Stormwater Tanks Using CI-based Parameter Selection Schemes. at-Automatisierungstechnik, 57(3):155--166, 2009.Google ScholarGoogle ScholarCross RefCross Ref
  18. Christian W. G. Lasarczyk. Genetische Programmierung einer algorithmischen Chemie. PhD thesis, Technische Universität Dortmund, 2007.Google ScholarGoogle Scholar
  19. Christian W. G. Lasarczyk and Wolfgang Banzhaf. Total synthesis of algorithmic chemistries. In GECCO '05: Proceedings of the 2005 conference on Genetic and evolutionary computation, pages 1635--1640, New York, NY, USA, 2005. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Jörn Mehnen, Thomas Michelitsch, Christian Lasarczyk, and Thomas Bartz-Beielstein. Multi-objective evolutionary design of mold temperature control using DACE for parameter optimization. International Journal of Applied Electromagnetics and Mechanics, 25(1--4):661--667, 2007.Google ScholarGoogle ScholarCross RefCross Ref
  21. D. C. Montgomery. Design and Analysis of Experiments. Wiley, New York NY, 5th edition, 2001.Google ScholarGoogle Scholar
  22. Boris Naujoks, Domenico Quagliarella, and Thomas Bartz-Beielstein. Sequential parameter optimisation of evolutionary algorithms for airfoil design. In G. et al. Winter, editor, Proc. Design and Optimization: Methods and Applications, (ERCOFTAC'06), pages 231--235. University of Las Palmas de Gran Canaria, 2006.Google ScholarGoogle Scholar
  23. Niels Hendrik Pothmann. Kreuzungsminimierung für k-seitige Buchzeichnungen von Graphen mit Ameisenalgorithmen. Master's thesis, Universität Dortmund, Germany, 2007.Google ScholarGoogle Scholar
  24. Mike Preuss. Adaptability of algorithms for real-valued optimization. In Mario Giacobini et al., editors, Applications of Evolutionary Computing, EvoWorkshops 2009. Proceedings, volume 5484 of Lecture Notes in Computer Science, pages 665--674, Berlin, 2009. Springer. Google ScholarGoogle Scholar
  25. Mike Preuss, Günter Rudolph, and Feelly Tumakaka. Solving multimodal problems via multiobjective techniques with Application to phase equilibrium detection. In Proceedings of the International Congress on Evolutionary Computation (CEC2007). Piscataway (NJ): IEEE Press. Im Druck, 2007.Google ScholarGoogle ScholarCross RefCross Ref
  26. Günter Rudolph, Mike Preuss, and Jan Quadflieg. Two-layered surrogate modeling for tuning optimization metaheuristics. Algorithm Engineering Report TR09-2-005, Faculty of Computer Science, Algorithm Engineering (Ls11), Technische Universität Dortmund, Germany, September 2009.Google ScholarGoogle Scholar
  27. Selmar K. Smit and A. E. Eiben. Comparing Parameter Tuning Methods for Evolutionary Algorithms. In IEEE Congress on Evolutionary Computation (CEC), pages 399--406, May 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Heike Trautmann and Jörn Mehnen. Statistical methods for improving multi-objective evolutionary optimisation. International Journal of Computational Intelligence Research (IJCIR), 5(2):72--78, 2009.Google ScholarGoogle Scholar
  29. Marko Tosic. Evolutionäre Kreuzungsminimierung. Diploma thesis, University of Dortmund, Germany, January 2006.Google ScholarGoogle Scholar
  30. L.G. Volkert. Investigating ea based training of hmm using a sequential parameter optimization approach. In Gary G. Yen, Simon M. Lucas, Gary Fogel, Graham Kendall, Ralf Salomon, Byoung-Tak Zhang, Carlos A. Coello Coello, and Thomas Philip Runarsson, editors, Proceedings of the 2006 IEEE Congress on Evolutionary Computation, pages 2742--2749, Vancouver, BC, Canada, 16--21 July 2006. IEEE Press.Google ScholarGoogle Scholar
  31. Yu Yi. Fuzzy Operator Trees for Modeling Utility Functions. PhD thesis, Philipps-Universität Marburg, 2008.Google ScholarGoogle Scholar

Index Terms

  1. Automatic and interactive tuning of algorithms

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader