Computational Mechanics of ECAs, and Machine Metrics.

Slides:



Advertisements
Similar presentations
Limitations of the relational model 1. 2 Overview application areas for which the relational model is inadequate - reasons drawbacks of relational DBMSs.
Advertisements

4b Lexical analysis Finite Automata
Timed Automata.
Kriging.
Lectures on Cellular Automata Continued Modified and upgraded slides of Martijn Schut Vrij Universiteit Amsterdam Lubomir Ivanov Department.
Critical Transitions in Nature and Society Marten Scheffer.
Compiler Construction
1 Stefano Redaelli LIntAr - Department of Computer Science - Unversity of Milano-Bicocca Space and Cellular Automata.
Cellular Automata (Reading: Chapter 10, Complexity: A Guided Tour)
Intro to DFAs Readings: Sipser 1.1 (pages 31-44) With basic background from Sipser 0.
1 Introduction to Computability Theory Lecture5: Context Free Languages Prof. Amos Israeli.
Intro to DFAs Readings: Sipser 1.1 (pages 31-44) With basic background from Sipser 0.
CS5371 Theory of Computation
Joanne Turner 15 Nov 2005 Introduction to Cellular Automata.
CS5371 Theory of Computation Lecture 4: Automata Theory II (DFA = NFA, Regular Language)
1 Non-Deterministic Automata Regular Expressions.
Automating Construction of Lexers. Example in javacc TOKEN: { ( | | "_")* > | ( )* > | } SKIP: { " " | "\n" | "\t" } --> get automatically generated code.
Lectures on Cellular Automata Continued Modified and upgraded slides of Martijn Schut Vrij Universiteit Amsterdam Lubomir Ivanov Department.
Artificial Chemistries – A Review Peter Dittrich, Jens Ziegler, and Wolfgang Banzhaf Artificial Life 7: , 2001 Summarized by In-Hee Lee.
Algorithmic Art Mathematical Expansions –Geometric, Arithmetic Series, Fibonacci Numbers Computability –Turing Fractals and Brownian Motion, CA –Recursive.
Discovery of Cellular Automata Rules Using Cases Ken-ichi Maeda Chiaki Sakama Wakayama University Discovery Science 2003, Oct.17.
1 Introduction to Automata Theory Reading: Chapter 1.
CMPS 3223 Theory of Computation Automata, Computability, & Complexity by Elaine Rich ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Slides provided.
Notes on Modeling with Discrete Particle Systems Audi Byrne July 28 th, 2004 Kenworthy Lab Meeting Deutsch et al.
Lecture 1 Computation and Languages CS311 Fall 2012.
Introduction to Lattice Simulations. Cellular Automata What are Cellular Automata or CA? A cellular automata is a discrete model used to study a range.
Introduction to Self-Organization
Cellular Automata Martijn van den Heuvel Models of Computation June 21st, 2011.
Cellular Automata. John von Neumann 1903 – 1957 “a Hungarian-American mathematician and polymath who made major contributions to a vast number of fields,
George F Luger ARTIFICIAL INTELLIGENCE 5th edition Structures and Strategies for Complex Problem Solving Machine Learning: Social and Emergent Luger: Artificial.
The Science of Complexity J. C. Sprott Department of Physics University of Wisconsin - Madison Presented to the First National Conference on Complexity.
Showcase /06/2005 Towards Computational Epidemiology Using Stochastic Cellular Automata in Modeling Spread of Diseases Sangeeta Venkatachalam, Armin.
CSCI 2670 Introduction to Theory of Computing August 25, 2005.
Janine Bolliger 1, Julien C. Sprott 2, David J. Mladenoff 1 1 Department of Forest Ecology & Management, University of Wisconsin-Madison 2 Department of.
4th International Conference on High Performance Scientific Computing 4th International Conference on High Performance Scientific Computing A Framework.
Equilibrium transitions in stochastic evolutionary games Dresden, ECCS’07 Jacek Miękisz Institute of Applied Mathematics University of Warsaw.
MATH 224 – Discrete Mathematics
Cellular Automata Introduction  Cellular Automata originally devised in the late 1940s by Stan Ulam (a mathematician) and John von Neumann.  Originally.
Finite State Machines Concepts DFA NFA.
Cellular Automata Martijn van den Heuvel Models of Computation June 21st, 2011.
Cellular Automata BIOL/CMSC 361: Emergence 2/12/08.
Intro to Life32. 1)Zoom to 10 That will allow you to see the grid and individual cells.
Janine Bolliger Swiss Federal Research Institute WSL/FNP,
UNIT - I Formal Language and Regular Expressions: Languages Definition regular expressions Regular sets identity rules. Finite Automata: DFA NFA NFA with.
Why use landscape models?  Models allow us to generate and test hypotheses on systems Collect data, construct model based on assumptions, observe behavior.
CS 154 Formal Languages and Computability February 4 Class Meeting Department of Computer Science San Jose State University Spring 2016 Instructor: Ron.
1.2 Three Basic Concepts Languages start variables Grammars Let us see a grammar for English. Typically, we are told “a sentence can Consist.
using Deterministic Finite Automata & Nondeterministic Finite Automata
Chapter 5 Finite Automata Finite State Automata n Capable of recognizing numerous symbol patterns, the class of regular languages n Suitable for.
The Big Picture Chapter 3.
LECTURE 5 Scanning. SYNTAX ANALYSIS We know from our previous lectures that the process of verifying the syntax of the program is performed in two stages:
The Computational Nature of Language Learning and Evolution 10. Variations and Case Studies Summarized by In-Hee Lee
Topic 3: Automata Theory 1. OutlineOutline Finite state machine, Regular expressions, DFA, NDFA, and their equivalence, Grammars and Chomsky hierarchy.
Intro to Life32.
Lattice Boltzmann Modeling
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
Sangeeta Venkatachalam, Armin R. Mikler
Sequential Flexibility
Self-organized criticality of landscape patterning
Chapter 2 FINITE AUTOMATA.
Cellular Automata.
Grids of finite automata
4b Lexical analysis Finite Automata
Peter Banda Binary Cellular Automata Approach to Anonymous, Self-Stabilizing Leader Election on Rings Peter Banda
Regulation Analysis using Restricted Boltzmann Machines
619 Final Review Last updated Spring 2010 © : Paul Ammann.
4b Lexical analysis Finite Automata
Computational Mechanics of ECAs, and Machine Metrics
Cellular Automata (CA) Overview
Presentation transcript:

Computational Mechanics of ECAs, and Machine Metrics

Elementary Cellular Automata 1d lattice with N cells (periodic BC) Cells are binary valued {1,0} -- B or W Deterministic update rule, , applied to all cells simultaneously to determine cell values at next time step. nearest neighbor interactions only

Example - Rule

Typical Behavior of ECAs Emergence of “Domains” -- spatially homogeneous regions that spread through lattice as time progresses. Largely independent of lattice size N, for N big. Depends (sensitively) on update rule .

Characterizing ECA Behavior Domains can be characterized by  - Machines. Rule 18 (0W)*Rule 54 (1110)* A B 0,1 0 A B D C

Formally Defining Domains Since each ECA Domain can be characterized by a DFA (  -machine), domains are regular languages. Def: a (spatial) domain or (spatial) domain language  is a regular langauge s.t. (1)  (  ) =  or  p (  ) = , for some p. (temporal invariance). (2) Process graph of  is strongly connected (spatial homogeneity).

Temporal Invariance? Question: Given a potential domain, , with corresponding DFA, M, how do we determine temporal invariance? Can this even be done in general? Answer: Yes, but somewhat involved. Steps are: (1) Encode CA update rule as a Transducer, T. (2) Take composition T(M) = T’ (3) Use T’ to construct M’ = [T] out (4) Check if M’ = M

How to Determine Domains Visual Inspection in simple cases (#54) Epsilon Machine Reconstruction Fixed Point Equation

 - Machine Reconstruction Several Difficulties: ‘Experimental’ spatial data does not consist entirely of domain regions. Must sort out true transitions from anomalies. May be multiple domains Pattern may be spatio-temporal not simply spatial.

Rules that worked Rule 18 (0W)* A B 0,1 0 Rule 54 (1110)* A B D C Rule 80 (00,0*,1/11…) B D C A 0 A Rule 160 (0)* 0

Rules that did NOT work Rule 144 (1000,0*) B D C A 0 A 0 Rule 4, 107 No machines for 150, 180, 204 (and many others)

Results Good for entirely periodic spatial patterns, which are temporally fixed. Can reconstruct some spatial domains with indeterminancy e.g. Rule 18 = (0W)*, Rule 80. Can reconstruct some period 2 domains e.g. Rule 54. In general, difficulties for domains with lots of ‘noise’, non-block processes, low transition probabilities, and spatio-temporal processes.

Questions from Demos How to analyze patterns in space-time? Minimal invariant sets - domains within domains e.g. 000… in rule 18. What does it mean for a domain to be stable or attracting? Particles and transient dynamics?

Unit Perturbation DFAs The unit perturbation language L’ of L is L’ = { w’ s.t.  w in L s.t. d(w’,w)  1} Note: L regular  L’ regular L process  L’ process

Attractors A regular language L is a fixed point attractor for a CA, , if (1)  (L) = L (2)  n (L’)  L’, for all n (3) For ‘almost every’ w in L’,  n (w) is in L, for some n