Skip to main content

A Fine-Grained View of Phenotypes and Locality in Genetic Programming

  • Chapter
  • First Online:
Genetic Programming Theory and Practice IX

Abstract

The locality of the mapping from genotype to phenotype is an important issue in the study of landscapes and problem difficulty in evolutionary computation. In tree-structured Genetic Programming (GP), the locality approach is not generally applied because no explicit genotype-phenotype mapping exists, in contrast to some other GP encodings. In this paper we define GP phenotypes in terms of semantics or behaviour. For a given problem, a model of one or more phenotypes and mappings between them may be appropriate e.g. g ? p0, where g is the genotype, pi are distinct types of phenotypes, and f is fitness. Thus, the behaviour of each component mapping can be studied separately. The locality of the genotype-phenotype mapping can also be decomposed into the effects of the encoding and those of the operator’s genotypic step-size. Two standard benchmark problem classes–Boolean and artificial ant–are studied in a principled way using this fine-grained view of locality. The method of studying locality with phenotypes seems useful in the case of the artificial ant, but Boolean problems provide a counter-example.

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

Access this chapter

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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  • Altenberg, Lee (1997a). Fitness distance correlation analysis: An instructive counterexample. In Proceedings of the Seventh International Conference on Genetic Algorithms, pages 57–64.

    Google Scholar 

  • Altenberg,Lee (1997b).NKfitness landscapes. InB¨ack,Thomas,Fogel,DavidB., and Michalewicz, Zbigniew, editors, Handbook of Evolutionary Computation. IOP Publishing Ltd. and Oxford University Press.

    Google Scholar 

  • Beadle, Lawrence and Johnson, Colin G. (2009). Semantic analysis of program initialisation in genetic programming. Genetic Programming and Evolvable Machines, 10(3):307–337.

    Article  Google Scholar 

  • Brameier, Markus and Banzhaf, Wolfgang (2007). Linear Genetic Programming. Number XVI in Genetic and Evolutionary Computation. Springer.

    Google Scholar 

  • Bryant, R.E. (1992). Symbolic Boolean manipulation with ordered binarydecision diagrams. ACM Computing Surveys (CSUR), 24(3):318.

    Article  Google Scholar 

  • Dawkins, Richard (1982). The Extended Phenotype. Oxford University Press. Galvan, Edgar (2009). An Analysis of the Effects of Neutrality on Problem Hardness for Evolutionary Algorithms. PhD thesis, School of Computer Science and Electronic Engineering, University of Essex, United Kingdom.

    Google Scholar 

  • Galvan-Lopez, Edgar, McDermott, James, O’Neill, Michael, and Brabazon, Anthony (2010). Defining locality in genetic programming to predict performance. In 2010 IEEE World Congress on Computational Intelligence, pages 1828–1835, Barcelona, Spain. IEEE Computational Intelligence Society, IEEE Press.

    Google Scholar 

  • Jackson, David (2010). Phenotypic diversity in initial genetic programming populations. In Esparcia-Alcazar, Anna Isabel et al., editors, Proceedings of the 13th European Conference on Genetic Programming, EuroGP 2010, volume 6021 of LNCS, pages 98–109, Istanbul. Springer. Jansen, Thomas (2001). On classifications of fitness functions. In Theoretical aspects of evolutionary computing, pages 371–386. Springer.

    Google Scholar 

  • Jones, Terry (1995). Evolutionary Algorithms, Fitness Landscapes and Search. PhD thesis, University of New Mexico, Albuquerque.

    Google Scholar 

  • Kinnear, Jr., Kenneth E. (1994). Fitness landscapes and difficulty in genetic programming. In Proceedings of the 1994 IEEE World Conference on Computational Intelligence, volume 1, pages 142–147, Orlando, Florida, USA. IEEE Press.

    Google Scholar 

  • Krawiec, Krzysztof (2011). Learnable embeddings of program spaces. In Proceedings of EuroGP, pages 166–177. Springer.

    Google Scholar 

  • Krawiec, Krzysztof and Lichocki, Pawel (2009). Approximating geometric crossover in semantic space. In Raidl, Guenther et al., editors, GECCO ’09: Proceedings of the 11th Annual conference on Genetic and evolutionary computation, pages 987–994, Montreal. ACM. Langdon, W. B. and Poli, R. (1998). Why ants are hard. In Koza, John R. et al., editors, Genetic Programming 1998: Proceedings of the Third Annual Conference, pages 193–201, University of Wisconsin, Madison, Wisconsin, USA. Morgan Kaufmann.

    Google Scholar 

  • Langdon, W. B. and Poli, Riccardo (2002). Foundations of Genetic Programming. Springer-Verlag.

    Google Scholar 

  • Looks, Moshe (2007). Program evolution for general intelligence. In Proceedings of the AGI workshop 2006: Advances in Artificial General Intelligence: Concepts, Architectures and Algorithms, pages 125–143. IOS Press.

    Google Scholar 

  • McDermott, James,O’Reilly,Una-May,Vanneschi,Leonardo, andVeeramachaneni, Kalyan (2011). How far is it from here to there? A distance that is coherent with GP operators. In Proceedings of EuroGP, Torino, Italy. Springer.

    Google Scholar 

  • A Fine-Grained View of Phenotypes and Locality in Genetic Programming 75

    Google Scholar 

  • Miller, Julian F. and Thomson, Peter (2000). Cartesian genetic programming. In Poli, Riccardo et al., editors, Genetic Programming, Proceedings of EuroGP’ 2000, volume 1802 of LNCS, pages 121–132, Edinburgh. Springer- Verlag.

    Google Scholar 

  • O’Neill, Michael, Ryan, Conor, Keijzer, Maarten, and Cattolico, Mike (2003). Crossover in grammatical evolution. Genetic Programming and Evolvable Machines, 4(1):67–93.

    Article  MATH  Google Scholar 

  • O’Reilly, Una-May (1997). Using a distance metric on genetic programs to understand genetic operators. In IEEE International Conference on Systems, Man, and Cybernetics, Computational Cybernetics and Simulation, volume 5, pages 4092–4097, Orlando, Florida, USA.

    Google Scholar 

  • Poli, Riccardo and Vanneschi, Leonardo (2007). Fitness-proportional negative slope coefficient as a hardness measure for genetic algorithms. In Proceedings of GECCO ’07, pages 1335 1342, London, UK.

    Google Scholar 

  • Quang, Uy Nguyen, Nguyen, Xuan Hoai, and O’Neill, Michael (2009). Semantic aware crossover for genetic programming: the case for real-valued function regression. InVanneschi, Leonardo et al., editors, Proceedings of the 12th European Conference on Genetic Programming, EuroGP 2009, volume 5481 of LNCS, pages 292–302, Tuebingen. Springer.

    Google Scholar 

  • Quick, R. J., Rayward-Smith, Victor J., and Smith, G. D. (1998). Fitness distance correlation and ridge functions. In Proceedings of the 5th International Conference on Parallel Problem Solving from Nature, pages 77–86, London, UK. Springer-Verlag.

    Google Scholar 

  • Rothlauf, Franz (2006). Representations for Genetic and Evolutionary Algorithms. Physica-Verlag, 2nd edition.

    Google Scholar 

  • Rothlauf, Franz and Oetzel,Marie (2006). On the locality of grammatical evolution. In Collet, Pierre et al., editors, Proceedings of the 9th European Conference on Genetic Programming, volume 3905 of Lecture Notes in Computer Science, pages 320–330, Budapest, Hungary. Springer.

    Google Scholar 

  • Tomassini,Marco,Vanneschi,Leonardo,Collard, Philippe, and Clergue,Manuel (2005). A study of fitness distance correlation as a difficulty measure in genetic programming. Evolutionary Computation, 13(2):213–239.

    Article  Google Scholar 

  • Vanneschi, Leonardo (2004). Theory and Practice for Efficient Genetic Programming. PhD thesis, Faculty of Sciences, University of Lausanne, Switzerland.

    Google Scholar 

  • Vanneschi, Leonardo, Tomassini, Marco, Collard, Philippe, Verel, S´ebastien, Pirola, Yuri, and Mauri, Giancarlo (2007). A comprehensive view of fitness landscapes with neutrality and fitness clouds. In Ebner, Marc et al., editors, Proceedings of the 10th European Conference on Genetic Programming, volume 4445 of Lecture Notes in Computer Science, pages 241–250, Valencia, Spain. Springer.

    Google Scholar 

  • Vanneschi, Leonardo, Valsecchi, Andrea, and Poli, Riccardo (2009). Limitations of the fitness-proportional negative slope coefficient as a difficulty measure. In Proceedings of the 11th Annual conference on genetic and evolutionary computation, pages 1877–1878. ACM. Weinberger, E. (1990). Correlated and uncorrelated fitness landscapes and how to tell the difference. Biological Cybernetics, 63(5):325–336.

    Article  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

McDermott, J., Galván-Lopéz, E., O’Neill, M. (2011). A Fine-Grained View of Phenotypes and Locality in Genetic Programming. 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_4

Download citation

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

  • 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