modelling on the edge of chaos: cellular automata and...

21
Vienna | September 2003 | Slide 1 Modelling on the Edge of Chaos: Cellular Automata and Agents Representing Complex Dynamical Systems and Building Structures Alexander Schatten Institut für Softwaretechnik & Interaktive Systeme http://www.schatten.info

Upload: others

Post on 25-Jun-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Modelling on the Edge of Chaos: Cellular Automata and ...schatten.info/publications/presentations/modell_edge_chaos-ca.pdf · Root Ideas of Cellular Automata • Theory of Computation

Vienna | September 2003 | Slide 1

Modelling on the Edge of Chaos:Cellular Automata and Agents

Representing Complex Dynamical Systems and Building Structures

Alexander Schatten

Institut für Softwaretechnik & Interaktive Systeme

http://www.schatten.info

Page 2: Modelling on the Edge of Chaos: Cellular Automata and ...schatten.info/publications/presentations/modell_edge_chaos-ca.pdf · Root Ideas of Cellular Automata • Theory of Computation

Vienna | September 2003 | Slide 2

Introduction

• What I am– Chemist

– Computer Scientist

– Interested in • Complex Systems

• Structure Building

• Epistemology

• ...?

• What I am Not– A Mathematician

Page 3: Modelling on the Edge of Chaos: Cellular Automata and ...schatten.info/publications/presentations/modell_edge_chaos-ca.pdf · Root Ideas of Cellular Automata • Theory of Computation

Vienna | September 2003 | Slide 3

Content

• Some Reflexions about – Complex Systems

– Structure Building

• Roots of the Cellular Automata Idea• Complex Systems• Hands On: Building Cellular Automata• Behaviour of CAs• Applications...• ... after the Hype• Agent Based Systems?

Page 4: Modelling on the Edge of Chaos: Cellular Automata and ...schatten.info/publications/presentations/modell_edge_chaos-ca.pdf · Root Ideas of Cellular Automata • Theory of Computation

Vienna | September 2003 | Slide 4

Complex Systems – Structures

Belusov ZhaboutinskyReaction

Page 5: Modelling on the Edge of Chaos: Cellular Automata and ...schatten.info/publications/presentations/modell_edge_chaos-ca.pdf · Root Ideas of Cellular Automata • Theory of Computation

Vienna | September 2003 | Slide 5

Predator / Prey

(Manfred Eigen)

Page 6: Modelling on the Edge of Chaos: Cellular Automata and ...schatten.info/publications/presentations/modell_edge_chaos-ca.pdf · Root Ideas of Cellular Automata • Theory of Computation

Vienna | September 2003 | Slide 6

“Cristallisation” / Phase Transitions

Page 7: Modelling on the Edge of Chaos: Cellular Automata and ...schatten.info/publications/presentations/modell_edge_chaos-ca.pdf · Root Ideas of Cellular Automata • Theory of Computation

Vienna | September 2003 | Slide 7

Phase Transition

(Stuart Kauffman)

Page 8: Modelling on the Edge of Chaos: Cellular Automata and ...schatten.info/publications/presentations/modell_edge_chaos-ca.pdf · Root Ideas of Cellular Automata • Theory of Computation

Vienna | September 2003 | Slide 8

Root Ideas of Cellular Automata

• Theory of Computation (Alan Turing)• Automata Theory

– John von Neumann

– Stanislav Ulam

– John Horton Conway – “The Game of Life”

• Cellular Automata are Turing Complete!

• Simulation of Complex Systems by Interaction of using “Simple” Rules

Page 9: Modelling on the Edge of Chaos: Cellular Automata and ...schatten.info/publications/presentations/modell_edge_chaos-ca.pdf · Root Ideas of Cellular Automata • Theory of Computation

Vienna | September 2003 | Slide 9

Complex Systems

• 3 Body Problem (Henri Poincaré)• Weather Forecast (Edward Lorenz)• Uncertainty Relation (Werner Heisenberg)

Complex Dynamical Systems often show Huge Effects on Small Changes in the Starting Condition of the Model

Page 10: Modelling on the Edge of Chaos: Cellular Automata and ...schatten.info/publications/presentations/modell_edge_chaos-ca.pdf · Root Ideas of Cellular Automata • Theory of Computation

Vienna | September 2003 | Slide 10

Modelling Approaches

• Top Down– Traditional

– Differential Equation

• Bottom Up– Simulation using Simple Rules

– Complexity Emerges by Interaction

Page 11: Modelling on the Edge of Chaos: Cellular Automata and ...schatten.info/publications/presentations/modell_edge_chaos-ca.pdf · Root Ideas of Cellular Automata • Theory of Computation

Vienna | September 2003 | Slide 11

Building Cellular Automata

• The Cell• The Lattice• Neighbourhoods• Transition Rules

– Explicit

– Totalistic

– Legal

von Neumann N.

Moore N.

Extended Moore N.

Page 12: Modelling on the Edge of Chaos: Cellular Automata and ...schatten.info/publications/presentations/modell_edge_chaos-ca.pdf · Root Ideas of Cellular Automata • Theory of Computation

Vienna | September 2003 | Slide 12

Mathematics

see Handouts...

Page 13: Modelling on the Edge of Chaos: Cellular Automata and ...schatten.info/publications/presentations/modell_edge_chaos-ca.pdf · Root Ideas of Cellular Automata • Theory of Computation

Vienna | September 2003 | Slide 13

Algorithm Summary

• CAs develop in Space and Time• Discrete Simulation Method• Cells Arranged to n-dimensional Lattices• Finite and Discrete Cell States• Cells have Identical Properties and Transition Rules• Future State of Cell only Depending on

– Neighbourhood of Cell and

– Defined Transition Rules

Page 14: Modelling on the Edge of Chaos: Cellular Automata and ...schatten.info/publications/presentations/modell_edge_chaos-ca.pdf · Root Ideas of Cellular Automata • Theory of Computation

Vienna | September 2003 | Slide 14

Behaviour of CAs

• Universal Computation (capable to perform any finite algorithm)

• Classes– 1: Limit Points

– 2: Limit Cycles (0<< L < 0,3)

– 3: Chaotic/Strange Attractors (L ~ 0,5)

– 4: More Complex Behaviour (Univ. Comp.) (L ~ 0,3)

– “On the Edge of Chaos” the Lambda Parameter

Page 15: Modelling on the Edge of Chaos: Cellular Automata and ...schatten.info/publications/presentations/modell_edge_chaos-ca.pdf · Root Ideas of Cellular Automata • Theory of Computation

Vienna | September 2003 | Slide 15

Behaviour – Illustration

(Stephen Wolfram)

Page 16: Modelling on the Edge of Chaos: Cellular Automata and ...schatten.info/publications/presentations/modell_edge_chaos-ca.pdf · Root Ideas of Cellular Automata • Theory of Computation

Vienna | September 2003 | Slide 16

Applications

• Game of Life• Billiard / HPP, FHP - Gas Models • Ising Model• Self-Reproduction• Chemical Waves (Belusov-

Zhabotinsky Reaction)• Reaction-Diffusion Systems

Page 17: Modelling on the Edge of Chaos: Cellular Automata and ...schatten.info/publications/presentations/modell_edge_chaos-ca.pdf · Root Ideas of Cellular Automata • Theory of Computation

Vienna | September 2003 | Slide 17

Game of Life

• a cell that is dead at the time step t, becomes alive at time t+1 if exactly three of the eight neighbouring cells at time t were alive.

• a cell that is alive at time t dies at time t+1 if at time t less than two or more than three cells are alive.

Page 18: Modelling on the Edge of Chaos: Cellular Automata and ...schatten.info/publications/presentations/modell_edge_chaos-ca.pdf · Root Ideas of Cellular Automata • Theory of Computation

Vienna | September 2003 | Slide 18

After the Hype...

• Rich “Theoretical” Results (Automata Theory)• But, did CAs replace Differential Equations in

Modelling... ?• Disadvantages of CAs

– Simple Rules but: How to find the Right Ones?

– Scaling Problems

– Various Practical Problems (Constant # of Particles...)

• New Ideas?

Page 19: Modelling on the Edge of Chaos: Cellular Automata and ...schatten.info/publications/presentations/modell_edge_chaos-ca.pdf · Root Ideas of Cellular Automata • Theory of Computation

Vienna | September 2003 | Slide 19

Agent Based Systems

• (Autonomous) Software Agents• New Software Engineering Paradigma• Agent Modelling• Differences to CAs?

– Not the Lattice is in the Center but

– The Individual and the

– Interaction, which can be more Complex and “Realistic”

Page 20: Modelling on the Edge of Chaos: Cellular Automata and ...schatten.info/publications/presentations/modell_edge_chaos-ca.pdf · Root Ideas of Cellular Automata • Theory of Computation

Vienna | September 2003 | Slide 20

Recommended Reading

• Gerhardt M., Schuster H. (1995), Das digitale Universum - Zelluläre Automaten als Modelle der Natur, Vieweg, Braunschweig/Wiesbaden

• Gardner M. (April 1970), The Fantastic Combinations of John Conway's New Solitaire Game of "Life", Scientific American, 223:4, 120-123

• Dewdney A.K. (August 1989), A Cellular Universe of Debris, Droplets, Defects and Demons, Scientific American, 261:2, 102-105

• Dewdney A.K. (January 1990), The Cellular Automata Programs That Create Wireworld, Rugworld and Other Diversions, Scientific American, 262:1, 146-149

• Riedl R. (1985), Evolution und Erkenntnis, Piper, München

• Riedl R. (1986), Die Strategie der Genesis, Piper, München

• Eigen M., Winkler R., Das Spiel. Naturgesetze steuern den Zufall, Piper, München (1985)

• Kauffman S., At Home in the Universe: The Search for Laws of Self-Organization and Complexity, Oxford University Press (1995)

Page 21: Modelling on the Edge of Chaos: Cellular Automata and ...schatten.info/publications/presentations/modell_edge_chaos-ca.pdf · Root Ideas of Cellular Automata • Theory of Computation

Vienna | September 2003 | Slide 21

Thank You... Still Questions open?

Dr. Alexander SchattenIFS / TU Wien

http://www.schatten.info

[email protected]

“Wenn sich der Mensch, die kleine Narrenwelt,

gewöhnlich für ein Ganzes hält,

Ich bin ein Teil des Teils, der anfangs alles war,

Ein Teil der Finsternis, die sich das Licht gebar”

(Mephistopheles, Faust I, 1347)