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
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
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
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
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
Ashlock D (2006) Evolutionary computation for modeling andoptimization. Springer, New York
Back T (1996) Evolutionary algorithms in theory and practice. Oxford UniversityPress, New York
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
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
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
Burks A (1970) Essays on cellular automata. University of Illinois Press,Urban
Cartlidge J, Bullock S (2004) Combating coevolutionary disengagement by reducingparasite virulence. Evol Comput 12(2):193–222
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
Codd EF (1968) Cellular automata. ACM Monograph series, New York
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
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
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
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
Farmer JD, Toffoli T, Wolfram S (1984) Cellular automata: Proceedings of aninterdisciplinary workshop. Elsevier Science, Los Alamos
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
Gardner M (1970) Mathematical games: The fantastic combinations of JohnConway's new solitaire game “Life”. Sci Am 223:120–123
Grassberger P (1983) Chaos and diffusion in deterministic cellularautomata. Physica D 10(1–2):52–58
Hanson JE (1993) Computational mechanics of cellular automata. Ph D Thesis,Univeristy of California at Berkeley
Hanson JE, Crutchfield JP (1992) The attractor‐basin portrait of a cellular automaton. J Stat Phys 66:1415–1462
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
Hillis WD (1990) Co‐evolving parasites improve simulated evolution as anoptimization procedure. Physica D 42:228–234
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
Huberman BA, Glance NS (1993) Evolutionary games and computer simulations.Proc Natl Acad Sci 90:7716–7718
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
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
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
Koza JR (1992) Genetic programming: On the programming of computers by means ofnatural selection. MIT Press, Cambridge
Koza JR (1994) Genetic programming II: Automatic discovery of reusableprograms. MIT Press, Cambridge
Land M, Belew RK (1995) No perfect two-state cellular automata for densityclassification exists.Phys Rev Lett 74(25):5148–5150
Langton C (1986) Studying artificial life with cellular automata. Physica D10D:120
Langton C (1990) Computation at the edge of chaos: Phase transitions andemergent computation. Physica D 42:12–37
Lohn JD, Reggia JA (1997) Automatic discovery of self‐replicatingstructures in cellular automata. IEEE Trans Evol Comput 1(3):165–178
Madore BF, Freedman WL (1983) Computer simulations of theBelousov‐Zhabotinsky reaction. Science 222:615–616
Mitchell M (1996) An introduction to genetic algorithms.MIT Press, Cambridge
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
Mitchell M, Hraber PT, Crutchfield JP (1993) Revisiting the edge of chaos:Evolving cellular automata to perform computations. Complex Syst 7:89–130
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
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
Pagie L, Hogeweg P (1997) Evolutionary consequences of coevolving targets. EvolComput 5(4):401–418
Pagie L, Mitchell M (2002) A comparison of evolutionary and coevolutionarysearch. Int J Comput Intell Appl 2(1):53–69
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
Rosin C, Belew R (1997) New methods for competitive coevolution. Evol Comput5(1):1–29
Schadschneider A (2001) Cellular automaton approach to pedestriandynamics – theory. In: Pedestrian and evacuation dynamics. Springer, Berlin,pp 75–86
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
Sipper M (1997) Evolution of parallel cellular machines: The cellularprogramming approach. Springer, Heidelberg
Sipper M, Ruppin E (1997) Co‐evolving architectures for cellularmachines. Physica D 99:428–441
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
Subrata R, Zomaya AY (2003) Evolving cellular automata for location managementin mobile computing networks. IEEE Trans Parallel Distrib Syst 14(1):13–26
Tan SK, Guan SU (2007) Evolving cellular automata to generate nonlinearsequences with desirable properties. Appl Soft Comput 7(3):1131–1134
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
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
Vichniac GY, Tamayo P, Hartman H (1986) Annealed and quenched inhomogeneouscellular automata. J Stat Phys 45:875–883
von Neumann J (1966) Theory of Self‐ReproducingAutomata. University of Illinois Press, Champaign
Wiegand PR, Sarma J (2004) Spatial embedding and loss of gradient incooperative coevolutionary algorithms. Parallel Probl Solving Nat 1:912–921
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
Wolfram S (1984) Universality and complexity in cellular automata. Physica D10D:1
Wolfram S (1986) Theory and application of cellular automata. World ScientificPublishing, Singapore
Wolfram S (2002) A new kind of science. Wolfram Media, Champaign
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
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
Editor information
Editors and Affiliations
Rights 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
DOI: https://doi.org/10.1007/978-1-4614-1800-9_65
Publisher Name: Springer, New York, NY
Print ISBN: 978-1-4614-1799-6
Online ISBN: 978-1-4614-1800-9
eBook Packages: Computer ScienceReference Module Computer Science and Engineering