simulating spatial dynamics: cellular automata theory · landscape and urban planning elsevier...

21
LANDSCAPE AND URBAN PLANNING Landscape and Urban Planning 30 ( 1994) 27-47 ELSEVIER Simulating spatial dynamics: cellular automata theory Robert M. Itami School of Environmental Planning and Centre for Geographic Information S.vstems and Modelling, University qfMelbourne, Parkville, Vie. 3052, Australia Abstract A review of cellular automata (CA) theory is provided, with a discussion of its application in environmental modeling and simulation. CA theory shows potential for modeling landscape dynamics, so it is used to underpin a demonstration Geographic Information System (GIS) called SAGE. The grid-based GIS system is specified within the CA framework. The system is then demonstrated using an abstract simulation of vole population dynamics. A discussion of the implications of cellular automata theory on spatial analysis is provided, with directions for future research. Keywords: Cellular automata theory: Environmental modeling; GIS 1. Spatial dynamics in planning, management and systems modeling A great part of the challenge of modeling inter- actions between natural and social processes has to do with the fact that processes in these sys- tems result in complex temporal-spatial behav- ior. Vegetation dynamics, surface and subsur- face hydrology, soil erosion processes, wild fire behavior, population dynamics, disease epidem- ics, and urban growth are examples of processes that exhibit complex behavior through time. It can be a daunting task to model each component of the system much less simulate the interactions between them. Yet, with the rising awareness and concern for local effects on global climate and the need to understand how to maintain sustainable landscapes, it is more important than ever to de- velop theories and methods for understanding natural and human processes as complex dy- namic systems. Many current techniques that planners use to characterize regions are inher- ently static or use mathematical formulations that, in the end, bear little resemblance to reality. This is not to say that all modeling efforts have failed in their attempts to understand real-world systems, but it is equally important to take stock of the large gap between the magnitude of envi- ronmental and social problems and the inade- quacies in our current theories and methods for understanding these problems. An important issue relates to how one concep- tualizes complex natural and social systems. Sys- tems theory tells us that complexity arises out of the simpler interactions of the components of the system. Early efforts were hampered by lack of data and primitive computing systems. How- ever, with the advent of large-scale government data bases, geographic information systems, and remote sensing techniques, many of the limita- tions of earlier efforts are quickly becoming re- solved. Although there are a large number of 0169-2046/94/$07.00 0 1994 Elsevier Science B.V. .411 rights reserved sSDI0169-2046(94)05003-K

Upload: trinhduong

Post on 18-Jul-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Simulating spatial dynamics: cellular automata theory · LANDSCAPE AND URBAN PLANNING ELSEVIER Landscape and Urban Planning 30 ( 1994) 27-47 Simulating spatial dynamics: cellular

LANDSCAPE AND

URBAN PLANNING

Landscape and Urban Planning 30 ( 1994) 27-47 ELSEVIER

Simulating spatial dynamics: cellular automata theory

Robert M. Itami

School of Environmental Planning and Centre for Geographic Information S.vstems and Modelling, University qfMelbourne, Parkville, Vie. 3052, Australia

Abstract

A review of cellular automata (CA) theory is provided, with a discussion of its application in environmental modeling and simulation. CA theory shows potential for modeling landscape dynamics, so it is used to underpin a demonstration Geographic Information System (GIS) called SAGE. The grid-based GIS system is specified within the CA framework. The system is then demonstrated using an abstract simulation of vole population dynamics. A discussion of the implications of cellular automata theory on spatial analysis is provided, with directions for future research.

Keywords: Cellular automata theory: Environmental modeling; GIS

1. Spatial dynamics in planning, management and systems modeling

A great part of the challenge of modeling inter- actions between natural and social processes has to do with the fact that processes in these sys- tems result in complex temporal-spatial behav- ior. Vegetation dynamics, surface and subsur- face hydrology, soil erosion processes, wild fire behavior, population dynamics, disease epidem- ics, and urban growth are examples of processes that exhibit complex behavior through time. It can be a daunting task to model each component of the system much less simulate the interactions between them. Yet, with the rising awareness and concern for local effects on global climate and the need to understand how to maintain sustainable landscapes, it is more important than ever to de- velop theories and methods for understanding natural and human processes as complex dy- namic systems. Many current techniques that

planners use to characterize regions are inher- ently static or use mathematical formulations that, in the end, bear little resemblance to reality. This is not to say that all modeling efforts have failed in their attempts to understand real-world systems, but it is equally important to take stock of the large gap between the magnitude of envi- ronmental and social problems and the inade- quacies in our current theories and methods for understanding these problems.

An important issue relates to how one concep- tualizes complex natural and social systems. Sys- tems theory tells us that complexity arises out of the simpler interactions of the components of the system. Early efforts were hampered by lack of data and primitive computing systems. How- ever, with the advent of large-scale government data bases, geographic information systems, and remote sensing techniques, many of the limita- tions of earlier efforts are quickly becoming re- solved. Although there are a large number of

0169-2046/94/$07.00 0 1994 Elsevier Science B.V. .411 rights reserved sSDI0169-2046(94)05003-K

Page 2: Simulating spatial dynamics: cellular automata theory · LANDSCAPE AND URBAN PLANNING ELSEVIER Landscape and Urban Planning 30 ( 1994) 27-47 Simulating spatial dynamics: cellular

choices in studying system behavior (see MacGill, 1986), systems theory has many ad- vantages in the age of data-rich computing envi- ronments. MacGill ( 1986, pp. 1442- 1443) stated: “Adoption of the systems paradigm as a framework for formal planning and analysis im- plies recognition that there is typically strong feedback and non-linear interaction between dif- ferent components and strong dependence, pos- sibly lagged or determined by critical or thresh- old values, of a system on its own history. Systems dynamics models (or dynamical systems models) are attempts to determine (predict or project . ..) and understand . . . the state of system components and their paths over time, by mod- eling explicitly the assumed dependence of par- ticular variables on others-present and past values. The existence of successive intercon- nected feedback between different components means that there may be a complex web of inter- dependency to be picked up. The degree of re- finement with which this is done distinguishes different categories of models within the systems dynamics style and, in turn, the degree to which they meet different utility criteria.”

2. Cellular automata

The spatial dynamics that typify problems in planning and management, pose a similar set of issues for the modeler. Couclelis ( 1985) has pro- posed a generic modeling framework based on discrete time cell spaced models referred to as cellular automata (CA ) . A cellular automaton (also called a tessellation automaton or iterative array when external input is allowed) arises by placing copies of the same sequential machine at each of the lattice points of a one-, two-, or three- dimensional array and connecting them together in a uniform fashion. As all the sequential ma- chines undergo state transitions in parallel and simultaneously, this composition specifies a dis- crete time system (Zeigler, 1984).

Wolfram ( 1984b) listed five fundamental de- fining characteristics of cellular automata: ( 1) they consist of a discrete lattice of sites; (2) they evolve in discrete time steps; (3) each site takes

on a finite set of possible values; (4 ) the value of each site evolves according to the same deter- ministic rules; (5) the rules for the evolution of a site depend only on a local neighborhood of sites around it. A typical cellular automaton be- gins with a one- or two-dimensional lattice of sites or cells. In a one-dimensional cellular automa- ton the sites are a single row of identical cells. In a two-dimensional cellular automaton the sites are composed of a matrix of identical cells regu- larly arranged in rows and columns. In either case each cell has a single value or state out of a finite range of values. In the simplest case the state will be either zero or one. The lattice of cell states at time zero (t = 0) is referred to as the initial state. In subsequent time steps (t+ 1, f+ 2, r+ 3,...,t+n) the state of any cell in the lattice is a function of the cell’s current state and the state of local or neighboring cells. Often the function is expressed by summing the values of the neigh- boring cells and applying a deterministic rule based on the value of the cell’s current state and the neighborhood sum. This function is applied to the entire iattice of cells in the same time step (synchronously). The resulting configuration of cell values defines the state of the system in the next time step ( f + 1) . In computing terms, this is referred to as a recursive algorithm.

The origins of cellular automata date back to the 195Os, when the mathematician John von Neumann, with suggestions from a colleague, SM. Ulam, began to consider the possibility of a self-replicating machine. In an abstraction of the problem Von Neumann invented the first two- dimensional cellular automaton. Because of the enormous number of computations required in the study of these structures, cellular automata did not come under extensive study until the widespread availability of digital computers (see Burks, 1966, 1970).

A specific example of a CA model is found in John Horton Conway’s Game of Life. Martin Gardner ( 1970. 1971) introduced the Game of Life in the mathematical games section of Sci- entific American. Life is now a widely distrib- uted public domain program available on per- sonal computers. It is played on a two- dimensional mesh of cells. Each cell can exist in

Page 3: Simulating spatial dynamics: cellular automata theory · LANDSCAPE AND URBAN PLANNING ELSEVIER Landscape and Urban Planning 30 ( 1994) 27-47 Simulating spatial dynamics: cellular

R.M. Irarni /Landscape and Urban Planning 30 (1994) 27-47 29

either of two states (zero or one). The state of each cell in the next time period is dependent on the status of itself and its eight nearest neighbors in the current time period. There are three tran- sition rules: (1 ) survivals-every live cell with two or three live neighbors survives into the next generation; (2 ) deaths--every live cell with four or more live neighbors, or less than two, dies; (3 ) births-every dead cell with exactly three live neighbors becomes live in the next generation.

To play the computer version of the game, the player ‘seeds’ the matrix with a pattern of live cells. When the game is run, the above rules are applied to each cell in the cellular space. After each update, the results are displayed graphically on the screen, and the entire process is repeated until the player stops the action. The compelling aspect of the Game of Life is the great variety and complexity of behavior that evolves from the three simple transition rules. The computer im- plementation of the game is fast enough to pro- duce a fascinating animation as patterns of cells evolve through time and space. Colonies of cells may grow in regular or chaotic patterns, they may collapse into extinction, or they may produce the self-replicating structures that Von Neumann originally sought.

The fascination of the Game of Life goes far beyond the armchair computer enthusiast. From a mathematical point of view, cellular automata represent discrete dynamical systems. Wolfram ( 1984b) investigated the behavior of one-di- mensional cellular automata and discovered only four classes of behavior emerged from thousands of simulations. He stated: “The small number of classes implies considerable universality in the qualitative behavior of cellular automata. This universality implies that many details of the con- struction of a cellular automaton are irrelevant in determining qualitative behavior. Thus com- plex physical and biological systems may lie in the same universality classes as the idealized mathematical models provided by cellular auto- mata. Knowledge of cellular automaton behav- ior may then yield rather general results on the behavior of complex natural systems.”

The four classes of behavior are the following: ( 1) evolution leads to a homogeneous state typ-

ically after very few iterations in which all cells take on the same value; (2 ) evolution leads to a set of separated simple stable or periodic struc- tures (cycling forever in a sequence of states); (3 ) evolution leads to chaotic aperiodic pattern (not random but without regularity in space and time); (4) evolution leads to complex localized structures, sometimes long lived, some propagating.

Wolfram drew a direct analogy between these four classes of behavior and attractors in contin- uous dynamical systems. Class 1 is analogous to a continuous system with a limit point, which brings the system to the same final state. Class 2 is like a limit cycle where a set of configurations are repeated indefinitely. Class 3 is analogous to chaotic or ‘strange’ attractors. These are the most common types of cellular automata behavior, Many Class 3 cellular automata evolve into reg- ular fractal patterns, suggesting that cellular au- tomata behavior in nature may generate the frac- tal patterns described by fractal geometry. Class 4 cellular automata are highly sensitive to initial configuration. Cellular automata in this class are irreducible; their behavior at any point in time in the future cannot be predicted using any more efficient means other than direct simulation. In addition, they tend to be irreversible. Previous configurations cannot be determined by running the rules ‘backwards’. Although the above four classes of cellular automata behavior have been deduced from study of one-dimensional cellular automata, it is highly possible that these ‘univer- sal’ classes of behavior also apply to two- and three-dimensional cellular automata. In fact, the Game of Life has been shown to exhibit exam- ples of all four classes of cellular automata behavior.

The question remains: do all physical and bi- ological processes fall into these four universal classes or are there other (yet undiscovered) processes that will emerge with more extensive study of two- and three-dimensional cellular au- tomata? In addition, are cellular automata really capable of computing and physical contigura- tion? If so, how does one discover the rules that will generate these patterns? How are cellular au- tomata used to simulate real physical systems?

Page 4: Simulating spatial dynamics: cellular automata theory · LANDSCAPE AND URBAN PLANNING ELSEVIER Landscape and Urban Planning 30 ( 1994) 27-47 Simulating spatial dynamics: cellular

30 R..Zf. Itami /Landscape and Urban Plannrng 30 (1994) 27-47

These questions are explored in the following section.

3. Cellular automata and computer simulations of spatial dynamics in nature

Wolfram ( 1984a, p. 198 ) observed: “Much of physical science has traditionally focused on the study of computationally reducible phenomena, for which simple overall descriptions can be given. In real physical systems, however, com- putational reducibility may well be the excep- tion than the rule.” He observed (p. 200): “In biological systems computational irreducibility may be even more widespread.”

Wolfram pointed out that the mathematical basis of most conventional models of natural phenomena is the differential equation. He stated (1984d, pp. vii-xii): “Whereas ordinary differ- ential equations are suitable for systems with a small number of continuous degrees of freedom, evolving in a continuous manner, cellular auto- mata describe the behavior of systems with large numbers of discrete degrees of freedom.”

According to Wolfram (1984a,b), the prob- lem with complex mathematical models of nat- ural phenomena (such as differential equations) is that in most cases, as exact quantities are not known, numerical approximations must be used. Often these approximations are used in a set of complex iterations with other equations, result- ing in a loss of accuracy. In addition, these equa- tions may provide information for overall prop- erties of physical systems, but cannot account for the behavior of individual components of the system. Thus systems can only be described on the basis of average descriptions. Further, there are many cases where differential equations are not available and one must resort to direct simulation.

Among the advantages of cellular automata theory for modeling physical systems are the fol- lowing: ( 1) the correspondence between physi- cal and computation processes are clear; (2) Cellular automata models are often based on transition rules that are simpler than complex mathematical equations, but produce results

which are more comprehensive; ( 3 ) Cellular au- tomata can be modeled using computers with no loss of precision; (4) Cellular automata can mimic the action of any possible physical sys- tem; (5 ) Cellular automata are irreducible. There are no computations or algorithms that can speed up the cellular automata simulation. “Thus di- rect simulation is indeed the most efficient method for determining the behavior of some cellular automata. There is no way to predict their evolution; one must simply watch it happen” (Wolfram, 1984a, p. 198).

In other words, cellular automata models im- plemented on computers may serve as a frame- work for modeling complex natural phenomena in a way that is conceptually clearer, more accu- rate, and more complete than conventional mathematical systems. Application of cellular automata has been explored primarily in the physical and natural sciences at a wide range of scales. Maddox ( 1987) reported on cellular au- tomata models of galaxy formation. At the other end of the scale, Wolfram ( 1984a) demon- strated the use of cellular automata simulations in the formation of snowflakes and turbulent flows in fluid dynamics (Wayner, 1988). Vi- chniac ( 1984) has shown that cellular automata may be used to simulate a wide range of pro- cesses in physics including percolation and nu- cleation. Yakowitz et al. ( 1989) reported on the development of cellular automata models of dis- ease epidemics in human populations. More re- cent work has focused on the cellular automata within an information theory context, statistical properties of cellular automata and the study of lattice gases, turbulence and fluid dynamics (see Manneville et al., 1989).

Signorini ( 1989 ) made the important distinc- tion between conventional use of computers for calculation and cellular automata computers as experimental frameworks. He stated ( 1989, pp. 62-63): “The use of CA in physics implies a reevaluation of the epistemological status of simulation. The cellular computer is not used uniquely for its computational capacity, as is typically the case for general purpose computer, but particularly for its capacity as an experimen- tal environment for abstract or real phenomena

Page 5: Simulating spatial dynamics: cellular automata theory · LANDSCAPE AND URBAN PLANNING ELSEVIER Landscape and Urban Planning 30 ( 1994) 27-47 Simulating spatial dynamics: cellular

R.M. Itami /Landscape and Urban Planning 30 (1994) 27-47 31

of ordinary physics. Such an environment blurs the distinction between performing a calculation and performing an experiment. Moreover, even though the evolution of a simulation is deter- ministic, it is not predictable: new organiza- tional devices or new possibilities for calculation present themselves during experimentation by simulation.”

Cellular automata may therefore be seen not only as a framework for dynamic spatial model- ing but as a paradigm for thinking about com- plex spatial-temporal phenomena and an exper- imental laboratory for testing ideas. When this concept is combined with the fact that cellular automata have also provided a framework for parallel computing machines, it is easy to see the enormous opportunities inherent in the concept. Fredkin (see Wright, 1988) has taken this con- cept to its extreme. In his information theory of physics, Fredkin believes that information is more fundamental than the particles of physics, and that cellular automata can describe the uni- verse with precise precision because, at its most fundamental, Fredkin believes the universe is a cellular automaton. Though this view may be ex- treme, the general concept is that an algorithmic or computational description of nature (e.g. cel- lular automata) as compared with an analytic or equation-driven approach (e.g. differential equations) may yield a more realistic under- standing of the mechanisms which drive change in natural systems.

The advantages of cellular automata to spatial dynamics may be evident; however, the imple- mentation of the concept in a geographical sense remains problematic. The next section will dis- cuss the implications of cellular automata theory on the development of geographic information systems (GISs).

4. Cellular automata in geographic information systems

To specify a geographical implementation of cellular automata, it is useful to review the for- mal definition of the framework from a systems theory viewpoint. A cellular automaton is a dis-

Crete time system in a spatial context. It is achieved by placing copies of the same sequen- tial machine at regular intervals on a lattice. At the time interval (t), all of the sequential ma- chines undergo a state transition simultaneously. This allows a model to achieve spatial uniform- ity as well as time uniformity (Zeigler, 1984). Formally, a cellular automaton is described as follows:

Q= <S,N,T)

where Q is the global state of the system, S is a set of all possible states of the cellular automa- ton, N is a neighborhood of all cells that provide input values for the transition function T, and T is a transition function that defines the change in state of the cellular automaton from its current state to the state in the next time step (t + 1).

Helen Couclelis ( 1985) has generalized the concept of two-dimensional cellular automata from the viewpoint of discrete systems theory following the framework described above for modeling and simulation (Zeigler, 1984). In the generalization, Couclelis showed that each of the limitations inherent in simple cellular automata models may be relaxed. This generalization is summarized below with the relationship of the modeling framework to existing GIS systems:

( 1) The space need not be infinite, nor do the spatial units need to be square cells. Spatial units may be hexagonal, irregular polygons, or a set of points. Couclelis referred to these spatial units as ‘local components’. In a vector GIS local com- ponents may be points, lines or polygons. In a grid-based GIS local components may be com- posed of single cells or of regions of cells that may be either contiguous or fragmented.

(2) The neighborhood (or ‘influencer set’) does not need to be defined in the same way for each local component. The neighborhood may be defined differently for every local component the array. In addition, the ‘neighborhood’ need not necessarily be composed of adjacent spatial units, but may be a set of units spatially detached from the local component. GISs allow for considering

Page 6: Simulating spatial dynamics: cellular automata theory · LANDSCAPE AND URBAN PLANNING ELSEVIER Landscape and Urban Planning 30 ( 1994) 27-47 Simulating spatial dynamics: cellular

32 R.,W. ltarni / Landscape and Urban Planning _I0 (I 994) 2 7-4 7

three types of neighborhoods; (a) modeling con- text of single cells by overlay on corresponding cells on another map overlay; (b) modeling of adjacent cells through proximity functions; (c) single cells, effects on which may be modeled us- ing cells on different map layers (inputs) or across the matrix (non-adjacent cells).

(3) The ‘transition functions’ may be differ- ent for each local component in the matrix and rules may be applied at different time intervals. The GIS has a set of spatial, mathematical, or logical operators, which are a part of the GIS analysis system. In a GIS model these operators (boolean, arithmetic, spatial proximity, etc. ) are used to model or describe the relationship of the different map layers to a given condition or problem. In other words, transition functions could be implemented using existing GIS opera- tors. In addition, the results of these transition functions are limited only by the numerical pre- cision of the GIS package. Transition functions do not necessarily need to be deterministic. By introducing random functions in transition rules, one is able to produce a probabilistic cellular au- tomata (Wolfram, 1984~).

(4) Both inputs to and output from the simu- lation model may be defined. Different map lay- ers are all superimposed on the same grid system as the local components above. This allows links or ‘channels’ to corresponding cells on other map layers. If environmental monitoring systems are used to update spatial data bases, inputs to the model may be made in real time.

From the formalism specified above, it is pos- sible to identify the characteristics in current GISs which support CA modeling:

( 1) Global state-Q. The global state of the environment is represented in a GIS by a set of map overlays such as elevation, vegetation, soils, or land use which together describe the state of the environment at a given point in time. The problem is that different map overlays may rep- resent the environment at different points in time. This poses difficulties for CA models, as the initial state is not defined consistently across map layers. As CA models are sensitive to initial state, data base construction in a GIS may re- quire additional care when used with CA models.

(2 ) States--S. Many cell-based GISs and es- pecially cell- or grid-based GISs are discrete, that is, they represent spatial attributes as a set of in- tegers. This limits the analytical capability for modeling and simulation by limiting the number of possible states a cell can have. By increasing the numerical precision of the GIS by allowing floating point numbers, the functionality and utility can be greatly enhanced. Several cell-based GISs have added this capability, including ID- RISI and ArcInfo’s GRID system. An example of where this additional numeric precision is useful is in digitial elevation models. Integer el- evations in meters may have too low a precision to depict accurately micro-terrain features. In addition, calculations such as slope and solar as- pect cannot be made with the accuracy required by some applications.

( 3 ) Transition functions--T. Although there are many GIS operators that allow for a large combination of transition rules, these are often ‘hard wired’ into the GIS, providing little flexi- bility for the user. A more open, programmable environment, which allows the user to design new transition functions is required. Tomlin’s ( 1990) ‘Map Algebra’ describes spatial programming language that is flexible and open ended. Map Algebra has been recently adopted by many commercial GISs. The algebraic syntax used by Map Algebra provides a great deal of flexibility for the user. By adding random functions, prob- abilistic cellular automata could be modeled.

(4) Neighborhood--N. The concept of a neighborhood of input regions is easily general- ized in a GIS from immediately adjacent cells (as in the Game of Life) to three classes of neigh- bors already recognized in most GISs (although not explicitly within the context of discrete dy- namic systems). The first class of neighbors, or what Couclelis referred to as ‘influencer sets’, is the same class of neighbors as specified in the Game of Life. In a cell-based GIS these are de- lined by the cell and its immediate neighbors. In Tomlin’s original MAP package, the operator SCAN implemented this type of neighborhood by allowing the user to specify the diameter and shape of the neighborhood (either square or round ) and a limited set of operators (or transi-

Page 7: Simulating spatial dynamics: cellular automata theory · LANDSCAPE AND URBAN PLANNING ELSEVIER Landscape and Urban Planning 30 ( 1994) 27-47 Simulating spatial dynamics: cellular

R.M. Itami /Landscape and Urban Planning 30 (1994) 27-47 33

tion functions) that were applied to these neigh- bors. In Map Algebra syntax these type of neigh- borhoods are implemented using the ‘FOCAL function. The second class of neighbors in a GIS are defined by membership in a region. In this type of neighborhood, the boundaries are not de- fined by adjacency, but by contiguous regions on the map. These regions may then be typified ac- cording to the Couclelis ( 1985 ) generalization, which allows for influencer sets to be cells that are not adjacent. Current operators such as in- tervisibility, and distance functions allow for in- fluence to extend across the matrix. However, new, more open methods of communicating in- formation across the matrix should be explored. One method may be the introduction of net- works to raster-based systems.

This analysis shows that cell-based GISs may indeed serve as a tool for implementing cellular automata models for the purposes of geographic analysis. Clearly, GISs have some important components that make them good candidates for use as non-autonomous sequential machines; however, current GISs have some limitations that make the concept hard to implement. A major limitation in most GISs is the lack of support for iteration. Iteration allows for repeating se- quences of instructions in a program. With the exception of some primitive operators, such as distance, visibility and neighborhood functions, recursion is not a feature that is commonly avail- able to the GIS modeler. This is an essential fea- ture in cellular automata modeling. Current GISs are not designed for the rapid iterative com- mand sequences of the type required in cellular automata modeling. However, even without it- erative command processing capabilities, cellu- lar automata models may be simulated using current GISs by creating batch tiles that contain the iterative command sequence. Clearly, exist- ing GISs already have many of the characteris- tics needed to implement cellular automata models. In the discussion below, the develop- ment of a cell-based GIS cellular automata pro- gram is discussed.

(5) Modeling language. Once the above com- ponents are implemented, an extension of the existing command structure of GIS systems needs

to be enhanced. This should be in the form of a programming language that will support itera- tion, branching and looping, and callable functions.

The above discussion outlines a simple speci- fication for the modification of existing cell- based GISs to support cellular automata simula- tions. The following discussion outlines the development of a prototype cellular automata based GIS that implements the above specifica- tion based on an existing GIS (Map Analysis Package, Tomlin, 1980 ).

5. Work toward incorporating spatial dynamic capabilities into cell-based GISs

SAGE (Itami and Rattlings, 1993 ) is a raster or grid GIS based on Tomlin’s Map Analysis Package (MAP ) . SAGE uses the same command structure as MAP but, in many cases, improves the functionality of operators. In addition, better debugging sequences, more flexible means of file handling and better error trapping routines are provided for user input. SAGE is currently un- der development and will be implemented in three phases.

Phase I of SAGE has been to expand the ca- pabilities for analysis by adding support for sin- gle precision floating point cell values. All the original operators in MAP had to be rewritten to support the higher precision. Second, additional operators have been implemented. The first is a complete algebraic equation processor (MATH) which works both on scalars (integer and float- ing point numbers) and maps as variables in al- gebraic expressions. This operator supports arithmetic operators (addition, subtraction, di- vision, negation, integer division, modulo divi- sion, and exponentiation), trigonometric func- tions (arctangent, cosine, sine, and tangent ), functions (absolute value, conversion to integer by rounding and by trunction, square root, and random number generation ), constants (pi, row index, column index, number of columns and number of rows, and total number of cells), and user-defined variables. In addition, a BOO- LEAN operator and ZONE operator have been

Page 8: Simulating spatial dynamics: cellular automata theory · LANDSCAPE AND URBAN PLANNING ELSEVIER Landscape and Urban Planning 30 ( 1994) 27-47 Simulating spatial dynamics: cellular

34 R.M. Itami / LandscapcJ and Urban Planning 30 (1994) 27-4 7

added to SAGE, which implement the full set of ZONAL functions described by Tomlin in his Map Algebra (Tomlin, 1990). Enhancements include improved support for color graphic out- put in plan and perspective, including user-de- fined color palettes, color tables for individual map overlays, and true hidden line removal. An improved user interface includes a command line parser which checks for correct syntax and a line editor which allows commands to be edited be- fore execution. The viewshed operator (RA- DIATE) has been improved to produce more ac- curate results and greater flexibility in defining view direction. The proximity function (SPREAD) has been enhanced to handle float- ing point impedance maps, and region labeling for surfaces. The terrain operators have been en- hanced. Slope may be calculated using three op- tions: maximum slope, average slope, or maxi- mum downhill slope. Analytical hillshading has been added. Output functions include file output for legends, ASCII cell values, and tabular re- ports of two or more maps showing correspond- ing cell values. A session log file is automatically created which records all transactions during the session. This facililitates debugging and pro- vides a complete record of interactive sessions. Phase I is now complete.

Phase II will implement program control statements (iteration and branching) and a graphical user interface, and include some new global operators that will return global minima, maxima, means, standard deviations, and other summary values for an overlay. In addition, a new local operator which allows the user to spec- ify calculations on neighborhood values will be implemented. This will provide a complete pro- gramming environment to implement CA models.

Phase III will implement an object-oriented modeling environment for SAGE within a graphical user interface.

6. A demonstration of cellular automata models: population dynamics of rodent populations

Two examples will serve to demonstrate the implementation of the cellular automata frame-

work within Phase I of the development of SAGE for spatial temporal modeling. This demonstra- tion is a two-dimensional implementation of a one-dimensional cellular automata model of the population dynamics of voles used by Couclelis (1988).

Couclelis ( 1988) suggested that the perplex- ing dynamics of vole behavior could be simply explained by using cellular automata models. In her discussion of the problem she stated ( p. 100 ) : “Ecologists have long been intrigued by the ap- parent haphazardness of the evolution of these populations, which seem to defy the neat cyclic laws of Lotka-Volterra as well as any other of the well-understood mechanisms of animal ecology. Some vole populations cycle regularly for a few years and then, for no apparent reason, switch to a phase of random fluctuations. Elsewhere the same species, under virtually identical environ- mental conditions, exhibits regular cycling in one part of its range, and irregular fluctuations in an- other. Artificial spatial confinement produces a population explosion in one case, and stability in another. What does one make of all this?”

Couclelis then developed a one-dimensional cellular automata model of different rules for population growth. The model is based on the following assumptions: ( 1) the system is closed- there are no variations in the predation rate, no environmental boon or disaster affecting the food supply, no disease or concerted human interfer- ence to decimate the population, no rise of ge- netic mutants with superior breeding ability; (2 ) the habitat is homogeneous throughout the mod- eling period in terms of food supply, predators and other habitat variables; (3) the single de- pendent variable is local population density at a point in time.

Forty-two different models representing com- binations of three growth hypotheses, two neigh- borhood sizes, and seven patterns of cells for the initial state were run. The cellular automata model was run as a four-state system (State 0, vacant; State 1, low density; State 2, medium density; State 3, high density) using totalistic rules (i.e. neighborhood values are summed). Out of the 42 simulations, Couclelis was able to produce examples of the first three classes of cel-

Page 9: Simulating spatial dynamics: cellular automata theory · LANDSCAPE AND URBAN PLANNING ELSEVIER Landscape and Urban Planning 30 ( 1994) 27-47 Simulating spatial dynamics: cellular

R.M. Itami /Landscape and Urban Planning 30 (1994) 2 7-47 35

lular automata behavior described by Wolfram. In the two experiments described here, the

modeling assumptions are kept the same; how- ever, only one of the three growth hypotheses is demonstrated, as shown in Fig. 1. The hypothe- sis is that vole populations do best at low (but not too low densities) and drop off at very low and increasingly high densities. In addition, the rule is applied for two-dimensional cellular au- tomata rather than for one-dimensional cellular automata. To transform Couclelis’ rule from a one-dimensional to a two-dimensional cellular automata simulation, the neighborhood is ex- panded from a three- or five-cell linear neighbor- hood to a nine-cell square neighborhood (the cell and its eight nearest neighbors). In Experiment 1, the totalistic rules are implemented for three- dimensional cellular automata with no environ- mental constraints. In Experiment 2, the same totalistic rules as in Experiment 1 are used; how- ever, environmental constraints are added to the model to demonstrate, in a simple way, how en- vironmental factors might be incorporated into CA models within the existing GIS framework.

6.1. Model 1: vole population dynamics without environmental constraints

State variables In the first model, a nine-cell square neighbor-

hood is arbitrarily selected. Each cell can take on one of four states: State 0 is a vacant cell; State 1 is low-density vole population; State 2 is me- dium-density vole population; State 3 is high- density vole population.

Transition rules To implement the totalistic CA rule for each

of 100 iterations of the model, each cell in the map matrix is visited and the state value of the cell and its eight adjacent neighbors are summed. The value of cell in the next iteration of the model is based on the rule shown in graph form in Fig. 1. Cells that have neighborhood sums less than four or greater than 22 are assigned a value of zero in the next iteration. If a cell has a neighbor- hood sum in the range of 4-5 or 18-22, the cell is assigned a density value of one. Neighborhood sums of 6-7 and 13-l 7 are assigned a density value of two. Neighborhood sums of 8- 12 are as- signed a density value of three.

Totalistic rule for determining Vole densities

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 192021 22 2324 2526 27 28

Total sum of density values in 9 cell square neighborhood

Fig. 1. Graph showing totalistic rule for determining vole density levels (Level 1, 2 or 3 ) assigned according to the sum of the density levels for a cell and its eight neighbors.

Page 10: Simulating spatial dynamics: cellular automata theory · LANDSCAPE AND URBAN PLANNING ELSEVIER Landscape and Urban Planning 30 ( 1994) 27-47 Simulating spatial dynamics: cellular

36 K..Z/. Itami /Landscape and LTrhan Plantnng 30 (1994) 27-47

The implementation of these rules for the first iteration in the SAGE package is shown in the sequence in Fig. 2, where, in Line [ I], VOLES is the map that represents the ‘initial state’ of the model. The operation SCAN moves through the VOLES matrix one cell at a time and evaluates the eight nearest neighbors in the adjacent cells (the ‘diagonally’ option evaluates a square neighborhood of nine cells). The optional phrase SUM indicates that the operation should sum the values in the nine-cell neighborhood and assign the resulting value to the equivalent cell in the COUNT output map matrix. The resulting ma- trix will have values that range from zero (no ‘live’ neighbors) to 27 (all nine cells have den- sity value three). In Lines [ 2 ] - [ 9 ] the transi- tion rules are implemented using the RECODE operation, which allows the user to assign spe- cific output values to specific values in the input map. In this example, the values in the COUNT map recoded according to the rules specilied in Fig. 2. In Line [ 31, cells with neighbors that sum to values less than four are encoded with the value zero. In Line [ 41, cells with neighbors whose sum ranges from four to less than six are assigned a value of one. The ampersand (&) at the end of Lines [ 2]- [ 8 ] is a continuation marker indicating that the RECODE operation continues on the next line. When the operation is complete the results are stored in the new map VOLES 1. If this pair of commands is executed repeatedly, the configuration of vole densities varies in a similar fashion to the Game of Life.

Initial state One of the advantages of the two-dimensional

cellular automata is that it is possible to run more than one initial state at a time, by distributing different patterns across the map. The initial state for the model is shown in Fig. 3. Eight initial configurations of cells are tested within the map space of 3600 cells (60 rows and 60 columns). Fig. 3 shows the nine configurations, each cen- tered in a 20 by 20 block of cells. Groups I-III (top row) in Fig. 3 are all randomly generated patterns of cells in a nine-cell neighborhood (three rows by three columns). This row will be an experiment of the rule as applied to random patterns of different density configurations. Group I is a low-density configuration com- posed of a pattern of zeros and ones (a binary state configuration). Group II is a pattern of ze- ros, ones and twos generated randomly, and Group III is a pattern of zeros, ones, twos and threes.

The second row shows three symmetrical con- ligurations. The first patterns have bilateral symmetry, the third, radial symmetry. Group IV is a pattern of ones and twos. Group V is a pat- tern of zeros, ones and twos. Group VI is a pat- tern of zeros, ones, twos, and threes. This will al- low experimentation on the effects of the deterministic rule on symmetrical configurations.

The last row of patterns shows two randomly generated patterns of ones, twos and threes in two different sized initial configurations. Group VII is composed of 16 cells (four rows by four col- umns) and Group VIII is composed of 15 cells (three rows by five columns).

[ I 1 SCAS VOl.ES SUM DIAGONALLY FOR COUNT

RECODE COUNT FOR VOLES I Rc ASSIGN 0 TO I UPTO 3 8:

1:; ASSIGS I TO 4 UPTO 6 Kr ASSIGN Z TO 6 IJPTO X &

161 ASSIGN 3 TO X L;PTO 13 <Y, ASSIGN 2’1’0 I? LiPTO IX & ASSIGN I TO 1X UPTO 23 & ASSIGN 0 TO ‘7 LPTO 2X I

Fig. 2. SAGE command sequence for first iteration of Vole Model I

Page 11: Simulating spatial dynamics: cellular automata theory · LANDSCAPE AND URBAN PLANNING ELSEVIER Landscape and Urban Planning 30 ( 1994) 27-47 Simulating spatial dynamics: cellular

R.M. Itanzi /Landscape and Urban Planning 30 (1994) 27-47 37

Group I

ffm Group Ii

4

Low Density Voles

Group IV .a Ax

Group V

I,

Medium Density Voles

High Density Voles

Group VII

la

Group VIII ~

m ~

Fig. 3. Initial state for Models 1 and 2, showing eight groups of cells with low-. medium- and high-density vole cells.

Model iterations The simulation for this experiment was run for

100 iterations. Fig. 4 shows the results for time steps l-50 and every five iterations from 55 to 100. Fig. 5 shows a plot of the total number of cells in each density category for each time step.

6.2. Observations of Model 1 simulation

Overall behavior of the model In two of the eight initial configurations-

Groups I and IV-the simulations quickly evolved to a homogeneous state (extinction), in Time Step 1 and 2, respectively. In all other cases, the configurations evolved into Type 3 behavior in Wolfram’s classification (evolution leads to chaotic aperiodic pattern). This compares well with the results of Couclelis’ one-dimensional cellular automata model. The two-dimensional model has characteristics that are not evident in the one-dimensional model. These deal with the effects of symmetry, information transfer, edge effect, local cyclical density patterns and equilib- rium in chaos. Each of these characteristics will be described individually.

Symmetry In Groups V and VI two types of symmetry in

the initial configuration were tested. Group V evolved in one time step ( t = 0 to t = 1) from bi- lateral symmetry to radial symmetry. This sym- metry was maintained until the configurations began to merge at Iteration 11 of the model (t= 11). Because of the differences in initial configuration, however, both Group V and Group VI evolved in completely unique ways. In both cases, the symmetry was not maintained, as the patterns were ‘swept over’ by the influence of the random configurations. By Time Step 25 all signs of symmetry are gone.

Information transfer In all configurations the maximum rate of

spread across the uninhabited areas of the map is one cell per time step. This is referred to as the ‘Speed of Light’ in the Game of Life. It is an ar- tifact of the nine-cell neighborhood. This rate of spread would increase in direct relation to the ra- dius of the neighborhood. It is therefore possible to predict the exact time step when the evolution of one pattern will influence the evolution of an- other pattern by simply counting the number of cell spaces between the closest edges of each pat- tern and dividing by two. This is made particu-

Page 12: Simulating spatial dynamics: cellular automata theory · LANDSCAPE AND URBAN PLANNING ELSEVIER Landscape and Urban Planning 30 ( 1994) 27-47 Simulating spatial dynamics: cellular

38 R.M. Itarni / Lundscapc and C’rhan Planning 30 (1994) 27-47

MI t=8

Ml I=13

MI r=l-l

MI 1=15 Ml t=22

Xl I t=28

Ml t=29

Page 13: Simulating spatial dynamics: cellular automata theory · LANDSCAPE AND URBAN PLANNING ELSEVIER Landscape and Urban Planning 30 ( 1994) 27-47 Simulating spatial dynamics: cellular

R.M. ltami /Landscape and Urban Planning 30 (1994) 27-47 39

Ml k45

Fig. 4. Results of Model 1 for 100 iterations. Results show examples of local extinctions, edge effects, equilibrium and chaotic behavior.

Page 14: Simulating spatial dynamics: cellular automata theory · LANDSCAPE AND URBAN PLANNING ELSEVIER Landscape and Urban Planning 30 ( 1994) 27-47 Simulating spatial dynamics: cellular

R.M. Itami /Landscape and Urban Planning 30 (1994) 27-47

Medium density

Low density

High density

0

0, 0 Ei 8 3 5: 8 i? s 8 g

Fig. 5. Plot showing the results of 100 iterations of Model 1 vole population dynamics model. The y-axis shows the number of cells for each density level. The x-axis shows the 100 iterations. The lines plot the frequency counts for vacant sites and low-, medium- and high-density vole population levels.

larly clear by studying the influence of evolution of random configurations on symmetrical con- figurations (study Groups VI and VIII). This has direct implications on spatial diffusion models and information models in geography.

Edge effect In all eight groups, as the configuration ex-

pands to a critical mass ( t= 3 ), an obvious ‘edge effect’ emerges. In each case, great diversity in density classes emerges along the edges of vacant areas. This is true both along the perimeter of the configuration, and within the configuration as the result of local extinctions.

Local cyclical density patterns This effect is easiest to observe in the symmet-

rical patterns, but is evident in all configura- tions. Beginning with Time Step 4, a cyclical pat- tern of density emerges within the perimeter of each configuration. A fairly homogeneous region of low-density cells develops (see Group VI, t = 4, and Group V, t = 5 ) . This pattern quickly evolves (in one time step) to a core area of high-density cells surrounded by a field of medium-density cells. In the next time step, the high-density re- gions experience a population crash, resulting in

local extinctions. This creates an opening which creates a strong edge effect in the next time step. The opening eventually is tilled and the cycle re- peats itself. This cyclical pattern has a striking resemblance to forest dynamics and especially ‘Gap’ models. It is easy to imagine the tinal stages of the model as a forest mosaic.

Equilibrium in chaos By Time Step 39, the entire map is overcome

by the growing configurations. From the graph in Fig. 5 one can see that even though the overall pattern of evolution is chaotic, the total popula- tion is in equilibrium. The three density levels also maintain orderly behavior in relation to each other, with medium-density cells being most fre- quent, followed by low-density, high-density, and finally vacant cells.

6.3. Model 2: Vole population dynamics with environmental constraints

State variables The state variables for Model 2 are identical

to those for Model 1.

Page 15: Simulating spatial dynamics: cellular automata theory · LANDSCAPE AND URBAN PLANNING ELSEVIER Landscape and Urban Planning 30 ( 1994) 27-47 Simulating spatial dynamics: cellular

41

Fig. 6. The HABITAT map showing four levels of habitat quality. This map was used to constrain Model 2.

Ill SCAN VOLES SUM DIAGONALLY FOR COUNT 1

L-21 RECODE COUNT FOR VOLES I g: I31 ASSIGN 0 TO I UPTO 4 di

1:; ASSIGN I TO 4 UPTO 6 8: ASSIGN 2 TO 6 UPTO 8 &

I61 ASSIGN 3 TO 8 UPTO 13 g: 171 ASSIGN 2 TO I? UPTO IX &

# ASSIGN I TO IX UPTO 23 & ASSIGN 0 TO 23 UPTO 2X

[lOI MINIMIZE VOLES1 VERSUS HABITAT FOR VOLESI ,

Fig. 7. SAGE command sequence for first iteration of Vole Model 2.

Transition rules The totalistic transition rules for Model 2 are

the same as for Model 1 except that an addi- tional constraint is added. In this model, a sec- ond map overlay called HABITAT is used to al- ter the population density by placing constraints on growth. Fig. 6 shows the HABITAT map. Four levels of quality are shown (zero is poor, one is low-quality, two is medium-quality and three is high-quality habitat ) . The environmental rule placed on the model follows the rationale of ‘the most limiting factor’. In this case, the HABITAT overlay is interpreted thus: poor-quality habitat cannot support any voles; low-quality habitat can only support low-density vole populations; me- dium-quality habitat can support low- or me- dium-density populations; high-quality habitat can support low-, medium- or high-density populations.

To implement this rule the sequence in Lines [ l ]-[9] of Fig. 1 are implemented without change; however, an additional operator has been added to implement the constraints described for the HABITAT overlay.

The implementation of these rules for the first iteration in the SAGE package is shown in the sequence in Fig. 7, in which Lines [ 1 ] - [ 9 ] are identical to those in Fig. 2. Line [ lo] imple- ments the environmental constraint rule. The MINIMIZE operator selects the minimum value for each corresponding cell in the VOLES 1 map overlay and the HABITAT map overlay. This has desired effect of dampening population densities according to habitat constraints.

Initial state The initial state for Model 2 is identical to that

of Model 1.

Model iterations The simulation for this experiment was run for

100 iterations. Figs. 8 (a) and 8 (b) show the re- sults for Time Steps l-50 and every five itera- tions from 55 to 100. Fig. 9 shows a plot of the total number of cells in each density category for each time step.

Page 16: Simulating spatial dynamics: cellular automata theory · LANDSCAPE AND URBAN PLANNING ELSEVIER Landscape and Urban Planning 30 ( 1994) 27-47 Simulating spatial dynamics: cellular

R.:Zf. Iturni / Landscupc and C:rban Planning 30 (I 994) -77-47

-

Cl? !LIO

RI? 1=1x M? t=25

Page 17: Simulating spatial dynamics: cellular automata theory · LANDSCAPE AND URBAN PLANNING ELSEVIER Landscape and Urban Planning 30 ( 1994) 27-47 Simulating spatial dynamics: cellular

R.M. Itami /Landscape and Urban Planning 30 (1994) 27-47 43

M2 t=49

Fig. 8. Results of Model 2 for 100 iterations. Results show effects of the HABITAT quality overlay on population densities.

Page 18: Simulating spatial dynamics: cellular automata theory · LANDSCAPE AND URBAN PLANNING ELSEVIER Landscape and Urban Planning 30 ( 1994) 27-47 Simulating spatial dynamics: cellular

44

4000 r

R.M. Itami /Landscape and Urban Planning 30 (1994) 27-47

Fig. 9. Plot showing the rsults of 100 iterations of Model 2 vole population dynamics model. The y-axis shows the number of cells for each density level. The x-axis shows the 100 iterations. The lines plot the frequency counts for vacant sites and low-, medium- and high-density vole population levels.

Results of 2 6.5.

Model 2 has similar characteristics to Model 1, with the exception of the three areas where the HABITAT map constrains the density. As ex- pected, the poor-quality habitat sites remain without voles for all 100 iterations. Less obvious is the result for the low-quality habitat area. In this case, the region filled uniformly with a low- density vole population by t=20 and then re- mained in steady state throughout the remaining 80 iterations. The third region, moderate-quality habitat, presents the most interesting behavior. This region filled with low- and medium-density sites by Iteration 19 and then maintained a con- stantly fluctuating pattern of these two densities for the remaining iterations. Once this region was tilled there were never any cases where vacant cells emerged.

Model 2 shows the effect of environmental constraints. In the case of low- and medium- quality habitat, the diversity of density classes decreased. The system went into steady state early, but as a monoculture in the case of low- quality habitat, or as a dynamic equilibrium in the case of medium- and high-quality habitat.

This demonstration has not been a rigorous test of vole population dynamics. Instead, it shows the principle of cellular automata models in being able to explain complex behavior from the view- point of simpler deterministic rules that are ap- plied recursively across time and space. The real world is not a flat homogeneous plain. Nor do voles, or people, live in a world without compe- tition for space and food resources. However, these variables can easily be added using stan- dard existing GIS operators. The cellular auto- mata theory is refreshingly simple, yet the impli- cations are incredibly profound. With the implementation of cellular automata theory into the existing GIS framework, a new paradigm for thinking about landscape evolution emerges. Some of the implications of this approach are discussed in the conclusion of this paper.

7. Implications: prediction vs. scenario testing

This paper has introduced cellular automata theory and has demonstrated its application within the context of geographic information

Page 19: Simulating spatial dynamics: cellular automata theory · LANDSCAPE AND URBAN PLANNING ELSEVIER Landscape and Urban Planning 30 ( 1994) 27-47 Simulating spatial dynamics: cellular

R.M. Itami /Landscape and Urban Planning 30 (1994) 27-47 45

systems. It has described current efforts to en- hance existing GIS software in a program called SAGE to facilitate the use of cellular automata theory in the context of applied planning and re- source management systems. It is important, however, to mention and recognize the implica- tions of the framework. As with any modeling technique, the utility of a simulation is limited by the reliability of its performance. Because of the deterministic nature of cellular automata models (i.e. the behavior of the system being the result of defined rules of the behavior of the components), there are clear challenges associ- ated with operationalizing this framework for real-world problem solving. The most funda- mental problem revolves around the issue of de- terministic modeling and its relationship to evo- lution and chaos theory. By definition, in a chaotic system, behavior is deterministic and small changes at the micro levels can result in dramatic and unpredictable changes at the ma- cro level.

Although cellular automata models may be ul- timately capable of simulating any physical sys- tem, their great sensitivity to initial state and the great variation of possible outcomes make them perplexing to study. The exploration of even simple two-dimensional cellular automata with the interaction of only four right-angle neighbors (referred to as a Von Neumann neighborhood) is daunting without the aid of a computer. In a system of four neighbors and two states (zero and one) there are more than 65 000 possible rules. In a system of eight neighbors (referred to as the Moore neighborhood) there are 1O77 possible rules. The Game of Life represents a binary state two-dimensional cellular automata with only one out of thousands of millions of possible rules, yet it has spurred years of study by mathematicians (see Wainwright, 1974; Berlekamp et al., 1982).

The application of cellular automata models to real-world environments represents a considera- ble research challenge. The nature of the theory has implications at both the technical and the conceptual level. At the technical level, this pa- per has already shown how cellular automata theory can guide development of GISs. Cellular automata theory has already been implemented

in image processing, and there are rich possibili- ties for application of cellular automata models of environments on parallel processing computers.

At the conceptual level, many mathematically based models of spatial interaction can be recast within the simpler framework of cellular auto- mata models, making these procedures more ac- cessible to practitioners. Couclelis ( 1985 ) sup- ported the idea of generic specification of discrete time systems. The idea that different models can be formulated within a common modeling framework leads to cross-fertilization between disciplines and the discovery of exciting link- ages. MacGill ( 1986) has observed that models which generate global states from local states provide considerable improvement in model re- alism and greatly assist the modeler in under- standing the mathematical nature and capability of their modeling tools. There is significant ad- vantage in a modeling system where many dif- ferent simulations can be run to identify critical values and gain insight into the functioning of the system. In other words, these models can be viewed very much like a flight simulator for training pilots. They do not predict changes in the real world, but have considerable validity and utility in learning about the real world. MacGill (1986, p. 1445) concluded that this type of modeling is “perhaps a more legitimate view of the nature of modeling than earlier, possibly more naive, predictive applications of ill-understood mathematics”.

CA models have been explored by researchers primarily in geography mathematics and ecolog- ical modeling. Tobler ( 1970) proposed the use of cell space models for modeling geographic in- teractions. Green et al. ( 1989) have suggested the use of CA as a generic tool for modeling land- scape dynamics. Hogeweg ( 1988 ) has developed a similar argument for use of CA theory in mod- eling landscape dynamics. Vicsek and Szalay ( 1987) demonstrated the use of three-dimen- sional CA models to describe the distribution of galaxies.

Discussion of cellular automata theory as ap- plied to environmental issues is not complete

Page 20: Simulating spatial dynamics: cellular automata theory · LANDSCAPE AND URBAN PLANNING ELSEVIER Landscape and Urban Planning 30 ( 1994) 27-47 Simulating spatial dynamics: cellular

46 R.M. Itaml / Landscapeand Urban Plannmg 30 (1994) 27-47

without mention of closely related approaches that have been explored by others. Fractal ge- ometry has been used in the study of urban growth and form (Batty et al., 1989) and in hab- itat design (Milne, 199 1) . These studies use dif- fering techniques (diffusion limited aggregation and iterated function systems, respectively) to generate patterns of spatial evolution with frac- tal characteristics of self-simularity at a range of scales. Tobler ( 1970) has demonstrated the use of cellular geography to show the effects of prox- imity on simulation of urban population growth. Gardner et al. (1987) have used probabalistic cellular automata to study land use change in Georgia. Yakowitz et al. ( 1989) and Gani ( 1989) have demonstrated the use of cellular automata and percolation lattices in modeling of epidemics. A useful reference that shows the re- lationship of fractal geometry, percolation lat- tices and cellular automata may be found in Gould and Tobochnik ( 1988 ) . From a concep- tual point of view, all these approaches are used to study and simulate the behavior of complex spatial behavior based on the interaction of sim- pler elemental processes. The other aspect in common is that they are all sensitive to initial state and the transition functions that define their behavior, and because of this may not have the capacity of precise prediction. Instead, emphasis is placed on understanding of processes and a fundamental level. Engelen (1988, p. 45) ex- pressed a common view to the utility of these simulation models: “The model . . . should be seen as a tool to explore the different possible futures of the system. Such an explorative approach con- tributes to the design of actions to pilot the sys- tem so as to avoid the worst and hopefully take the most desirable course possible. This way ca- tastrophes can perhaps be avoided and the im- pact of interventions tested in an interactive way between the planner and the modeled system.”

Cellular automata theory, because of its close relationship to existing GIS methods and its great potential for modeling complex spatial dynam- ics, presents a great challenge and opportunity for the environmental planning community. Al- though early explorations appear to be promis- ing, much more work needs to be done to de-

velop functional cellular automata models. The development of tools such as SAGE can contrib- ute to progress in this effort.

References

Batty, M., Langley, P. and Fotheringham, S., 1989. Urban growth and form: scaling, fractal geometry, and diffusion- limited aggregation. Environ. Planning, A, 2 1: 1447- 1472.

Berlekamp, E., Conway, J. and Guy. R., 1982. Winning Ways for your Mathematical Plays. Academic Press, New York.

Burks, A.W. (Editor), 1966. Theory of Self Reproducing Au- tomata. University of Illinois Press, Urbana.

Burks, A.W. (Editor), 1970. Essays of Cellular Automata. University of Illinois Press, Urbana.

Couclelis. H., 1985. Cellular worlds: a framework for mod- eling micro-macro dynamics, Environ. Planning, A. 17: 585-596.

Couclelis, H. 1988. Of mice and men: what rodent popula- tions can teach us about complex spatial dynamics. En- viron. Planning, A, 20: 99- 109.

Engelen, G., 1988. The theory of self-organization and mod- eling complex urban systems. Eur. J. Oper. Res.. 37: 42- 57.

Gani, J., 1989. Epidemic modelling and simulation. In: Pro- ceedings from 8th Biennial Conference of Simulation So- ciety of Australia, Canberra.

Gardner, M., 1970. The fantastic combinations of John Con- way’s new solitaire game ‘life’. Sci. Am., 223(4): 120-123.

Gardner, M., 197 1. On cellular automata, self reproduction, the Garden of Eden and the game ‘Life’. Sci. Am.. 224( 2): 112-117.

Gardner, R.H., Milne, B.T., Turner, M.G. and O’Neill, R.V., 1987. Neutral models for the analysis ofbroad-scale land- scape pattern. Landscape Ecol., I( 1 ): 19-28.

Gould, H. andTobochnik, J., 1988. An Introduction to Com- puter Simulation Methods, Applications to Physical Sci- ences, Part 2. Addison Wesley, Reading, MA.

Green, D.G. et al., 1989. A generic approach to landscape modelling. In: Proceedings from 8th Biennial Conference of Simulation Society of Australia, Canberra.

Hogweg, P.. 1988. Cellular automata as a paradigm for eco- logical modeling. .4ppl. Math. Comput., 27: 81-100.

Itami, R.M. and Raulings, R., 1993. SAGE Reference Man- ual. Digital Land Systems Research, Parkville, Vie., Australia.

Maddox, J., 1987. The Universe as a fractal structure. Na- ture, 329( 17) 195.

Macgill, S.M., 1986. Evaluating a heritage of modelling styles. Environ. Planning, A, 18: 1423-1446.

Manneville, P., Boccara, N., Yichniac, G.Y. and Bidaux, R.,

Page 21: Simulating spatial dynamics: cellular automata theory · LANDSCAPE AND URBAN PLANNING ELSEVIER Landscape and Urban Planning 30 ( 1994) 27-47 Simulating spatial dynamics: cellular

R.M. Itami /Landscape and Urban Planning 30 (I 994) 27-47 47

1989. Cellular Automata and Modeling of Complex Phys- ical Systems. Springer, New York.

Milne, B.T., 1991. The utility of fractal geometry in land- scape design. Landscape Urban Plann., 21: 8 l-90.

Signorini, J., 1989. Complex computing with cellular auto- mata. In: P. Manneville, N. Boccara, G.Y. Vichniac and R. Bdaux (Editors), Cellular Automata and Modeling of Complex Physical Systems. Proceedings of the Winter School, Les Houces, France, 2 l-28 February 1989. Sprin- ger, Berlin, pp. 57-72.

Tobler, W.R., 1970. A computer movie simulating urban growth in the Detroit region. Econ. Geogr., 46(2): 234- 240.

Tomlin, CD., 1980. Map Analysis Package. Yale University, New Haven, CT.

Tomlin, C.D., 1990. Geographic Information Systems and Cartographic Modeling. Prentice-Hall, Englewood Cliffs, NJ.

Vichniac, G.Y., 1984. Simulating physics with cellular auto- mata. Physica, 10D: 96-l 16.

Vicsek, T. and Szalay, A.S., 1987. Fractal distribution ofgal- axies modeled by a cellular-automaton-type stochastic process. Phys. Rev. Lett., 58: 28 18-2821.

Wainwright, R., 1974. Life is Universal! Proc. Winter Simu- lation Conference, Washington, DC.

Wayner, P., 1988. Modeling chaos. Byte, 13(5): 253-258. Wolfram, S., 1984a. Computer software in science and math-

ematics. Sci. Am., 237(9): 184-203. Wolfram, S., 1984b. Cellular automata as models of com-

plexity. Nature, 31(4): 419-424. Wolfram, S., 1984~. Preface. In: D. Farmer, T. Toffoli and S.

Wolfram (Editors), Cellular Automata. Proceedings of an Interdisciplinary Workshop, Los Alamos, NM, 7- 11 March 1983. North-Holland, Amsterdam, pp. vii-xii.

Wolfram, S., 1984d. Universality and complexity in cellular automata. Physica, 10D: l-35.

Wright, R., 1988. Did the Universe just happen? Atlantic Mon., April: 29-44.

Yakowitz, S., Gani, J. and Hayes, R., 1989. Cellular auto- mata modeling of epidemics. Working Paper 89-014, June 1989. College of Engineering and Mines, University of Arizona, Tucson.

Zeigler, B.P., 1984. Multifacetted Modeling and Discrete Event Simulation. Academic Press, London.