Skip to main content

Spatial Genetic Programming

  • Conference paper
  • First Online:
Genetic Programming (EuroGP 2023)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 13986))

Included in the following conference series:

  • 433 Accesses

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.

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 64.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 84.99
Price excludes VAT (USA)
  • Compact, lightweight 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

References

  1. Amir Haeri, M., Ebadzadeh, M.M., Folino, G.: Statistical genetic programming for symbolic regression. Appl. Soft Comput. 60, 447–469 (2017)

    Article  Google Scholar 

  2. 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)

    Google Scholar 

  3. 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)

    Google Scholar 

  4. Brameier, M., Banzhaf, W.: Linear Genetic Programming. Springer, New York (2007). https://doi.org/10.1007/978-0-387-31030-5

  5. Brockman, G., et al.: OpenAI Gym (2016)

    Google Scholar 

  6. Chance, G.: Adventure - atari - atari 2600. https://atariage.com/manual_html_page.php?SoftwareLabelID=1. Accessed 07 Aug 2022

  7. 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)

    Google Scholar 

  8. 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)

    MathSciNet  Google Scholar 

  9. 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

  10. 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

    Chapter  Google Scholar 

  11. 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)

    Google Scholar 

  12. 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

    Article  Google Scholar 

  13. 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

    Chapter  Google Scholar 

  14. 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)

    Article  Google Scholar 

  15. Koza, J.R.: Genetic Programming: On the Programming of Computer by Means of Natural Selection. MIT Press, Cambridge (1992)

    Google Scholar 

  16. 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)

    Google Scholar 

  17. Miller, J.F.: Cartesian genetic programming: its status and future. Genet. Program. Evolvable Mach. 21(1), 129–168 (2020)

    Article  Google Scholar 

  18. Miralavy, I., Banzhaf, W.: SGP supplementary materials and code (2023). https://github.com/elemenohpi/EuroGP-SGP

  19. Oltean, M., Grosan, C.: A comparison of several linear genetic programming techniques. Complex Syst. 14(4), 285–314 (2003)

    MathSciNet  MATH  Google Scholar 

  20. Pantridge, E., Spector, L.: Code building genetic programming. In: Proceedings of the Genetic and Evolutionary Computation Conference (GECCO-2020), pp. 994–1002 (2020)

    Google Scholar 

  21. Spector, L.: Autoconstructive evolution: push, pushgp, and pushpop. In: Proceedings of the Genetic and Evolutionary Computation Conference (GECCO-2001), vol. 137 (2001)

    Google Scholar 

  22. 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)

    Google Scholar 

  23. 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)

    Google Scholar 

  24. 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)

    Article  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Iliya Miralavy .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics