Abstract
Classical genetic programming solves problems by applying the Darwinian concepts of selection, survival and reproduction to a population of computer programs. Here we extend the biological analogy to incorporate epigenetic regulation through both learning and evolution. We begin the chapter with a discussion of Darwinian, Lamarckian, and Baldwinian approaches to evolutionary computation and describe how recent findings in biology differ conceptually from the computational strategies that have been proposed. Using inheritable Lamarckian mechanisms as inspiration, we propose a system that allows for updating of individuals in the population during their lifetime while simultaneously preserving both genotypic and phenotypic traits during reproduction. The implementation is made simple through the use of syntax-free, developmental, linear genetic programming. The representation allows for arbitrarily-ordered genomes to be syntactically valid programs, thereby creating a genetic programming approach upon which quasi-uniform epigenetic updating and inheritance can easily be applied. Generational updates are made using an epigenetic hill climber (EHC), and the epigenetic properties of genes are inherited during crossover and mutation. The addition of epigenetics results in faster convergence, less bloat, and an improved ability to find exact solutions on a number of symbolic regression problems.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Note that these definitions distinguish between the program, the resulting equation, and its fitness, unlike in traditional GP.
References
Banzhaf W (1994) Genotype-phenotype-mapping and neutral variationa case study in genetic programming. Parallel problem solving from naturePPSN III. Springer, p 322–332. http://link.springer.com/chapter/10.1007/3-540-58484-6-276
Bongard J, Lipson H (2007) Automated reverse engineering of nonlinear dynamical systems. Proc Natl Acad Sci USA 104(24):9943–9948. http://www.pnas.org/content/104/24/9943.short
Bongard JC, Pfeifer R (2001) Repeated structure and dissociation of genotypic and phenotypic complexity in artificial ontogeny. Proceedings of the genetic and evolutionary computation conference, p 829–836. http://www.cems.uvm.edu/~jbongard/papers/geccoBongard2001.pdf
Brameier M, Banzhaf W (2007) Linear genetic programming, vol 1, 1st edn. Springer Berlin
Darwin C (1872) The origin of species by means of natural selection: or, the preservation of favoured races in the struggle for life and the descent of man and selection in relation to sex. Modern Library, London
Dias BG, Ressler KJ (2013) PACAP and the PAC1 receptor in post-traumatic stress disorder. Neuropsychopharmacology 38(1):245–246. doi:10.1038/npp.2012.147. http://www.nature.com/npp/ journal/v38/n1/full/npp2012147a.html
Dias BG, Ressler KJ (2014) Parental olfactory experience influences behavior and neural structure in subsequent generations. Nat Neurosci 17(1):89–96. doi:10.1038/nn. http://www.nature.com/ neuro/journal/v17/n1/full/nn.3594.html
Ferreira C (2001) Gene expression programming: a new adaptive algorithm for solving problems. Complex Syst 13(2):87–129. arXiv:cs/0102027. http://arxiv.org/abs/cs/0102027
Fontana A (2011) Epigenetic tracking: biological implications. In: Kampis G, Karsai I, Szathmry E (eds) Advances in artificial life. Darwin Meets von Neumann, no. 5777 in Lecture notes in computer science. Springer, Berlin, pp 10–17. http://link.springer.com/chapter/10.1007/978-3-642-21283-3-2
Giraud-Carrier C (2002) Unifying learning with evolution through baldwinian evolution and lamarckism. In Advances in Computational Intelligence and Learning (pp. 159–168). Springer Netherlands
Gruau F, Whitley D (1993) Adding learning to the cellular development of neural networks: evolution and the baldwin effect. Evolut Comput 1(3):213–233. doi:10.1162/evco.1993.1.3.213. http://dx.doi.org/10.1162/evco.1993.1.3.213
Hoai NX, McKay RI, Essam D, Chau R (2002) Solving the symbolic regression problem with tree-adjunct grammar guided genetic programming: the comparative results. Evolutionary computation, 2002. CEC'02. Proceedings of the 2002 Congress on, IEEE, vol 2, p 1326–1331. http://ieeexplore.ieee.org/xpls/abs-all.jsp?arnumber=1004435
Holliday R (2006) Epigenetics: a historical overview. Epigenetics 1(2). http://www.landesbioscience.com/journals/epigenetics/holliday EPI1-2.pdf
Iba H (2008) Inference of differential equation models by genetic programming. Inf Sci 178(23):4453–4468. doi:10.1016/j.ins.2008.07.029. (special Section: Genetic and Evolutionary Computing)
Jablonka E, Lamb MJ (2002) The changing concept of epigenetics. Ann NY Acad Sci 981(1):82–96. http://onlinelibrary.wiley.com/doi/10.1111/j.1749-6632.2002.t b04913.x/full
Jones PA, Takai D (2001) The role of DNA methylation in mammalian epigenetics. Science 293(5532):1068–1070. doi:10.1126/science.1063852. http://www.sciencemag.org/content/293/5532/1068, PMID: 11498573
Kaati G, Bygren LO, Edvinsson S (2002) Cardiovascular and diabetes mortality determined by nutrition during parents` and grandparents` slow growth period. Eur J Hum Genet 10(11):68–2
Kommenda M, Kronberger G, Winkler S, Affenzeller M, Wagner S (2013) Effects of constant optimization by nonlinear least squares minimization in symbolic regression. In: Blum C, Alba E, Bartz-Beielstein T, Loiacono D, Luna F, Mehnen J, Ochoa G, Preuss M, Tantar E, Vanneschi L (eds) GECCO '13 companion: proceeding of the fifteenth annual conference companion on genetic and evolutionary computation conference companion. ACM, Amsterdam, p 1121–1128. doi:10.1145/2464576.2482691
Koza JR (1992) Genetic programming: on the programming of computers by means of natural selection. MIT Press, Cambridge
Krawiec K, Pawlak T (2013) Locally geometric semantic crossover: a study on the roles of semantics and homology in recombination operators. Genet Program Evolvable Mach 14(1):31–63. doi:10.1007/s10710-012-9172-7. http://link.springer.com/article/10.1007/s10710-012-9172-7
La Cava W (2014a) Develep (Version 1.0.0) [software]. doi:10.5281/zenodo.9824. Retrieved from https://zenodo.org/record/9824
La Cava W, Spector L, Danai K, Lackner M (2014b) Evolving differential equations with developmental linear genetic programming and epigenetic hill climbing. GECCO '14: companion publication of the 2014 genetic and evolutionary computation conference. ACM. doi:http://dx.doi.org/10.1145/2598394.2598491
Mahfoud SW (1995) Niching methods for genetic algorithms. PhD thesis, University of Illinois at Urbana-Champaign
Miller JF, Thomson P (2000) Cartesian genetic programming. Genetic programming. Springer Berlin Heidelberg, p 121–132. http://link.springer.com/chapter/10.1007/978-3-540-46239-2-9
Mingo J, Aler R (2007) Grammatical evolution guided by reinforcement. IEEE congress on evolutionary computation. CEC 2007, pp 1475–1482. 10.1109/CEC.2007.4424646
Nordin P, Francone F, Banzhaf W (1995) Explicitly defined introns and destructive crossover in genetic programming. In: Rosca JP (ed) Proceedings of the workshop on genetic programming: from theory to real-world applications. Tahoe City, p 6–22. http://web.cs.mun.ca/banzhaf/papers/ML95.pdf
ONeill M, Vanneschi L, Gustafson S, Banzhaf W (2010) Open issues in genetic programming. Genet Program Evolvable Mach 11(3–4):339–363. doi:10.1007/s10710-010-9113-2. http://link.springer.com/ article/10.1007/s10710-010-9113–2
Page J, Poli R, Langdon WB (1999) Smooth uniform crossover with smooth point mutation in genetic programming: a preliminary study. Genetic programming, proceedings of EuroGP'99, vol 1598 of LNCS, Springer-Verlag, pp 39–49
Pagie L, Hogeweg P (1997) Evolutionary consequences of coevolving targets. Evol Comput 5(4):401–418. http://www.mitpressjournals.org/doi/abs/10.1162/evco.1997.5.4.401
Pogribny I, Raiche J, Slovack M, Kovalchuk O (2004) Dose-dependence, sex- and tissue-specificity, and persistence of radiation-induced genomic DNA methylation changes. Biochem Biophys Res Commun 320(4):1253–1261. doi: 10.1016/j.bbrc.2004.06.081. http://www.sciencedirect.com/science/article/pii/S0006291X 040 13208
Ross BJ (1999) A lamarckian evolution strategy for genetic algorithms. Pract Handb Genet Algorithms Complex Codin Syst 3:1–16
Ryan C (1996) Reducing premature convergence in evolutionary algorithms. PhD thesis, National University of Ireland
Salman WP, Tisserand O, Toulout B, Stewart M (1985) Forth. Springer-Verlag, New York
Schmidt M, Lipson H (2007) Comparison of tree and graph encodings as function of problem complexity. Proceedings of the 9th annual conference on genetic and evolutionary computation, ACM, New York, GECCO '07, p 674–1679. doi:10.1145/1276958.1277288. http://doi.acm.org/10.1145/1276958.1277288
Schmidt M, Lipson H (2011) Age-fitness pareto optimization. Genetic programming theory and practice VIII, p 129–146. Springer New York.http://link.springer.com/chapter/10.1007/978-1-4419-7747-2-8
Spector L (2001) Autoconstructive evolution: Push, pushGP, and pushpop. Proceedings of the genetic and evolutionary computation conference GECCO-2001, p 137–146
Spector L, Helmuth T (2013) Uniform linear transformation with repair and alternation in genetic programming. Genetic programming theory and practice XI, page in preparation Springer. http://people.cs.umass.edu/ thelmuth/Pubs/ultra-gptp-2013-preprint.pdf
Spector L, Robinson A (2002) Genetic programming and autoconstructive evolution with the push programming language. Genet Program Evolv Mach 3(1):7–40. http://link.springer.com/article/10.1023/A:1014538503543
Tanev I, Yuta K (2008) Epigenetic programming:genetic programming incorporating epigenetic learning through modification of histones. Inf Sci 178(23):4469–4481.doi: 10.1016/j.ins.2008.07.027. http://linkinghub.elsevier.com/retrieve/pii/S0020025508002880
Topchy A, Punch WF (2001) Faster genetic programming based on local gradient search of numeric leaf values. Proceedings of the genetic and evolutionary computation conference GECCO-2001, p 155–162. http://garage.cse.msu.edu/papers/GARAGe01-07-01.pdf
Turner BM (2000) Histone acetylation and an epigenetic code. Bioessays 22(9):836–845
Uy NQ, Hoai NX, ONeill M, McKay RI, Galvn-Lpez E (2011) Semantically-based crossover in genetic programming: application to real-valued symbolic regression. Genet Program Evolv Mach 12(2):91–119. http://link.springer.com/article/10.1007/s10710-010-9121-2
White DR, McDermott J, Castelli M, Manzoni L, Goldman BW, Kronberger G, Jakowski W, OReilly UM, Luke S (2012) Better GP benchmarks: community survey results and proposals. Genet Program Evolv Mach 14(1):3–29. doi:10.1007/s10710-012-9177-2. http://link.springer.com/10.1007/s10710-012-9177-2
Whitley D, Gordon VS, Mathias K (1994) Lamarckian evolution, the baldwin effect and function optimization. Parallel problem solving from NaturePPSN III. Springer Berlin Heidelberg, p 5–15. http://link.springer.com/chapter/10.1007/3-540-58484-6-245\
Wineberg M, Christensen S (2004) An introduction to statistics for EC experimental analysis. http://www.cis.uoguelph.ca/wineberg/publications/ECStat2004.pdf . Accessed 10 June 2014
Acknowledgements
The authors would like to thank Thomas Helmuth for his insightful feedback and Professor Kourosh Danai for his support of this research, as well as the members of the Hampshire Computational Intelligence Laboratory. This work is partially supported by the NSF-sponsored IGERT: Offshore Wind Energy Engineering, Environmental Science, and Policy (Grant Number 1068864), as well as Grant No. 1017817. Any opinions, findings, and conclusions or recommendations expressed in this publication are those of the authors and do not necessarily reflect the views of the National Science Foundation.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this chapter
Cite this chapter
La Cava, W., Spector, L. (2015). Inheritable Epigenetics in Genetic Programming. In: Riolo, R., Worzel, W., Kotanchek, M. (eds) Genetic Programming Theory and Practice XII. Genetic and Evolutionary Computation. Springer, Cham. https://doi.org/10.1007/978-3-319-16030-6_3
Download citation
DOI: https://doi.org/10.1007/978-3-319-16030-6_3
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-16029-0
Online ISBN: 978-3-319-16030-6
eBook Packages: Computer ScienceComputer Science (R0)