skip to main content
10.1145/1569901.1569999acmconferencesArticle/Chapter ViewAbstractPublication PagesgeccoConference Proceedingsconference-collections
research-article

Evolution of cartesian genetic programs capable of learning

Published: 08 July 2009 Publication History

Abstract

We propose a new form of Cartesian Genetic Programming (CGP) that develops into a computational network capable of learning. The developed network architecture is inspired by the brain. When the genetically encoded programs are run, a networks develops consisting of neurons, dendrites, axons, and synapses which can grow, change or die. We have tested this approach on the task of learning how to play checkers. The novelty of the research lies mainly in two aspects: Firstly, chromosomes are evolved that encode programs rather than the network directly and when these programs are executed they build networks which appear to be capable of learning and improving their performance over time solely through interaction with the environment. Secondly, we show that we can obtain learning programs much quicker through co-evolution in comparison to the evolution of agents against a minimax based checkers program. Also, co-evolved agents show significantly increased learning capabilities compared to those that were evolved to play against a minimax-based opponent.

References

[1]
A. Cangelosi, S. Nolfi, and D. Parisi. Cell division and migration in a 'genotype' for neural networks. Network-Computation in Neural Systems, 5:497--515, 1994.
[2]
F. Dalaert and R. Beer. Towards an evolvable model of development for autonomous agent synthesis. In Brooks, R. and Maes, P. eds. Proceedings of the Fourth Conference on Artificial Life. MIT Press, 1994.
[3]
R. Dawkins and J. R. Krebs. Arms races between and within species. In Proceedings of the Royal Society of London Series B, volume 205, page 489U511, 1979.
[4]
D. Federici. Evolving developing spiking neural networks. In Proceedings of CEC 2005 IEEE Congress on Evolutionary Computation, pages 543--550, 2005.
[5]
D. Fogel. Blondie24: Playing at the Edge of AI. Academic Press, London, UK, 2002.
[6]
F. Gruau. Automatic definition of modular neural networks. Adaptive Behaviour, 3:151--183, 1994.
[7]
W. Hillis. Co-evolving parasites improve simulated evolution as an optimization procedure. Artificial life 2, pages 313--324, 1991.
[8]
N. Jacobi. Harnessing Morphogenesis, Cognitive Science Research Paper 423, COGS. University of Sussex, 1995.
[9]
G. Kendall and G. Whitwell. An evolutionary approach for the tuning of a chess evaluation function using population dynamics. In IEEE. CEC. 2001, pages 995--1002, 2001.
[10]
G. Khan, J. Miller, and D. Halliday. Coevolution of intelligent agents using cartesian genetic programming. In Proc. GECCO, pages 269--276, 2007.
[11]
A. Lubberts and R. Miikkulainen. Co-evolving a go-playing neural network. in Coevolution: Turning Adaptive Algorithms upon Themselves, Belew R. and Juille H (eds.), pages 14--19, 2001.
[12]
J. Miller, D. Job, and V. Vassilev. Principles in the evolutionary design of digital circuits -- part i. Journal of Genetic Programming and Evolvable Machines, 1(2):259--288, 2000.
[13]
J. F. Miller and P. Thomson. Cartesian genetic programming. In Proc. EuroGP, volume 1802 of LNCS, pages 121--132, 2000.
[14]
D. Moriarty and R. Miikulainen. Discovering complex othello strategies through evolutionary neural networks. Connection Science, 7(3-4):195--209, 1995.
[15]
S. Nolfi and D. Floreano. Co-evolving predator and prey robots: Do 'arm races' arise in artificial evolution? Artificial Life, 4:311--335, 1998.
[16]
S. Nolfi, O. Miglino, and D. Parisi. Phenotypic plasticity in evolving neural networks. in gaussier, d.p, and nicoud, j.d., eds. In Proceedings of the International Conference from perception to action. IEEE Press, 1994.
[17]
J. Paredis. Coevolutionary constraint satisfaction. In Proceedings of the third international conference on parallel problem solving from nature, Springer-Verlag, volume 866, pages 46--55, 1994.
[18]
J. Paredis. Coevolutionary computation. Artificial Life, 2(4):355--375, 1995.
[19]
J. Pollack, A. Blair, and M. Land. Coevolution of a backgammon player. In In: Langton, C.(ed),Proceedings artificial life 5. MIT Press.
[20]
D. Roggen, D. Federici, and D. Floreano. Evolutionary morphogenesis for multi-cellular systems. Journal of Genetic Programming and Evolvable Machines, 8:61--96, 2007.
[21]
C. D. Rosin. Coevolutionary search among adversaries. Ph.D. thesis, University of California, San Diego., 1997.
[22]
A. Rust, R. Adams, and B. H. Evolutionary neural topiary: Growing and sculpting artificial neurons to order. In Proc. of the 7th Int. Conf. on the Simulation and synthesis of Living Systems (ALife VII), pages 146--150. MIT Press, 2000.
[23]
A. G. Rust, R. Adams, S. George, and H. Bolouri. Activity-based pruning in developmental artificial neural networks. In Proc. of the European Conf. on Artificial Life (ECAL'97), pages 224--233. MIT Press, 1997.
[24]
J. Schaeffer. One Jump Ahead: Challenging Human Supremacy in Checkers. Springer, Berlin, 1996.
[25]
G. Shepherd. The synaptic organization of the brain. Oxford Press, 1990.
[26]
A. Van Ooyen and J. Pelt. Activity-dependent outgrowth of neurons and overshoot phenomena in developing neural networks. Journal of Theoretical Biology, 167:27--43, 1994.

Cited By

View all

Index Terms

  1. Evolution of cartesian genetic programs capable of learning

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    GECCO '09: Proceedings of the 11th Annual conference on Genetic and evolutionary computation
    July 2009
    2036 pages
    ISBN:9781605583259
    DOI:10.1145/1569901
    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]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 08 July 2009

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. artificial neural networks
    2. cartesian genetic programming
    3. checkers
    4. co-evolution
    5. computational development

    Qualifiers

    • Research-article

    Conference

    GECCO09
    Sponsor:
    GECCO09: Genetic and Evolutionary Computation Conference
    July 8 - 12, 2009
    Québec, Montreal, Canada

    Acceptance Rates

    Overall Acceptance Rate 1,669 of 4,410 submissions, 38%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)2
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 06 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media