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

Runtime Analysis of Evolutionary Algorithms: Basic Introduction

Published:11 July 2015Publication History

ABSTRACT

Evolutionary algorithm theory has studied the time complexity of evolutionary algorithms for more than 20 years. Different aspects of this rich and diverse research field were presented in four different advanced or specialized tutorials at last year's GECCO. This tutorial presents the foundations of this field. We introduce the most important notions and definitions used in the field and consider different evolutionary algorithms on a number of well-known and important example problems. Through a careful and thorough introduction of important analytical tools and methods, including fitness-based partitions, typical events and runs and drift analysis, by the end of the tutorial the attendees will be able to apply these techniques to derive relevant runtime results for non-trivial evolutionary algorithms. Moreover, the attendees will be fully prepared to follow the more advanced tutorials that cover more specialized aspects of the field, including the new advanced runtime analysis tutorial on realistic population-based EAs. To assure the coverage of the topics required in the specialised tutorials, this introductory tutorial will be coordinated with the presenters of the more advanced ones. In addition to custom-tailored methods for the analysis of evolutionary algorithms we also introduce the relevant tools and notions from probability theory in an accessible form. This makes the tutorial appropriate for everyone with an interest in the theory of evolutionary algorithms without the need to have prior knowledge of probability theory and analysis of randomized algorithms. The last two editions of this tutorial at GECCO 2013 and GECCO 2014 attracted over 50 participants each.

References

  1. Bäck, T. (1993). Optimal mutation rates in genetic search. In Proceedings of the Fifth International Conference on Genetic Algorithms (ICGA), pages 2--8. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Dang, D.-C. and Lehre, P. K. (2014). Upper bounds on the expected runtime of non-elitist populations from fitness-levels. To appear in Proceedings of The Genetic and Evolutionary Computation Conference (GECCO) 2014, Vancouver, Canada. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Doerr, B., Fouz, M., and Witt, C. (2011). Sharp bounds by probability-generating functions and variable drift. In Proceedings of the 13th Annual Conference on Genetic and Evolutionary Computation, GECCO '11, pages 2083--2090, New York, NY, USA. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Doerr, B., Johannsen, D., and Winzen, C. (2010a). Multiplicative drift analysis. In Proceedings of the 12th annual conference on Genetic and evolutionary computation, GECCO '10, pages 1449--1456. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Doerr, B., Johannsen, D., and Winzen, C. (2010b). Multiplicative drift analysis. In GECCO '10: Proceedings of the 12th annual conference on Genetic and evolutionary computation, pages 1449--1456, New York, NY, USA. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Droste, S., Jansen, T., and Wegener, I. (1998). A rigorous complexity analysis of the (1 + 1) evolutionary algorithm for separable functions with boolean inputs. Evolutionary Computation, 6(2):185--196. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Giel, O. and Wegener, I. (2003). Evolutionary algorithms and the maximum matching problem. In Proceedings of the 20th Annual Symposium on Theoretical Aspects of Computer Science (STACS 2003), pages 415--426. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Goldberg, D. E. (1989). Genetic Algorithms for Search, Optimization, and Machine Learning. Addison-Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Hajek, B. (1982). Hitting-time and occupation-time bounds implied by drift analysis with applications. Advances in Applied Probability, 13(3):502--525.Google ScholarGoogle ScholarCross RefCross Ref
  10. He, J. and Yao, X. (2001). Drift analysis and average time complexity of evolutionary algorithms. Artificial Intelligence, 127(1):57--85. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. He, J. and Yao, X. (2004). A study of drift analysis for estimating computation time of evolutionary algorithms. Natural Computing: an international journal, 3(1):21--35. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Holland, J. H. (1992). Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence. The MIT Press. Google ScholarGoogle ScholarCross RefCross Ref
  13. Jägersküpper, J. (2007). Algorithmic analysis of a basic evolutionary algorithm for continuous optimization. Theoretical Computer Science, 379(3):329--347. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Jägersküpper, J. (2008). A blend of markov-chain and drift analysis. In PPSN, pages 41--51. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Jansen, T. and Wegener, I. (2001). Evolutionary algorithms - how to cope with plateaus of constant fitness and when to reject strings of the same fitness. IEEE Trans. Evolutionary Computation, 5(6):589--599. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Johannsen, D. (2010). Random combinatorial structures and randomized search heuristics. PhD thesis, Universität des Saarlandes.Google ScholarGoogle Scholar
  17. Lehre, P. K. (2011a). Fitness-levels for non-elitist populations. In Proceedings of the 13th annual conference on Genetic and evolutionary computation, GECCO '11, pages 2075--2082. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Lehre, P. K. (2011b). Fitness-levels for non-elitist populations. In Proceedings of the 13th annual conference on Genetic and evolutionary computation, (GECCO 2011), pages 2075--2082, New York, NY, USA. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Lehre, P. K. (2011c). Negative drift in populations. In Proceedings of Parallel Problem Solving from Nature - (PPSN XI), volume 6238 of LNCS, pages 244--253. Springer Berlin / Heidelberg. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Lehre, P. K. and Yao, X. (2012). On the impact of mutation-selection balance on the runtime of evolutionary algorithms. IEEE Transactions on Evolutionary Computation, 16(2):225--241. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Meyn, S. P. and Tweedie, R. L. (1993). Markov Chains and Stochastic Stability. Springer-Verlag.Google ScholarGoogle ScholarCross RefCross Ref
  22. Mitavskiy, B., Rowe, J. E., and Cannings, C. (2009). Theoretical analysis of local search strategies to optimize network communication subject to preserving the total number of links. International Journal of Intelligent Computing and Cybernetics, 2(2):243--284.Google ScholarGoogle ScholarCross RefCross Ref
  23. Motwani, R. and Raghavan, P. (1995). Randomized Algorithms. Cambridge University Press. Google ScholarGoogle ScholarCross RefCross Ref
  24. Oliveto, P. S. and Witt, C. (2011). Simplified drift analysis for proving lower bounds inevolutionary computation. Algorithmica, 59(3):369--386. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Reeves, C. R. and Rowe, J. E. (2002). Genetic Algorithms: Principles and Perspectives: A Guide to GA Theory. Kluwer Academic Publishers, Norwell, MA, USA. Google ScholarGoogle ScholarCross RefCross Ref
  26. Rudolph, G. (1998). Finite Markov chain results in evolutionary computation: A tour d'horizon. Fundamenta Informaticae, 35(1--4):67--89. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Sasaki, G. H. and Hajek, B. (1988). The time complexity of maximum matching by simulated annealing. Journal of the Association for Computing Machinery, 35(2):387--403. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Sudholt, D. (2010). General lower bounds for the running time of evolutionary algorithms. In PPSN (1), pages 124--133. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Witt, C. (2006). Runtime analysis of the (μ+1) ea on simple pseudo-boolean functions evolutionary computation. In GECCO '06: Proceedings of the 8th annual conference on Genetic and evolutionary computation, pages 651--658, New York, NY, USA. ACM Press.Google ScholarGoogle Scholar
  30. Witt, C. (2012). Optimizing linear functions with randomized search heuristics - the robustness of mutation. In Dürr, C. and Wilke, T., editors, 29th International Symposium on Theoretical Aspects of Computer Science (STACS 2012), volume 14 of Leibniz International Proceedings in Informatics (LIPIcs), pages 420--431, Dagstuhl, Germany. Schloss Dagstuhl--Leibniz-Zentrum fuer Informatik.Google ScholarGoogle Scholar
  31. Wolpert, D. and Macready, W. G. (1997). No free lunch theorems for optimization. IEEE Trans. Evolutionary Computation, 1(1):67--82. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Runtime Analysis of Evolutionary Algorithms: Basic Introduction

        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
        • Published in

          cover image ACM Conferences
          GECCO Companion '15: Proceedings of the Companion Publication of the 2015 Annual Conference on Genetic and Evolutionary Computation
          July 2015
          1568 pages
          ISBN:9781450334884
          DOI:10.1145/2739482

          Copyright © 2015 Owner/Author

          Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 11 July 2015

          Check for updates

          Qualifiers

          • tutorial

          Acceptance Rates

          Overall Acceptance Rate1,669of4,410submissions,38%

          Upcoming Conference

          GECCO '24
          Genetic and Evolutionary Computation Conference
          July 14 - 18, 2024
          Melbourne , VIC , Australia
        • Article Metrics

          • Downloads (Last 12 months)0
          • Downloads (Last 6 weeks)0

          Other Metrics

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader