CAP6938 Neuroevolution and Developmental Encoding Developmental Encoding Dr. Kenneth Stanley October 2, 2006.

Slides:



Advertisements
Similar presentations
Department of Electronic Engineering NUIG Direct Evolution of Patterns using Genetic Algorithms By: John Brennan Supervisor: John Maher.
Advertisements

Jason Stredwick, MSU 2004 L-Systems Lindenmayer Systems algorithmicbotany.org.
12 The Genetic Control of Development. Gene Regulation in Development Key process in development is pattern formation = emergence of spatially organized.
Texture Synthesis Using Reaction-Diffusion Systems and Genetic Evolution Joseph Zumpella, Andrew Thall, Department of Computer Science, Allegheny College.
Bio-Inspired Optimization. Our Journey – For the remainder of the course A brief review of classical optimization methods The basics of several stochastic.
CAP6938 Neuroevolution and Developmental Encoding Leaky Integrator Neurons and CTRNNs Dr. Kenneth Stanley October 25, 2006.
Models and methods in systems biology Daniel Kluesing Algorithms in Biology Spring 2009.
Neuro-Evolution of Augmenting Topologies Ben Trewhella.
Producing Artificial Neural Networks using a Simple Embryogeny Chris Bowers School of Computer Science, University of Birmingham White.
EvoNet Flying Circus Introduction to Evolutionary Computation Brought to you by (insert your name) The EvoNet Training Committee The EvoNet Flying Circus.
SCB : 1 Department of Computer Science Simulation and Complexity SCB : Simulating Complex Biosystems Susan Stepney Department of Computer Science Leo Caves.
Evolutionary Algorithms Simon M. Lucas. The basic idea Initialise a random population of individuals repeat { evaluate select vary (e.g. mutate or crossover)
Natural Computation: computational models inspired by nature Dr. Daniel Tauritz Department of Computer Science University of Missouri-Rolla CS347 Lecture.
Intelligent Systems Group Emmanuel Fernandez Larry Mazlack Ali Minai (coordinator) Carla Purdy William Wee.
“Dunarea de Jos” University of Galati-Romania Faculty of Electrical & Electronics Engineering Dep. of Electronics and Telecommunications Assoc. Prof. Rustem.
An Evolutionary Approach To Space Layout Planning Using Genetic Algorithm By: Hoda Homayouni.
Even More Random Number Generators Using Genetic Programming Joe Barker.
Genetic Programming. Agenda What is Genetic Programming? Background/History. Why Genetic Programming? How Genetic Principles are Applied. Examples of.
Morphogenesis and Lindenmayer Systems (L-systems) Gabriela Ochoa
Development in hardware – Why? Option: array of custom processing nodes Step 1: analyze the application and extract the component tasks Step 2: design.
Evolutionary Robotics NEAT / HyperNEAT Stanley, K.O., Miikkulainen (2001) Evolving Neural Networks through Augmenting Topologies. Competing Conventions:
1 Evolutionary Growth of Genomes for the Development and Replication of Multi-Cellular Organisms with Indirect Encodings Stefano Nichele and Gunnar Tufte.
CSI Evolutionary Computation Fall Semester, 2009.
CAP6938 Neuroevolution and Developmental Encoding Working with NEAT Dr. Kenneth Stanley September 27, 2006.
Evolving Scalable Soft Robots Senior Thesis Presentation Ben Berger Advisor: John Rieffel.
Lecture 8: 24/5/1435 Genetic Algorithms Lecturer/ Kawther Abas 363CS – Artificial Intelligence.
Different Varieties of Genetic Programming Je-Gun Joung.
CAP6938 Neuroevolution and Developmental Encoding Developmental Encoding 2 Dr. Kenneth Stanley October 9, 2006.
Evolutionary Robotics Teresa Pegors. Importance of Embodiment  Embodied system includes:  Body – morphology of system and movement capabilities  Control.
Agent-based methods for translational cancer multilevel modelling Sylvia Nagl PhD Cancer Systems Science & Biomedical Informatics UCL Cancer Institute.
Evolving Virtual Creatures & Evolving 3D Morphology and Behavior by Competition Papers by Karl Sims Presented by Sarah Waziruddin.
Modeling Morphogenesis in Multi-Cellular Systems (Complex Systems Project) Heather Koyuk Spring 2005 Other Team Members CS Student: Nick Armstrong Chemistry.
CAP6938 Neuroevolution and Developmental Encoding Real-time NEAT Dr. Kenneth Stanley October 18, 2006.
CAP6938 Neuroevolution and Developmental Encoding Basic Concepts Dr. Kenneth Stanley August 23, 2006.
EvoNet Flying Circus Introduction to Evolutionary Computation Brought to you by (insert your name) The EvoNet Training Committee The EvoNet Flying Circus.
Neural Networks and Machine Learning Applications CSC 563 Prof. Mohamed Batouche Computer Science Department CCIS – King Saud University Riyadh, Saudi.
09/20/04 Introducing Proteins into Genetic Algorithms – CSIMTA'04 Introducing “Proteins” into Genetic Algorithms Virginie LEFORT, Carole KNIBBE, Guillaume.
Genome Biology and Biotechnology The next frontier: Systems biology Prof. M. Zabeau Department of Plant Systems Biology Flanders Interuniversity Institute.
Development and Genes Part 1. 2 Development is the process of timed genetic controlled changes that occurs in an organism’s life cycle. Mitosis Cell differentiation.
CAP6938 Neuroevolution and Artificial Embryogeny Competitive Coevolution Dr. Kenneth Stanley February 20, 2006.
Chapter 2. From Complex Networks to Intelligent Systems in Creating Brain-like Systems, Sendhoff et al. Course: Robots Learning from Humans Baek, Da Som.
CSI Evolutionary Computation Fall Semester, 2011.
Chia Y. Han ECECS Department University of Cincinnati Kai Liao College of DAAP University of Cincinnati Collective Pavilions A Generative Architectural.
CAP6938 Neuroevolution and Artificial Embryogeny Leaky Integrator Neurons and CTRNNs Dr. Kenneth Stanley March 6, 2006.
CAP6938 Neuroevolution and Developmental Encoding Intro to Neuroevolution Dr. Kenneth Stanley September 18, 2006.
제 6 주. 응용 -2: Graphics Evolving L-systems to Generate Virtual Creatures G.S. Hornby and J.B. Pollack, Computers & Graphics, vol. 25, pp. 1041~1048, 2001.
Evolutionary Robotics The Genotype-to-Phenotype Map The genotype to phenotype map: the algorithm that transforms the genotype into the phenotype. Direct.
CAP6938 Neuroevolution and Artificial Embryogeny Approaches to Neuroevolution Dr. Kenneth Stanley February 1, 2006.
CAP6938 Neuroevolution and Artificial Embryogeny Evolutionary Computation Theory Dr. Kenneth Stanley January 25, 2006.
Stem Arthropods AnomalocarisOpabiniaHurdia Erwin and Valentine, The Construction of Animal Biodiversity, 2013.
Biological robustness
제 9 주. 응용 -4: Robotics Synthesis of Autonomous Robots through Evolution S. Nolfi and D. Floreano, Trends in Cognitive Science, vol. 6, no. 1, pp. 31~37,
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
CAP6938 Neuroevolution and Artificial Embryogeny Evolutionary Comptation Dr. Kenneth Stanley January 23, 2006.
Developmental Genes and Evolution. Studying genetic mechanisms of change can provide insight into large-scale evolutionary change There is a connection.
CAP6938 Neuroevolution and Artificial Embryogeny Real-time NEAT Dr. Kenneth Stanley February 22, 2006.
Multi-cellular paradigm The molecular level can support self- replication (and self- repair). But we also need cells that can be designed to fit the specific.
CAP6938 Neuroevolution and Artificial Embryogeny Real-time NEAT Dr. Kenneth Stanley February 22, 2006.
CAP6938 Neuroevolution and Artificial Embryogeny Artificial Embryogeny
Dr. Kenneth Stanley January 30, 2006
Dr. Kenneth Stanley September 13, 2006
Dr. Kenneth Stanley September 25, 2006
Development system
Introduction to CAP6938 Neuroevolution and Developmental Encoding
Genetic Regulatory Networks Applied to Neural Networks
Dr. Kenneth Stanley September 20, 2006
Dr. Kenneth Stanley February 6, 2006
Dr. Unnikrishnan P.C. Professor, EEE
By Andrew Hilton Advisor: John Rieffel
CHAPTER I. of EVOLUTIONARY ROBOTICS Stefano Nolfi and Dario Floreano
Presentation transcript:

CAP6938 Neuroevolution and Developmental Encoding Developmental Encoding Dr. Kenneth Stanley October 2, 2006

Goal: Evolve Systems of Biological Complexity Complexification only goes so far 100 trillion connections in the human brain 30,000 genes in the human genome How is this possible?

Development (embryo image from nobelprize.org)

Solving this Problem Could Solve Many Others

Solution Has Two Parts Complexification: Get into high-dimensional genotype space Development: Get into high-dimensional phenotype space –Artificial embryogeny –Artificial ontogeny –Computational embryogeny –Computational embryology –Developmental Encoding –Indirect Encoding –Generative Mapping –…

Embryogeny is Powerful Because of Reuse Genetic information is reused during embryo development Many structures share information Allows enormous complexity to be encoded compactly (James Madison University

The Unfolding of Structure Allows Reuse

Rediscovery Unnecessary with Reuse Repeated substructures should only need to be represented once Then repeated elaborations do not require rediscovery Rediscovery is expensive and improbable (Development is powerful for search even though it is a property of the mapping)

Therefore, Developmental Encoding Indirect encoding: Genes do not map directly to units of structure in phenotype Phenotype develops from embryo into mature form Genetic material can be reused Many existing developmental encoding systems

Some Major Issues in AE Phenotypic duplication can be brittle Variation on an established convention is powerful Reuse with variation is common in nature

Developmental Encodings Grammatical –Utilize properties of grammars and computer languages –Subroutines and hierarchy Cell chemistry –Simulate low-level chemical and biological properties –Diffusion, reaction, growth, signaling, etc.

Grammatical Example 1 L-systems: Good for fractal-like structures, plants, highly regular structures

L-System Evolution Successes Greg Hornby’s Ph.D. dissertation topic ( Clear advantage over direct encodings

Growth of a Table Hornby, G.. S. and Pollack, J. B. The Advantages of Generative Grammatical Encodings for Physical Design. Congress on Evolutionary Computation

Grammatical Example 2 Cellular Encoding (CE; Gruau 1993, 1996) F. Gruau. Neural network synthesis using cellular encoding and the genetic algorithm. PhD thesis, Laboratoire de L'informatique du Paralllisme, Ecole Normale Supriere de Lyon, Lyon, France, 1994.

Cell Chemistry Encodings

Cell Chemistry Example: Bongard’s Artificial Ontogeny Bongard, J. C. and R. Pfeifer (2001a) Repeated Structure and Dissociation of Genotypic and Phenotypic Complexity in Artificial Ontogeny, in Spector, L. et al (eds.), Proceedings of The Genetic and Evolutionary Computation Conference, GECCO San Francisco, CA: Morgan Kaufmann publishers, pp Bongard, J. C. and R. Pfeifer (2003) Evolving Complete Agents Using Artificial Ontogeny, in Hara, F. and R. Pfeifer, (eds.), Morpho-functional Machines: The New Species (Designing Embodied Intelligence) Springer-Verlag, pp

Cell Chemistry Example 2 Federici 2004: Neural networks inside cells Multi-cellular development: is there scalability and robustness to gain?, Daniel Roggen and Diego Federici, in proceedings of PPSN VIII 2004 The 8th International Conference on Parallel Problem Solving from Nature, Xin Yao and al. ed., pp , (2004).Daniel RoggenPPSN VIII 2004

Differences in AE Implementations Encoding: Grammatical vs. Cell-chemistry Cell Fate: Final role determined in several ways Targeting: Special or relative target specification Canalization: Robustness to small disturbances Complexification: From fixed-length genomes to expanding genomes

Cell Fate Many different ways to determine ultimate role of cell Cell positioning mechanism can also differ from nature

Targeting How do cells become connected such as in a neural network? Genes may specify a specific target identity Or target may be specified through relative position ?

Heterochrony The order of concurrent events can vary in nature When different processes intersect can determine how they coordinate

Canalization Crucial pathways become entrenched in development –Stochasticity –Resource Allocation –Overproduction

Complexification through Gene Duplication Gene Duplication can add new genes in any indirect encoding Major gene duplication event as vertebrates appeared New HOX genes elaborated overall developmental pattern Initially redundant regulatory roles are partitioned

General Alignment Problem Variable length genomes are difficult to align

Historical Markings (NEAT) Solve the Alignment Problem

Exploring the Space of AE

How Can We Learn How Developmental Encoding Works? Benchmarks –Evolution of pure symmetry –Evolving a specific shape –Evolving a specific connectivity pattern –Flags Interactive evolution –Like the “spaceship evolution” –Allow human to explore the space of a dev. encoding –Learn principles by seeing how things change, become canalized, etc.. Major application? (In the future…)

The Holy Grail What is the ultimate AE encoding? First: Evolve a structure with 100,000 parts Later: 1,000,000+ parts What is the ultimate AE application?

Next Classes 10/4/06:Shafaq Chaudhry 10/9/06: Advanced Topics in Development –Development without development? –Where is dev. encoding useful? –Programming dev. encoding with NEAT 10/11/06: Compositional Pattern Producing Networks(CPPNs) The Advantages of Generative Grammatical Encodings for Physical DesignThe Advantages of Generative Grammatical Encodings for Physical Design by Greg Hornby and Jordan Pollack (2001) Evolving Complete Agents Using Artificial Ontogeny by J. Bongard amd R. Pfeifer (2003) Multi-cellular development: is there scalability and robustness to gain? by Daniel Roggen and Diego Federici (2004) Evolving Complete Agents Using Artificial Ontogeny Multi-cellular development: is there scalability and robustness to gain? Exploiting Regularity Without DevelopmentExploiting Regularity Without Development by Kenneth O. Stanley. To appear in: Proceedings of the AAAI Fall Symposium on Developmental Systems. Meno Park, CA: AAAI Press, 2006 (8 pages)