1 Evolutionary Growth of Genomes for the Development and Replication of Multi-Cellular Organisms with Indirect Encodings Stefano Nichele and Gunnar Tufte.

Slides:



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

Department of Electronic Engineering NUIG Evolving Shapes using Direct & Indirect Encodings By: John Brennan Supervisor: John Maher.
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.
On the Genetic Evolution of a Perfect Tic-Tac-Toe Strategy
Lectures on Cellular Automata Continued Modified and upgraded slides of Martijn Schut Vrij Universiteit Amsterdam Lubomir Ivanov Department.
Computational Worldview and the Sciences Leslie Valiant Harvard University.
Neuro-Evolution of Augmenting Topologies Ben Trewhella.
Network Morphospace Andrea Avena-Koenigsberger, Joaquin Goni Ricard Sole, Olaf Sporns Tung Hoang Spring 2015.
Producing Artificial Neural Networks using a Simple Embryogeny Chris Bowers School of Computer Science, University of Birmingham White.
Introduction to Genetic Algorithms Yonatan Shichel.
Natural Computation: computational models inspired by nature Dr. Daniel Tauritz Department of Computer Science University of Missouri-Rolla CS347 Lecture.
Selecting Informative Genes with Parallel Genetic Algorithms Deodatta Bhoite Prashant Jain.
Genetic Algorithm What is a genetic algorithm? “Genetic Algorithms are defined as global optimization procedures that use an analogy of genetic evolution.
Lectures on Cellular Automata Continued Modified and upgraded slides of Martijn Schut Vrij Universiteit Amsterdam Lubomir Ivanov Department.
Genetic Programming. Agenda What is Genetic Programming? Background/History. Why Genetic Programming? How Genetic Principles are Applied. Examples of.
LOUKAS GEORGIOU and WILLIAM J. TEAHAN Artificial Intelligence and Intelligent Agents Research Group School of Computer Science, Bangor University, U.K.
EVOLVING ANTS Enrique Areyan School of Informatics and Computing Indiana University January 24, 2012.
Development in hardware – Why? Option: array of custom processing nodes Step 1: analyze the application and extract the component tasks Step 2: design.
Paper in “Evolution and Development” The Evolution of Signaling Pathways In Animal Development Andr é Pires-daSilva & Ralf J. Sommer Nature Reviews Genetics,
Evolutionary Algorithms BIOL/CMSC 361: Emergence Lecture 4/03/08.
Approaches of Digital design part 2 Digital Architecture AE 461 course
Evolving a Sigma-Pi Network as a Network Simulator by Justin Basilico.
Evolutionary Computation. Evolutionary Complexification Two major goals in intelligent systems are the discovery and improvement of solutions to complex.
Evolution Strategies Evolutionary Programming Genetic Programming Michael J. Watts
CAP6938 Neuroevolution and Developmental Encoding Working with NEAT Dr. Kenneth Stanley September 27, 2006.
Lecture 8: 24/5/1435 Genetic Algorithms Lecturer/ Kawther Abas 363CS – Artificial Intelligence.
1 GECCO 2011 Graduate Student Workshop ”Discrete Dynamics of Cellular Machines: Specification and Interpretation” Stefano Nichele 2011, July 12th Stefano.
Genomics Lecture 8 By Ms. Shumaila Azam. 2 Genome Evolution “Genomes are more than instruction books for building and maintaining an organism; they also.
Trajectories and attractor basins as a behavioral description and evaluation criteria for artificial EvoDevo systems Stefano Nichele – October 14, 2009.
Results presented here hint that growing cultures of bacteria under highly stable conditions for several thousand generations may lead to a global decrease.
What is Genetic Programming? Genetic programming is a model of programming which uses the ideas (and some of the terminology) of biological evolution to.
1 Computer Science Graduate Student Conference 2011 ”On the Edge of Chaos and Possible Correlations Between Behavior and Cellular Regulative Properties”
Using Evolutionary Computation as a Creativity-Support Tool Tim ChabukUniversity of Maryland Jason LohnCarnegie Mellon University Derek LindenX5 Systems.
Evolving Virtual Creatures & Evolving 3D Morphology and Behavior by Competition Papers by Karl Sims Presented by Sarah Waziruddin.
Neural and Evolutionary Computing - Lecture 9 1 Evolutionary Neural Networks Design  Motivation  Evolutionary training  Evolutionary design of the architecture.
Evolutionary Art with Multiple Expression Programming By Quentin Freeman.
7. Genetic Programming and Emergent Order GP-Seminar 신수용.
CAP6938 Neuroevolution and Developmental Encoding Developmental Encoding Dr. Kenneth Stanley October 2, 2006.
Abstract ODE System Model of GRNs Summary Evolving Small GRNs with a Top-Down Approach Javier Garcia-Bernardo* and Margaret J. Eppstein Department of Computer.
Learning by Simulating Evolution Artificial Intelligence CSMC February 21, 2002.
Evolving Virtual Creatures by Karl Sims (1995) Adelein Rodriguez.
09/20/04 Introducing Proteins into Genetic Algorithms – CSIMTA'04 Introducing “Proteins” into Genetic Algorithms Virginie LEFORT, Carole KNIBBE, Guillaume.
Probabilistic Algorithms Evolutionary Algorithms Simulated Annealing.
1. Genetic Algorithms: An Overview  Objectives - Studying basic principle of GA - Understanding applications in prisoner’s dilemma & sorting network.
Chia Y. Han ECECS Department University of Cincinnati Kai Liao College of DAAP University of Cincinnati Collective Pavilions A Generative Architectural.
CAP6938 Neuroevolution and Developmental Encoding Evolving Adaptive Neural Networks Dr. Kenneth Stanley October 23, 2006.
Contribution of second order evolution to evolutionary algorithms Virginie LEFORT July 11 th.
Evolutionary Robotics The Genotype-to-Phenotype Map The genotype to phenotype map: the algorithm that transforms the genotype into the phenotype. Direct.
Principles in the Evolutionary Design of Digital Circuits J. F. Miller, D. Job, and V. K. Vassilev Genetic Programming and Evolvable Machines.
CAP6938 Neuroevolution and Artificial Embryogeny Approaches to Neuroevolution Dr. Kenneth Stanley February 1, 2006.
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.
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.
An Evolutionary Algorithm for Neural Network Learning using Direct Encoding Paul Batchis Department of Computer Science Rutgers University.
Genetic Algorithm. Outline Motivation Genetic algorithms An illustrative example Hypothesis space search.
Cmpe 588- Modeling of Internet Emergence of Scale-Free Network with Chaotic Units Pulin Gong, Cees van Leeuwen by Oya Ünlü Instructor: Haluk Bingöl.
Study Questions: 1. What is epigenesis?. Study Questions: 1. What is epigenesis? Epigenesis is the creation of structures that did not exist before. In.
Cellular automata.
On Routine Evolution of Complex Cellular Automata
USING MICROBIAL GENETIC ALGORITHM TO SOLVE CARD SPLITTING PROBLEM.
CAP6938 Neuroevolution and Artificial Embryogeny Artificial Embryogeny
Artificial Intelligence Methods (AIM)
Dr. Kenneth Stanley September 25, 2006
Dr. Kenneth Stanley September 20, 2006
GENETIC ALGORITHM A biologically inspired model of intelligence and the principles of biological evolution are applied to find solutions to difficult.
Dr. Kenneth Stanley February 6, 2006
Dr. Unnikrishnan P.C. Professor, EEE
Basics of Genetic Algorithms
CHAPTER I. of EVOLUTIONARY ROBOTICS Stefano Nolfi and Dario Floreano
Complexity as Fitness for Evolved Cellular Automata Update Rules
Presentation transcript:

1 Evolutionary Growth of Genomes for the Development and Replication of Multi-Cellular Organisms with Indirect Encodings Stefano Nichele and Gunnar Tufte ICES Orlando (USA) December 9-12, 2014 Stefano Nichele, 2014

2 Genomes of biological organisms are not fixed in size They evolved and diverged into different species acquiring new genes and thus having different lengths LUA (Last Universal Ancestor) ~ 3.5 / 3.8 billion years ago Gene duplication: redundant gene with less selection pressure Larger genome: genetic novelty, potential for innovation Complexification: incremental elaboration ~ 38% Homo Sapiens genome due to gene duplication

3 Artificial EvoDevo systems often have static size genomes System designer choice: Trial & error Estimation / heuristics Fixed maximum complexity (vs. open-ended in nature)

4 Goal Evolutionary growth of genomes (with indirect encodings) –Initialize genomes with a single gene (low dimensionality) –Allow gene duplications (add new degrees of freedom) Evo-Devo System based on Cellular Automata –Abstract model of development –Morphogenesis –Replication Evolve compact and effective genomes –Compare genome size and success rate –Fully specified genome (complete CA transition tables) vs growing genome

5 EvoDevo Mappings Direct Redundant (neutrality) Indirect (generative/developmental) –Full specification of representation –von Neumann replicator: 29 5 Fixed length (subset) Variable length Complexification –NEAT (Stanley & Miikkulainen): good for evolving modular structures with direct encodings

6 CA as EvoDevo systems CA can be considered as a developmental system, in which an organism can develop (e.g. grow) from a zygote to a multi-cellular organism (phenotype) according to specific local rules, represented by a genome (genotype). The behavior of the CA is represented by the emergent phenotype, which is subject to shape and size modification, along the developmental process.

7 Traditional CA dev. model Example CA with 4 cell states and 5 neighbors: Search space = 4^4^5 = = ~ 3.23 x

8 Previous work Evolutionary growth of genomes –CA transition tables –abstract measures of complexity: trajectory / attractor length Scalability –Search space, number of cell states, geomerty size (phenotypic resources) Current: Different target: phenotypic structures of different complexity Different mapping: IBD (Instruction-Based Development) –Not bounded (evolve from one instruction to program)

9 Evolutionary Growth A genetic algorithm (details in paper) with 4 regulation mechanisms to control gene duplication: –Upper bound, total number of genes –Duplication rate –Optimization time (before new duplication can occur) –Elitism Weighted fitness: –80% actual fitness –20% innovation parameter Rewards larger genomes New genes most likely fitness-neutral or negative

10 CA – IBD (Bidlo and Skarvada 2008, Bidlo and Vasicek 2012) U LCR D Inst. Code Op1Op2 gene

11 Benchmark structures

12 Development problem Operands: U = 0, R = 1, D = 2, L = 3, C = 4. Inst. Code Op1Op2

13 Development - results

14 Replication problem time

15 Replication - results

16 Replication of ”French” Flag

17 Success rate Table-based Evolution Success Rate % Genotype Size (# genes) Max Avg Min StDev Generations Avg. StDev. A B C D Instruction-based Growing Evolution Success Rate % Genotype Size (# genes) Max Avg Min StDev Generations Avg. StDev. A B C D Table-based Evolution Success Rate % Genotype Size (# genes) Max Avg Min StDev Generations Avg. StDev. A C D E Instruction-based Growing Evolution Success Rate % Genotype Size (# genes) Max Avg Min StDev Generations Avg. StDev. A C D E Development (avg. 100 runs)Replication (avg. 100 runs)

18 Conclusion Evolutionary growth of genome Initialize with single gene, allow duplication and speciation (regulation mechanisms) Traditional CA mapping vs instruction based development (unbounded) Development and replication problems Compact and effective genotype solutions (not designed a priori) Better success rate

19 Future work Investigate a major challenge in EvoDevo: –Development of complex morphologies and structures (potentially at levels of complexity found in nature) True complexification –Allow growth of available cell states (unbounded state space) Optimization of instructions and instruction set More benchmarks and tasks (example: circuit design) Introduce self-modifying instructions –Allow diversification of programs

20 Stefano Nichele