1 Emergent Evolutionary Dynamics of Self-Reproducing Cellular Automata Chris Salzberg.

Slides:



Advertisements
Similar presentations
Approaches, Tools, and Applications Islam A. El-Shaarawy Shoubra Faculty of Eng.
Advertisements

Complex Genetic Evolution of Self-Replicating Loops Chris Salzberg 1,2 Antony Antony 3 Hiroki Sayama 1 1 University of Electro-Communications, Japan 2.
Introduction to Evolution
G5BAIM Artificial Intelligence Methods
Lectures on Cellular Automata Continued Modified and upgraded slides of Martijn Schut Vrij Universiteit Amsterdam Lubomir Ivanov Department.
Discovery of a rare arboreal forest-dwelling flying reptile (Pterosauria, Pterodactyloidea) from China Wang et al. PNAS Feb. 11, 2008.
EvoNet Flying Circus Introduction to Evolutionary Computation Brought to you by (insert your name) The EvoNet Training Committee The EvoNet Flying Circus.
Heredity, Complexity and Surprise: Embedded Self-Replication and Evolution in CA Chris Salzberg 1,2 and Hiroki Sayama 1 1 Dept. of Human Communication,
1 Chapter 13 Artificial Life: Learning through Emergent Behavior.
Genetic Algorithms1 COMP305. Part II. Genetic Algorithms.
Natural Computation: computational models inspired by nature Dr. Daniel Tauritz Department of Computer Science University of Missouri-Rolla CS347 Lecture.
Biology: Scientific Study of Life What is science? What is life?
Von Neumann’s Automaton and Viruses Most slides taken from Weizmann Institute of Science and Rensselaer Polytechnic Institute.
Lectures on Cellular Automata Continued Modified and upgraded slides of Martijn Schut Vrij Universiteit Amsterdam Lubomir Ivanov Department.
Adaptations CO 2 CALVIN CYCLE Bundle- sheath cell 3-C sugar C 4 plant 4-C compound CO 2 CALVIN CYCLE 3-C sugar CAM plant 4-C compound Night Day Mesophyll.
Today’s Plan Introduction to Artificial Life Cellular Automata
Introduction At the heart of the growth of a multi-cellular organism is the process of cellular division… … aka (in computing) self-replication.
Nawaf M Albadia Introduction. Components. Behavior & Characteristics. Classes & Rules. Grid Dimensions. Evolving Cellular Automata using Genetic.
Chapter 01 Lecture Outline
Lecture 1 Introduction to Biology
MAS.S62 FAB The Threshold for Life
Artificial Chemistries – A Review Peter Dittrich, Jens Ziegler, and Wolfgang Banzhaf Artificial Life 7: , 2001 Summarized by In-Hee Lee.
The Role of Artificial Life, Cellular Automata and Emergence in the study of Artificial Intelligence Ognen Spiroski CITY Liberal Studies 2005.
1 Evolutionary Growth of Genomes for the Development and Replication of Multi-Cellular Organisms with Indirect Encodings Stefano Nichele and Gunnar Tufte.
Lecture # 8 SCIENCE 1 ASSOCIATE DEGREE IN EDUCATION DIVERSITY, ADAPTATION, AND EVOLUTION.
Computer Viruses, Artificial Life & the Origin of Life Robert C Newman Abstracts of Powerpoint Talks - newmanlib.ibri.org -newmanlib.ibri.org.
CS 484 – Artificial Intelligence1 Announcements Lab 4 due today, November 8 Homework 8 due Tuesday, November 13 ½ to 1 page description of final project.
Computer Science Dept, San Jose State University, CA Self Reproducing CA’s and Programs Shruti Parihar May 06, 2003.
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.
Rationality meets the tribe: Some models of cultural group selection David Hales, The Open University Hales, D., (2010) Rationality.
Course material – G. Tempesti Course material will generally be available the day before the lecture Includes.
1 Chapter 13 Artificial Life: Learning through Emergent Behavior.
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.
Evolution What role does the environment play in an organism’s survival, reproduction and evolution?
Autonomy and Artificiality Margaret A. Boden Hojin Youn.
1 What is Life? – Living organisms: – are composed of cells – are complex and ordered – respond to their environment – can grow and reproduce – obtain.
AP Biology Scientific Inquiry and Unifying Themes.
Agent Based Modeling (ABM) in Complex Systems George Kampis ETSU, 2007 Spring Semester.
Discovery of a rare arboreal forest-dwelling flying reptile (Pterosauria, Pterodactyloidea) from China Wang et al. PNAS Feb. 11, 2008.
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.
Hiroki Sayama 2nd Annual French Complex Systems Summer School Continuous Space, Lattices and Swarms: Pattern Formation in Complex.
Cellular Automata Introduction  Cellular Automata originally devised in the late 1940s by Stan Ulam (a mathematician) and John von Neumann.  Originally.
Descent With Modification: A Darwinian View of Life 30 November, 2005 Text Chapter 22.
CITS7212: Computational Intelligence An Overview of Core CI Technologies Lyndon While.
Cellular Automata Martijn van den Heuvel Models of Computation June 21st, 2011.
Cellular Automata BIOL/CMSC 361: Emergence 2/12/08.
제 4 주. Cellular Automata A Brief history of Cellular Automata P. Sarkar, ACM Computing Surveys, vol. 32, no. 1, pp. 80~107, 2000 학습목표 계산도구로서의 Cellular.
Chia Y. Han ECECS Department University of Cincinnati Kai Liao College of DAAP University of Cincinnati Collective Pavilions A Generative Architectural.
TRU-COMP3710 Artificial Life and Emergent Behavior1 Course Outline Part I – Introduction to Artificial Intelligence Part II – Classical Artificial Intelligence.
Organic Evolution and Problem Solving Je-Gun Joung.
Ms. Hughes.  Evolution is the process by which a species changes over time.  In 1859, Charles Darwin pulled together these missing pieces. He was an.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 1 Lecture Slides.
On Routine Evolution of Complex Cellular Automata
MULTIPLE GENES AND QUANTITATIVE TRAITS
Agenda 9/25 Ground Squirrel Case Study Bacteria Evolving Video
Evolutionary Algorithms
Basics of Genetic Algorithms (MidTerm – only in RED material)
Evolution & Natural Selection
Chapter 17: Evolution of Populations
MULTIPLE GENES AND QUANTITATIVE TRAITS
Genetic Algorithms Artificial Life
Evolution Standards Rachel Tumlin.
Basics of Genetic Algorithms
G5BAIM Artificial Intelligence Methods
Using Quotient Graphs to Model Neutrality in Evolutionary Search Dominic Wilson Devinder Kaur University of Toledo.
Coevolutionary Automated Software Correction
Presentation transcript:

1 Emergent Evolutionary Dynamics of Self-Reproducing Cellular Automata Chris Salzberg

Section Computational Science, Universiteit van Amsterdam University of Electro-Communications, Japan2 Credits Research for this project fulfills requirements for the Master of Science Degree - Computational Science Universiteit van Amsterdam Project work conducted jointly with Antony Antony (SCS) Supervised by Dr. Hiroki Sayama (University of Electro-Communications, Japan) Mentor: Prof. Dick van Albada

Section Computational Science, Universiteit van Amsterdam University of Electro-Communications, Japan3 Lecture Plan I. Context & History II. Self-reproducing loops, the evoloop III. A closer look a) New method of analysis b) Genetic, phenotypic diversity IV. New discoveries a) Mutation-insensitive regions b) Emergent selection, cyclic genealogy c) The evoloop as quasi-species V. Conclusions

Section Computational Science, Universiteit van Amsterdam University of Electro-Communications, Japan4 Context Artificial Life: Artificial Life:  Study of ”life-as-it-could-be” (Langton).  Emphasizes “bottom-up” approach: synthesize using e.g. cellular automata (CA) synthesize using e.g. cellular automata (CA) study collective behaviour emerging from local interactions (complex systems) study collective behaviour emerging from local interactions (complex systems) Artificial self-reproduction: Artificial self-reproduction:  “abstract from the natural self-reproduction problem its logical form” (von Neumann)

Section Computational Science, Universiteit van Amsterdam University of Electro-Communications, Japan5 A brief history John von Neumann Conway’s Game of Life 1950s Langton’s SR Loop First international conference on Artificial Life 1989 Chou & Reggia (emergence of replicators) Sayama (SDSR Loop, Evoloop) 1996 Morita & Imai (shape-encoding worms) Suzuki & Ikegami (interaction-basedevolution) 2003 Imai, Hori, Morita (3D self-reproduction)

Section Computational Science, Universiteit van Amsterdam University of Electro-Communications, Japan6 Self-reproduction in Biology Traditionally (pre-1950): Traditionally (pre-1950):  Self-reproduction associated with biological systems of carbon-based organisms.  Research limited by variety of natural self-replicators.  Problem of machine self-replication discussed purely in philosophical terms.

Section Computational Science, Universiteit van Amsterdam University of Electro-Communications, Japan7 Theory of self-reproduction John von Neumann (1950s): John von Neumann (1950s):  First attempt to formalize self-reproduction: Theory of Self-Reproducing Automata Theory of Self-Reproducing Automata Universal Constructor (UC) Universal Constructor (UC)  Cellular Automata (CA) introduced (with S. Ulam). This seminal work later spawns the field of Artificial Life (late 1980s). This seminal work later spawns the field of Artificial Life (late 1980s).

Section Computational Science, Universiteit van Amsterdam University of Electro-Communications, Japan8 The Universal Constructor Universal Constructor (1950s): Universal Constructor (1950s):  29 state 5-neighbour cellular automaton.  Capable of universal construction.  Predicts separation between genetic information and translators/transcribers prior to discovery of DNA/RNA.

Section Computational Science, Universiteit van Amsterdam University of Electro-Communications, Japan9 Separation for evolution Separation is necessary for evolution: Separation is necessary for evolution:  Self-description enables exact duplication.  Modified self-description (by noise, etc.) introduces inexact duplication (mutation). P = r-b-r-y C = r-b-y-y

Section Computational Science, Universiteit van Amsterdam University of Electro-Communications, Japan10 UC-based replication: Loops Loop structure used to represent a cyclic set of instructions. Loop structure used to represent a cyclic set of instructions.  Langton (SR Loop), Morita & Imai, Chou & Reggia, Sayama, Sipper, Suzuki & Ikegami Self-replication mechanism dependent on structural configuration of self-replicator. Self-replication mechanism dependent on structural configuration of self-replicator.

Section Computational Science, Universiteit van Amsterdam University of Electro-Communications, Japan11 The self-reproducing loop Sheath: Outer shell housing gene sequence. Sheath: Outer shell housing gene sequence. Genes: 7s (straight growth) and 4s (turning). Genes: 7s (straight growth) and 4s (turning). Tube: core (1) states within sheath. Tube: core (1) states within sheath. Arm: extensible loop structure for replication. Arm: extensible loop structure for replication. sheath arm tube genes

Section Computational Science, Universiteit van Amsterdam University of Electro-Communications, Japan12 The evolving SR loop (evoloop) A new self-reproducing loop by Sayama (1999), based on SR Loop (Langton, 1984): A new self-reproducing loop by Sayama (1999), based on SR Loop (Langton, 1984):  9-state cellular automaton.  5-state (von Neumann) neighbourhood. Modifications to earlier models (SR, SDSR) enable adaptivity leading to evolution. Modifications to earlier models (SR, SDSR) enable adaptivity leading to evolution. Mutation mechanisms are emergent. Mutation mechanisms are emergent.

Section Computational Science, Universiteit van Amsterdam University of Electro-Communications, Japan13 Evolutionary dynamics Continuous reproduction leads to high-density loop populations Continuous reproduction leads to high-density loop populations Evolution ends with a homogeneous, single- species population Evolution ends with a homogeneous, single- species population Evolutionary dynamics seem predictable. Evolutionary dynamics seem predictable

Section Computational Science, Universiteit van Amsterdam University of Electro-Communications, Japan14 Hidden complexity? Emergent evolutionary dynamics demand sophisticated analysis routines. Emergent evolutionary dynamics demand sophisticated analysis routines. Original methods use size-based identification only. Original methods use size-based identification only. Missing structural detail: Missing structural detail:  gene arrangement and spacing  genealogical ancestry Computational routines highly expensive. Computational routines highly expensive.

Section Computational Science, Universiteit van Amsterdam University of Electro-Communications, Japan15 A closer look Loops composed of phenotype and genotype: Loops composed of phenotype and genotype:  Phenotype: inner and outer sheath of loop  Genotype: gene sequence within loop Define loop species by phenotype + genotype. Define loop species by phenotype + genotype. Sufficient information for loop reconstruction. Sufficient information for loop reconstruction. phenotype w l genotype

Section Computational Science, Universiteit van Amsterdam University of Electro-Communications, Japan16 Parallels to biology The evoloop is a “messy” system: The evoloop is a “messy” system:  replication is performed explicitly  mutation operator is emergent  interactions (collisions) produce “remnants” of inert sheath states and anomalous dynamic structures Birth and death must be externally defined. Birth and death must be externally defined. remnants dynamicstructures

Section Computational Science, Universiteit van Amsterdam University of Electro-Communications, Japan17 Birth detection Umbilical Cord Dissolver (6) phenotypew l genotype

Section Computational Science, Universiteit van Amsterdam University of Electro-Communications, Japan18 Scan-layer tracking Loop Layer Scan Layer “footprint” to parent loop umbilical cord dissolver

Section Computational Science, Universiteit van Amsterdam University of Electro-Communications, Japan19 Death detection Dissolver state Scan layer I.D.

Section Computational Science, Universiteit van Amsterdam University of Electro-Communications, Japan20 Labeling scheme GTC growthturningcore GGGGCGCGTT GCCCCG GGGGCGCGTTGCCCCG

Section Computational Science, Universiteit van Amsterdam University of Electro-Communications, Japan21 How many permutations? Constraints for exact (stable) self-replicators: Constraints for exact (stable) self-replicators:  2 T-genes, n G-genes, (n-2) C-genes.  T-genes must have no G-genes between them.  Second T-gene directly followed by G-gene. ‘TG’‘T’ n (n-2) free ‘C’s (n-1) free ‘G’s

Section Computational Science, Universiteit van Amsterdam University of Electro-Communications, Japan22 Genetic state-space For a loop of size n, there are different gene permutations resulting in exact self- replicators (stable species). For a loop of size n, there are different gene permutations resulting in exact self- replicators (stable species). Do gene these permutations affect behaviour? Do gene these permutations affect behaviour? (2n-2)n-2 ( ) loop size # of species loop size # of species loop size # of species ,440149,657, , ,442, , ,422, , ,722,720 83,003132,496, ,203,961,43 0

Section Computational Science, Universiteit van Amsterdam University of Electro-Communications, Japan23 Phenotypic diversity GCCCCGGGTTGGGGGCGTTGCGCCGGGGTTGCCCCG

Section Computational Science, Universiteit van Amsterdam University of Electro-Communications, Japan24 Population dynamics GCCCCGGGTTGGGGGCGTTGCGCCGGGGTTGCCCCG size Gene sequence 6 GCCCCGGGTTGG 7 GCCGGGCGTTGCC G GCCGGGCGTTGCC G 6 GCCGGGTTGCCG GCCGGGTTGCCG 5 GGCGTTGCCG GGCGTTGCCG 4 GGTTGCCG GGTTGCCG 4 GGTTGCGC GGTTGCGC size Gene sequence 6 GGGCGTTGCGCC GGGCGTTGCGCC 4 GCGTTGCG GCGTTGCG 5 GCGCGTTGCG size Gene sequence 6 GGGGTTGCCCCG GGGGTTGCCCCG 5 GGGTTGCCCG GGGTTGCCCG 4 GGTTGCGC GGTTGCGC 5 GGCGTTGCGC GGCGTTGCGC 4 GGTTGCCG GGTTGCCG

Section Computational Science, Universiteit van Amsterdam University of Electro-Communications, Japan25 Emergent mutation GCCCCGGGTTGG GCCCCGGGTTGGGCCCCGGGTTGGGCCCC… C GTTGGGCCCCGGGC GTTGGGCCCCGGGCGTTGGGCCCCG… GGGCGTTGGGCC GGGCGTTGGGCCGGGCGTTGGGCCGGGCG… CC GGCCGGGCGTTGCC GGCCGGGCGTTGCCGGCCGGGCGTTGCCG… GCCGGGCGTTGCCG (a) (b) (c) (d) (a) (b) (c) (d)

Section Computational Science, Universiteit van Amsterdam University of Electro-Communications, Japan26 Fitness landscape Evolution to both smaller and larger loops occurs. Evolution to both smaller and larger loops occurs. Smaller loops dominate: Smaller loops dominate:  higher reproductive rate  structurally robust Fitness landscape balances size-based fitness with genealogical connectivity. Fitness landscape balances size-based fitness with genealogical connectivity.

Section Computational Science, Universiteit van Amsterdam University of Electro-Communications, Japan27 Graph-based genealogy Loop Size

Section Computational Science, Universiteit van Amsterdam University of Electro-Communications, Japan28 Mutation insensitive regions Certain gene subsequences are insensitive to mutations: Certain gene subsequences are insensitive to mutations: G{C}T{C}TG These subsequences force a minimum loop size. These subsequences force a minimum loop size. Evolution confined to non-overlapping subsets of genealogy state-space. Evolution confined to non-overlapping subsets of genealogy state-space. GGGGCGC GCCTCCTG G

Section Computational Science, Universiteit van Amsterdam University of Electro-Communications, Japan29 New discoveries Long-term genetic diversity: Long-term genetic diversity:  System continues to evolve over millions of iterations.  Selection criteria not exclusively size-based for species with long subsequences. Complex evolutionary dynamics: Complex evolutionary dynamics:  Strong graph-based genealogy.  Genealogical connectivity plays more important role in selection.

Section Computational Science, Universiteit van Amsterdam University of Electro-Communications, Japan30 Convergence to minimal loop Size Gene sequence 14 GGGGCGGGGGGG GTCCCCCCCCCCCTG G GGGGCGGGGGGG GTCCCCCCCCCCCTG G 15 GGGGGCGGGGGGG GTCCCCCCCCCCCTG CG GGGGGCGGGGGGG GTCCCCCCCCCCCTG CG 16 GGGGGGCGGGGGGG GTCCCCCCCCCCCTG CCG GGGGGGCGGGGGGG GTCCCCCCCCCCCTG CCG 17 GGGGGGGCGGGGGGG GTCCCCCCCCCCCTG CCCG GGGGGGGCGGGGGGG GTCCCCCCCCCCCTG CCCG 15 GGGGCGGGGGGGGC GTCCCCCCCCCCCTG G 14 GGGGGGGGCGGG GTCCCCCCCCCCCTG G GGGGGGGGCGGG GTCCCCCCCCCCCTG G 15 GGGGGGGGCGGGGC GTCCCCCCCCCCCTG G 13 GGGGGGGGGG GTCCCCCCCCCCCTG G GGGGGGGGGG GTCCCCCCCCCCCTG G

Section Computational Science, Universiteit van Amsterdam University of Electro-Communications, Japan31 Cyclic genealogy Size Gene sequence 18 GGGGGGGGGGGGGGG GCCCTCCCCCCCCCCCCCTG G GGGGGGGGGGGGGGG GCCCTCCCCCCCCCCCCCTG G 19 GGGGGGGGGGGGGGGGC GCCCTCCCCCCCCCCCCCTG G GGGGGGGGGGGGGGGGC GCCCTCCCCCCCCCCCCCTG G 19 GGGGGGGGGGGGGGGG GCCCTCCCCCCCCCCCCCTG CG GGGGGGGGGGGGGGGG GCCCTCCCCCCCCCCCCCTG CG 20 GGGGGGGGGGGGGGGGGC GCCCTCCCCCCCCCCCCCTG CG GGGGGGGGGGGGGGGGGC GCCCTCCCCCCCCCCCCCTG CG 20 GGGGGGGGGGGGGGGGG GCCCTCCCCCCCCCCCCCTG CCG GGGGGGGGGGGGGGGGG GCCCTCCCCCCCCCCCCCTG CCG 20 GGGGGGGGGGGGGGGGCGC GCCCTCCCCCCCCCCCCCTG G 20 GGGGGGGGGGGGGGGGG GCCCTCCCCCCCCCCCCCTG CGC GGGGGGGGGGGGGGGGG GCCCTCCCCCCCCCCCCCTG CGC 19 GGGGGGGGGGGGGGGG GCCCTCCCCCCCCCCCCCTG GC GGGGGGGGGGGGGGGG GCCCTCCCCCCCCCCCCCTG GC 20 GGGGGGGGGGGGGGGGGC GCCCTCCCCCCCCCCCCCTG GC GGGGGGGGGGGGGGGGGC GCCCTCCCCCCCCCCCCCTG GC

Section Computational Science, Universiteit van Amsterdam University of Electro-Communications, Japan32 Observations Fitness landscape: Fitness landscape:  fitness  reproduction rate  genealogical connectivity (cycles)  self-generated environments (remnants) ? Stable state is reached with dominant species + nearest relatives. Stable state is reached with dominant species + nearest relatives. Similar to “quasi-species” model of Eigen, McCaskill & Schuster (1988). Similar to “quasi-species” model of Eigen, McCaskill & Schuster (1988).

Section Computational Science, Universiteit van Amsterdam University of Electro-Communications, Japan33 Conclusions Simple models may hide their complexity: Simple models may hide their complexity:  graph-based genealogy  mutation-insensitive regions  emergent selection (self-generated env.) Sophisticated observation and interpretation techniques play critical role. Sophisticated observation and interpretation techniques play critical role. Complex evolutionary phenomena need not require a complex model. Complex evolutionary phenomena need not require a complex model.