Cellular Automata: Simulations Using Matlab

This paper presents a series of implementations of cellular automata rules using the Matlab programming environment. A cellular automaton is a decentralized computing model providing an excellent platform for performing complex computations with the help of only local information. Matlab is a numerical interactive computing environment and a high-level language with users coming from various backgrounds of engineering, science, and economics that enables performing computationally intensive tasks faster than with traditional programming languages (such as C, C++, and Fortran). Our objective has been to investigate and exploit the potential of Matlab, which is simple mathematical programming environment that does not require specific programming skills, regarding the understanding and the efficient simulation of complex patterns, arising in nature and across several scientific fields, captured by simple cellular automata structures. We have implemented several cellular automata rules from the recent literature; herein we present indicative cases of practical interest: the forest fire probabilistic rule, the sand pile rule, the ant rule, the traffic jam rule as well as the well-known "Game of Life". Our work indicates that Matlab is indeed an appropriate environment for developing simulations for cellular automata models. Keywords-cellular automata; simulation; Matlab.

[1]  P. P. Chaudhuri,et al.  A Survey on Cellular Automata ∗ , 2003 .

[2]  Drossel,et al.  Self-organized critical forest-fire model. , 1992, Physical review letters.

[3]  Stefania Bandini,et al.  Cellular automata , 2002, Future Gener. Comput. Syst..

[4]  Stephen Wolfram,et al.  Cellular Automata And Complexity , 1994 .

[5]  B. Chopard,et al.  Cellular automata model of car traffic in a two-dimensional street network , 1996 .

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

[7]  James P. Crutchfield,et al.  Revisiting the Edge of Chaos: Evolving Cellular Automata to Perform Computations , 1993, Complex Syst..

[8]  M. Nowak,et al.  Evolutionary games and spatial chaos , 1992, Nature.

[9]  Lawrence F. Gray,et al.  A Mathematician Looks at Wolfram''s New Kind of Science , 2003 .

[10]  C. Langton Self-reproduction in cellular automata , 1984 .

[11]  Stefania Bandini,et al.  Controlled generation of two-dimensional patterns based on Stochastic Cellular Automata , 2002, Future Gener. Comput. Syst..

[12]  Stephen Wolfram,et al.  Theory and Applications of Cellular Automata , 1986 .

[13]  John von Neumann,et al.  Theory Of Self Reproducing Automata , 1967 .

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

[15]  B. Hess,et al.  Isotropic cellular automaton for modelling excitable media , 1990, Nature.

[16]  Arthur W. Burks,et al.  Essays on cellular automata , 1970 .

[17]  Santanu Chattopadhyay,et al.  Additive cellular automata : theory and applications , 1997 .

[18]  Tommaso Toffoli,et al.  Cellular automata machines - a new environment for modeling , 1987, MIT Press series in scientific computation.

[19]  Paulien Hogeweg,et al.  Spiral wave structure in pre-biotic evolution: hypercycles stable against parasites , 1991 .

[20]  P. Bak,et al.  A forest-fire model and some thoughts on turbulence , 1990 .

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

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