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

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

Toward a Better Understanding of Complexity

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

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

Swarm Intelligence Systems

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

Cellular Automata. Jason Frank Mathematical Institute

depending only on local relations. All cells use the same updating rule, Time advances in discrete steps. All cells update synchronously.

II. Cellular Automata 8/27/03 1

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

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

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

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

Modelling with cellular automata

Classification of Random Boolean Networks

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

Introduction to Scientific Modeling CS 365, Fall 2011 Cellular Automata

Cellular Automata as Models of Complexity

Sorting Network Development Using Cellular Automata

Introduction to Artificial Life and Cellular Automata. Cellular Automata

Classification of Random Boolean Networks

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

Evolutionary Games and Computer Simulations

Learning Cellular Automaton Dynamics with Neural Networks

Chaos, Complexity, and Inference (36-462)

On Elementary and Algebraic Cellular Automata

Chaos, Complexity, and Inference (36-462)

arxiv: v1 [cs.fl] 17 May 2017

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

The Fixed String of Elementary Cellular Automata

Radial View: Observing Fuzzy Cellular Automata with a New Visualization Method

Procedures for calculating reversible one-dimensional cellular automata

CELLULAR AUTOMATA WITH CHAOTIC RULE FORMATION AND ITS CHARACTERISTICS ABSTRACT

Recognizing Complex Behavior Emerging from Chaos in Cellular Automata

Exploring the Massing of Growth in Cellular Automata

Complex Systems Theory

New Possibilities for Cellular Automata in Cryptography

o or 1. The sequence of site values is the "configuration" of the cellular automaton. The cellular

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

Discrete Tranformation of Output in Cellular Automata

Complex dynamics of elementary cellular automata emerging from chaotic rules

Chapter 2 Simplicity in the Universe of Cellular Automata

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

Mechanisms of Emergent Computation in Cellular Automata

Introduction to Cellular automata

Haploid-Diploid Algorithms

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

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

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

The Nature of Computation

Can You do Maths in a Crowd? Chris Budd

Complexity Classes in the Two-dimensional Life Cellular Automata Subspace

Computation by competing patterns: Life rule B2/S

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

Computation in Cellular Automata: A Selected Review

Random Boolean Networks

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

Introduction to Random Boolean Networks

Information Encoding by Using Cellular Automata

DT PhD Seminar in Computer Science

Partitioning of Cellular Automata Rule Spaces

Chaotic Subsystem Come From Glider E 3 of CA Rule 110

Coupled Random Boolean Network Forming an Artificial Tissue

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

Dynamical Systems and Deep Learning: Overview. Abbas Edalat

Asynchronous updating of threshold-coupled chaotic neurons

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

Note that numerically, with white corresponding to 0 and black to 1, the rule can be written:

Measures for information propagation in Boolean networks

SPATIOTEMPORAL CHAOS IN COUPLED MAP LATTICE. Itishree Priyadarshini. Prof. Biplab Ganguli

Basins of Attraction of Cellular Automata and Discrete Dynamical Networks

Stream Ciphers. Çetin Kaya Koç Winter / 20

The Quest for Small Universal Cellular Automata Nicolas Ollinger LIP, ENS Lyon, France. 8 july 2002 / ICALP 2002 / Málaga, Spain

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.

Shannon Information (very briefly!) Lecture 4. Maximum and Minimum Entropy. Entropy. Entropy of Transition Rules. Entropy Examples

Properties and Behaviours of Fuzzy Cellular Automata

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

Self-reproducing programs. And Introduction to logic. COS 116, Spring 2012 Adam Finkelstein

Lectures on Medical Biophysics Department of Biophysics, Medical Faculty, Masaryk University in Brno. Biocybernetics

Evolving Complex Sounds with Cellular Automata: an Approach to Granular Synthesis

Introduction to Dynamical Systems Basic Concepts of Dynamics

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

Justine Seastres. Cellular Automata and the Game of Life

Using a Hopfield Network: A Nuts and Bolts Approach

Evolvability, Complexity and Scalability of Cellular Evolutionary and Developmental Systems

Fuzzy Cellular Automata in. Conjunctive Normal Form

Influence of Criticality on 1/f α Spectral Characteristics of Cortical Neuron Populations

A Colorful Introduction to Cellular Automata

Controlling chaos in random Boolean networks

Lamb Wave Propagation Modeling Using Cellular Automata

Cellular Automata. Introduction

From Sequential Circuits to Real Computers

Coalescing Cellular Automata

Evolvability, Complexity and Scalability of Cellular Evolutionary and Developmental Systems

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

Learning and Memory in Neural Networks

NETWORK REPRESENTATION OF THE GAME OF LIFE

BINARY MORPHOLOGY AND CELLULAR AUTOMATA

The Structure of the Elementary Cellular Automata Rule Space

Contextual Random Boolean Networks

Transcription:

and beyond Lindenmayer Systems The World of Simple Programs Christian Jacob Department of Computer Science Department of Biochemistry & Molecular Biology University of Calgary CPSC 673 Winter 2004 Random Boolean Networks Classifier Systems Global Effects from Local Rules The CA space is a lattice of cells (usually 1D, 2D, 3D) with a particular geometry. Each cell contains a variable from a limited range of values (e.g., 0 and 1). All cells update synchronously. All cells use the same updating rule (in uniform CA), depending only on local relations. Time advances in discrete steps. One-dimensional Finite CA Architecture Neighbourhood size: K = 5 local connections per cell Time Evolution of Cell i with K-Neighbourhood C (t+1) (t ) i = f (C i![ K / 2],..., C (t) (t i!1,c ) (t i,c ) (t ) i +1,..., C i +[ K / 2] ) Synchronous update in discrete time steps time With periodic boundary conditions: x < 1: C x = C N+ x x > N : C x = C x! N A. Wuensche: The Ghost in the Machine, Artificial Life III, 1994.

Value Range and Update Rules For V different states (= values) per cell there are V K permuations of values in a neighbourhood of size K. : Local Rules Global Effects Demos The update function f can be implemented as a lookup table with V K entries, giving V VK possible rules. V K 00000: 1 V 00001: _ 00010: _ 11110: _ 11111: _ v K v K V v^k 2 3 8 256 2 5 32 4.3! 10 9 2 7 128 3.4! 10 38 2 9 512 1.3! 10 154 History of History of (2) Alternative names: Tesselation automata Cellular spaces Iterative automata Homogeneous structures Universal spaces John von Neumann (1947) Tries to develop abstract model of self-reproduction in biology (from investigations in cybernetics; Norbert Wiener) J. von Neumann & Stanislaw Ulam (1951) 2D self-reproducing cellular automaton 29 states per cell Complicated rules 200,000 cell configuration (Details filled in by Arthur Burks in 1960s.) Threads emerging from J. von Neumann s work: Self-reproducing automata (spacecraft!) Mathematical studies of the essence of Self-reproduction and Universal computation. CAs as Parallel Computers (end of 1950s / 1960s) Theorems about CAs (analogies to Turing machines) and their formal computational capabilities Connecting CAs to mathematical discussions of dynamical systems (e.g., fluid dynamics, gases, multi-particle systems) 1D and 2D CAs used in electronic devices (1950s) Digital image processing (with so-called cellular logic systems) Optical character recognition Microscopic particle counting Noise removal History of (3) Stansilaw Ulam at Los Alamos Laboratories 2D cellular automata to produce recursively defined geometrical objects (evolution from a single black cell) Explorations of simple growth rules Specific types of Cas (1950s/60s) 1D: optimization of circuits for arithmetic and other operations 2D: Neural networks with neuron cells arranged on a grid Active media: reaction-diffusion processes John Horton Conway (1970s) Game of Life (on a 2D grid) Popularized by Martin Gardner: Scientific American

Example Update Rule V = 2, K = 3 The rule table for rule 30: 111 110 101 100 011 010 001 000 0 0 0 1 1 1 1 0 128 64 32 16 8 4 2 1 16 + 8 + 4 + 2 = 30 See examples... CA Demos Evolvica CA Notebooks Class 1: A fixed, homogeneous, state is eventually reached (e.g., rules 0, 8, 128, 136, 160, 168). 0 136 160 168

Class 2: A pattern consisting of separated periodic regions is produced (e.g., rules 4, 37, 56, 73). Class 3: A chaotic, aperiodic, pattern is produced (e.g., rules 18, 45, 105, 126). 4 37 18 45 56 73 105 126 Class 4: Rule 30 Class 4: Complex, localized structures are generated (e.g., rules 30, 110). 30 110 Class 4: Rule 110 Further Classifications of CA Evolution Wolfram classifies CAs according to the patterns they evolve: 1. Pattern disappears with time. 3/text.html: Fig. 1 2. Pattern evolves to a fixed finite size. 3. Pattern grows indefinitely at a fixed speed. 4. Pattern grows and contracts irregularly. Qualitative Classes 1. Spatially homogeneous state 2. Sequence of simple stable or periodic structures 3. Chaotic aperiodic behaviour 4. Complicated localized structures, some propagating 85-cellular/7/text.html: Fig. 3 (first row)

Further Classifications of CA Evolution (2) Classes from an Information Propagation Perspective 1. No change in final state 2. Changes only in a finite region 3. Changes over an ever-increasing region 4. Irregular changes Degrees of Predictability for the Outcome of the CA Evolution Random Boolean Networks Generalized 1. Entirely predictable, independent of initial state 2. Local behavior predictable from local initial state 3. Behavior depends on an ever-increasing initial region 4. Behavior effectively unpredictable Crystallization of Connected Webs Random Nets Demo [S. Kauffman: At Home in the Universe] Random Network Architecture Time Evolution of the i-th Cell Cell i is connected to K cells wi1, wi2,, wik; with wij from {1,, N}. Network at time t N K possible alternative wiring options. wiring scheme pseudo neighbourhood Update rule for cell i: C (t+1) i = f i (C (t) (t wi1,c ) (t wi2,..., C ) wik ) Network at time t+1

Wiring/Rule Schemes States and Cycles A random network of size N with neighbourhood size K can be assigned System State Following State S = (N K ) N! (V V K ) N alternative wiring and rule schemes. State Cycle 1 Example: V = 2, N = 16, K = 15; S = 2 832. State Cycle 2 State Cycle 3 [S. Kauffman: Leben am Rande des Chaos] Kauffman s Random Boolean Networks Attractor Cycles Boolean functions represented by shades of green. Stuart Kauffman used this network to investigate the interaction of proteins within living systems. Binary values that have changed are white. Unchanged values are blue. These networks settle very quickly into an oscillatory state. http://members.rogers.com/fmobrien/experiments/boolean_net/booleannetworkapplet_both.html [A. Wuensche, Discrete Dynamics Lab] Basin of Attraction Field Basin of Attraction Field 68 984 784 1300 264 76 316 120 64 120 256 2724 604 84 428 Nodes: n =13; Connectivity: k = 3; States: 2 13 = 8192 [A. Wuensche, Discrete Dynamics Lab] Nodes: n =13; Connectivity: k = 3; States: 2 13 = 8192 [A. Wuensche, Discrete Dynamics Lab]

Mutations on Random Boolean Networks Attractor = Cell Type? From the set of all possible gene activation patterns, the regulatory network selects a specific sequence of activations over time. Hence, only a constrained set of genes is active = state cycle = attractor? [A. Wuensche 98] [S. Kauffman: Leben am Rande des Chaos] A differenciated cell doesn t change its type any more. References Lindenmayer Systems Random Boolean Networks Holland, J. H. (1992). Adaptation in Natural and Artificial Systems. Cambridge, MA, MIT Press. Kauffman, S. A. (1992). Leben am Rande des Chaos. Entwicklung und Gene. Heidelberg, Spektrum Akademischer Verlag: 162-170. Kauffman, Stuart A., (1993), The Origins of Order: Self-Organization and Selection in Evolution. (pp. 407-522), New York, NY; Oxford University Press. Kauffman, S. (1995). At Home in the Universe: The Search for Laws of Self-Organization and Complexity. Oxford, Oxford University Press. Wolfram, S. (2002). A New Kind of Science. Champaign, IL, Wolfram Media. Wuensche, A. (1994). The Ghost in the Machine: Basins of Attraction of Random Boolean Networks. Artificial Life III. C. G. Langton. Reading, MA, Addison-Wesley. Proc. Vol. XVII: 465-501. Wuensche, A. (1998). Discrete Dynamical Networks and their Attractor Basins. Proceedings of Complex Systems 98, University of New South Wales, Sydney, Australia. Wuensche, A. Discrete Dynamics Lab: http://www.santafe.edu/ ~wuensch/ddlab.html Classifier Systems