Skip to main content

Evolving Modular Recursive Sorting Algorithms

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 4445))

Abstract

A fundamental issue in evolutionary learning is the definition of the solution representation language. We present the application of Object Oriented Genetic Programming to the task of coevolving general recursive sorting algorithms along with their primitive representation alphabet. We report the computational effort required to evolve target solutions and provide a comparison between crossover and mutation variation operators, and also undirected random search. We found that the induction of evolved method signatures (typed parameters and return type) can be realized through an evolutionary fitness-driven process. We also found that the evolutionary algorithm outperformed undirected random search, and that mutation performed better than crossover in this problem domain. The main result is that modular sorting algorithms can be evolved.

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

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

  1. Koza, J.R.: Genetic Programming II: automatic discovery of reusable programs. MIT Press, Cambridge (1994)

    MATH  Google Scholar 

  2. Angeline, P.J., Pollack, J.: Evolutionary module acquisition. In: Proceedings of the Second Annual Conference on Evolutionary Programming (1993)

    Google Scholar 

  3. Rosca, J.P., Ballard, D.H.: Discovery of subroutines in genetic programming. In: Advances in Genetic Programming 2. MIT Press, Cambridge (1996)

    Google Scholar 

  4. Spector, L.: Simultaneous evolution of programs and their control structures. In: Advances in Genetic Programming 2. MIT Press, Cambridge (1996)

    Google Scholar 

  5. Yu, T., Clack, C.: Recursion, lambda abstractions and genetic programming. In: Genetic Programming 1998, Proceedings of the Third Annual Conference (1998)

    Google Scholar 

  6. Spector, L., Klein, J., Keijzer, M.: The push3 execution stack and the evolution of control. In: Proceedings of the 2005 conference on Genetic and evolutionary computation, GECCO ’05, New York, NY, USA, pp. 1689–1696 (2005)

    Google Scholar 

  7. Agapitos, A., Lucas, S.M.: Evolving efficient recursive sorting algorithms. In: Proceedings of the 2006 IEEE Congress on Evolutionary Computation, Vancouver, 6-21 July, pp. 9227–9234. IEEE Press, Los Alamitos (2006)

    Google Scholar 

  8. Kinnear Jr., K.E.: Generality and difficulty in genetic programming: Evolving a sort. In: Forrest, S. (ed.) Proceedings of the 5th International Conference on Genetic Algorithms, ICGA-93, University of Illinois at Urbana-Champaign, 17-21 July, pp. 287–294. Morgan Kaufmann, San Francisco (1993)

    Google Scholar 

  9. Kinnear Jr., K.E.: Evolving a sort: Lessons in genetic programming. In: Proceedings of the 1993 International Conference on Neural Networks, vol. 2, San Francisco, USA, 28 March-1 April 1993, pp. 881–888. IEEE Press, Los Alamitos (1993)

    Chapter  Google Scholar 

  10. O’Reilly, U.-M., Oppacher, F.: An experimental perspective on genetic programming. In: Parallel Problem Solving from Nature 2 (1992)

    Google Scholar 

  11. Abbott, R., Guo, J., Parviz, B.: Guided genetic programming. In: The 2003 International Conference on Machine Learning; Models, Technologies and Applications (MLMTA’03), Las Vegas, 23–26 June. CSREA Press (2003)

    Google Scholar 

  12. Brave, S.: Evolving recursive programs for tree search. In: Advances in Genetic Programming 2, MIT Press, Cambridge (1996)

    Google Scholar 

  13. Teller, A.: Genetic programming, indexed memory, the halting problem, and other curiosities. In: Proceedings of the 7th annual Florida Artificial Intelligence Research Symposium, Pensacola, Florida, USA, May 1994, pp. 270–274. IEEE Press, Los Alamitos (1994)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Marc Ebner Michael O’Neill Anikó Ekárt Leonardo Vanneschi Anna Isabel Esparcia-Alcázar

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer Berlin Heidelberg

About this paper

Cite this paper

Agapitos, A., Lucas, S.M. (2007). Evolving Modular Recursive Sorting Algorithms. In: Ebner, M., O’Neill, M., Ekárt, A., Vanneschi, L., Esparcia-Alcázar, A.I. (eds) Genetic Programming. EuroGP 2007. Lecture Notes in Computer Science, vol 4445. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-71605-1_28

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-71605-1_28

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-71602-0

  • Online ISBN: 978-3-540-71605-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics