next up previous
Next: Masked cellular automata Up: Games of Proto-Life in MCA Previous: Introduction

Geometry and cellular automata

Euclidean geometry describes very accurately the physical space of the world in which we live, but this is not a logical necessity - rather it is a (nearly exact) observed feature of the physical world. Other geometries are possible; for example, Lobachevskian or hyperbolic geometry which is similar to Euclidean geometry with certain important differences. It is conceivable that hyperbolic geometry describes the world when considered on a cosmological scale; however, for this to be the case, the proportionality constant between the angle deficit for a triangle and its area would have to be exceedingly small (Figure 1). Einstein's general theory of relativity demonstrates that the geometry of our world is, in fact, non-Euclidean, but in an "irregular", more complicated way than is suggested by hyperbolic geometry. As such, Euclidean geometry provides an excellent approximation to hyperbolic geometry on any ordinary observational scale and is the standard geometry for modelling naturalistic systems.

Figure 1: (a) A triangle in Euclidean space, (b) a triangle in Lobachevskian space.

Figure 2: (a) Von Neumann neighbourhood, (b) Moore neighbourhood, (c) Hexagonal neighbourhood.

Cellular automata (CA) are a class of mathematical and geometrical formalisms which are widely used in modelling the behaviour of naturalistic systems. Examples include lattice gas CA used to model the behaviour of gases and ecological CA used in macroevolutionary modelling. In order to describe natural systems accurately on an ordinary scale, CA models need to approximate Euclidean geometry as closely as possible. The tessellation (lattice structure) produced by a number of tiles (cells) is dependent on the geometry of the individual tiles: standard two-dimensional CA adopt a homogeneous tile (cell) geometry which is usually regular square, although hexagonal tile structures have been investigated in the literature. There are two standard cell neighbourhood templates for the standard CA with regular square cell geometry: (i) Von Neumann neighbourhood: 4 cells edge-connected to the central cell (Figure 2(a)), (ii) Moore neighbourhood: (Von Neumann neighbourhood 4 cells vertex-connected to the central cell) (Figure 2(b)). The standard neighbourhood template in lattices composed of hexagonal cells comprises 6 cells edge-connected to the central hexagonal cell (Figure 2(c)). The hexagonal lattice has been shown to have a geometry which is suitable for modelling the behaviour of a large class of natural systems including the diffusion of gases and crystal growth processes in which packing density is assumed to be uniform and optimal (hexagonal close packing). However, the regular square geometry is usually adopted in CA models because it simplifies the computer implementation of the automaton.

Conventional neighbourhood templates ignore an important property connected with the geometry of a lattice; that is, intercellular distance. Intercellular distance is determined according to lattice geometry and the distance metric adopted, but the property itself is geometry- and metric-independent: a cell occupies space in a lattice and since no two cells can ever occupy the same space in the same lattice, they must occupy different spaces separated by a distance equal to the positions of the two cells relative to each other; the magnitude of the separation is calculated according to lattice geometry and distance metric. Intercellular distance has implications for the validity of CA models of natural phenomena in which geometrical considerations such as distance are significant.

Examples of such phenomena include crystal growth processes in which the strength of a chemical bond varies with interatomic distance according to an inverse proportionality relationship which determines the stability of the crystal structure generated. In CA models of such processes, incorporating Euclidean geometry with respect to distance metric becomes significant. However, standard CA assume that cells in a Moore neighbourhood are equidistant from the central cell; hence, Euclidean geometry is only coarsely approximated. Other "finer-grain" distance metrics are available which "correct" the imprecision associated with CA models. This correction is necessary because CA generate visual patterns which are interpreted as simulations of observed natural phenomena; in order for such interpretations to be valid, the models must approximate reality (including geometric reality) as closely as possible. The class of CA which incorporate geometrical properties such as intercellular distance explicitly in the model are known as masked cellular automata (MCA).


next up previous
Next: Masked cellular automata Up: Games of Proto-Life in MCA Previous: Introduction