An overview of evolutionary cellular automata computation
This presentation is the property of its rightful owner.
Sponsored Links
1 / 23

An Overview of Evolutionary Cellular Automata Computation PowerPoint PPT Presentation


  • 50 Views
  • Uploaded on
  • Presentation posted in: General

An Overview of Evolutionary Cellular Automata Computation. Scott McQuade January 24, 2008. A2 Papers. J.P.Crutchfield and M.Mitchell. The evolution of emergent computation. PNAS, 92 (23): 10742, 1995.

Download Presentation

An Overview of Evolutionary Cellular Automata Computation

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


An overview of evolutionary cellular automata computation

An Overview of Evolutionary Cellular Automata Computation

Scott McQuade

January 24, 2008


A2 papers

A2 Papers

  • J.P.Crutchfield and M.Mitchell. The evolution of emergent computation. PNAS, 92 (23): 10742, 1995.

  • M.Mitchell, J.P.Crutchfield and R.Das. Evolving cellular automata to perform computations. In T. Back, D. Fogel, and Z. Michalewicz (editors), Handbook of Evolutionary Computation. Oxford: Oxford University Press, 1998.


Outline

Outline

  • Objectives

  • Methodology

  • Results

  • Interpretation of Results


Objectives

Objectives

  • Study the evolution and emergence of spatially extended, decentralized computing

  • Occurs naturally (insect nests, aggregation of slime mold, parallel processing by sensory neurons, economical markets/pricing) (Crutchfield and Mitchell, 1995)

  • Applications to computations systems

    • Parallel Processing

    • Lack of Central Processor

    • More Efficient Communications


One dimensional cellular automata mitchell crutchfield and das 1998

One-Dimensional Cellular Automata (Mitchell, Crutchfield, and Das, 1998)


Example results mitchell crutchfield and das 1998

Example Results (Mitchell, Crutchfield, and Das, 1998)


The task

The Task

  • Density Classification:

    • If the initial configuration contains more 1’s than 0’s, all cells should eventually switch to 1’s

    • If the initial configuration contains more 0’s than 1’s, all cells should eventually switch to 0’s

  • This is referred to as the ρc=(1/2) Task

  • ρ0 refers to the density of 1’s in the initial configuration


The task1

The Task

  • No Cellular Automata can perform the ρc=(1/2) task perfectly across for all N

  • Even for fixed N, a single cell, or a linear combination of cells, does not have the computation power to perform the ρc=(1/2) task well


Task parameters

Task Parameters

  • N = 149

  • r = 3

    • 2^7= 128 bit rule string; 2^128 possible rules

  • ρ0 was uniformly distributed between 0 and 1 for the test cases

    • NOT the unbiased distribution as it was too difficult

  • Maximum Time of ~2N to produce the correct behavior


Basics of genetic algorithms

Basics of Genetic Algorithms

  • Initial pool of algorithms or strategies

  • Run all algorithms; Obtain results

  • “Fitness Function” to evaluate the results of each existing algorithm

  • Reproduction using the top performing algorithms– recombination (crossover) and mutation

  • Repeat for multiple generations


Ga parameters

GA Parameters

  • The rules of the automaton will evolve, not the board itself

  • 100 initial random rules (generated with “some initial biases”)

  • Each rule evaluated on 100 uniformly distributed initial configurations (per generation)

    • Fitness was the fraction of the 100 where correct behavior was produced

  • For each generation

    • Top 20 rules were retained

    • Crossover of random pairings of the top 20 rules to produce the new 80 rules

    • 2 random mutations per crossover

  • 100 Generations


Results of selected rules crutchfield and mitchell 1995

Results of Selected Rules (Crutchfield and Mitchell, 1995)


Block expanding rules mitchell crutchfield and das 1998

Block Expanding Rules (Mitchell, Crutchfield, and Das, 1998)


Block expanding rules

Block Expanding Rules

  • Simpler Strategy

    • Works well with small or large ρ0

  • Does not exhibit coordinated communication flow– processing done locally

  • Does not scale well


Particle based rules mitchell crutchfield and das 1998

Particle Based Rules (Mitchell, Crutchfield, and Das, 1998)


Particle based rules

Particle Based Rules

  • Complex patterns evolve

  • Each “pattern region” (domain) can be classified and recognized be a DFA

  • The constant patterns can be filtered out, leaving only the boundaries between domains

  • These domain boundaries act like particles, travelling at constant velocities and interacting with each other


Particle based rules crutchfield and mitchell 1995

Particle Based Rules(Crutchfield and Mitchell, 1995)


Particle based rules crutchfield and mitchell 19951

Particle Based Rules(Crutchfield and Mitchell, 1995)


Synchronization task mitchell crutchfield and das 1998

Synchronization Task (Mitchell, Crutchfield, and Das, 1998)


Conclusions

Conclusions

  • Complex particle-based rules evolved infrequently but consistently (7 out of 300 runs)

  • The evolution consisted of distinct epochs with distinct innovations


Conclusions1

Conclusions

  • Using an unbiased initial configuration (ρ0 ≈ ½), was too difficult for initial generations

    • A uniform [0, 1] ρ0 distribution was used, but this proved to be too easy in later generations

    • The authors mentioned the possibility of a co-evolution sheme

  • Breaking of symmetries proved to be a problem


Conclusions2

Conclusions

  • Possible applications to more complex real-world problems (image processing)

  • Insight into natural evolutionary behavior


References

References

  • 1. J.P.Crutchfield and M.Mitchell. The evolution of emergent computation. PNAS, 92 (23): 10742, 1995.

  • 2. M.Mitchell, J.P.Crutchfield and R.Das. Evolving cellular automata to perform computations. In T. Back, D. Fogel, and Z. Michalewicz (editors), Handbook of Evolutionary Computation. Oxford: Oxford University Press, 1998.


  • Login