Stochastic Cellular Automata Solutions to the Density Classification Problem

In the density classification problem, a binary cellular automaton (CA) should decide whether an initial configuration contains more 0s or more 1s. The answer is given when all cells of the CA agree on a given state. This problem is known for having no exact solution in the case of binary deterministic one-dimensional CA.We investigate how randomness in CA may help us solve the problem. We analyse the behaviour of stochastic CA rules that perform the density classification task. We show that describing stochastic rules as a “blend” of deterministic rules allows us to derive quantitative results on the classification time and the classification time of previously studied rules.We introduce a new rule whose effect is to spread defects and to wash them out. This stochastic rule solves the problem with an arbitrary precision, that is, its quality of classification can be made arbitrarily high, though at the price of an increase of the convergence time. We experimentally demonstrate that this rule exhibits good scaling properties and that it attains qualities of classification never reached so far.

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

[2]  Ruedi Stoop,et al.  Computing with Probabilistic Cellular Automata , 2009, ICANN.

[3]  Nazim Fatès,et al.  Fully asynchronous behavior of double-quiescent elementary cellular automata , 2006, Theor. Comput. Sci..

[4]  Gina Maira Barbosa de Oliveira,et al.  The best currently known class of dynamically equivalent cellular automata rules for density classification , 2006, Neurocomputing.

[5]  Wolfgang Banzhaf,et al.  Advances in Artificial Life , 2003, Lecture Notes in Computer Science.

[6]  Ana Busic,et al.  Density Classification on Infinite Lattices and Trees , 2011, LATIN.

[7]  Florence Benezit Distributed average consensus for wireless sensor networks , 2009 .

[8]  Melanie Mitchell,et al.  Evolving cellular automata to perform computations: mechanisms and impediments , 1994 .

[9]  Gina Maira Barbosa de Oliveira,et al.  Some Investigations About Synchronization and Density Classification Tasks in One-dimensional and Two-dimensional Cellular Automata Rule Spaces , 2009, Electron. Notes Theor. Comput. Sci..

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

[11]  H. Fuks Solution of the density classification problem with two cellular automata rules , 1997, comp-gas/9703001.

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

[13]  Capcarrere,et al.  Two-state, r=1 Cellular Automaton that Classifies Density. , 1996, Physical review letters.

[14]  Michael F. Shlesinger,et al.  Dynamic patterns in complex systems , 1988 .

[15]  Marco Tomassini,et al.  Scale-Free Automata Networks Are Not Robust in a Collective Computational Task , 2006, ACRI.

[16]  H. Fuks Nondeterministic density classification with diffusive probabilistic cellular automata. , 2002, Physical review. E, Statistical, nonlinear, and soft matter physics.

[17]  Paula Gonzaga Sá,et al.  The Gacs-Kurdyumov-Levin automaton revisited , 1992 .

[18]  Nino Boccara,et al.  Number-conserving cellular automaton rules , 1999, Fundam. Informaticae.

[19]  Pedro P. B. de Oliveira,et al.  Evolving Sequential Combinations of Elementary Cellular Automata Rules , 2005, ECAL.

[20]  Federico Morán,et al.  Advances in Artificial Life , 1995, Lecture Notes in Computer Science.

[21]  Larry Bull,et al.  A very effective density classifier two-dimensional cellular automaton with memory , 2009 .