1 GECCO 2011 Graduate Student Workshop ”Discrete Dynamics of Cellular Machines: Specification and Interpretation” Stefano Nichele 2011, July 12th Stefano.

Slides:



Advertisements
Similar presentations
BioDEVS: System-Oriented, Multi-Agent, Disttributed/Parallel Framework for Modeling and Simulation of Biomimetic In Silico Devices Sunwoo Park 1 and C.
Advertisements

DYNAMICS OF RANDOM BOOLEAN NETWORKS James F. Lynch Clarkson University.
5/2/20151 II. Spatial Systems A. Cellular Automata.
Lectures on Cellular Automata Continued Modified and upgraded slides of Martijn Schut Vrij Universiteit Amsterdam Lubomir Ivanov Department.
Central question for the sciences of complexity. How do large networks with.
Cellular Automata, Part 2. What is the relationship between the dynamics of cellular automata and their ability to compute?
Cellular Automata (Reading: Chapter 10, Complexity: A Guided Tour)
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.
Evolvable by Design Panos Oikonomou James Franck Institute Institute of Biophysical Dynamics The University of Chicago Philippe Cluzel How topology affects.
CELLULAR AUTOMATON Presented by Rajini Singh.
Cyclic input of characters through a single digital button without visual feedback Yang Xiaoqing New Interaction Techniques Dept.
Simulation Models as a Research Method Professor Alexander Settles.
An Introduction to Cellular Automata
Lectures on Cellular Automata Continued Modified and upgraded slides of Martijn Schut Vrij Universiteit Amsterdam Lubomir Ivanov Department.
Guiding an adaptive system through chaos Alfred Hubler, Ctr for Complex Systems Research Kirstin Phelps, Illinois Leadership Center University of Illinois.
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.
Pablo Cristian Tissera, Marcela Printista, Marcelo Luis Errecalde Lab. de Investigacion y Desarrollo en Inteligencia Computacional (LIDIC) Universidad.
Parallelization: Conway’s Game of Life. Cellular automata: Important for science Biology – Mapping brain tumor growth Ecology – Interactions of species.
1 DT8114 – PhD Seminar in Computer Science Stefano Nichele Department of Computer and Information Science 2011, May 16th Stefano Nichele, 2011.
Discovery of Cellular Automata Rules Using Cases Ken-ichi Maeda Chiaki Sakama Wakayama University Discovery Science 2003, Oct.17.
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.
Complex systems complexity chaos the butterfly effect emergence determinism vs. non-determinism & observational non-determinism.
Irreducibility and Unpredictability in Nature Computer Science Department SJSU CS240 Harry Fu.
Indiana GIS Conference, March 7-8, URBAN GROWTH MODELING USING MULTI-TEMPORAL IMAGES AND CELLULAR AUTOMATA – A CASE STUDY OF INDIANAPOLIS SHARAF.
Governor’s School for the Sciences Mathematics Day 13.
Phase Transitions and Cellular Automata Blake Johnson Paper Group A1 CS 297: Complex Systems.
Computer Science Dept, San Jose State University, CA Self Reproducing CA’s and Programs Shruti Parihar May 06, 2003.
Trajectories and attractor basins as a behavioral description and evaluation criteria for artificial EvoDevo systems Stefano Nichele – October 14, 2009.
Course material – G. Tempesti Course material will generally be available the day before the lecture Includes.
1 Cellular Automata and Applications Ajith Abraham Telephone Number: (918) WWW:
Introduction to Lattice Simulations. Cellular Automata What are Cellular Automata or CA? A cellular automata is a discrete model used to study a range.
1 Computer Science Graduate Student Conference 2011 ”On the Edge of Chaos and Possible Correlations Between Behavior and Cellular Regulative Properties”
CELLULAR AUTOMATA A Presentation By CSC. OUTLINE History One Dimension CA Two Dimension CA Totalistic CA & Conway’s Game of Life Classification of CA.
REVERSIBLE CELLULAR AUTOMATA WITHOUT MEMORY Theofanis Raptis Computational Applications Group Division of Applied Technologies NCSR Demokritos, Ag. Paraskevi,
Using Evolutionary Computation as a Creativity-Support Tool Tim ChabukUniversity of Maryland Jason LohnCarnegie Mellon University Derek LindenX5 Systems.
Cellular Automata Martijn van den Heuvel Models of Computation June 21st, 2011.
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Cellular Automata. John von Neumann 1903 – 1957 “a Hungarian-American mathematician and polymath who made major contributions to a vast number of fields,
Effect of Modified Permutation Encoding Mutation in Genetic Algorithm Sandeep Bhowmik Archana Jha Sukriti Sinha Department of Computer Science & Engineering,
Cellular Automata Machine For Pattern Recognition Pradipta Maji 1 Niloy Ganguly 2 Sourav Saha 1 Anup K Roy 1 P Pal Chaudhuri 1 1 Department of Computer.
Agent Based Modeling (ABM) in Complex Systems George Kampis ETSU, 2007 Spring Semester.
March Erb Scott E Page University of Michigan and Santa Fe Institute Complex Systems, Political Science, Economics.
Cellular Automata FRES 1010 Eileen Kraemer Fall 2005.
Cellular Automata Introduction  Cellular Automata originally devised in the late 1940s by Stan Ulam (a mathematician) and John von Neumann.  Originally.
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.
A few of the people involved and what they’ve done.
Strategies and Rubrics for Teaching Chaos and Complex Systems Theories as Elaborating, Self-Organizing, and Fractionating Evolutionary Systems Fichter,
Conway’s Game of Life Jess Barak Game Theory. History Invented by John Conway in 1970 Wanted to simplify problem from 1940s presented by John von Neumann.
Evolving, Adaptable Visual Processing System Simon Fung-Kee-Fung.
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
CH751 인공지능특강 Artificial Life: Basics and Applications 2003 년도 제 1 학기.
An Evolutionary Algorithm for Neural Network Learning using Direct Encoding Paul Batchis Department of Computer Science Rutgers University.
Spatio-Temporal Information for Society Münster, 2014
Hiroki Sayama NECSI Summer School 2008 Week 3: Methods for the Study of Complex Systems Cellular Automata Hiroki Sayama
On Routine Evolution of Complex Cellular Automata
Artificial Life - An Overview
Illustrations of Simple Cellular Automata
Alexei Fedorov January, 2011
Cellular Automata.
An Overview of Evolutionary Cellular Automata Computation
CHAPTER I. of EVOLUTIONARY ROBOTICS Stefano Nolfi and Dario Floreano
Cellular Automata (CA) Overview
Complexity as Fitness for Evolved Cellular Automata Update Rules
Presentation transcript:

1 GECCO 2011 Graduate Student Workshop ”Discrete Dynamics of Cellular Machines: Specification and Interpretation” Stefano Nichele 2011, July 12th Stefano Nichele, 2011 Cellular automata modeling two species of gastropod Chris King, University of Auckland - MATHS

2 Agenda Introduction: Cellular Automata Formal Definition(CA are simple!) CA Classes Edge of Chaos(CA are complex!) Research Questions Experimental Setup Preliminary Results Conclusion and Future Work Bibliography

3 Introduction Motivation: using biological inspiration from evolution and development towards hardware capable of unconventional computation Artificial Developmental Systems: analyzed and evaluated by viewing the system as a discrete dynamic system. The development process is treated as series of discrete events, each representing a point in time on the developmental path from zygote to multi-cellular organism Which theoretical and experimental approaches can be used to find methods for the specification of input data and interpretation of the discrete dynamics of cellular machines?

4 von Neumann architecture 1 complex processor tasks executed sequentially cellular computing myriad of small and unreliable parts: cells simple elements governed by local rules cells have no global view – no central controller local interactions with neighbours global behavior: emergent Szedő Gábor, MBE_MIT, 2000

5 Cellular Automaton Countable array of discrete cells i Discrete-time update rule Φ (operating in parallel on local neighborhoods of a given radius r) Alphabet: σ i t ∈ {0, 1,..., k- 1 } ≡ A Update function: σ i t + 1 = Φ(σ i - r t, …., σ i + r t ) State of CA at time t: s t ∈ A N (N=number of cells) Global update Φ: A N → A N s t = Φ s t - 1

6 Wikipedia, Conway’s Game of Life, 26/05/2011 Example 1 - Conway’s Game of Life

7 Example 2 – 2 nd law of thermodynamics From ordered and simple initial conditions, according to the second law of thermodynamics, the entropy of a system (disorder and randomness) increases and irreversibility is quite probable (but not impossible, as stated by Poincaré’s theorem of reversibility)

8 Class 1 Evolution ”dies” Irreversible Outcome is determined with probability 1 Wolfram, 1984

9 Class 2 Fixed point or periodic cycle Some parts of initial state are filtered-out and others are propagated forever

10 Class 3 Chaotic behavior Completely reversible Not random, not noise Reversible if and only if, for every current configuration of the CA, there is exactly one past configuration

11 Class 4 Complex localized structures Non-reversible The current site values could have arisen from more than one previous configuration Only class with non- trivial automata Chaotic behavior is considered to be trivial because it is not random and thereby it is completely reversible

12 Developmental System A 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 genome specifications and the gene regulatory information control the cells’ growth and differentiation. The behavior of the CA is represented by the emergent phenotype, which is subject to shape and size modification, along the developmental process.

13 Research Questions 1.Is there any relationship between computation performed by CA and their regulatory input and cellular actions? 2.Is it possible to develop an organism of a given complexity? 3.Can we predict the developmental behavior of the phenotype from the genotype composition? Investigation of the correlations between Cellular Automata (CA) behavior (development process) and cellular regulative properties (genome information)

14 Computation at the Edge of Chaos A region in the CA rule space where there is a phase transition between ordered and chaotic behavioral regimes (Langton, 1990) Developmental lambda:

15 Experimental Setup - 1 Minimalistic developmental system 3 cell types (type 0: quiescent, type 1 and type 2 for multicellularity) All possible 3 5 = 243 regulatory input combinations are represented in a development table 2D CA, von Neumann neighborhood

16 Experimental Setup - 2 Investigation in all the λ space Possible correlation between –properties of the developmental mapping –behavior of the automata developmental complexity structural complexity CA attractor length CA trajectory length CA transient length.

17 Preliminary Results 3x3 CA experiments are not finalized early results show a correlation between genomic composition and developmental properties State space: 3x3 = 3^9 = x6 = 3^36 = 1,5 x 10 ^ 17

18 Conclusion and Future Work Now running 4 by 4, 5 by 5 and 6 by 6 (Tufte and Nichele, 2011 – IN PRESS). Promising results: λ can be an indicator of how the organism will develop. Other complexity measures? Growth rate, change rate, structural complexity. λ can be used to drive evolution in desired parts of the search space.

19 Wolfram, 2000 “This mollusk is essentially running a biological software program. That program appears to be very complex. But once you understand it, it's actually very simple.”

20 Bibliography [1] C. Langton. Computation at the Edge of Chaos: Phase Transitions and Emergent Computation. Physica D Volume 42 (1990) pp [2] S. Wolfram. Universality and Complexity in Cellular Automata. Physica D Volume 10 Issue 1-2 (1984) pp [3] N. Packard. Adaptation Toward the Edge of Chaos. Dynamic Patterns in Complex Systems. Kelso, Mandell, Shlesinger, World Scientific, Singapore Press (1988), ISBN pp [4] M. Mitchell, J. Crutchfield, P. Hraber. Dynamics, Computation and the “Edge of Chaos”: A Re-Examination. Santa Fe Institute Working Paper , Complexity: Metaphors, Models and Reality, Addison-Wesley (1994) pp [5] J. Crutchfield and K. Young. Computation at the Onset of Chaos. Complexity, Entropy and Physics of Information, Addison-Wesley (1989) [6] J. Miller. Evolving a Self-Repairing, Self-Regulating, French Flag Organism. Gecco Springer-Verlag Lecture Notes in Computer Science 3102, (2004) pp [7] G. Tufte and P. Haddow. Extending Artificial Development: Exploiting Environmental Information for the Achievement of Phenotypic Plasticity. Springer Verlag Berlin Heidelberg, ICES 2007 – LNCS 4684, (2007) pp [8] S. Ulam. Los Alamos National Laboratory Los Alamos: Los Alamos Science. Vol. 15 special issue, (1987) pp [9] J. Von Neumann. Theory and Organization of complicated automata. A. W. Burks, (1949) pp [2, part one]. Based on transcript of lectures delivered at the University of Illinois in December [10] J. H. Holland. Genetic Algorithms and Adaptation. Technical Report #34 Univ. Michigan, Cognitive Science Department (1981) [11] E. Berlekamp, J. H. Conway, R. Guy. Winning ways for your mathematical plays. Academic Press, New York, NY (1982) [12] M. Sipper, The Emergence of Cellular Computing, Computer, vol. 32, no. 7, (1999) pp , doi: / [13] M. Mitchell, P. T. Hraber and J. T. Crutchfield. Revisiting the Edge of Chaos: Evolving Cellular Automata to Perform Computation. Complex Systems, vol. 7, (1993) pp [14] A. Turing. On computable numbers, with an application to the Entscheidungsproblem, Proceedings of the London Mathematical Society, Series 2, 42, (1936) pp 230–265 [15] S. Wolfram. A New Kind of Science. Wolfram Media Inc, (2002), 1197pages – ISBN [16] G. Tufte and S. Nichele. On the Correlation Between Developmental Diversity and Genomic Composition, to appear in GECCO ’11: Proceedings of the 20th annual conference on Genetic and evolutionary computation, New York, NY, USA (2011). ACM. (IN PRESS)

21