Skip to main content

Computational Complexity Analysis of Genetic Programming - Initial Results and Future Directions

  • Chapter
  • First Online:

Part of the book series: Genetic and Evolutionary Computation ((GEVO))

Abstract

The computational complexity analysis of evolutionary algorithmsworking on binary strings has significantly increased the rigorous understanding on how these types of algorithm work. Similar results on the computational complexity of genetic programming would fill an important theoretic gap. They would significantly increase the theoretical understanding on how and why genetic programming algorithms work and indicate, in a rigorous manner, how design choices of algorithm components impact its success. We summarize initial computational complexity results for simple tree-based genetic programming and point out directions for future research.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD   54.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  • Burke, Edmund K., Gustafson, Steven, and Kendall, Graham (2004). Diversity in genetic programming:An analysis ofmeasures and correlationwith fitness. IEEE Transactions on Evolutionary Computation, 8(1):47–62.

    Article  Google Scholar 

  • Doerr, Benjamin and Happ, Edda (2008). Directed trees: A powerful representation for sorting and ordering problems. In 2008 IEEE World Congress on Computational Intelligence, pages 3606–3613. IEEE Computational Intelligence Society, IEEE Press.

    Google Scholar 

  • Droste, Stefan, Jansen, Thomas, and Wegener, Ingo (2002). On the analysis of the (1+1) evolutionary algorithm. Theor. Comput. Sci., 276:51–81.

    Article  MathSciNet  MATH  Google Scholar 

  • Durrett,Greg,Neumann, Frank, andO’Reilly,Una-May (2011). Computational complexity analysis of simple genetic programming on two problems modeling isolated program semantics. In FOGA ’11: Proceedings of the 11th ACM SIGEVO workshop on Foundations of Genetic Algorithms. ACM. (to appear).

    Google Scholar 

  • Friedrich, Tobias, He, Jun, Hebbinghaus, Nils, Neumann, Frank, and Witt, Carsten (2010). Approximating covering problems by randomized search heuristics using multi-objective models. Evolutionary Computation, 18(4):617–633.

    Article  Google Scholar 

  • Goldberg, David E. and O’Reilly, Una-May (1998). Where does the good stuff go, andwhy? howcontextual semantics influence programstructure in simple Computational Complexity Analysis of Genetic Programming 127 genetic programming. In Banzhaf, Wolfgang, Poli, Riccardo, Schoenauer, Marc, and Fogarty, Terence C., editors, Proceedings of the First European Workshop on Genetic Programming, volume 1391 of LNCS, pages 16–36, Paris. Springer-Verlag.

    Google Scholar 

  • Gustafson, Steven, Ekart, Aniko, Burke, Edmund, and Kendall, Graham (2004). Problem difficulty and code growth in genetic programming. Genetic Programming and Evolvable Machines, 5(3):271–290.

    Article  Google Scholar 

  • Koza, John R. (1992). Genetic Programming: On the Programming of Computers by Means of Natural Selection. MIT Press, Cambridge, MA, USA.

    Google Scholar 

  • Neumann, Frank (2007). Expected runtimes of a simple evolutionary algorithm for the multi-objective minimum spanning tree problem. European Journal of Operational Research, 181(3):1620–1629.

    Article  MATH  Google Scholar 

  • Neumann, Frank and Wegener, Ingo (2006). Minimum spanning trees made easier via multi-objective optimization. Natural Computing, 5(3):305–319.

    Article  MathSciNet  MATH  Google Scholar 

  • Neumann, Frank and Wegener, Ingo (2007). Randomized local search, evolutionary algorithms, and the minimum spanning tree problem. Theor. Comput. Sci., 378(1):32–40.

    Article  MathSciNet  MATH  Google Scholar 

  • Neumann, Frank and Witt, Carsten (2010). Bioinspired Computation in Combinatorial Optimization – Algorithms and Their Computational Complexity. Springer.

    Google Scholar 

  • O’Reilly, Una-May (1995). An Analysis of Genetic Programming. PhD thesis,

    Google Scholar 

  • Carleton University, Ottawa-Carleton Institute for Computer Science, Ottawa, Ontario, Canada.

    Google Scholar 

  • O’Reilly, Una-May and Oppacher, Franz (1994). Program search with a hierarchical variable length representation: Genetic programming, simulated annealing and hill climbing. In Davidor, Yuval, Schwefel, Hans-Paul, and Manner, Reinhard, editors, Parallel Problem Solving from Nature – PPSN III, number 866 in Lecture Notes in Computer Science, pages 397–406, Jerusalem. Springer-Verlag.

    Google Scholar 

  • Poli, Riccardo, Langdon, William B., and McPhee, Nicholas Freitag (2008). A field guide to genetic programming. Published via http://lulu.com and freely available at http://www.gp-field-guide.org.uk. (With contributions by J. R. Koza).

  • Poli, Riccardo, Vanneschi, Leonardo, Langdon, William B., and McPhee, Nicholas Freitag (2010). Theoretical results in genetic programming: the next ten years? Genetic Programming and EvolvableMachines, 11(3-4):285–320.

    Article  Google Scholar 

  • Scharnow, Jens, Tinnefeld, Karsten, andWegener, Ingo (2004). The analysis of evolutionary algorithms on sorting and shortest paths problems. Journal of Mathematical Modelling and Algorithms, 3:349–366.

    Google Scholar 

  • Storch, Tobias (2008). On the choice of the parent population size. Evolutionary Computation, 16(4):557–578.

    Article  Google Scholar 

  • Wagner, Markus and Neumann, Frank (2011). Computational complexity results for genetic programming and the sorting problem. CoRR, abs/1103.5797.

    Google Scholar 

  • Witt, Carsten (2006). Runtime analysis of the (mu + 1) EA on simple pseudoboolean functions. Evolutionary Computation, 14(1):65–86.

    MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer Science+Business Media, LLC

About this chapter

Cite this chapter

Neumann, F., O’Reilly, UM., Wagner, M. (2011). Computational Complexity Analysis of Genetic Programming - Initial Results and Future Directions. In: Riolo, R., Vladislavleva, E., Moore, J. (eds) Genetic Programming Theory and Practice IX. Genetic and Evolutionary Computation. Springer, New York, NY. https://doi.org/10.1007/978-1-4614-1770-5_7

Download citation

  • DOI: https://doi.org/10.1007/978-1-4614-1770-5_7

  • Published:

  • Publisher Name: Springer, New York, NY

  • Print ISBN: 978-1-4614-1769-9

  • Online ISBN: 978-1-4614-1770-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics