A Study on the Automatic Generation of Asynchronous Cellular Automata Rules by Means of Genetic Algorithms

We present a framework based on genetic algorithms to automatically generate cellular automata rules under four different asynchronous update models (fixed random sweep, random new sweep, clock and independent random ordering). We consider four different rules (18, 56, 110 and 180) with well known dynamics under synchronous update scheme. We try to reconstruct the same dynamics by means of a genetic algorithm using asynchronous update schemes. We show that in many cases it is impossible, by means of an asynchronous update scheme, to perfectly reconstruct these dynamics. Nevertheless, we show that the genetic algorithm finds the rules that more closely approximate the target behavior and the dynamics of the rules found by the genetic algorithm are rather similar to the target ones. In particular, we can always recognize a similar patter and we can also identify some differences in small details, which can be minimal (as for rule 18) or rather visible (as for rule 110). This paves the way to a deeper investigation on this track: does using asynchronous updates allow us to find more stable rules, i.e. rules that are less affected by noise, and thus do not overfit training data? This question remains open and answering it is one of the main goals of our current research.

[1]  Marco Tomassini,et al.  Artificially Evolved Asynchronous Cellular Automata for the Density Task , 2002, ACRI.

[2]  E. F. Codd,et al.  Cellular automata , 1968 .

[3]  Moshe Sipper,et al.  Evolution of Parallel Cellular Machines: The Cellular Programming Approach , 1997 .

[4]  Moshe Sipper,et al.  Non-uniform cellular automata: Evolution in rule space and formation of complex structures , 1994 .

[5]  Phil Husbands,et al.  Self-reproduction by glider collisions: the beehive rule , 2004 .

[6]  Béla Bollobás,et al.  Large deviations for mean field models of probabilistic cellular automata , 2006 .

[7]  Marco Tomassini,et al.  Evolving Asynchronous and Scalable Non-uniform Cellular Automata , 1997, ICANNGA.

[8]  Henryk Fuks,et al.  Probabilistic cellular automata with conserved quantities , 2003, nlin/0305051.

[9]  Maxime Crochemore,et al.  Finding Patterns In Given Intervals , 2007, Fundam. Informaticae.

[10]  Francis Jeanson Evolving Asynchronous Cellular Automata for Density Classification , 2008, ALIFE.

[11]  Nazim Fatès,et al.  An Experimental Study of Robustness to Asynchronism for Elementary Cellular Automata , 2004, Complex Syst..

[12]  Grégoire Nicolis,et al.  Synchronous versus asynchronous dynamics in spatially distributed systems , 1994 .

[13]  M. Sipper Co-evolving non-uniform cellular automata to perform computations , 1996 .

[14]  Damien Regnault,et al.  Abrupt Behaviour Changes in Cellular Automata under Asynchronous Dynamics , 2006 .

[15]  Damien Regnault,et al.  Progresses in the analysis of stochastic 2D cellular automata: A study of asynchronous 2D minority , 2007, Theor. Comput. Sci..

[16]  Moshe Sipper,et al.  Evolution of Parallel Cellular Machines , 1997, Lecture Notes in Computer Science.

[17]  Bastien Chopard,et al.  Cellular Automata Modeling of Physical Systems: Index , 1998 .

[18]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .

[19]  Oscar H. Ibarra,et al.  Fast Parallel Language Recognition by Cellular Automata , 1985, Theor. Comput. Sci..

[20]  Peter GBcsl Reliable Cellular Automata with Self-organization , 1997 .

[21]  Stephen Wolfram,et al.  A New Kind of Science , 2003, Artificial Life.

[22]  Biplab K. Sikdar,et al.  Theory and Application of Cellular Automata For Pattern Classification , 2003, Fundam. Informaticae.

[23]  B. Schönfisch,et al.  Synchronous and asynchronous updating in cellular automata. , 1999, Bio Systems.

[24]  Stefania Bandini,et al.  A Neuro-Genetic Framework for Pattern Recognition in Complex Systems , 2008, Fundam. Informaticae.

[25]  T. E. Ingerson,et al.  Structure in asynchronous cellular automata , 1984 .

[26]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[27]  Marcos Kiwi,et al.  LATIN 2006: Theoretical Informatics , 2006, Lecture Notes in Computer Science.

[28]  Biplab K. Sikdar,et al.  Evolving Cellular Automata as Pattern Classifier , 2002, ACRI.

[29]  Alvy Ray Smith,et al.  Real-Time Language Recognition by One-Dimensional Cellular Automata , 1972, J. Comput. Syst. Sci..

[30]  Phil Husbands,et al.  Artificial Life IX: Proceedings of the Ninth International Conference on the Simulation and Synthesis of Living Systems , 2004 .

[31]  H. Blok,et al.  Synchronous versus asynchronous updating in the ''game of Life'' , 1999 .

[32]  Goldberg,et al.  Genetic algorithms , 1993, Robust Control Systems with Genetic Algorithms.

[33]  Nazim Fatès,et al.  Asynchronous Behavior of Double-Quiescent Elementary Cellular Automata , 2006, LATIN.

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

[35]  Rodney A. Brooks,et al.  Asynchrony induces stability in cellular automata based models , 1994 .

[36]  Péter Gács,et al.  A Simple Three-Dimensional Real-Time Reliable Cellular Array , 1988, J. Comput. Syst. Sci..

[37]  Thomas G. Dietterich What is machine learning? , 2020, Archives of Disease in Childhood.

[38]  David G. Green,et al.  Ordered asynchronous processes in multi-agent systems , 2005 .