skip to main content
10.1145/1276958.1277161acmconferencesArticle/Chapter ViewAbstractPublication PagesgeccoConference Proceedingsconference-collections
Article

Self-modifying cartesian genetic programming

Published:07 July 2007Publication History

ABSTRACT

In nature, systems with enormous numbers of components (i.e. cells) are evolved from a relatively small genotype. It has not yet been demonstrated that artificial evolution is sufficient to make such a system evolvable. Consequently researchers have been investigating forms of computational development that may allow more evolvable systems. The approaches taken have largely used re-writing, multi- cellularity, or genetic regulation. In many cases it has been difficult to produce general purpose computation from such systems.In this paper we introduce computational development using a form of Cartesian Genetic Programming that includes self-modification operations. One advantage of this approach is that ab initio the system can be used to solve computational problems. We present results on a number of problems and demonstrate the characteristics and advantages that self-modification brings.

References

  1. W. Banzhaf, G. Beslon, S. Christensen, J. A. Foster, F. Kps, V. Lefort, J. F. Miller, M. Radman, and J. J. Ramsden. From artificial evolution to computational evolution: A research agenda. Nature Reviews Genetics, 7:729--735, 2006.Google ScholarGoogle ScholarCross RefCross Ref
  2. W. Banzhaf and J. Miller. The challenge of complexity. In A. Menon, editor, Frontiers in Evolutionary Computation, pages 243--260. Kluwer Academic, 2004.Google ScholarGoogle ScholarCross RefCross Ref
  3. P. Bentley and S. Kumar. Three ways to grow designs: A comparison of embryogenies for an evolutionary design problem. In W. Banzhaf, J. Daida, A. E. Eiben, M. H. Garzon, V. Honavar, M. Jakiela, and R. E. Smith, editors, Proceedings of the Genetic and Evolutionary Computation Conference, volume 1, pages 35--43, Orlando, Florida, USA, 13-17 1999. Morgan Kaufmann.Google ScholarGoogle Scholar
  4. T. G. Gordon and P. J. Bentley. Development brings scalability to hardware evolution. In Proceedings of the 2005 NASA/DoD Conference on Evolvable Hardware, pages 272--279, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. F. Gruau. Neural Network Synthesis using Cellular Encoding and the Genetic Algorithm. PhD thesis, Laboratoire de l'Informatique du Parallelisme, Ecole Normale Superieure de Lyon, France, 1994.Google ScholarGoogle Scholar
  6. F. Gruau, D. Whitley, and L. Pyeatt. A comparison between cellular encoding and direct encoding for genetic neural networks. In J. R. Koza, D. E. Goldberg, D. B. Fogel, and R. L. Riolo, editors, Genetic Programming 1996: Proceedings of the First Annual Conference, pages 81--89, Stanford University, CA, USA, 28-31 1996. MIT Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. G. S. Hornby and J. B. Pollack. The advantages of generative grammatical encodings for physical design. In Proceedings of the 2001 Congress on Evolutionary Computation CEC2001, pages 600-607, COEX, World Trade Center, 159 Samseong-dong, Gangnam-gu, Seoul, Korea, 27--30 2001. IEEE Press.Google ScholarGoogle ScholarCross RefCross Ref
  8. P. E. Hotz. Comparing direct and developmental encoding schemes in artificial evolution: A case study in evolving lens shapes. In Congress on Evolutionary Computation, CEC 2004, 2004.Google ScholarGoogle ScholarCross RefCross Ref
  9. G. Kampis. Self-modifying systems in biology and cognitive science, 1991.Google ScholarGoogle Scholar
  10. R. Kicinger. Evolutionary development system for structural design. In AAAI Fall Symposium in Developmental Systems, 2006.Google ScholarGoogle Scholar
  11. H. Kitano. Designing neural networks using genetic algorithms with graph generation system. Complex Systems, 4(4):461--476, 1990.Google ScholarGoogle Scholar
  12. S. Kumar and P. J. Bentley. On Growth, Form and Computers. Academic Press Inc., US, 2003.Google ScholarGoogle Scholar
  13. S. Luks and B. Michal. Evolutionary design of arbitrarily large sorting networks using development. Genetic Programming and Evolvable Machines, 6(3):319--347, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. J. F. Miller and P. Thomson. Cartesian genetic programming. In R. Poli, W. Banzhaf, W. B. Langdon, J. F. Miller, P. Nordin, and T. C. Fogarty, editors, Genetic Programming, Proceedings of EuroGP'2000, volume 1802 of LNCS, pages 121--132, Edinburgh, 2000. Springer-Verlag. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. J. F. Miller and P. Thomson. A developmental method for growing graphs and circuits. In Proceedings of the 5th International Conference on Evolvable Systems: From Biology to Hardware, volume 2606 of Lecture Notes in Computer Science, pages 93--104. Springer, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. D. Roggen and D. Federici. Multi-cellular development: is there scalability and robustness to gain? In X. Yao, E. Burke, and J. L. et al., editors, proceedings of Parallel Problem Solving from Nature 8, Parallel Problem Solving from Nature (PPSN) 2004, pages 391--400, 2004.Google ScholarGoogle Scholar
  17. A. Siddiqi and S. Lucas. A comparison of matrix rewriting versus direct encoding for evolving neural networks. In Proceedings of the 1998 IEEE International Conference on Evolutionary Computation, (Piscataway, NJ, USA), pages 392--397. IEEE Press, 1998.Google ScholarGoogle ScholarCross RefCross Ref
  18. L. Spector and K. Stoffel. Ontogenetic programming. In J. R. Koza, D. E. Goldberg, D. B. Fogel, and R. L. Riolo, editors, Genetic Programming 1996: Proceedings of the First Annual Conference, pages 394--399, Stanford University, CA, USA, 28-31 1996. MIT Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. J. A. Walker and J. F. Miller. Investigating the performance of module acquisition in cartesian genetic programming. In GECCO, pages 1649--1656, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Self-modifying cartesian genetic programming

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      GECCO '07: Proceedings of the 9th annual conference on Genetic and evolutionary computation
      July 2007
      2313 pages
      ISBN:9781595936974
      DOI:10.1145/1276958

      Copyright © 2007 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 7 July 2007

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • Article

      Acceptance Rates

      GECCO '07 Paper Acceptance Rate266of577submissions,46%Overall Acceptance Rate1,669of4,410submissions,38%

      Upcoming Conference

      GECCO '24
      Genetic and Evolutionary Computation Conference
      July 14 - 18, 2024
      Melbourne , VIC , Australia

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader