Skip to main content

Evolving Cellular Automata

  • Reference work entry
Book cover Computational Complexity
  • 396 Accesses

Article Outline

Glossary

Definition of the Subject

Introduction

Cellular Automata

Computation in CAs

Evolving Cellular Automata with Genetic Algorithms

Previous Work on Evolving CAs

Coevolution

Other Applications

Future Directions

Acknowledgments

Bibliography

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 1,500.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD 1,399.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Abbreviations

Cellular automaton (CA) :

Discrete‐space and discrete‐time spatially extended lattice of cells connected in a regular pattern.Each cell stores its state and a state‐transition function. At each time step, each cell applies the transition function to update its state based on its local neighborhood of cell states. The update of the system is performed in synchronous steps – i. e., all cells update simultaneously.

Cellular programming :

A variation of genetic algorithms designed to simultaneously evolve state transition rules and local neighborhood connection topologies for non‐homogeneous cellular automata.

Coevolution :

An extension to the genetic algorithm in which candidate solutions and their “environment” (typically test cases) are evolved simultaneously.

Density classification :

A computational task for binary CAs: the desired behavior for the CA is to iterate to an all-1s configuration if the initial configuration has a majority of cells in state 1, and to an all-0s configuration otherwise.

Genetic algorithm (GA) :

A stochastic search method inspired by the Darwinian model of evolution. A population of candidate solutions is evolved by reproduction with variation, followed by selection, for a number of generations.

Genetic programming :

A variation of genetic algorithms that evolves genetic trees.

Genetic tree :

Tree-like representation of a transition function, used by genetic programming algorithm.

Lookup table (LUT) :

Fixed‐length table representation of a transition function .

Neighborhood :

Pattern of connectivity specifying to which other cells each cell is connected.

Non‐homogeneous cellular automaton :

A CA in which each cell can have its own distinct transition function and local neighborhood connection pattern.

Ordering :

A computational task for one‐dimensional binary CAs with fixed boundaries: The desired behavior is for the CA to iterate to a final configuration in which all initial 0 states migrate to the left-hand side of the lattice and all initial 1 states migrate to the right-hand side of the lattice.

Particle :

Periodic, temporally coherent boundary between two regular domains in a set of successive CA configurations. Particles can be interpreted as carrying information about the neighboring domains. Collisions between particles can be interpreted as the processing of information, with the resulting information carried by new particles formed by the collision.

Regular domain :

Region defined by a set of successive CA configurations that can be described by a simple regular language.

Synchronization :

A computational task for binary CAs: the desired behavior for the CA is to iterate to a temporal oscillation between two configurations: all cells have state 1 and all cells have state 0s.

Transition function :

Maps a local neighborhood of cell states to an update state for the center cell of that neighborhood.

Bibliography

  1. Alba E, Giacobini M, Tomassini M, Romero S (2002) Comparing synchronous andasynchronous cellular genetic algorithms. In: Guervos MJJ et al (eds) Parallel problem solving from nature. PPSN VII, Seventh International Conference.Springer, Berlin, pp 601–610

    Chapter  Google Scholar 

  2. Andre D, Bennett FH III, Koza JR (1996) Evolution of intricate long‐distancecommunication signals in cellular automata using genetic programming. In: Artificial life V: Proceedings of the fifth international workshop on thesynthesis and simulation of living systems. MIT Press, Cambridge

    Google Scholar 

  3. Ashlock D (2006) Evolutionary computation for modeling andoptimization. Springer, New York

    MATH  Google Scholar 

  4. Back T (1996) Evolutionary algorithms in theory and practice. Oxford UniversityPress, New York

    Google Scholar 

  5. Basanta D, Bentley PJ, Miodownik MA, Holm EA (2004) Evolving cellular automata togrow microstructures. In: Genetic programming: 6th European Conference. EuroGP 2003, Essex, UK, April 14–16, 2003. Proceedings. Springer, Berlin,pp 77–130

    Google Scholar 

  6. Bersini H, Detours V (2002) Asynchrony induces stability in cellular automatabased models.In: Proceedings of the IVth conference on artificial life. MIT Press, Cambridge, pp 382–387

    Google Scholar 

  7. Bucci A, Pollack JB (2002) Order‐theoretic analysis of coevolutionproblems: Coevolutionary statics. In: GECCO 2002 Workshop on Understanding Coevolution: Theory and Analysis of Coevolutionary Algorithms, vol 1. Morgan Kaufmann, San Francisco, pp 229–235

    Google Scholar 

  8. Burks A (1970) Essays on cellular automata. University of Illinois Press,Urban

    MATH  Google Scholar 

  9. Cartlidge J, Bullock S (2004) Combating coevolutionary disengagement by reducingparasite virulence. Evol Comput 12(2):193–222

    Article  Google Scholar 

  10. Chopra P, Bender A (2006) Evolved cellular automata for protein secondarystructure prediction imitate the determinants for folding observed in nature. Silico Biol 7(0007):87–93

    Google Scholar 

  11. Codd EF (1968) Cellular automata. ACM Monograph series, New York

    MATH  Google Scholar 

  12. Corno F, Reorda MS, Squillero G (2000) Exploiting the selfish gene algorithmfor evolving cellular automata.IEEE-INNS-ENNS International Joint Conference on Neural Networks (IJCNN'00) 06:6577

    Google Scholar 

  13. Crutchfield JP, Mitchell M, Das R (2003) The evolutionary design of collectivecomputation in cellular automata.In: Crutchfield JP, Schuster PK (eds) Evolutionary Dynamics – Exploring the Interplay of Selection, Neutrality,Accident, and Function. Oxford University Press, New York, pp 361–411

    Google Scholar 

  14. Das R, Crutchfield JP, Mitchell M, Hanson JE (1995) Evolving globallysynchronized cellular automata. In: Eshelman L (ed) Proceedings of the sixth international conference on genetic algorithms. Morgan Kaufmann, SanFrancisco, pp 336–343

    Google Scholar 

  15. Das R, Mitchell M, Crutchfield JP (1994) A genetic algorithm discoversparticle‐based computation in cellular automata.In: Davidor Y, Schwefel HP, Männer R (eds) Parallel Problem Solving fromNature‐III. Springer, Berlin, pp 344–353

    Chapter  Google Scholar 

  16. Farmer JD, Toffoli T, Wolfram S (1984) Cellular automata: Proceedings of aninterdisciplinary workshop. Elsevier Science, Los Alamos

    MATH  Google Scholar 

  17. Funes P, Sklar E, Juille H, Pollack J (1998) Animal‐animat coevolution:Using the animal population as fitness function. In: Pfeiffer R, Blumberg B, Wilson JA, Meyer S (eds) From animals to animats 5: Proceedings of the fifthinternational conference on simulation of adaptive behavior. MIT Press, Cambridge, pp 525–533

    Google Scholar 

  18. Gardner M (1970) Mathematical games: The fantastic combinations of JohnConway's new solitaire game “Life”. Sci Am 223:120–123

    Article  Google Scholar 

  19. Grassberger P (1983) Chaos and diffusion in deterministic cellularautomata. Physica D 10(1–2):52–58

    MathSciNet  Google Scholar 

  20. Hanson JE (1993) Computational mechanics of cellular automata. Ph D Thesis,Univeristy of California at Berkeley

    Google Scholar 

  21. Hanson JE, Crutchfield JP (1992) The attractor‐basin portrait of a cellular automaton. J Stat Phys 66:1415–1462

    Article  MathSciNet  MATH  Google Scholar 

  22. Hartman H, Vichniac GY (1986) Inhomogeneous cellular automata (inca). In:Bienenstock E, Fogelman F, Weisbuch G (eds) Disordered Systems and Biological Organization, vol F20. Springer, Berlin,pp 53–57

    Chapter  Google Scholar 

  23. Hillis WD (1990) Co‐evolving parasites improve simulated evolution as anoptimization procedure. Physica D 42:228–234

    Article  Google Scholar 

  24. Hordijk W, Crutchfield JP, Mitchell M (1996) Embedded‐particlecomputation in evolved cellular automata.In: Toffoli T, Biafore M, Leão J (eds) Physics andComputation 1996. New England Complex Systems Institute, Cambridge, pp 153–158

    Google Scholar 

  25. Huberman BA, Glance NS (1993) Evolutionary games and computer simulations.Proc Natl Acad Sci 90:7716–7718

    Article  MATH  Google Scholar 

  26. Ikebe M, Amemiya Y (2001) VMoS cellular‐automaton circuit for pictureprocessing. In: Miki T (ed) Brainware: Bio‐inspired architectures and its hardware implementation, vol 6 of FLSI Soft Computing, chapter 6. World Scientific, Singapore, pp 135–162

    Chapter  Google Scholar 

  27. Jiménez‐Morales F, Crutchfield JP, Mitchell M (2001) Evolvingtwo‐dimensional cellular automata to perform density classification: A report on work in progress. Parallel Comput27(5):571–585

    Google Scholar 

  28. Juillé H, Pollack JB (1998) Coevolutionary learning: A case study. In:Proceedings of the fifteenth international conference on machinelearning (ICML-98). Morgan Kaufmann, San Francisco,pp 24–26

    Google Scholar 

  29. Koza JR (1992) Genetic programming: On the programming of computers by means ofnatural selection. MIT Press, Cambridge

    MATH  Google Scholar 

  30. Koza JR (1994) Genetic programming II: Automatic discovery of reusableprograms. MIT Press, Cambridge

    MATH  Google Scholar 

  31. Land M, Belew RK (1995) No perfect two-state cellular automata for densityclassification exists.Phys Rev Lett 74(25):5148–5150

    Article  Google Scholar 

  32. Langton C (1986) Studying artificial life with cellular automata. Physica D10D:120

    Article  MathSciNet  Google Scholar 

  33. Langton C (1990) Computation at the edge of chaos: Phase transitions andemergent computation. Physica D 42:12–37

    Article  MathSciNet  Google Scholar 

  34. Lohn JD, Reggia JA (1997) Automatic discovery of self‐replicatingstructures in cellular automata. IEEE Trans Evol Comput 1(3):165–178

    Article  Google Scholar 

  35. Madore BF, Freedman WL (1983) Computer simulations of theBelousov‐Zhabotinsky reaction. Science 222:615–616

    Article  Google Scholar 

  36. Mitchell M (1996) An introduction to genetic algorithms.MIT Press, Cambridge

    Google Scholar 

  37. Mitchell M (1998) Computation in cellular automata: A selected review. In: Gramss T, Bornholdt S, Gross M, Mitchell M, Pellizzari T (eds) Nonstandard Computation. VCH, Weinheim, pp 95–140

    Google Scholar 

  38. Mitchell M, Hraber PT, Crutchfield JP (1993) Revisiting the edge of chaos:Evolving cellular automata to perform computations. Complex Syst 7:89–130

    MATH  Google Scholar 

  39. Mitchell M, Thomure MD, Williams NL (2006) The role of space in the success ofcoevolutionary learning.In: Rocha LM, Yaeger LS, Bedau MA, Floreano D, Goldstone RL, Vespignani A (eds) Artificial life X: Proceedings of the tenthinternational conference on the simulation and synthesis of living systems. MIT Press, Cambridge, pp 118–124

    Google Scholar 

  40. Packard NH (1988) Adaptation toward the edge of chaos.In: Kelso JAS, MandellAJ, Shlesinger M (eds) Dynamic patterns in complex systems. World Scientific, Singapore, pp 293–301

    Google Scholar 

  41. Pagie L, Hogeweg P (1997) Evolutionary consequences of coevolving targets. EvolComput 5(4):401–418

    Article  Google Scholar 

  42. Pagie L, Mitchell M (2002) A comparison of evolutionary and coevolutionarysearch. Int J Comput Intell Appl 2(1):53–69

    Article  Google Scholar 

  43. Reynaga R, Amthauer E (2003) Two‐dimensional cellular automata of radiusone for density classification task \( { \rho=\frac{1}{2} } \). Pattern Recogn Lett 24(15):2849–2856

    Article  MATH  Google Scholar 

  44. Rosin C, Belew R (1997) New methods for competitive coevolution. Evol Comput5(1):1–29

    Article  Google Scholar 

  45. Schadschneider A (2001) Cellular automaton approach to pedestriandynamics – theory. In: Pedestrian and evacuation dynamics. Springer, Berlin,pp 75–86

    Google Scholar 

  46. Sipper M (1994) Non‐uniform cellular automata: Evolution in rule spaceand formation of complex structures. In: Brooks RA, Maes P (eds) Artificial life IV. MIT Press, Cambridge,pp 394–399

    Google Scholar 

  47. Sipper M (1997) Evolution of parallel cellular machines: The cellularprogramming approach. Springer, Heidelberg

    Book  Google Scholar 

  48. Sipper M, Ruppin E (1997) Co‐evolving architectures for cellularmachines. Physica D 99:428–441

    Article  MATH  Google Scholar 

  49. Sipper M, Tomassini M, Capcarrere M (1997) Evolving asynchronous and scalablenon‐uniform cellular automata. In: Proceedings of the international conference on artificial neural networks and genetic algorithms(ICANNGA97). Springer, Vienna, pp 382–387

    Google Scholar 

  50. Subrata R, Zomaya AY (2003) Evolving cellular automata for location managementin mobile computing networks. IEEE Trans Parallel Distrib Syst 14(1):13–26

    Article  Google Scholar 

  51. Tan SK, Guan SU (2007) Evolving cellular automata to generate nonlinearsequences with desirable properties. Appl Soft Comput 7(3):1131–1134

    Article  Google Scholar 

  52. Teuscher C (2006) On irregular interconnect fabrics for self‐assemblednanoscale electronics. In: Tyrrell AM, Haddow PC, Torresen J (eds) 2nd ieee international workshop on defect and fault tolerant nanoscale architectures,NANOARCH'06. Lecture Notes in Computer Science, vol 2602. ACM Press, New York, pp 60–67

    Google Scholar 

  53. Teuscher C, Capcarrere MS (2003) On fireflies, cellular systems, andevolware. In: Tyrrell AM, Haddow PC, Torresen J (eds) Evolvable systems: From biology to hardware. Proceedings of the 5th international conference,ICES2003. Lecture Notes in Computer Science, vol 2602. Springer, Berlin, pp 1–12

    Chapter  Google Scholar 

  54. Vichniac GY, Tamayo P, Hartman H (1986) Annealed and quenched inhomogeneouscellular automata. J Stat Phys 45:875–883

    Article  MathSciNet  Google Scholar 

  55. von Neumann J (1966) Theory of Self‐ReproducingAutomata. University of Illinois Press, Champaign

    Google Scholar 

  56. Wiegand PR, Sarma J (2004) Spatial embedding and loss of gradient incooperative coevolutionary algorithms. Parallel Probl Solving Nat 1:912–921

    Google Scholar 

  57. Williams N, Mitchell M (2005) Investigating the success of spatialcoevolution. In: Proceedings of the 2005 conference on genetic and evolutionary computation. Washington DC,pp 523–530

    Google Scholar 

  58. Wolfram S (1984) Universality and complexity in cellular automata. Physica D10D:1

    Article  MathSciNet  Google Scholar 

  59. Wolfram S (1986) Theory and application of cellular automata. World ScientificPublishing, Singapore

    Google Scholar 

  60. Wolfram S (2002) A new kind of science. Wolfram Media, Champaign

    MATH  Google Scholar 

  61. Yu T, Lee S (2002) Evolving cellular automata to model fluid flow in porousmedia. In: 2002 Nasa/DoD conference on evolvable hardware (EH '02). IEEE Computer Society, Los Alamitos, pp 210

    Chapter  Google Scholar 

Download references

Acknowledgments

This work has been funded by the Center on Functional Engineered Nano Architectonics (FENA), through the Focus Center Research Program of the Semiconductor Industry Association.

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2012 Springer-Verlag

About this entry

Cite this entry

Cenek, M., Mitchell, M. (2012). Evolving Cellular Automata. In: Meyers, R. (eds) Computational Complexity. Springer, New York, NY. https://doi.org/10.1007/978-1-4614-1800-9_65

Download citation

Publish with us

Policies and ethics