Skip to main content

2016 | OriginalPaper | Buchkapitel

4. Genetic Programming

verfasst von : Ke-Lin Du, M. N. S. Swamy

Erschienen in: Search and Optimization by Metaheuristics

Verlag: Springer International Publishing

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Genetic programming (GP) is a variant of GA whose chromosomes have variable length and data structure in the form of hierarchical trees. It is an automated method for evolving computer programs from a high-level statement of a problem. This chapter is dedicated to GP.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literatur
1.
Zurück zum Zitat Alfaro-Cid E, Merelo JJ, Fernandez de Vega F, Esparcia-Alcazar AI, Sharman K. Bloat control operators and diversity in genetic programming: a comparative study. Evol Comput. 2010;18(2):305–32.CrossRef Alfaro-Cid E, Merelo JJ, Fernandez de Vega F, Esparcia-Alcazar AI, Sharman K. Bloat control operators and diversity in genetic programming: a comparative study. Evol Comput. 2010;18(2):305–32.CrossRef
2.
Zurück zum Zitat Blickle T, Thiele L. Genetic programming and redundancy. In: Hopf J, editor. Proceedings of KI-94 workshop on genetic algorithms within the framework of evolutionary computation. Germany: Saarbrucken; September 1994. p. 33–8. Blickle T, Thiele L. Genetic programming and redundancy. In: Hopf J, editor. Proceedings of KI-94 workshop on genetic algorithms within the framework of evolutionary computation. Germany: Saarbrucken; September 1994. p. 33–8.
3.
Zurück zum Zitat Crawford-Marks R, Spector L. Size control via size fair genetic operators in the PushGP genetic programming system. In: Proceedings of the genetic and evolutionary computation conference (GECCO), New York, USA, July 2002. pp. 733–739. Crawford-Marks R, Spector L. Size control via size fair genetic operators in the PushGP genetic programming system. In: Proceedings of the genetic and evolutionary computation conference (GECCO), New York, USA, July 2002. pp. 733–739.
4.
Zurück zum Zitat Daida JM, Li H, Tang R, Hilss AM. What makes a problem GP-hard? validating a hypothesis of structural causes. In: Cantu-Paz E, et al., editors. Proceedings of genetic and evolutionary computation conference (GECCO), Chicago, IL, USA; July 2003. p. 1665–77. Daida JM, Li H, Tang R, Hilss AM. What makes a problem GP-hard? validating a hypothesis of structural causes. In: Cantu-Paz E, et al., editors. Proceedings of genetic and evolutionary computation conference (GECCO), Chicago, IL, USA; July 2003. p. 1665–77.
5.
Zurück zum Zitat Dignum S, Poli R. Generalisation of the limiting distribution of program sizes in tree-based genetic programming and analysis of its effects on bloat. In: Proceedings of the 9th annual conference on genetic and evolutionary computation (GECCO), London, UK, July 2007. p. 1588–1595. Dignum S, Poli R. Generalisation of the limiting distribution of program sizes in tree-based genetic programming and analysis of its effects on bloat. In: Proceedings of the 9th annual conference on genetic and evolutionary computation (GECCO), London, UK, July 2007. p. 1588–1595.
6.
Zurück zum Zitat Dignum S, Poli R. Operator equalisation and bloat free GP. In: Proceedings of the 11th European conference on genetic programming (EuroGP), Naples, Italy, March 2008. p. 110–121. Dignum S, Poli R. Operator equalisation and bloat free GP. In: Proceedings of the 11th European conference on genetic programming (EuroGP), Naples, Italy, March 2008. p. 110–121.
7.
Zurück zum Zitat Ekart A. Shorter fitness preserving genetic programs. In: Proceedings of the 4th European conference on artificial evolution (AE’99), Dunkerque, France, November 1999. Berlin: Springer; 2000. p. 73–83. Ekart A. Shorter fitness preserving genetic programs. In: Proceedings of the 4th European conference on artificial evolution (AE’99), Dunkerque, France, November 1999. Berlin: Springer; 2000. p. 73–83.
8.
Zurück zum Zitat Ekart A, Nemeth SZ. Selection based on the Pareto nondomination criterion for controlling code growth in genetic pregramming. Genet Program Evol Mach. 2001;2(1):61–73.CrossRefMATH Ekart A, Nemeth SZ. Selection based on the Pareto nondomination criterion for controlling code growth in genetic pregramming. Genet Program Evol Mach. 2001;2(1):61–73.CrossRefMATH
9.
Zurück zum Zitat Ferreira C. Gene expression programming: a new adaptive algorithm for solving problems. Complex Syst. 2001;13(2):87–129.MathSciNetMATH Ferreira C. Gene expression programming: a new adaptive algorithm for solving problems. Complex Syst. 2001;13(2):87–129.MathSciNetMATH
10.
Zurück zum Zitat Hoai NX, McKay RIB, Essam D. Representation and structural difficulty in genetic programming. IEEE Trans Evol Comput. 2006;10(2):157–66.CrossRef Hoai NX, McKay RIB, Essam D. Representation and structural difficulty in genetic programming. IEEE Trans Evol Comput. 2006;10(2):157–66.CrossRef
11.
Zurück zum Zitat Kinzett D, Johnston M, Zhang M. Numerical simplification for bloat control and analysis of building blocks in genetic programming. Evol Intell. 2009;2:151–68.CrossRef Kinzett D, Johnston M, Zhang M. Numerical simplification for bloat control and analysis of building blocks in genetic programming. Evol Intell. 2009;2:151–68.CrossRef
12.
Zurück zum Zitat Koza JR. Genetic programming: on the programming of computers by means of natural selection. Cambridge: MIT Press; 1992.MATH Koza JR. Genetic programming: on the programming of computers by means of natural selection. Cambridge: MIT Press; 1992.MATH
13.
Zurück zum Zitat Langdon WB. Size fair and homologous tree genetic programming crossovers. Genet Program Evol Mach. 2000;1:95–119.CrossRefMATH Langdon WB. Size fair and homologous tree genetic programming crossovers. Genet Program Evol Mach. 2000;1:95–119.CrossRefMATH
14.
Zurück zum Zitat Langdon WB, Poli R. Fitness causes bloat. In: Proceedings of the world conference on soft computing in engineering design and manufacturing, London, UK, June 1997. p. 13–22. Langdon WB, Poli R. Fitness causes bloat. In: Proceedings of the world conference on soft computing in engineering design and manufacturing, London, UK, June 1997. p. 13–22.
15.
Zurück zum Zitat Luke S. Code growth is not caused by introns. In: Proceedings of the genetic and evolutionary computation conference (GECCO’00), Las Vegas, NV, USA, July 2000. p. 228–235. Luke S. Code growth is not caused by introns. In: Proceedings of the genetic and evolutionary computation conference (GECCO’00), Las Vegas, NV, USA, July 2000. p. 228–235.
16.
Zurück zum Zitat Luke S. Modification point depth and genome growth in genetic programming. Evol Comput. 2003;11(1):67–106.CrossRef Luke S. Modification point depth and genome growth in genetic programming. Evol Comput. 2003;11(1):67–106.CrossRef
17.
Zurück zum Zitat Luke S, Panait L. Lexicographic parsimony pressure. In: Proceedings of the genetic and evolutionary computation conference (GECCO), New York, USA, July 2002. p. 829–836. Luke S, Panait L. Lexicographic parsimony pressure. In: Proceedings of the genetic and evolutionary computation conference (GECCO), New York, USA, July 2002. p. 829–836.
18.
Zurück zum Zitat Luke S, Panait L. Fighting bloat with nonparametric parsimony pressure. In: Proceedings of the 7th international conference on parallel problem solving from nature (PPSN VII), Granada, Spain, September 2002. p. 411–421. Luke S, Panait L. Fighting bloat with nonparametric parsimony pressure. In: Proceedings of the 7th international conference on parallel problem solving from nature (PPSN VII), Granada, Spain, September 2002. p. 411–421.
19.
Zurück zum Zitat Luke S, Panait L. A comparison of bloat control methods for genetic programming. Evol Comput. 2006;14(3):309–44.CrossRef Luke S, Panait L. A comparison of bloat control methods for genetic programming. Evol Comput. 2006;14(3):309–44.CrossRef
20.
Zurück zum Zitat Madar J, Abonyi J, Szeifert F. Genetic programming for the identification of nonlinear input-output models. Ind Eng Chem Res. 2005;44(9):3178–86.CrossRef Madar J, Abonyi J, Szeifert F. Genetic programming for the identification of nonlinear input-output models. Ind Eng Chem Res. 2005;44(9):3178–86.CrossRef
21.
Zurück zum Zitat Nordin P, Francone F, Banzhaf W. Explicitly defined introns and destructive crossover in genetic programming. In: Rosca JP, editor. Proceedings of the workshop on genetic programming: from theory to real-world applications, Tahoe City, July 1995. p. 6–22. Nordin P, Francone F, Banzhaf W. Explicitly defined introns and destructive crossover in genetic programming. In: Rosca JP, editor. Proceedings of the workshop on genetic programming: from theory to real-world applications, Tahoe City, July 1995. p. 6–22.
22.
Zurück zum Zitat Oltean M, Grosan C. A comparison of several linear genetic programming techniques. Complex Syst. 2003;14:4. 285CC314. Oltean M, Grosan C. A comparison of several linear genetic programming techniques. Complex Syst. 2003;14:4. 285CC314.
23.
Zurück zum Zitat O’Neill M, Ryan C. Grammatical evolution. IEEE Trans Evol Comput. 2001;5(4):349–58.CrossRef O’Neill M, Ryan C. Grammatical evolution. IEEE Trans Evol Comput. 2001;5(4):349–58.CrossRef
24.
Zurück zum Zitat Ortega A, de la Cruz M, Alfonseca M. Christiansen grammar evolution: grammatical evolution with semantics. IEEE Trans Evol Comput. 2007;11(1):77–90.CrossRef Ortega A, de la Cruz M, Alfonseca M. Christiansen grammar evolution: grammatical evolution with semantics. IEEE Trans Evol Comput. 2007;11(1):77–90.CrossRef
25.
Zurück zum Zitat Panait L, Luke S. Alternative bloat control methods. In: Proceedings of genetic and evolutionary computation conference (GECCO), Seattle, WA, USA, June 2004. p. 630–641. Panait L, Luke S. Alternative bloat control methods. In: Proceedings of genetic and evolutionary computation conference (GECCO), Seattle, WA, USA, June 2004. p. 630–641.
26.
Zurück zum Zitat Poli R. General schema theory for genetic programming with subtree-swapping crossover. In: Proceedings of the 4th European conference on genetic programming (EuroGP), Lake Como, Italy, April 2001. p. 143–159. Poli R. General schema theory for genetic programming with subtree-swapping crossover. In: Proceedings of the 4th European conference on genetic programming (EuroGP), Lake Como, Italy, April 2001. p. 143–159.
27.
Zurück zum Zitat Poli R. A simple but theoretically-motivated method to control bloat in genetic programming. In: Proceedings of the 6th European conference on genetic programming (EuroGP), Essex, UK, April 2003. p. 204–217. Poli R. A simple but theoretically-motivated method to control bloat in genetic programming. In: Proceedings of the 6th European conference on genetic programming (EuroGP), Essex, UK, April 2003. p. 204–217.
28.
Zurück zum Zitat Poli R, Langdon WB. Genetic programming with one-point crossover. In: Chawdhry PK, Roy R, Pant RK, editors. Soft computing in engineering design and manufacturing, Part 4. Berlin: Springer; 1997. p. 180–189. Poli R, Langdon WB. Genetic programming with one-point crossover. In: Chawdhry PK, Roy R, Pant RK, editors. Soft computing in engineering design and manufacturing, Part 4. Berlin: Springer; 1997. p. 180–189.
29.
Zurück zum Zitat Poli R, McPhee NF. General schema theory for genetic programming with subtree-swapping crossover: Part II. Evol Comput. 2003;11(2):169–206.CrossRef Poli R, McPhee NF. General schema theory for genetic programming with subtree-swapping crossover: Part II. Evol Comput. 2003;11(2):169–206.CrossRef
30.
Zurück zum Zitat Poli R, McPhee NF. Parsimony pressure made easy. In: Proceedings of the 10th annual conference on genetic and evolutionary computation (GECCO’08), Atlanta, GA, USA, July 2008. p. 1267–1274. Poli R, McPhee NF. Parsimony pressure made easy. In: Proceedings of the 10th annual conference on genetic and evolutionary computation (GECCO’08), Atlanta, GA, USA, July 2008. p. 1267–1274.
31.
Zurück zum Zitat Silva S, Costa E. Dynamic limits for bloat control in genetic programming and a review of past and current bloat theories. Genet Program Evol Mach. 2009;10(2):141–79.MathSciNetCrossRef Silva S, Costa E. Dynamic limits for bloat control in genetic programming and a review of past and current bloat theories. Genet Program Evol Mach. 2009;10(2):141–79.MathSciNetCrossRef
32.
Zurück zum Zitat Silva S, Dignum S. Extending operator equalisation: fitness based self adaptive length distribution for bloat free GP. In: Proceedings of the 12th European conference on genetic programming (EuroGP), Tubingen, Germany, April 2009. p. 159–170. Silva S, Dignum S. Extending operator equalisation: fitness based self adaptive length distribution for bloat free GP. In: Proceedings of the 12th European conference on genetic programming (EuroGP), Tubingen, Germany, April 2009. p. 159–170.
33.
Zurück zum Zitat Soule T, Foster JA. Removal bias: a new cause of code growth in tree based evolutionary programming. In: Proceedings of the IEEE international conference on evolutionary computation, Anchorage, AK, USA, May 1998. p. 781–786. Soule T, Foster JA. Removal bias: a new cause of code growth in tree based evolutionary programming. In: Proceedings of the IEEE international conference on evolutionary computation, Anchorage, AK, USA, May 1998. p. 781–786.
34.
Zurück zum Zitat Syswerda G. A study of reproduction in generational and steady state genetic algorithms. In: Rawlings GJE, editor. Foundations of genetic algorithms. San Mateo: Morgan Kaufmann; 1991. p. 94–101. Syswerda G. A study of reproduction in generational and steady state genetic algorithms. In: Rawlings GJE, editor. Foundations of genetic algorithms. San Mateo: Morgan Kaufmann; 1991. p. 94–101.
35.
Zurück zum Zitat Tackett WA. Recombination, selection and the genetic construction of genetic programs. PhD thesis, University of Southern California, Los Angeles, CA, USA, 1994. Tackett WA. Recombination, selection and the genetic construction of genetic programs. PhD thesis, University of Southern California, Los Angeles, CA, USA, 1994.
36.
Zurück zum Zitat Trujillo L. Genetic programming with one-point crossover and subtree mutation for effective problem solving and bloat control. Soft Comput. 2011;15:1551–67.CrossRef Trujillo L. Genetic programming with one-point crossover and subtree mutation for effective problem solving and bloat control. Soft Comput. 2011;15:1551–67.CrossRef
37.
Zurück zum Zitat Vladislavleva EJ, Smits GF, den Hertog D. Order of nonlinearity as a complexity measure for models generated by symbolic regression via Pareto genetic programming. IEEE Trans Evol Comput. 2009;13(2):333–49.CrossRef Vladislavleva EJ, Smits GF, den Hertog D. Order of nonlinearity as a complexity measure for models generated by symbolic regression via Pareto genetic programming. IEEE Trans Evol Comput. 2009;13(2):333–49.CrossRef
38.
Zurück zum Zitat Walker JA, Miller JF. The automatic acquisition, evolution and reuse of modules in Cartesian genetic programming. IEEE Trans Evol Comput. 2008;12(4):397–417.CrossRef Walker JA, Miller JF. The automatic acquisition, evolution and reuse of modules in Cartesian genetic programming. IEEE Trans Evol Comput. 2008;12(4):397–417.CrossRef
39.
Zurück zum Zitat Zhong J, Ong Y, Cai W. Self-learning gene expression programming. IEEE Trans Evol Comput. 2016;20(1):65–80.CrossRef Zhong J, Ong Y, Cai W. Self-learning gene expression programming. IEEE Trans Evol Comput. 2016;20(1):65–80.CrossRef
Metadaten
Titel
Genetic Programming
verfasst von
Ke-Lin Du
M. N. S. Swamy
Copyright-Jahr
2016
DOI
https://doi.org/10.1007/978-3-319-41192-7_4

Premium Partner