Roger L. Slothower, Paul A. Schwarz, and Kevin M. Johnston
There is growing interest in using raster GIS to model dynamic spatial processes. Moreover, individual-based modeling is an increasingly common aproach to modeling spatially explicit ecological processes. We consider several issues that are critical to implementing individual-based models within raster GIS. These issues are: 1) defining the individual in terms of raster GIS grid cells; 2) defining the spatial neighborhood surrounding the individual; and 3) defining the rules that govern the dynamics of the individual. We also discuss how these issues are used in the modeling of several spatially explicit ecological processes: animal movement, plant competition, and landscape change.
Although many ecologists have embraced GIS for managing, analyzing, and displaying spatial data, fewer ecologists are using GIS for modeling dynamic ecological processes. However, there is growing interest among ecologists and many others in using GIS for dynamic modeling witness this conference and the previous two NCGIA-sponsored conferences. While much of the interest in dynamic modeling using GIS has focused on better integration between simulation models and GIS software (e.g., Hunsaker et al. 1993), there is also growing interest in developing dynamic models within GIS (e.g., Ball 1994, Burrough 1993, Maidment 1993b). GIS and raster GIS software in particular posses many desirable features for developing data-intensive simulation applications, and raster GIS packages are rapidly evolving as generic application development environments for developing spatially explicit models. This paper presents and discusses several issues that are critical to the implementation within raster GIS of a class of ecological models known as individual-based models. In addition, this paper considers how these issues relate to the modeling of three broad classes of spatial processes through examples from the ecological literature: namely animal movement, plant competition, and landscape change. The authors acknowledge that some of these issues have been presented elsewhere, but to the best of authors' knowledge, this is the first summary of these issues and their relevance to modeling within raster GIS.
Although the simulation of many individual organisms can be expensive computationally, often the individual calculations themselves are relatively simple. This simplicity results from the fact that individuals usually interact according to a sequence of basic rules (Huston et al. 1988). These rules, when applied iteratively to many individuals over time, are capable of generating phenomenologically realistic and complex behavior (DeAngelis et al 1986, Huston et al 1988). These relatively simple rules can usually be expressed as algebraic statements which minimize the need for more complex mathematical operations that are associated with other modeling approaches involving differential equations. These simple algebraic statements can be translated readily into the command syntax of many raster GIS packages.
In IBMs, space is continuous and location is explicit, while in raster GIS, space is discrete and location is implicit. Therefore the implementation of an IBM within raster GIS requires translating the definition of individuals, neighborhoods, and rules into the implicit locations used in raster GIS.
One of the defining principles of individual-based models is variation among individuals. When the individual is represented in a cell on a grid as a simple binary presence/absence, then variability between these individuals is either non-existent or must be represented within the rules as a stochastic element. True individuality exists only when the individual is represented by one or more unique values which interact with the rules of the model. It may be that the degree of individuality is determined by the range of values available for the state vector.
There are several approaches for incorporating this variation among individuals in raster GIS models. Increased variability between individuals implies more attributes for each individual, requiring a need to track these additional attributes. Various techniques can be used to keep track of these attributes: a grid for each attribute (resulting in multiple grids); a multiple attribute table that has a record for each individual; placing only similar individuals (such as an age or size class) onto the same grids; or even putting each individual onto its own grid.
It is a logical extension to also consider cases where the 'individual' represents more than one organism (Murdoch 1993). When the individual is a natural group, such as a herd (e.g., Turner 1993), stand, or family, then the rules governing the dynamics are defined in terms of the natural grouping. Aggregations such as populations and communities may not be so readily treated as individuals since the rules of the aggregation may be based on characteristics of the distribution of individuals within the group. However, an aggregation of individuals (especially plants) can often be treated as a uniform or homogeneous location (grid cell) within which the spatial interactions between individual organisms are ignored (Fahrig 1988, Hyman et al. 1991).
Defining individuals in terms of spatial locations is analogous to the modeling of particles using an Eulerian framework. Lagrangian models calculate the trajectories of masses of particles through space and time. Eulerian models, on the other hand, calculate fluxes (or movements) at fixed locations (Maidment 1993a, 1993b). In biological applications, the Lagrangian framework has been used to model the movement of individual organisms (e.g., plankton) while the Eulerian framework has been used to model density fluxes of organisms at fixed locations (Grunbaum 1994).
In IBMs within raster GIS, the simplest neighborhood is one in which only the cells adjacent to the cell being processed are considered. More generally, the neighborhood can be defined as some finite, spatial domain. The definition of neighborhood can include:
The characteristics of the neighborhood need not be constant and may be a function of time or even of the individual organism. For example, different age classes, represented as separate grids, may require different size neighborhoods for a specific rule.
Time can be modeled as discrete or continuous in a discrete space system. In continuous time, an ecological rule is applied to an arbitrary location and the subsequent application of any rule recognize the results of all previously applied rules at all locations. In discrete time, the rule is applied to all locations 'simultaneously' without recognizing the changes made in adjacent cells. Raster GIS is well suited for discrete time modeling.
One important part of defining rules in raster GIS is an understanding the operations which are currently available. The current technology of raster GIS uses procedures which process each cell of the grid sequentially. Each cell becomes the focus cell, calculations based on an appropriate neighborhood are performed on that focus cell, and the state vector describing the cell is updated. The focus is then moved to the next cell and the calculations are repeated. Consequently, only the state of the focus cell is updated. If the value of a cell is going to change, it can only be changed when that cell is the focus cell. Thus, operations are based on the "focus" of any interaction. This requires a switch from calculating how a cell affects its neighbors to how a "focus" cell is affected by its neighbors. As an example of the two orientations, a tree conceptually disperses seeds to many locations, but raster GIS requires calculating, at each location, the trees that are contributing seeds to that location. This switch requires an inversion of the neighborhood. In an individual organism model, the neighborhood for a seed shadow may be to the southwest of a tree. In the raster GIS, that neighborhood will be inverted to reflect that the major seed input to the focus cell are the trees to the northeast.
It should be emphasized that this "focus" cell restriction may only be a technological limitation of the currently available operations in raster GIS software. The authors believe this to be an artifact of the ease of processing and contributions from the remote sensing field where symmetrical convolution filters were incorporated from electrical engineering (William Philpot, pers.comm.). There may be no reason why processing algorithms could not be written that permit writing to any cell in the grid regardless of the current focus.
Movement of animals and competition between plants are two examples of spatial ecological processes which can be modeled as IBMs in raster GIS. A discussion of known applications can provide insight into how the three implementation issues described above are critical to how models are implemented. There are only a few examples of IBMs which model these processes within raster GIS (e.g. Johnston 1992, Rechel 1992). Consequently, this discussion relies on examples from the ecological literature which illustrate the issues presented above.
Some ecological modelers use cellular automata as a modeling approach. Cellular automata are conceptually related to raster GIS in that individuals are placed on a of square grid and the rules are usually implemented within a neighborhood of adjacent cells. Generally, the rules model the transition between states for an individual and are only dependent on the previous state of the individual and the other individuals in the neighborhood, although many of the ecological applications loosen that definition to include a wider range of independent variables (e.g., Ellison and Bedford 1995). Itami (1994) argues that cellular automata models are a logical extension of raster GIS and has developed a specialized GIS for performing cellular automata simulations, as have Theobald and Gross (1994). An alternative to raster GIS and cellular automata is the development of an application-specific system for modeling ecological processes, as seen in the work of Turner et al. (1993). Such systems tend to be application-specific but are often less flexible than the more generic raster GIS packages.
In a simulation model of foraging behavior, Turner and others (1993) develop an application-specific system in which the individual being modeled is a group of ungulates. With a common perception neighborhood, two different movement neighborhoods are compared; a 1-cell neighborhood and a maximum-forage or maximum-distance-per-day neighborhood. The rules for determining the movement are designed to assess the importance of proximity and quantity of food resources in the four cardinal directions within the perception neighborhood.
Baker, William L. (1989) A Review of Models of Landscape Change. Landscape Ecology 2(2):111-133.
Ball, George L. (1994) Ecosystem Modeling with GIS. Environmental Management 18(3):345-349.
Berry, Joseph (1993) Cartographic Modeling: The analytical capabilities of GIS. In M. F. Goodchild, B. O. Parks and L. T. Steyaert (eds.). Environmental Modeling with GIS. New York: Oxford University Press.
Burrough, P. A. (1993) Spatial data quality and error analysis issues: GIS functions and environmental modeling. In Proc. of Second Int. Conf./Wkshp. on Integrating Geographic Information Systems and Environmental Modeling.
Burrough, P. A. (1992) Are GIS data structures too simple minded? Computers and Geosciences 18: 395-400.
Colasanti, R. L. and J. P. Grime. (1983) Resource dynamics and vegetation processes: A deterministic model using two-dimensional cellular automata. Functional Ecology 7: 169-176.
Czaran, T. and S. Bartha (1992) Spatiotemporal dynamic models of plant populations and communities. TREE 7: 38-42.
DeAngelis, D. L. and L. J. Gross, Eds. (1992) Individual-Based Models And Approaches In Ecology. New York: Chapman and Hall.
DeAngelis, D. L., W. M. Post, and C. C. Travis (1986) Positive Feedback in Natural Systems. Berlin: Springer-Verlag.
Dunning, J. B. Jr., D. J. Stewart, B. J. Danielson, B. R. Noon, T. L. Root, R. H. Lamberson, and E. E. Stevens (1995). Spatially explicit population models: current forms and uses. Ecological Applications 5: 3-11.
Ellison, A. M. and B. L. Bedford. (1995) Response of a wetland vascular plant community to disturbance: a simulation study. Ecological Applications 5: 109-123.
Fahrig, L (1988) A general model of populations in patchy habitats. Applied Mathematics and Computation 27: 53-66.
Gao, Peng, Cixiang Zhan and Sudhakar Menon (1993) An overview of Cell Based Modeling with GIS. In M. F. Goodchild, B. O. Parks, and L. DT. Steyaert (eds.) Environmental Modeling with GIS. New York: Oxford University Press.
Grunbaum, D. (1994) Translating stochastic density-dependent individual behavior with sensory constraints to an Eulerian model of animal swarming. J. Math. Biol 33: 139-161.
Hunsaker, C. T., R. A. Nisbet, D. C. Lam, J. A. Browder, W. L. Baker, M. G. Turner, and D. B. Botkin. (1993) Spatial models of ecological systems and processes: the role of GIS. In M. F. Goodchild, B. O. Parks, and L. DT. Steyaert (eds.) Environmental Modeling with GIS. New York: Oxford University Press.
Huston, M., D. L. DeAngelis, and W. M. Post (1988) New computer models unify ecological theory. BioScience 38: 682-691.
Hyman, J. B., J. B. McAninch, and D. L. DeAngelis (1991) An individual-based simulation model of herbivory in a heterogeneous landscape. In M. G. Turner and R. H. Gardner (eds.), Quantitative Methods in Landscape Ecology. New York: Springer-Verlag.
Itami, Robert M. (1994) Simulating spatial dynamics: cellular automata theory. Landscape and Urban Planning 30:27-47.
Johnston, Kevin M. (1992) Using Statistical Regression Analysis To Build Three Prototype GIS Wildlife Models. GIS/LIS '92. 374-386.
Judson, O. P. (1994) The rise of the individual-based model in ecology. TREE 9: 9-14.
Maidment, David R. (1993a) GIS and hydrological modeling. In M. F. Goodchild, B. O. Parks, and L. DT. Steyaert (eds.) Environmental Modeling with GIS. New York: Oxford University Press.
Maidment, David R. (1993b) Environmental Modeling Within GIS. In Proc. of Second Int. Conf./Wkshp. on Integrating Geographic Information Systems and Environmental Modeling.
Molofsky, J. (1995) Population dynamics and pattern formation in theoretical populations. Ecology 75: 30-39.
Murdoch, W. W. (1993) Individual-based models for predicting the effects of global change. In P. M. Kareiva, J. G. Kingsolver, and R. B. Huey (eds.) Biotic Interactions and Global Change. Sunderland, MA: Sinauer Assoc, Inc.
Ratz, A. (1995) Long-term spatial patterns created by fire: a model oriented towards boreal forests. Int. J. Wildland Fire 5: 25-34.
Rechel, J. L. (1992) Geographic information systems modelling of wildlife movements across fire and urban disturbed landscapes. Bull. Ecol. Soc. Am. 73 (2 Suppl.): 316.
Silvertown, J., S. Holtier, J. Johnson, and P. Dale. (1992) Cellular automaton models of interspecific competition for space -- the effect of pattern on process. J. of Ecology 80: 527-534.
Theobald, D. M. and M. D. Gross. (1994) EML: a modeling environment for exploring landscape dynamics. Comput, Environ. and Urban Systems 18: 193-204.
Tomlin, C. Dana. (1990) Geographic Information Systems and Cartographic Modeling. Englewood Cliffs, NJ: Prentice Hall.
Turner, Monica G., Yegang Wu, William H. Romme, and Linda L. Wallace (1993) A Landscape Simulation Model Of Winter Foraging By Large Ungulates. Ecological Modelling 69:163-184.
Turner, M. G. (1988) A spatial simulation model of landuse changes in a Piedmont County in Georgia. Applied Mathematics and Computation 27: 39-51.
Paul A. Schwarz
Cornell Theory Center
Ithaca, NY 14853-3801
schwarz@tc.cornell.edu
Kevin M. Johnston
Environmental Systems Research Institute, Inc
Oakham, MA 01068
kjohnston@esri.com
SF23 1/5/96 1600