Abstract
An essential characteristic of brains in intelligent organisms is their spatial organization, in which different parts of the brain are responsible for solving different classes of problems. Inspired by this concept, we introduce Spatial Genetic Programming (SGP) - a new GP paradigm in which Linear Genetic Programming (LGP) programs, represented as graph nodes, are spread in a 2D space. Each individual model is represented as a graph and the execution order of these programs is determined by the network of interactions between them. SGP considers space as a first-order effect to optimize which aids with determining the suitable order of execution of LGP programs to solve given problems and causes spatial dynamics to appear in the system. RetCons are internal SGP operators which enhance the evolution of conditional pathways in SGP model structures. To demonstrate the effectiveness of SGP, we have compared its performance and internal dynamics with LGP and TreeGP for a diverse range of problems, most of which require decision making. Our results indicate that SGP, due to its unique spatial organization, outperforms the other methods and solves a wide range of problems. We also carry out an analysis of the spatial properties of SGP individuals.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Amir Haeri, M., Ebadzadeh, M.M., Folino, G.: Statistical genetic programming for symbolic regression. Appl. Soft Comput. 60, 447–469 (2017)
Aoki, S., Nagao, T.: Automatic construction of tree-structural image transformations using genetic programming. In: Proceedings of the 10th International Conference on Image Analysis and Processing, pp. 136–141. IEEE (1999)
Augusto, D.A., Barbosa, H.J.: Symbolic regression via genetic programming. In: Proceedings, vol. 1. Sixth Brazilian Symposium on Neural Networks, pp. 173–178. IEEE (2000)
Brameier, M., Banzhaf, W.: Linear Genetic Programming. Springer, New York (2007). https://doi.org/10.1007/978-0-387-31030-5
Brockman, G., et al.: OpenAI Gym (2016)
Chance, G.: Adventure - atari - atari 2600. https://atariage.com/manual_html_page.php?SoftwareLabelID=1. Accessed 07 Aug 2022
DeHon, A., Giavitto, J.L., Gruau, F.: 06361 Executive report - Computing media languages for space-oriented computation. In: Computing Media and Languages for Space-Oriented Computation. Dagstuhl Seminar Proceedings (DagSemProc), vol. 6361, pp. 1–5. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, Dagstuhl, Germany (2007)
Fortin, F.A., De Rainville, F.M., Gardner, M.A.G., Parizeau, M., Gagné, C.: DEAP: evolutionary algorithms made easy. J. Mach. Learn. Res. 13(1), 2171–2175 (2012)
Harding, S., Leitner, J., Schmidhuber, J.: Cartesian genetic programming for image processing. In: Riolo, R., Vladislavleva, E., Ritchie, M., Moore, J. (eds.) Genetic Programming Theory and Practice X, pp. 31–44. Genetic and Evolutionary Computation. Springer, New York (2013). https://doi.org/10.1007/978-1-4614-6846-2_3
Harding, S., Miller, J.F.: Evolution of robot controller using cartesian genetic programming. In: Keijzer, M., Tettamanzi, A., Collet, P., van Hemert, J., Tomassini, M. (eds.) EuroGP 2005. LNCS, vol. 3447, pp. 62–73. Springer, Heidelberg (2005). https://doi.org/10.1007/978-3-540-31989-4_6
Helmuth, T., McPhee, N.F., Pantridge, E., Spector, L.: Improving generalization of evolved programs through automatic simplification. In: Proceedings of the Genetic and Evolutionary Computation Conference, pp. 937–944 (2017)
Hodan, D., Mrazek, V., Vasicek, Z.: Semantically-oriented mutation operator in cartesian genetic programming for evolutionary circuit design. Genet. Program. Evolvable Mach. 22(4), 539–572 (2021). https://doi.org/10.1007/s10710-021-09416-6
Kelly, S., Heywood, M.I.: Emergent tangled graph representations for Atari game playing agents. In: McDermott, J., Castelli, M., Sekanina, L., Haasdijk, E., GarcÃa-Sánchez, P. (eds.) EuroGP 2017. LNCS, vol. 10196, pp. 64–79. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-55696-3_5
Khan, M.M., Ahmad, A.M., Khan, G.M., Miller, J.F.: Fast learning neural networks using cartesian genetic programming. Neurocomputing 121, 274–289 (2013)
Koza, J.R.: Genetic Programming: On the Programming of Computer by Means of Natural Selection. MIT Press, Cambridge (1992)
Miller, J.F.: An empirical study of the efficiency of learning Boolean functions using a cartesian genetic programming approach. In: Proceedings of the Genetic and Evolutionary Computation Conference, vol. 2, pp. 1135–1142 (1999)
Miller, J.F.: Cartesian genetic programming: its status and future. Genet. Program. Evolvable Mach. 21(1), 129–168 (2020)
Miralavy, I., Banzhaf, W.: SGP supplementary materials and code (2023). https://github.com/elemenohpi/EuroGP-SGP
Oltean, M., Grosan, C.: A comparison of several linear genetic programming techniques. Complex Syst. 14(4), 285–314 (2003)
Pantridge, E., Spector, L.: Code building genetic programming. In: Proceedings of the Genetic and Evolutionary Computation Conference (GECCO-2020), pp. 994–1002 (2020)
Spector, L.: Autoconstructive evolution: push, pushgp, and pushpop. In: Proceedings of the Genetic and Evolutionary Computation Conference (GECCO-2001), vol. 137 (2001)
Tran, B., Zhang, M., Xue, B.: Multiple feature construction in classification on high-dimensional data using GP. In: 2016 IEEE Symposium Series on Computational Intelligence (SSCI), pp. 1–8. IEEE (2016)
Turner, A.J., Miller, J.F.: Cartesian genetic programming encoded artificial neural networks: a comparison using three benchmarks. In: Proceedings of the 15th Annual Conference on Genetic and Evolutionary Computation, pp. 1005–1012 (2013)
Yao, M.J., Hsu, H.W.: A new spanning tree-based genetic algorithm for the design of multi-stage supply chain networks with nonlinear transportation costs. Optim. Eng. 10(2), 219–237 (2009)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Miralavy, I., Banzhaf, W. (2023). Spatial Genetic Programming. In: Pappa, G., Giacobini, M., Vasicek, Z. (eds) Genetic Programming. EuroGP 2023. Lecture Notes in Computer Science, vol 13986. Springer, Cham. https://doi.org/10.1007/978-3-031-29573-7_17
Download citation
DOI: https://doi.org/10.1007/978-3-031-29573-7_17
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-29572-0
Online ISBN: 978-3-031-29573-7
eBook Packages: Computer ScienceComputer Science (R0)