350 Handbook of Discrete-Valued Time Series
of states (hence, discrete valued) that vary with time and space depending on a set of deter-
ministic or probabilistic “rules.” As discussed later, from a stochastic perspective, ABMs
can sometimes be linked to MRF-based models through Markov network properties.
As a bottom-up modeling approach, ABMs have the property that the characteristics and
actions of the agents ultimately dene the properties and behavior of the system in which
they exist. The most important part of such a modeling approach is that the autonomous
agents interact with each other and with their environment. Although much of the liter-
ature associated with these models assumes that the agent interactions and evolution are
governed by deterministic rules, from a statistical perspective, a crucial component of the
interactions is stochasticity, and we focus on such probabilistic-based specications in this
chapter. In probabilistic ABMs, the evolution of the agent’s state is dened through a para-
metric probability distribution, and thus, each spatio-temporal realization of the system is
different (although, typically the properties of the system are the same in each realization).
Agents can be dened to represent various scales, for example, a virus, an individual
animal, a node in a network, or a spatial unit (e.g., census tract, county). From this per-
spective, much of the distinction between the various ABMs considered across different
disciplines (individual-based models, multi-agent models, and cellular automata) is lost,
which makes it an ideal framework to consider from a statistical modeling perspective. As
mentioned, ABMs are typically considered in discrete time. As such, one must decide if all
agent states are updated at once during each time step (i.e., synchronous updating) or in a
way so that as an agent is updated, its new state is available to the other agents (i.e., asyn-
chronous updating). As discussed in Caron-Lormier et al. (2008), this can make a difference
in the global system properties, but it is more common to consider synchronous updating,
thus we only consider such updates here.
The primary statistical challenges associated with probabilistic ABMs are related to spec-
ication of the parametric probability distributions that govern agent behavior, as well
as associated parameter (or rule) learning, and accounting realistically for uncertainty in
observations and parameters. In addition, sensitivity of the local and global properties of
the system to parameter variability is of interest, along with model selection. Of course,
given the individual nature of such models and the fact that there are typically a very large
number of autonomous agents, computational complexity can be daunting in a statistical
framework. Note that computation can also be daunting in a deterministic ABM frame-
work, especially if one is seeking to learn the rules of agent behavior. We have found that the
principles of hierarchical statistical modeling can help mitigate many of the issues related
to probabilistic ABMs (e.g., Hooten et al., 2010; Hooten and Wikle, 2010). In particular,
the hierarchical framework is ideal for managing the uncertainty associated with observa-
tions, processes, and parameters. Perhaps the most critical advantage of the hierarchical
paradigm in ABMs is that parameters describing individual interactions with other agents
and the environment can themselves be stochastic processes with spatial and/or temporal
variability that may include exogenous information about the environment. These models
are still potentially computationally prohibitive, yet approximate inference methods such
as statistical emulation and approximate Bayesian computation (ABC) can mitigate these
computational issues in some cases.
In this chapter, we rst present a somewhat general methodological framework for hier-
archical ABMs in Section 16.2, followed by a specic hierarchical modeling example related
to the spread of an animal disease in Section 16.3. This is followed by illustrations of the
so-called “rst-order emulator” in Section 16.4 and ABC in Section 16.5 to facilitate
parameter estimation. We conclude in Section 16.6 with a brief discussion.