Abstract
For theoretical analyses there are two specifics distinguishing GP from many other areas of evolutionary computation. First, the variable size representations, in particular yielding a possible bloat (i.e. the growth of individuals with redundant parts). Second, the role and realization of crossover, which is particularly central in GP due to the tree-based representation. Whereas some theoretical work on GP has studied the effects of bloat, crossover had a surprisingly little share in this work.
We analyze a simple crossover operator in combination with local search, where a preference for small solutions minimizes bloat (lexicographic parsimony pressure); the resulting algorithm is denoted Concatenation Crossover GP. For this purpose three variants of the well-studied Majority test function with large plateaus are considered. We show that the Concatenation Crossover GP can efficiently optimize these test functions, while local search cannot be efficient for all three variants independent of employing bloat control.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Cormen, T.H., Leiserson, C.E., Rivest, R.L., Stein, C.: Introduction to Algorithms, 2nd edn. MIT Press, Cambridge (2001)
Doerr, B., Kötzing, T., Lagodzinski, J.A.G., Lengler, J.: Bounding bloat in genetic programming. In: Proceedings of GECCO 2017, pp. 921–928. ACM (2017)
Durrett, G., Neumann, F., O’Reilly, U.M.: Computational complexity analysis of simple genetic programming on two problems modeling isolated program semantics. In: Proceedings of FOGA 2011, pp. 69–80 (2011)
Eskridge, B.E., Hougen, D.F.: Memetic crossover for genetic programming: evolution through imitation. In: Deb, K. (ed.) GECCO 2004. LNCS, vol. 3103, pp. 459–470. Springer, Heidelberg (2004). https://doi.org/10.1007/978-3-540-24855-2_57
Gathercole, C., Ross, P.: An adverse interaction between the crossover operator and a restriction on tree depth. In: Proceedings of GP 1996, pp. 291–296 (1996)
Goldberg, D.E., O’Reilly, U.-M.: Where does the good stuff go, and why? How contextual semantics influences program structure in simple genetic programming. In: Banzhaf, W., Poli, R., Schoenauer, M., Fogarty, T.C. (eds.) EuroGP 1998. LNCS, vol. 1391, pp. 16–36. Springer, Heidelberg (1998). https://doi.org/10.1007/BFb0055925
Jones, T.: Crossover, macromutation, and population-based search. In: Proceedings of ICGA 1995, pp. 73–80. Morgan Kaufmann Publishers Inc. (1995)
Jones, T.: Evolutionary algorithms, fitness landscape and search. Ph.D. thesis, University of New Mexico (1995)
Karp, R.M., Schindelhauer, C., Shenker, S., Vöcking, B.: Randomized rumor spreading. In: Proceedings of FOCS 2000, pp. 565–574 (2000)
Kötzing, T., Neumann, F., Spöhel, R.: PAC learning and genetic programming. In: Proceedings of GECCO 2011, pp. 2091–2096 (2011)
Kötzing, T., Sutton, A.M., Neumann, F., O’Reilly, U.M.: The max problem revisited: the importance of mutation in genetic programming. In: Proceedings of GECCO 2012, pp. 1333–1340 (2012)
Koza, J.R.: Genetic programming: a paradigm for genetically breeding populations of computer programs to solve problems. Technical report, Stanford, CA, USA (1990)
Langdon, W.B., Poli, R.: An analysis of the MAX problem in genetic programming. In: Proceedings of GP 1997, pp. 222–230 (1997)
Luke, S., Panait, L.: Lexicographic parsimony pressure. In: Proceedings of GECCO 2002, pp. 829–836 (2002)
Mambrini, A., Manzoni, L.: A comparison between geometric semantic GP and cartesian GP for Boolean functions learning. In: Proceedings of GECCO 2014, pp. 143–144 (2014)
Mambrini, A., Oliveto, P.S.: On the analysis of simple genetic programming for evolving Boolean functions. In: Proceedings of EuroGP 2016, pp. 99–114 (2016)
Mercier, H., Hayez, L., Matos, M.: Optimal epidemic dissemination. CoRR abs/1709.00198 (2017). http://arxiv.org/abs/1709.00198
Moraglio, A., Mambrini, A., Manzoni, L.: Runtime analysis of mutation-based geometric semantic genetic programming on Boolean functions. In: Proceedings of FOGA 2013, pp. 119–132 (2013)
Neumann, F.: Computational complexity analysis of multi-objective genetic programming. In: Proceedings of GECCO 2012, pp. 799–806 (2012)
Nguyen, A., Urli, T., Wagner, M.: Single- and multi-objective genetic programming: new bounds for weighted ORDER and MAJORITY. In: Proceedings of FOGA 2013, pp. 161–172 (2013)
O’Reilly, U.M.: An analysis of genetic programming. Ph.D. thesis, Carleton University, Ottawa, Canada (1995)
O’Reilly, U.-M., Oppacher, F.: Program search with a hierarchical variable length representation: genetic programming, simulated annealing and hill climbing. In: Davidor, Y., Schwefel, H.-P., Männer, R. (eds.) PPSN 1994. LNCS, vol. 866, pp. 397–406. Springer, Heidelberg (1994). https://doi.org/10.1007/3-540-58484-6_283
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer Nature Switzerland AG
About this paper
Cite this paper
Kötzing, T., Lagodzinski, J.A.G., Lengler, J., Melnichenko, A. (2018). Destructiveness of Lexicographic Parsimony Pressure and Alleviation by a Concatenation Crossover in Genetic Programming. In: Auger, A., Fonseca, C., Lourenço, N., Machado, P., Paquete, L., Whitley, D. (eds) Parallel Problem Solving from Nature – PPSN XV. PPSN 2018. Lecture Notes in Computer Science(), vol 11102. Springer, Cham. https://doi.org/10.1007/978-3-319-99259-4_4
Download citation
DOI: https://doi.org/10.1007/978-3-319-99259-4_4
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-99258-7
Online ISBN: 978-3-319-99259-4
eBook Packages: Computer ScienceComputer Science (R0)