Skip to main content
\(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\)
Mathematics LibreTexts

19: Agent-Based Models

 

\( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

\( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

Agent-Based Models (ABMs) are arguably the most generalized framework for modeling and simulation of complex systems, which actually include both cellular automata and dynamical networks as special cases. ABMs are widely used in a variety of disciplines to simulate dynamical behaviors of systems made of a large number of entities, such as traders’ behaviors in a market (in economics), migration of people (in social sciences), interaction among employees and their performance improvement (in organizational science), flocking/schooling behavior of birds/fish (in behavioral ecology), cell growth and morphogenesis (in developmental biology), and collective behavior of granular materials (in physics).

  • 9.1: What Are Agent-Based Models?
    At last, we have reached the very final chapter, on agent-based models (ABMs). ABMs are arguably the most generalized framework for modeling and simulation of complex systems, which actually include both cellular automata and dynamical networks as special cases.
  • 9.2: Building an Agent-Based Model
    Let’s get started with agent-based modeling. In fact, there are many great tutorials already out there about how to build an ABM, especially those by Charles Macal and Michael North, renowned agent-based modelers at Argonne National Laboratory [84].
  • 9.3: Agent-Environment Interaction
    One important component you should consider adding to your ABM is the interaction between agents and their environment. The environmental state is still part of the system’s overall state, but it is defined over space, and not associated with specific agents.
  • 9.4: Ecological and Evolutionary Models
    In this very final section of this textbook, we will discuss ABMs of ecological and evolutionary dynamics. Such ABMs are different from the other examples discussed so far in this chapter regarding one important aspect: Agents can be born and can die during a simulation.