Leveraging Evolutionary Search to Discover Self-Adaptive and Self-Organizing Cellular Automata

Building self-adaptive and self-organizing (SASO) systems is a challenging problem, in part because SASO principles are not yet well understood and few platforms exist for exploring them. Cellular automata (CA) are a well-studied approach to exploring the principles underlying self-organization. A CA comprises a lattice of cells whose states change over time based on a discrete update function. One challenge to developing CA is that the relationship of an update function, which describes the local behavior of each cell, to the global behavior of the entire CA is often unclear. As a result, many researchers have used stochastic search techniques, such as evolutionary algorithms, to automatically discover update functions that produce a desired global behavior. However, these update functions are typically defined in a way that does not provide for self-adaptation. Here we describe an approach to discovering CA update functions that are both self-adaptive and self-organizing. Specifically, we use a novel evolutionary algorithm-based approach to discover finite state machines (FSMs) that implement update functions for CA. We show how this approach is able to evolve FSM-based update functions that perform well on the density classification task for 1-, 2-, and 3-dimensional CA. Moreover, we show that these FSMs are self-adaptive, self-organizing, and highly scalable, often performing well on CA that are orders of magnitude larger than those used to evaluate performance during the evolutionary search. These results demonstrate that CA are a viable platform for studying the integration of self-adaptation and self-organization, and strengthen the case for using evolutionary algorithms as a component of SASO systems.

[1]  Matthew Cook,et al.  Universality in Elementary Cellular Automata , 2004, Complex Syst..

[2]  Arend Hintze,et al.  Predator confusion is sufficient to evolve swarming behaviour , 2012, Journal of The Royal Society Interface.

[3]  David B. Knoester,et al.  Cooperative network construction using digital germlines , 2008, GECCO '08.

[4]  Hiroki Sayama,et al.  Self-Protection and Diversity in Self-Replicating Cellular Automata , 2004, Artificial Life.

[5]  Christopher G. Langton,et al.  Studying artificial life with cellular automata , 1986 .

[6]  A. D. Bradshaw,et al.  Evolutionary Significance of Phenotypic Plasticity in Plants , 1965 .

[7]  Paul L. Rosin Training cellular automata for image processing , 2005, IEEE Transactions on Image Processing.

[8]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.

[9]  E. Wilson,et al.  The Superorganism: The Beauty, Elegance, and Strangeness of Insect Societies , 2008 .

[10]  Ramón Alonso-Sanz,et al.  Cellular Automata with Memory , 2009, Encyclopedia of Complexity and Systems Science.

[11]  Anurag A. Agrawal,et al.  Phenotypic Plasticity in the Interactions and Evolution of Species , 2001, Science.

[12]  Hubert Harrer Discrete time cellular neural networks , 1992, Int. J. Circuit Theory Appl..

[13]  David B. Knoester,et al.  The Evolutionary Origin of Somatic Cells under the Dirty Work Hypothesis , 2014, PLoS biology.

[14]  F. H. Bennett,et al.  Discovery by genetic programming of a cellular automata rule that is better than any known rule for the majority classification problem , 1996 .

[15]  David B. Knoester,et al.  Evolution of Cooperative Information Gathering in Self-Replicating Digital Organisms , 2007, First International Conference on Self-Adaptive and Self-Organizing Systems (SASO 2007).

[16]  Nazim Fatès,et al.  Stochastic Cellular Automata Solutions to the Density Classification Problem , 2012, Theory of Computing Systems.

[17]  Land,et al.  No perfect two-state cellular automata for density classification exists. , 1995, Physical review letters.

[18]  A. E. Eiben,et al.  Introduction to Evolutionary Computing , 2003, Natural Computing Series.

[19]  Luidnel Maignan,et al.  Convex Hulls on Cellular Spaces: Spatial Computing on Cellular Automata , 2011, 2011 Fifth IEEE Conference on Self-Adaptive and Self-Organizing Systems Workshops.

[20]  Christopher Stone,et al.  Evolution of cellular automata with memory: The Density Classification Task , 2009, Biosyst..

[21]  David B. Fogel,et al.  Evolutionary Computation: Towards a New Philosophy of Machine Intelligence , 1995 .

[22]  Marco Tomassini,et al.  Cellular Automata Coevolution of Update Functions and Topologies: A Tradeoff between Accuracy and Speed , 2013, ECAL.

[23]  Wayne H. Wolf,et al.  Cyber-physical Systems , 2009, Computer.

[24]  David B. Knoester,et al.  Neuroevolution of Controllers for Self-Organizing Mobile Ad Hoc Networks , 2011, 2011 IEEE Fifth International Conference on Self-Adaptive and Self-Organizing Systems.

[25]  Doreen Schweizer,et al.  Cellular Automata And Complexity Collected Papers , 2016 .

[26]  Thomas Bäck,et al.  Using a genetic algorithm to evolve behavior in multi dimensional cellular automata: emergence of behavior , 2005, GECCO '05.

[27]  Melanie Mitchell,et al.  Evolving Cellular Automata with Genetic Algorithms: A Review of Recent Work , 2000 .

[28]  David B. Fogel,et al.  System Identification Through Simulated Evolution: A Machine Learning Approach to Modeling , 1991 .

[29]  M. West-Eberhard Phenotypic Plasticity and the Origins of Diversity , 1989 .

[30]  Oliver Kramer,et al.  Evolutionary self-adaptation: a survey of operators and strategy parameters , 2010, Evol. Intell..

[31]  Randal S. Olson,et al.  Critical interplay between density-dependent predation and evolution of the selfish herd , 2013, GECCO '13.

[32]  Leon O. Chua,et al.  Cellular Neural Networks and Visual Computing: Foundations and Applications , 2002 .

[33]  David B. Fogel,et al.  An introduction to simulated evolutionary optimization , 1994, IEEE Trans. Neural Networks.

[34]  Yves Duthen,et al.  Using a genetic algorithm to evolve cellular automata for 2D/3D computational development , 2006, GECCO.

[35]  Lawrence J. Fogel,et al.  Artificial Intelligence through Simulated Evolution , 1966 .

[36]  J. Schwartz,et al.  Theory of Self-Reproducing Automata , 1967 .

[37]  Guy Theraulaz,et al.  Self-Organization in Biological Systems , 2001, Princeton studies in complexity.

[38]  Craig W. Reynolds Flocks, herds, and schools: a distributed behavioral model , 1998 .

[39]  David B. Knoester,et al.  Evolution of Probabilistic Consensus in Digital Organisms , 2009, 2009 Third IEEE International Conference on Self-Adaptive and Self-Organizing Systems.

[40]  Gary B. Fogel,et al.  Computational intelligence approaches for pattern discovery in biological systems , 2008, Briefings Bioinform..

[41]  Stefania Bandini,et al.  Cellular automata: From a theoretical parallel computational model to its application to complex systems , 2001, Parallel Comput..

[42]  Master Gardener,et al.  Mathematical games: the fantastic combinations of john conway's new solitaire game "life , 1970 .

[43]  Jürgen Branke,et al.  Evolutionary optimization in uncertain environments-a survey , 2005, IEEE Transactions on Evolutionary Computation.

[44]  Lawrence J. Fogel,et al.  Intelligence Through Simulated Evolution: Forty Years of Evolutionary Programming , 1999 .

[45]  Thomas Bäck,et al.  Evolutionary computation: Toward a new philosophy of machine intelligence , 1997, Complex..

[46]  Arend Hintze,et al.  Integrated Information Increases with Fitness in the Evolution of Animats , 2011, PLoS Comput. Biol..

[47]  Mathieu S. Capcarrère,et al.  Necessary conditions for density classification by cellular automata. , 2001, Physical review. E, Statistical, nonlinear, and soft matter physics.