skip to main content
10.1145/1543834.1543915acmconferencesArticle/Chapter ViewAbstractPublication PagesgecConference Proceedingsconference-collections
research-article

Why evolution is not a good paradigm for program induction: a critique of genetic programming

Published: 12 June 2009 Publication History

Abstract

We revisit the roots of Genetic Programming (i.e. Natural Evolution), and conclude that the mechanisms of the process of evolution (i.e. selection, inheritance and variation) are highly suited to the process; genetic code is an effective transmitter of information and crossover is an effective way to search through the viable combinations. Evolution is not without its limitations, which are pointed out, and it appears to be a highly effective problem solver; however we over-estimate the problem solving ability of evolution, as it is often trying to solve "self-imposed" survival problems. We are concerned with the evolution of Turing Equivalent programs (i.e. those with iteration and memory). Each of the mechanisms which make evolution work so well are examined from the perspective of program induction. Computer code is not as robust as genetic code, and therefore poorly suited to the process of evolution, resulting in a insurmountable landscape which cannot be navigated effectively with current syntax based genetic operators. Crossover, has problems being adopted in a computational setting, primarily due to a lack of context of exchanged code. A review of the literature reveals that evolved programs contain at most two nested loops, indicating that a glass ceiling to what can currently be accomplished.

References

[1]
John R. Koza. Genetic Programming: On the Programming of Computers by Means of Natural Selection. MIT Press, Cambridge, MA, USA, 1992.
[2]
Astro Teller. Turing completeness in the language of genetic programming with indexed memory. In Proceedings of the 1994 IEEE World Congress on Computational Intelligence, volume 1, pages 136--141, Orlando, Florida, USA, 27--29 June 1994. IEEE Press.
[3]
Wolfgang Banzhaf, Peter Nordin, Robert E. Keller, and Frank D. Francone. Genetic Programming - An Introduction; On the Automatic Evolution of Computer Programs and its Applications. Morgan Kaufmann, dpunkt.verlag, January 1998.
[4]
Peter J. Angeline. A historical perspective on the evolution of executable structures. Fundamenta Informaticae, 35(1{4):179--195, August 1998.
[5]
Astro Teller. Algorithm Evolution with Internal Reinforcement for Signal Understanding. PhD thesis, School of Computer Science, Carnegie Mellon University, Pittsburgh, USA, 5 December 1998.
[6]
Nichael Lynn Cramer. A representation for the adaptive generation of simple sequential programs. In John J. Grefenstette, editor, Proceedings of an International Conference on Genetic Algorithms and the Applications, pages 183--187, Carnegie-Mellon University, Pittsburgh, PA, USA, 24--26 July 1985.
[7]
Julio Tanomaru and Akio Azuma. Automatic generation of turing machines by a genetic approach. In Daniel Borrajo and Pedro Isasi, editors, The First International Workshop on Machine Learning, Forecasting, and Optimization (MALFO96), pages 173--184, Gatafe, Spain, 10-12 July 1996.
[8]
Julio Tanomaru. Evolving turing machines from examples. In J.-K. Hao, E. Lutton, E. Ronald, M. Schoenauer, and D. Snyers, editors, Artificial Evolution, volume 1363 of LNCS, Nimes, France, October 1993. Springer-Verlag.
[9]
Edgar E. Vallejo and Fernando Ramos. Evolving turing machines for biosequences recognition and analysis. In Julian F. Miller, Marco Tomassini, Pier Luca Lanzi, Conor Ryan, Andrea G. B. Tettamanzi, and William B. Langdon, editors, Genetic Programming, Proceedings of EuroGP'2001, volume 2038 of LNCS, pages 192{203, Lake Como, Italy, 18--20 April 2001. Springer-Verlag.
[10]
Lorenz Huelsbergen. Toward simulated evolution of machine language iteration. In John R. Koza, David E. Goldberg, David B. Fogel, and Rick L. Riolo, editors, Genetic Programming 1996: Proceedings of the First Annual Conference, pages 315--320, Stanford University, CA, USA, 28{31 July 1996. MIT Press.
[11]
Lorenz Huelsbergen. Learning recursive sequences via evolution of machine-language programs. In John R. Koza, Kalyanmoy Deb, Marco Dorigo, David B. Fogel, Max Garzon, Hitoshi Iba, and Rick L. Riolo, editors, Genetic Programming 1997: Proceedings of the Second Annual Conference, pages 186--194, Stanford University, CA, USA, 13-16 July 1997. Morgan Kaufmann.
[12]
Lorenz Huelsbergen. Finding general solutions to the parity problem by evolving machine-language representations. In John R. Koza, Wolfgang Banzhaf, Kumar Chellapilla, Kalyanmoy Deb, Marco Dorigo, David B. Fogel, Max H. Garzon, David E. Goldberg, Hitoshi Iba, and Rick Riolo, editors, Genetic Programming 1998: Proceedings of the Third Annual Conference, pages 158--166, University of Wisconsin, Madison, Wisconsin, USA, 22--25 July 1998. Morgan Kaufmann.
[13]
Jurgen Schmidhuber and Fakultat Fur Informatik. On learning how to learn learning strategies, February 01 1995.
[14]
Juergen Schmidhuber, Jieyu Zhao, and Marco Wiering. Simple principles of metalearning. Technical Report IDSIA-69-96, IDSIA, Lugano, Switzerland, Corso Elvezia 36, CH-6900, Switzerland, June 27 1996.
[15]
Jurgen Schmidhuber, Jieyu Zhao, and Marco Wiering. Shifting inductive bias with success-story algorithm, adaptive levin search, and incremental self-improvement. Machine Learning, 28:105, 1997.
[16]
Peter Nordin, Wolfgang Banzhaf, Fachbereich Informatik, Fachbereich Informatik, Lehrstuhl Fur Systemanalyse, and Lehrstuhl Fur Systemanalyse. Evolving turing-complete programs for a register machine with self-modifying code. In Genetic algorithms: proceedings of the sixth international conference (ICGA95, pages 318--325. Morgan Kaufmann, 1995.
[17]
Peter Nordin, Wolfgang Banzhaf, and Frank D. Francone. Efficient evolution of machine code for CISC architectures using instruction blocks and homologous crossover. In Lee Spector, William B. Langdon, Una-May O'Reilly, and Peter J. Angeline, editors, Advances in Genetic Programming 3, chapter 12, pages 275--299. MIT Press, Cambridge, MA, USA, June 1999.
[18]
Astro Teller. The evolution of mental models. In Kenneth E. Kinnear, Jr., editor, Advances in Genetic Programming, chapter 9, pages 199--219. MIT Press, 1994.
[19]
W. B. Langdon. Evolving data structures using genetic programming. In L. Eshelman, editor, Genetic Algorithms: Proceedings of the Sixth International Conference (ICGA95), pages 295{302, Pittsburgh, PA, USA, 15--19 July 1995. Morgan Kaufmann.
[20]
William B. Langdon. Data structures and genetic programming. In Peter J. Angeline and K. E. Kinnear, Jr., editors, Advances in Genetic Programming 2, chapter 20, pages 395--414. MIT Press, Cambridge, MA, USA, 1996.
[21]
Franklin M Harold. The way of the cell : molecules, organisms, and the order of life. Oxford University Press, Oxford, 2001.
[22]
Guy Sella and David H. Ardell. The coevolution of genes and genetic codes: Crick - Ss frozen accident revisited. Journal of Molecular Evolution, pages 297--313.
[23]
Freeland S.J; Wu T; Keulmann N. The case for an error minimizing standard genetic code. pages 457--477.
[24]
G Trinquier and YH Sanejouand. Which effective property of amino acids is best preserved by the genetic code? Protein Engineering, pages 153--169, 1998.
[25]
K. Sims. Evolving 3d morphology and behavior by competition. Artificial Life, 1(4):353--372, 1994.
[26]
Stephen Freeland. Three fundamentals of the biological genetic algorithm. In Rick L. Riolo and Bill Worzel, editors, Genetic Programming Theory and Practice, chapter 19, pages 303--312. Kluwer, 2003.
[27]
William B. Langdon. Evolving data structures with genetic programming. In Proceedings of the Sixth International Conference on Genetic Algorithms, pages 295--302. Morgan Kaufmann, 1995.
[28]
W. B. Langdon. Data structures and genetic programming. Research Note RN/95/70, University College London, Gower Street, London WC1E 6BT, UK, September 1995.
[29]
Tom M. Mitchell. Machine Learning. McGraw-Hill, New York, 1997.
[30]
W. B. Langdon and Riccardo Poli. Foundations of Genetic Programming. Springer-Verlag, 2002.

Cited By

View all
  • (2024)Imperative Genetic ProgrammingSymmetry10.3390/sym1609114616:9(1146)Online publication date: 3-Sep-2024
  • (2024)Generative Hyper-heuristicsProceedings of the Genetic and Evolutionary Computation Conference Companion10.1145/3638530.3648417(1069-1095)Online publication date: 14-Jul-2024
  • (2023)Generative Hyper-heuristicsProceedings of the Companion Conference on Genetic and Evolutionary Computation10.1145/3583133.3595033(1069-1098)Online publication date: 15-Jul-2023
  • Show More Cited By

Index Terms

  1. Why evolution is not a good paradigm for program induction: a critique of genetic programming

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      GEC '09: Proceedings of the first ACM/SIGEVO Summit on Genetic and Evolutionary Computation
      June 2009
      1112 pages
      ISBN:9781605583266
      DOI:10.1145/1543834
      Permission to make digital or hard copies of all or part 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 components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 12 June 2009

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tag

      1. genetic programming

      Qualifiers

      • Research-article

      Conference

      GEC '09
      Sponsor:

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)2
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 01 Mar 2025

      Other Metrics

      Citations

      Cited By

      View all
      • (2024)Imperative Genetic ProgrammingSymmetry10.3390/sym1609114616:9(1146)Online publication date: 3-Sep-2024
      • (2024)Generative Hyper-heuristicsProceedings of the Genetic and Evolutionary Computation Conference Companion10.1145/3638530.3648417(1069-1095)Online publication date: 14-Jul-2024
      • (2023)Generative Hyper-heuristicsProceedings of the Companion Conference on Genetic and Evolutionary Computation10.1145/3583133.3595033(1069-1098)Online publication date: 15-Jul-2023
      • (2022)Generative hyper-heuristicsProceedings of the Genetic and Evolutionary Computation Conference Companion10.1145/3520304.3533646(1111-1140)Online publication date: 9-Jul-2022
      • (2021)Hyper-heuristics tutorialProceedings of the Genetic and Evolutionary Computation Conference Companion10.1145/3449726.3461418(528-557)Online publication date: 7-Jul-2021
      • (2020)Hyper-heuristics tutorialProceedings of the 2020 Genetic and Evolutionary Computation Conference Companion10.1145/3377929.3389855(652-681)Online publication date: 8-Jul-2020
      • (2019)Evolving mean-update selection methods for CMA-ESProceedings of the Genetic and Evolutionary Computation Conference Companion10.1145/3319619.3326827(1513-1517)Online publication date: 13-Jul-2019
      • (2019)Hyper-heuristics tutorialProceedings of the Genetic and Evolutionary Computation Conference Companion10.1145/3319619.3323382(770-805)Online publication date: 13-Jul-2019
      • (2018)Metaheuristic Design PatternsHandbook of Research on Emergent Applications of Optimization Algorithms10.4018/978-1-5225-2990-3.ch001(1-36)Online publication date: 2018
      • (2018)The automated design of probabilistic selection methods for evolutionary algorithmsProceedings of the Genetic and Evolutionary Computation Conference Companion10.1145/3205651.3208304(1545-1552)Online publication date: 6-Jul-2018
      • Show More Cited By

      View Options

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Figures

      Tables

      Media

      Share

      Share

      Share this Publication link

      Share on social media