cs851 – biological computing february 6, 2003 nathanael paul

34
CS851 – Biological Computing February 6, 2003 Nathanael Paul Randomness in Cellular Automata

Upload: hoyt-solomon

Post on 04-Jan-2016

26 views

Category:

Documents


0 download

DESCRIPTION

Randomness in Cellular Automata. CS851 – Biological Computing February 6, 2003 Nathanael Paul. Defining Randomness. “… only with the discoveries of this book that one is finally now in a position to develop a real understanding of what randomness is.”. Some concepts of randomness. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: CS851 – Biological Computing February 6, 2003 Nathanael Paul

CS851 – Biological Computing

February 6, 2003

Nathanael Paul

Randomness in Cellular Automata

Page 2: CS851 – Biological Computing February 6, 2003 Nathanael Paul

Defining Randomness

• “… only with the discoveries of this book that one is finally now in a position to develop a real understanding of what randomness is.”

Page 3: CS851 – Biological Computing February 6, 2003 Nathanael Paul

Some concepts of randomness

• Irregular, sporadic, nonuniform,… Is there a pattern?

• Something can appear random, but its origin can be from something quiet simple (rule 30)

Page 4: CS851 – Biological Computing February 6, 2003 Nathanael Paul

Wolfram’s definition of randomness from a New Kind of

Science• Try some standard simple programs to

detect regularities or patterns.

• If no regularities are detected, then it is highly probable no other tests will show nonrandom behavior.

• Wolfram does not consider something to be truly random if generated from simple rules. Should rule 30 be considered random?

Page 5: CS851 – Biological Computing February 6, 2003 Nathanael Paul

Rule 30 with different initial conditions. Should this rule be considered random?Does traditional mathematics fail to tell us much about rule 30?

Page 6: CS851 – Biological Computing February 6, 2003 Nathanael Paul

Wolfram’s earlier definition of randomness (1986)

• “… one considers a sequence ‘random’ if no patterns can be recognized in it, no predictions can be made about it, and no simple description of it can be found.”

• Calculations of pi• pi/2 = 2*2*4*4*6*6*8*8*… /

1*3*3*5*5*7*7*9…

• Ch. 4 shows representation may change random look (consider e)

Page 7: CS851 – Biological Computing February 6, 2003 Nathanael Paul

Statistical analysis

• Probabilistic CAs

• Usually appear more random than corresponding CAs

• Compute quantities and compare computations with a given average

• Ex: count black squares in a sequence and compare to ½

Page 8: CS851 – Biological Computing February 6, 2003 Nathanael Paul

Randomness in initial conditions

• Previous cellular automata had a single black cell for initial condition

• Consider random initial conditions

• Order emerges

• Wolfram’s 4 CA classes

Page 9: CS851 – Biological Computing February 6, 2003 Nathanael Paul

Class 1 characteristics

• Simple

• Uniform final state (all black or all white)

• Some examples are rules 0, 32, 128, 160, 250, 254

Page 10: CS851 – Biological Computing February 6, 2003 Nathanael Paul

Class 1 Example

Page 11: CS851 – Biological Computing February 6, 2003 Nathanael Paul

Class 2 characteristics

• Set of simple structures

• Structures remain the same or repeat every so often

• Examples include rules 132, 164, 218, 222

Page 12: CS851 – Biological Computing February 6, 2003 Nathanael Paul

Class 2 Example

Page 13: CS851 – Biological Computing February 6, 2003 Nathanael Paul

Class 3 characteristics

• Appears random

• Smaller structures can be seen some at some level

• Most are expected to be computationally irreducible

• Examples include rules 22, 30, 126

Page 14: CS851 – Biological Computing February 6, 2003 Nathanael Paul

Class 3 Example

Page 15: CS851 – Biological Computing February 6, 2003 Nathanael Paul

Class 4 characteristics

• Has order and randomness

• Smaller scale structures interacting in complex ways

• Examples include codes 1815, 2007, 1659, 2043

• Recall: Codes are “totalistic” CAs where new color depends on average of neighbors

• Class 4 emerges as an intermediate class between classes 2 and 3

Page 16: CS851 – Biological Computing February 6, 2003 Nathanael Paul

Class 4 Example

Page 17: CS851 – Biological Computing February 6, 2003 Nathanael Paul

Exceptions

• Totalistic automata that don’t seem to fit into just one class

• Codes 219, 438, 1380, 1632

Page 18: CS851 – Biological Computing February 6, 2003 Nathanael Paul

Initial condition sensitivity

• Each class responds differently to a change in its initial conditions

• Response types

• Class 1 changes always die out

• Changes continue on but are localized for Class 2

• Uniform rate of change affecting the whole system seen in Class 3

• Class 4 has nonuniform changes

Page 19: CS851 – Biological Computing February 6, 2003 Nathanael Paul

Class 1

Class 2

Page 20: CS851 – Biological Computing February 6, 2003 Nathanael Paul

Class 3

Class 4

Page 21: CS851 – Biological Computing February 6, 2003 Nathanael Paul

Claim

• Differences in responses of classes show each class handles information in a different way

• Fundamental to our understanding of nature

Page 22: CS851 – Biological Computing February 6, 2003 Nathanael Paul

Class 2

• Repetitive behavior

• No for support long-range communication

• Lack of long-range communication makes systems of limited size forcing repetitiveness

Page 23: CS851 – Biological Computing February 6, 2003 Nathanael Paul

Observing systems of limited behavior

• Limiting the size forces repetivness

• Period of repetition increases with size of system

• With n cells, there are at most 2n possible states (maximum period of 2n)

• Modulus

Page 24: CS851 – Biological Computing February 6, 2003 Nathanael Paul

Repetition as a function of system size

Rule 90

Rule 30

Rule 110

Rule 45

Page 25: CS851 – Biological Computing February 6, 2003 Nathanael Paul

Class 3 randomness

• Randomness exists even without random initial conditions

• Different initial conditions can produce random behavior or nested pattern behavior in the same rule (rule 22)

• Some rules need the random initial condition to exhibit randomness (90) and some rules don’t (30)

Page 26: CS851 – Biological Computing February 6, 2003 Nathanael Paul

“Instrinsic Randomness”

• Do systems like rule 22 or rule 30 have intrinsic randomness?

• Do these examples prove that certain systems have intrinsic randomness and do not depend on initial conditions?

• Special initial conditions can make class 3 systems behave like a class 2 or even a class 1 system (rule 126)

Page 27: CS851 – Biological Computing February 6, 2003 Nathanael Paul

Rule 22 with different initial conditions

Page 28: CS851 – Biological Computing February 6, 2003 Nathanael Paul

Rule 22 with another set of initial conditions

Page 29: CS851 – Biological Computing February 6, 2003 Nathanael Paul

Rule 22 appearing random with different initial conditions

Page 30: CS851 – Biological Computing February 6, 2003 Nathanael Paul

Class 4 structures

• Certain structures will always last

• Any way to predict the structures of a given rule and initial conditions?

• One can find all structures given a period, but prediction is another matter

Page 31: CS851 – Biological Computing February 6, 2003 Nathanael Paul

Attractors

• Sequences of cells restricted as iterations progress, even with random initial conditions

• Networks examples

Page 32: CS851 – Biological Computing February 6, 2003 Nathanael Paul

Types of Networks

• Classes 1 and 2

• Never have more than t2 nodes after t steps

• Classes 3 and 4

• Allowed sequences of cells becomes more complicated

• Number of nodes increases at least exponentially

Page 33: CS851 – Biological Computing February 6, 2003 Nathanael Paul

Class 3 and 4 Exceptions

• Increase in network complexity not seen in special initial conditions for rules 204, 240, 30, and 90

• Onto mappings defined

• Any other initial conditions than “special” initial conditions rapidly increase in complexity

Page 34: CS851 – Biological Computing February 6, 2003 Nathanael Paul

Final thoughts…

• Tests may be done to show randomness, but a new test could reveal a regularity…

• Ch. 4 shows different representations have varying degrees of randomness

• Random CAs look random, but does a representation exist that will show a pattern?