Motivation. Evolution has rediscovered several times multicellularity as a way to build complex living systems

Similar documents
Bio-inspired Models of Computation Seminar. Daniele Sgandurra. 16 October 2009

Cellular Automata CS 591 Complex Adaptive Systems Spring Professor: Melanie Moses 2/02/09

Introduction to Scientific Modeling CS 365, Fall 2011 Cellular Automata

II. Cellular Automata 8/27/03 1

Mitchell Chapter 10. Living systems are open systems that exchange energy, materials & information

II. Spatial Systems. A. Cellular Automata. Structure. Cellular Automata (CAs) Example: Conway s Game of Life. State Transition Rule

II. Spatial Systems A. Cellular Automata 8/24/08 1

Modelling with cellular automata

biologically-inspired computing lecture 12 Informatics luis rocha 2015 INDIANA UNIVERSITY biologically Inspired computing

Introduction to Artificial Life and Cellular Automata. Cellular Automata

Cellular Automata. Jason Frank Mathematical Institute

Extension of cellular automata by introducing an algorithm of recursive estimation of neighbors

Cellular automata are idealized models of complex systems Large network of simple components Limited communication among components No central

Cellular Automata and Tilings

Cellular Automata. and beyond. The World of Simple Programs. Christian Jacob

Cellular Automata. History. 1-Dimensional CA. 1-Dimensional CA. Ozalp Babaoglu

Cellular Automata: Tutorial

Cellular Automata. ,C ) (t ) ,..., C i +[ K / 2] Cellular Automata. x > N : C x ! N. = C x. x < 1: C x. = C N+ x.

Coalescing Cellular Automata

Toward a Better Understanding of Complexity

Evolutionary Games and Computer Simulations

Complex Systems Theory

XX Eesti Arvutiteaduse Talvekool

Image Encryption and Decryption Algorithm Using Two Dimensional Cellular Automata Rules In Cryptography

Cellular Automata. Jarkko Kari Spring University of Turku

Pedestrian traffic models

Cellular Automata. Jarkko Kari Spring University of Turku

Revisiting the Edge of Chaos: Evolving Cellular Automata to Perform Computations

Stream Ciphers. Çetin Kaya Koç Winter / 20

The Fixed String of Elementary Cellular Automata

Chaos, Complexity, and Inference (36-462)

Any live cell with less than 2 live neighbours dies. Any live cell with 2 or 3 live neighbours lives on to the next step.

Discrete Tranformation of Output in Cellular Automata

Dynamics and Chaos. Melanie Mitchell. Santa Fe Institute and Portland State University

Evolution of Genotype-Phenotype mapping in a von Neumann Self-reproduction within the Platform of Tierra

Complex Interactions in One-dimensional Cellular Automata and Linguistic Constructions

Computation in Cellular Automata: A Selected Review

Simulation of cell-like self-replication phenomenon in a two-dimensional hybrid cellular automata model

Chaos, Complexity, and Inference (36-462)

We prove that the creator is infinite Turing machine or infinite Cellular-automaton.

CELLULAR AUTOMATA WITH CHAOTIC RULE FORMATION AND ITS CHARACTERISTICS ABSTRACT

Symmetric Network Computation

Perturbing the topology of the Game of Life increases its robustness to asynchrony

Coupled Random Boolean Network Forming an Artificial Tissue

New Possibilities for Cellular Automata in Cryptography

11. Automata and languages, cellular automata, grammars, L-systems

Introduction. Spatial Multi-Agent Systems. The Need for a Theory

Elementary Cellular Automata with

Justine Seastres. Cellular Automata and the Game of Life

15-251: Great Theoretical Ideas in Computer Science Lecture 7. Turing s Legacy Continues

Developments In Ecological Modeling Based On Cellular Automata

CONSTRUCTING ARM MEMORY OFFSPRING M MEMORY PARENT. Fig. 1: Von Neumann's self-reproducing automaton

A Colorful Introduction to Cellular Automata

Non-Uniform Cellular Automata a Review. 1. Introduction. Daniel Camara

The Nature of Computation

Two-state, Reversible, Universal Cellular Automata In Three Dimensions

Traffic Flow Simulation using Cellular automata under Non-equilibrium Environment

TRANSLATING PARTITIONED CELLULAR AUTOMATA INTO CLASSICAL TYPE CELLULAR AUTOMATA VICTOR POUPET

Outline 1 Introduction Tiling definitions 2 Conway s Game of Life 3 The Projection Method

Complexity Classes in the Two-dimensional Life Cellular Automata Subspace

On Elementary and Algebraic Cellular Automata

arxiv:cond-mat/ v1 [cond-mat.stat-mech] 1 Oct 1998

CBSSS 6/25/02. Physics becomes the. Computing Beyond Silicon Summer School. computer. Norm Margolus

Partitioning of Cellular Automata Rule Spaces

NETWORK REPRESENTATION OF THE GAME OF LIFE

Cellular automata as emergent systems and models of physical behavior

Sorting Network Development Using Cellular Automata

EMERGENT 1D ISING BEHAVIOR IN AN ELEMENTARY CELLULAR AUTOMATON MODEL

Cellular automata, tilings and (un)computability

Concurrency vs. Sequential Interleavings in 1-D Threshold Cellular Automata

Is Self-replication an Embedded Characteristic of Artificial/Living Matter?

arxiv: v3 [cs.fl] 8 May 2018

Mechanisms of Emergent Computation in Cellular Automata

From Glider to Chaos: A Transitive Subsystem Derived From Glider B of CA Rule 110

A little context This paper is concerned with finite automata from the experimental point of view. The behavior of these machines is strictly determin

Chaotic Subsystem Come From Glider E 3 of CA Rule 110

Cellular Automata as Models of Complexity

6. Finite State Machines

Symmetry and Entropy of One- Dimensional Legal Cellular Automata

Rule 110 explained as a block substitution system

Evolvability, Complexity and Scalability of Cellular Evolutionary and Developmental Systems

Coarse-graining of cellular automata, emergence, and the predictability of complex systems

Introduction to Cellular automata

Chapter 2 Simplicity in the Universe of Cellular Automata

BINARY MORPHOLOGY AND CELLULAR AUTOMATA

Learning Cellular Automaton Dynamics with Neural Networks

Exercise 4: Markov Processes, Cellular Automata and Fuzzy Logic

Branislav K. Nikolić

Modeling Traffic Flow for Two and Three Lanes through Cellular Automata

Coexistence of Dynamics for Two- Dimensional Cellular Automata

Investigation of Rule 73 as a Case Study of Class 4 Long-Distance Cellular Automata. Lucas Kang

P The Entropy Trajectory: A Perspective to Classify Complex Systems. Tomoaki SUZUDO Japan Atomic Energy Research Institute, JAERI

Macroscopic Simulation of Open Systems and Micro-Macro Link

First Steps Towards a CPU Made of Spiking Neural P Systems

Elementary cellular automata

(Anti-)Stable Points and the Dynamics of Extended Systems

The Game (Introduction to Digital Physics) *

Project 1: Edge of Chaos in 1D Cellular Automata

Computation by competing patterns: Life rule B2/S

arxiv:cond-mat/ v4 [cond-mat.soft] 23 Sep 2002

Transcription:

Cellular Systems 1

Motivation Evolution has rediscovered several times multicellularity as a way to build complex living systems Multicellular systems are composed by many copies of a unique fundamental unit - the cell The local interaction between cells influences the fate and the behavior of each cell The result is an heterogeneous system composed by differentiated cells that act as specialized units, even if they all contain the same genetic material and have essentially the same structure 2

Fields of Application The concept of many simple systems with (geometrically structured) local interaction is relevant to: Artificial Life and Evolutionary Experiments, where it allows the definition of arbitrary synthetic universes. Computer Science and Technology for the implementation of parallel computing engines and the study of the rules of emergent computation. Physics, Biology, and other sciences, for the modeling and simulation of complex biological, natural, and physical systems and phenomena, and research on the rules of structure and pattern formation. More generally, the study of complex systems, i.e., systems composed by many simple units that interact non-linearly Mathematics, for the definition and exploration of complex space-time dynamics and of the behavior of dynamical systems. 3

Modeling complex phenomena Many complex phenomena are the result of the collective dynamics of a very large number of parts obeying simple rules. from http://cui.unige.ch/~chopard/ Unexpected global behaviors and patterns can emerge from the interaction of many systems that communicate only locally. 4

Modeling cellular systems We want to define the simplest nontrivial model of a cellular system. We base our model on the following concepts: Cell and cellular space Neighborhood (local interaction) Cell state Transition rule We do not model all the details and characteristics of biological multicellular organisms but we obtain simple models where many interesting phenomena can still be observed There are many kinds of cellular system models based on these concepts The simplest model is called Cellular Automaton (CA) 5

Cellular space 1D 2D... 3D... and beyond... 6

Neighborhood Informally, it is the set of cells that can influence directly a given cell In homogeneous cellular models it has the same shape for all cells 1D... 2D... von Neumann Moore Hexagonal 3D... 7

State Set and Transition Rule The value of the state of each cell belong to a finite set, whose elements we can assume as being numbers. The value of the state is often represented by cell colors. There can be a special quiescent state s 0. The transition rule is the fundamental element of the CA. It must specify the new state corresponding to each possible configuration of states of the cells in the neighborhood. The transition rule can be represented as a transition table, although this becomes rapidly impractical. S = {s 0,...,s k-1 } k states transition table = {0,...,k-1} = {,..., } k n n cells in the neighborhood...... 8

Boundary Conditions If the cellular space has a boundary, cells on the boundary may lack the cells required to form the prescribed neighborhood Boundary conditions specify how to build a virtual neighborhood for boundary cells Assigned Periodic Adiabatic Reflection Some common kinds of boundary conditions Absorbing 9

Initial Conditions 1D 2D 0 time t In order to start with the updating of the cells of the CA we must specify the initial state of the cells (initial conditions or seed) 10

Displaying CA dynamics 1D Space-time animation (or static plot) 2D from http://cui.unige.ch/~chopard/ t from http://cui.unige.ch/~chopard/ animation of spatial plot (signaled by the border in this presentation) 11

Example: Modeling Traffic We construct an elementary model of car motion in a single lane, based only on the local traffic conditions. The cars advance at discrete time steps and at discrete space intervals. A car can advance (and must advance) only if the destination interval is free. 12

Example: Traffic Jam Running the traffic CA with a high-density random initial distribution of cars we observe a phenomenon of backward propagation of a region of extreme traffic congestion (traffic jam). time t 13

0 ρ = 0.3 0 Emergent phenomena ρ = 0.7 49 49 t t There is a qualitative change of behavior for ρ = 0.5. In the language of physics there is a phase transition between the two regimes at the critical density ρ = 0.5 mean vehicle speed 1 0.8 0.6 0.4 0.2 0 freely flowing congested 0 0.25 0.5 0.75 1 vehicle density ρ 14

In practice... To implement and run a CA experiment 1. Assign the geometry of the CA space 2. Assign the geometry of the neighborhood 3. Define the set of states of the cells 4. Assign the transition rule 5. Assign the boundary conditions 6. Assign the initial conditions of the CA 7. Repeatedly update all the cells of the CA, until some stopping condition is met (for example, a pre-assigned number of steps is attained, or the CA is in a quiescent state, or cycles in a loop,...). 15

Informal definition of CA A Cellular Automaton is a geometrically structured and discrete collection of identical (simple) systems called cells that interact only locally with each cell having a local state (memory) that can take a finite number of values and a (simple) rule used to update the state of all cells at discrete time steps and synchronously for all the cells of the automaton (global signal ) 16

Formal definition of CA A Cellular Automaton is an n-dimensional lattice of identical and synchronous finite state machines whose state s is updated (synchronously) following a transition function (or transition rule) φ that takes into account the state of the machines belonging to a neighborhood N of the machine, and whose geometry is the same for all machines i s i (t +1) = φ( s j (t) ; j Ν i ) 17

Special Rules The transition table of a generic CA can have an enormous number of entries. Special rules can have more compact definitions. A rule is totalistic if the new value of the state depends only on the sum of the values of the states of the cells in the neighborhood s i (t +1) = φ( Σ j s j (t) ; j Ν i ) A rule is outer totalistic if the new value of the state depends on the value of the state of the updated cell and on the sum of the values of the states of the other cells in the neighborhood s i (t +1) = φ( s i (t), Σ j s j (t) ; j Ν i, j i) 18

Rules for 1D CA t -r... -2-1 0 1 2... r...... t +1...... k states (colors,,,... ), range (or radius) r k k2r+1 possible rules e.g.: k=2, r=1 256 k=3, r=1 8 10 12 k (2r+1)(k-1)+1 totalistic rules e.g.: k=2, r=1 16 totalistic k=3, r=1 2187 totalistic The number of possible rules grows very rapidly with k and r 19

Rule Code for Elementary CA Elementary CA 256 1D binary CA (k=2) with minimal range (r=1) Wolfram s Rule Code (here, = 0, = 1) 111 2 110 2...... 010 2 001 2 000 2 1 0 1 1 1 0 0 0 10111000 2 = 1 2 7 + 0 2 6 +... + 0 2 0 = 184 10 Rule 184 (the car traffic rule!) R184 = R1,WB8 16 20

Examples of Elementary CA R40 R56 R18 from http://cui.unige.ch/~chopard/ from http://cui.unige.ch/~chopard/ from http://cui.unige.ch/~chopard/ t R110 There are four qualitative behavioral classes: 1. Uniform final state 2. Simple stable or periodic final state 3. Chaotic, random, nonperiodic patterns 4. Complex, localized, propagating structures t from http://cui.unige.ch/~chopard/ 21 t t

Example of application: RNG Rule 30 is used by Mathematica as its Random Number Generator (RNG are ubiquitous in bio-inspired experiments). R30 0 t 22

The classical 2D CA: Life Moore neighborhood two states dead alive Outer totalistic rule (John Conway) Birth if exactly 3 neighbors are alive Survival if 2 or 3 neighbors are alive Death from isolation if 0 or 1 n. a. a from overcrowding if more than 3 neighbors are alive (often coded as rule 23/3 ) example 23

Computation in Life Glider Delay Glider gun 24

Computational Universality In Life we can define signals (as streams of gliders interpreted as bits), implement all logic gates (AND, NOT,...), implement delays, memory banks, signal duplicators, and so on. Hence, Life can emulate any computing machine; we say that it is capable of universal computation. The theory of computation says that, in general, given an initial state for the automaton, there is no short-cut way to predict the result of Life s evolution. We must run it. We say that Life is computationally irreducible. In simple words, this means that a very simple CA such as Life (and Rule 110 in 1D) can produce highly nontrivial behaviors, that cannot be predicted simply by observing the transition rule. The universe constituted by a CA can be an interesting backcloth for the emergence of complex phenomena. 25

Universality in 1D CA CA even simpler than Life display the same properties. Rule 110 is computationally universal. t 26

The Growth of Complexity Usually a machine produces machines les complex than itself: can we prove formally that there exist machines which can produce more complex machines? von Neumann s approach: A machine capable of self-reproduction would produce machines of equal complexity If the self-reproduction process could tolerate some error (robust selfreproduction) then some of the resulting machines might have greater complexity than the original one 27

Self-Reproducing Automata von Neumann solved his problem by defining an automaton composed by a universal constructor UC and a description D(M) of the machine to be generated. von Neumann automata is quite complex (29 states per cell, and about 200.000 active cells) UC M D(M) D(M) UC UC D(UC) D(UC) D(UC ) Example: Langton s Loop UC D(UC ) UC Other scientists focused on the issue of self-reproduction and offered simpler solutions to this sub-problem (trivial selfreproduction) 28

von Neumann s Automaton t 0 tape copier universal constructor c o ntro l tape cellular space t 1 tape copier universal constructor c o ntro l tape reading arm construction arm tape copier universal constructor c o ntro l tape copying arm tape copier universal constructor co n tro l t 2 tape reading arm tape copier universal constructor c o ntro l activation arm tape copier universal constructor co n tro l tape t 3 tape Methods, and Technologies t by Dario Floreano and Claudio Mattiussi, MIT Press 29

Computation with CA CA used as input-output devices. The initial state is the input. The CA should go to a quiescent state (fixed point), which is the output. Example: Remainder after division by 2 1 2 3 4 5 6 7... t R132 1 0 1 0 1 0 1 The difficulty stems from the fact that we use a local rule to evaluate a property that depends on information distributed globally. 30

Example: CA maze solver Given a maze the problem consists in finding a path from the entrance to the exit. The conventional approach marks blind alleys sequentially The CA solver removes blind alleys in parallel 31

Particle CA CA can be used to model phenomena that involve particles. The transition rule can be specified in terms of the motion of particles within blocks of two by two cells (block rules). The automaton space is partitioned in nonoverlapping blocks To allow the propagation of information the position of the blocks alternates between an odd and an even partition of the space (Margolus neighborhood). t t +1 t +2... 32

Reversibility One of the interesting properties of CA is the possibility to display exact reversibility. Contrary to conventional numerical simulations, CA are not plagued by approximation errors. At the microscopic level the laws of physics are assumed as being reversible. A particle CA can display invariance under time reversal. This means that no information is lost during the evolution of the CA. We can therefore observe very subtle effects. Forward Backward Backward with error from http://cui.unige.ch/~chopard/ from http://cui.unige.ch/~chopard/ from http://cui.unige.ch/~chopard/ 33

Probabilistic CA So far we have considered only deterministic CA. To model many phenomena it is useful to transition rules that depending on some externally assigned probability Example: The forest fire model Each cell contains a green tree, a burning tree, or is empty A burning tree becomes an empty cell A green tree with at least a burning neighbor becomes a burning tree A green tree without burning neighbors becomes a burning tree with probability f (probability of lightning) An empty cell grows a green tree with probability g (probability of growth) from http://cui.unige.ch/~chopard/ The parameters can be varied in a continuous range and introduce some continuity in the discrete world of CA models 34

Complex Systems Cellular systems allow the modeling and simulation of phenomena that are difficult to describe with conventional mathematical techniques Example: The sand rule with friction p 1-p from http://cui.unige.ch/~chopard/ This kind of model permits the exploration of the behavior of granular media, which is difficult with conventional tools (e.g., PDEs) 35

Structures and Patterns One of the most fascinating aspects of biological and natural systems is the emergence of complex spatial and temporal structures and patterns from simple physical laws and interactions. Cellular systems are an ideal tool for the analysis of the hypotheses about the local mechanisms of structure and pattern formation. from http://www.btinternet.com from http://cui.unige.ch/~chopard/ from http://cui.unige.ch/~chopard/ 36

Variants and Extensions The basic CA is discrete in space, time and state; updates all its cells synchronously; uses the same neighborhood geometry and transition rule for all cells. We can relinquish some of these prescriptions and obtain: Asynchronous CA (for example, mobile automata, where only one cell is active at each time step, and the transition rule specifies the fate of the activation) Non-homogenous (or non-uniform) CA Continuous-state CA (Coupled Map Lattices) Continuous-state and time CA (Cellular Neural Networks)... 37

Analysis and Synthesis Both analysis and synthesis of cellular systems are usually difficult problems. The problem is once again the fact that the link between the local rules and the global behavior is not obvious. A number of different techniques are used. Analysis: Phenomenological approach; Dynamical System Theory (attractors, cycles...); Analytic approach (global mapping, algebraic properties,...). Statistical Mechanics concepts; Probabilistic approach... Synthesis: By hand (e.g., Life s zoo); Based on some idea about a possible underlying microscopic process... Due to the absence of general principles to rules producing a desired global behavior, the synthesis of cellular systems is a field particularly suited to the application of Evolutionary Techniques. 38

(Wild) speculations about CA The universe as a CA? (for example, R110 is computationally universal; moving structures of R110 could be interpreted as particles within a 1D universe ; the underlying simple rule is difficult to derive from observation) t There are many difficulties in developing a convincing cellular model of fundamental physical laws (synchrony, anisotropy, space-time invariance...) 39

Cellular Systems Summary We have only scratched the surface of the cellular systems world. However, we have seen that cellular systems can used be at least as: Synthetic universes creators in Evolutionary and Artificial Life experiments Models and simulators of simple and complex, biological, natural, and physical systems and phenomena Computation engines Testers of hypotheses about emergent physical and computational global properties and the nature of the underlying local mechanisms 40