Cellular automata for distributed computing: models of agent interaction and their implications

We propose cellular automata (CA) based models as a useful mathematical idealization for modeling large-scale distributed computing in general, and large-scale multi-agent systems (MAS), in particular. The classical CA need to be modified in several important respects, in order to become an appropriate abstraction for a broad class of large-scale MAS made of autonomous reactive agents. We argue that thus generalized CA can capture many important MAS properties at the level of agent ensembles and their long-term global behavior patterns. In this paper, we focus on the issue of inter-agent communication in CA. We propose sequential CA as the first step towards the genuinely asynchronous CA as the ultimate CA-based abstraction for MAS insofar as the model of inter-agent communication is concerned. We then compare and contrast certain configuration space properties of simple threshold sequential CA with the corresponding properties of parallel, perfectly synchronous simple threshold CA. Specifically, we show that the possibility of "looping" in parallel threshold CA is solely due to the unrealistic assumption of perfect inter-agent communication synchrony.

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

[2]  Christian M. Reidys,et al.  Elements of a theory of simulation III: equivalence of SDS , 2001, Appl. Math. Comput..

[3]  Christian M. Reidys,et al.  Elements of a theory of computer simulation I: Sequential CA over random graphs , 1999, Appl. Math. Comput..

[4]  Robin Milner,et al.  A Calculus of Communicating Systems , 1980, Lecture Notes in Computer Science.

[5]  Kenneth L. Artis Design for a Brain , 1961 .

[6]  Robin Milner,et al.  Communication and concurrency , 1989, PHI Series in computer science.

[7]  Gul A. Agha,et al.  Concurrency vs. sequential interleavings in 1-D threshold cellular automata , 2004, 18th International Parallel and Distributed Processing Symposium, 2004. Proceedings..

[8]  Eric Goles,et al.  Cellular automata and complex systems , 1999 .

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

[10]  H. Gutowitz Cellular automata: theory and experiment : proceedings of a workshop , 1991 .

[11]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

[12]  S. Kauffman Emergent properties in random complex automata , 1984 .

[13]  Robin Milner,et al.  Calculi for Synchrony and Asynchrony , 1983, Theor. Comput. Sci..

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

[15]  Gerhard Weiss,et al.  Multiagent systems: a modern approach to distributed artificial intelligence , 1999 .

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

[17]  Max H. Garzon,et al.  Models of massive parallelism: analysis of cellular automata and neural networks , 1995 .

[18]  S. Wolfram Twenty Problems in the Theory of Cellular Automata , 1985 .

[19]  Harry B. Hunt,et al.  Gardens of Eden and Fixed Points in Sequential Dynamical Systems , 2001, DM-CCG.

[20]  Christian M. Reidys,et al.  On Acyclic Orientations and Sequential Dynamical Systems , 2001, Adv. Appl. Math..

[21]  Predrag T. Tosic A perspective on the future of massively parallel computing: fine-grain vs. coarse-grain parallel models comparison & contrast , 2004, CF '04.

[22]  Christian M. Reidys,et al.  Elements of a theory of simulation II: sequential dynamical systems , 2000, Appl. Math. Comput..

[23]  Gul A. Agha,et al.  Characterizing Configuration Spaces of Simple Threshold Cellular Automata , 2004, ACRI.

[24]  Harry B. Hunt,et al.  Reachability problems for sequential dynamical systems with threshold functions , 2003, Theor. Comput. Sci..

[25]  Ursula Goltz,et al.  Interleaving semantics and action refinement with atomic choice , 1992, Advances in Petri Nets: The DEMON Project.