Cellular automata
A cellular automaton (pl. cellular automata, abbrev. CA) is a discrete model of computation studied in automata theory. Cellular automata are also called cellular spaces, tessellation automata, homogeneous structures, cellular structures, tessel ...
, as with other
multi-agent system
A multi-agent system (MAS or "self-organized system") is a computerized system composed of multiple interacting intelligent agents.Hu, J.; Bhowmick, P.; Jang, I.; Arvin, F.; Lanzon, A.,A Decentralized Cluster Formation Containment Framework fo ...
models, usually treat time as
discrete
Discrete may refer to:
*Discrete particle or quantum in physics, for example in quantum theory
* Discrete device, an electronic component with just one circuit element, either passive or active, other than an integrated circuit
*Discrete group, a ...
and
state
State may refer to:
Arts, entertainment, and media Literature
* ''State Magazine'', a monthly magazine published by the U.S. Department of State
* ''The State'' (newspaper), a daily newspaper in Columbia, South Carolina, United States
* ''Our S ...
updates as occurring
synchronously. The state of every cell in the model is updated together, before any of the new states influence other cells. In contrast, an
asynchronous cellular automaton is able to update individual cells independently, in such a way that the new state of a cell affects the calculation of states in neighbouring cells.
Implementations of synchronous updating can be analysed in two phases. The first, interaction, calculates the new state of each cell based on the neighbourhood and the update rule. State values are held in a temporary store. The second phase updates state values by copying the new states to the cells.
In contrast, asynchronous updating does not necessarily separate these two phases: in the simplest case (fully asynchronous updating), changes in state are implemented immediately.
The synchronous approach assumes the presence of a global
clock
A clock or a timepiece is a device used to measure and indicate time. The clock is one of the oldest human inventions, meeting the need to measure intervals of time shorter than the natural units such as the day, the lunar month and the ...
to ensure all cells are updated together. While convenient for preparing
computer systems
A computer is a machine that can be programmed to Execution (computing), carry out sequences of arithmetic or logical operations (computation) automatically. Modern digital electronic computers can perform generic sets of operations known as C ...
, this might be an unrealistic assumption if the model is intended to represent, for example, a
living system where there is no evidence of the presence of such a device.
A general method repeatedly discovered independently (by K. Nakamura in the 1970s, by T. Toffoli in the 1980s, and by C. L. Nehaniv in 1998) allows one to emulate exactly the behaviour of a synchronous cellular automaton via an asynchronous one constructed as a simple modification of the synchronous cellular automaton (Nehaniv 2002). Correctness of this method however has only more recently been rigorously proved (Nehaniv, 2004). As a consequence, it follows immediately from results on synchronous cellular automata that asynchronous cellular automata are capable of emulating, e.g.,
Conway's Game of Life
The Game of Life, also known simply as Life, is a cellular automaton devised by the British mathematician John Horton Conway in 1970. It is a zero-player game, meaning that its evolution is determined by its initial state, requiring no further ...
, of
universal computation
A Turing machine is a mathematical model of computation describing an abstract machine that manipulates symbols on a strip of tape according to a table of rules. Despite the model's simplicity, it is capable of implementing any computer algori ...
, and of
self-replication
Self-replication is any behavior of a dynamical system that yields construction of an identical or similar copy of itself. Biological cells, given suitable environments, reproduce by cell division. During cell division, DNA is replicated and ca ...
(e.g., as in a
Von Neumann universal constructor
John von Neumann's universal constructor is a self-replicating machine in a cellular automaton (CA) environment. It was designed in the 1940s, without the use of a computer. The fundamental details of the machine were published in von Neumann's ...
).
Moreover, the general construction and the proof also applies to the more general class of synchronous automata networks (inhomogeneous networks of automata over directed graphs, allowing external inputs – which includes cellular automata as a special case), showing constructively how their behaviour may be asynchronously realized by a corresponding asynchronous automata network.
Update Schemes
Several studies have implemented asynchronous models and found that their behaviour differs from the synchronous ones. Bersini and Detours (1994) have shown how sensitive
Conway's Game of Life
The Game of Life, also known simply as Life, is a cellular automaton devised by the British mathematician John Horton Conway in 1970. It is a zero-player game, meaning that its evolution is determined by its initial state, requiring no further ...
is to the updating scheme. Any interesting behaviour disappears in the asynchronous case. Harvey and Bossomaier (1997) pointed out that stochastic updating in
random boolean networks results in the expression of point
attractor
In the mathematical field of dynamical systems, an attractor is a set of states toward which a system tends to evolve, for a wide variety of starting conditions of the system. System values that get close enough to the attractor values remain ...
s only: there is no repeatable cyclic behaviour, although they introduced the concept of loose cyclic attractors. Kanada (1994) has shown that some one-dimensional CA models that generate non-chaotic patterns when updated synchronously generate edge of
chaos
Chaos or CHAOS may refer to:
Arts, entertainment and media Fictional elements
* Chaos (''Kinnikuman'')
* Chaos (''Sailor Moon'')
* Chaos (''Sesame Park'')
* Chaos (''Warhammer'')
* Chaos, in ''Fabula Nova Crystallis Final Fantasy''
* Cha ...
patterns when randomised. Orponen (1997) has demonstrated that any synchronously updated network of threshold logic units (see
Artificial neuron
An artificial neuron is a mathematical function conceived as a model of biological neurons, a neural network. Artificial neurons are elementary units in an artificial neural network. The artificial neuron receives one or more inputs (representing e ...
) can be simulated by a network that has no constraints on the order of updates. Sipper et al. (1997) investigated the evolution of non-uniform CAs that perform specific computing tasks. These models relax the normal requirement of all nodes having the same update rule. In their models, nodes were organised into blocks. Nodes within a block were updated synchronously, but blocks were updated asynchronously. They experimented with three schemes: (1) at each time step, a block is chosen at random with replacement; (2) at each time step, a block is chosen at random without replacement; (3) at each time step, a block is chosen according to a fixed update order.
There are different types of asynchronous updating, and different authors have described these in different ways. The schemes shown in the images below are as follows (Cornforth et al. 2005):
* The synchronous scheme - all cells are updated in parallel at each time step. This is the conventional model, stated here for comparison.
* The random independent scheme - at each time step, a cell is chosen at random with replacement, and updated.
* The random order scheme - at each time step, all nodes are updated, but in random order.
* The cyclic scheme - at each time step a node is chosen according to a fixed update order, which was decided at random during initialisation of the model.
* The
self-clocked scheme - each cell has an independent timer, initialised to a random period and phase. When the period has expired, the cell is updated and the timer reset. Updating is autonomous and proceeds at different rates for different cells.
* The
self-sync scheme - the same as the clocked scheme, but the phase of the timers are affected by local coupling to neighbours, and so are able to achieve local synchrony.
The time-state diagrams below show the differences that are caused by changing the update scheme of the cellular automata model without changing any other parameters. The rule used,
rule 30
Rule 30 is an elementary cellular automaton introduced by Stephen Wolfram in 1983. Using Wolfram's classification scheme, Rule 30 is a Class III rule, displaying aperiodic, chaotic behaviour.
This rule is of particular interest because it pr ...
, is the same for each diagram.
{, class="wikitable"
, -
,
,
, -
, Original rule 30
, Rule 30 updated randomly
, -
,
,
, -
, Rule 30 updated in random order
, Rule 30 updated in cyclic order
, -
,
,
, -
, Self-clocked rule 30
, Self-synchronous rule 30
, -
Implications
Often,
models
A model is an informative representation of an object, person or system. The term originally denoted the plans of a building in late 16th-century English, and derived via French and Italian ultimately from Latin ''modulus'', a measure.
Models c ...
like cellular automata are used to help understanding of processes that work in real life. By building simplified models, new insights can be learned. There is always a question of how simple these models should be in order to adequately describe what is being modelled. The use of asynchronous models can allow an extra level of realism in the model. All of the schemes described above have their part in real life. The random independent scheme could be appropriate for modelling
social network
A social network is a social structure made up of a set of social actors (such as individuals or organizations), sets of dyadic ties, and other social interactions between actors. The social network perspective provides a set of methods for an ...
s or communication in
computer network
A computer network is a set of computers sharing resources located on or provided by network nodes. The computers use common communication protocols over digital interconnections to communicate with each other. These interconnections are ...
s. The clocked scheme could be appropriate for modelling
insect colonies, while the self-synchronous scheme could be applied to
neural tissue
Nervous tissue, also called neural tissue, is the main tissue (biology), tissue component of the nervous system. The nervous system regulates and controls body functions and activity. It consists of two parts: the central nervous system (CNS) com ...
.
References
* H. Bersini and V. Detours, 1994. Asynchrony induces stability in cellular automata based models, ''Proceedings of the IVth Conference on Artificial Life '', pages 382-387, Cambridge, MA, July 1994, vol 204, no. 1-2, pp. 70-82.
* Cornforth, D, Green, D, & Newth, D 2005, Ordered Asynchronous Processes in Multi-Agent Systems, ''Physica D'', vol 204, no. 1-2, pp. 70-82.
* Cornforth, D, Green, DG, Newth D & Kirley M 2002
Do Artificial Ants March in Step? Ordered Asynchronous Processes and Modularity in Biological Systems In Standish, Bedau, Abbass, ''Proceedings of the Eighth International Conference on Artificial Life'', Sydney, pp. 28-32
* Fatès N., (2014), A guided tour of asynchronous cellular automata, ''Journal of Cellular Automata'': Vol. 9(5-6), pp. 387-416
preprint
* Fatès N., and Morvan M., (2005), An Experimental Study of Robustness to Asynchronism for Elementary Cellular Automata, ''Complex Systems'': Volume 16 / Issue 1, pp. 1-27.
* Fatès N., Morvan M., N. Schabanel, and E. Thierry, (2006), Fully asynchronous behavior of double-quiescent elementary cellular automata, ''Theoretical Computer Science'': Volume 362, pp. 1 - 16.
* Harvey I., and Bossomaier T.R.J, (1997). Time Out of Joint: Attractors in Asynchronous Boolean Networks. In Husbands and Harvey (eds.), ''Proceedings of the Fourth European Conference on Artificial Life'', 67-75,
MIT Press
The MIT Press is a university press affiliated with the Massachusetts Institute of Technology (MIT) in Cambridge, Massachusetts (United States). It was established in 1962.
History
The MIT Press traces its origins back to 1926 when MIT publish ...
.
* Kanada Y. (1994)
The Effects of Randomness in Asynchronous 1D Cellular Automata ''Artificial Life IV''.
* Nehaniv, C. L. (2002). Evolution in Asynchronous Cellular Automata, ''Artificial Life VIII'', 65-73, MIT Press.
* Nehaniv, C. L. (2004). Asynchronous Automata Networks Can Emulate Any Synchronous Automata Network, ''International Journal of Algebra & Computation'', 14(5-6):719-739.
* Orponen, P. (1997). Computing with Truly Asynchronous Threshold Logic Networks. ''Theoretical Computer Science'' 174(1-2):123-136.
* Sipper M, Tomassini M. and Capcarrere M.S. (1997). Evolving Asynchronous and Scalable Non-Uniform Cellular Automata. ''Proc. of Intl. Conf. on Artificial Neural Networks and Genetic Algorithms (ICANNGA97)'', Springer-Verlag.
Virtual Laboratory at Monash UniversityOnline simulations of asynchronous updating in cellular automata.
Cellular automata