Computational Economics

A Completely Agent-Based Modeling Approach

Last Updated:

12 May 2022

Site Maintained By:

Leigh Tesfatsion
Research Professor & Professor Emerita of Economics
Courtesy Research Professor of Electrical & Computer Engineering
Heady Hall 260
Iowa State University
Ames, Iowa 50011-1054
ORCID ID: 0000-0002-7783-2708
tesfatsi AT
ACE Logo

(Graphic by T. Eymann)

Table of Contents:

The Web

ACE Overview

Completely Agent-Based Modeling (c-ABM)

Roughly defined, completely Agent-Based Modeling (c-ABM) is the computational modeling of processes as open-ended dynamic systems of interacting agents. Here an "agent" for a system is broadly construed (in a traditional dictionary sense) to be any entity capable of affecting the trajectory of outcomes for this system. Agents can thus range from sophisticated strategic decision-making entities (e.g., "humans") to physical phenomena with no cognitive function (e.g., "weather").

An axiomatic characterization of c-ABM is given below in terms of seven modeling principles. These principles are not strictly independent of each other. However, each principle stresses a distinct c-ABM feature, as indicated by its caption. Together, these seven modeling principles reflect the primary goal of many agent-based modelers: namely, to be able to study real-world dynamic systems as historically unfolding events, driven by agent interactions.

(MP1)  Agent Definition: An agent is a software entity within a computationally-constructed world that can affect world outcomes through expressed actions.

(MP2)  Agent Scope: Agents can represent a broad range of entities, e.g., individual life-forms, social groupings, institutions, and/or physical phenomena.

(MP3)  Agent Local Constructivity: An intended action of an agent at a given instant is determined by the agent's state (data, attributes, and/or methods) at this instant.

(MP4)  Agent Autonomy: All agent interactions (expressed agent actions) at a given instant are determined by the ensemble of agent states at this instant.

(MP5)  System Constructivity: The state of the world at a given instant is determined by the ensemble of agent states at this instant.

(MP6)  System Historicity: Given an initial ensemble of agent states, any subsequent world event (change in agent states) is induced by prior and/or concurrent agent interactions.

(MP7)  Modeler as Culture-Dish Experimenter: The role of the modeler is limited to the configuration and setting of initial agent states, and to the non-perturbational observation, analysis, and reporting of world outcomes.

The first six modeling principles (MP1)-(MP6) characterize an agent-based model in initial-value state-space form. More precisely, they specify how an ensemble of agent states dynamically evolves, starting from an initially given ensemble of agent states, where each agent state consists of data, attributes, and/or methods. This dynamic evolution is required to exhibit four essential real-world properties: namely, agent local constructivity, agent autonomy, system constructivity, and system historicity. The seventh modeling principle (MP7) limits the role of the modeler in the modeling process to the configuration and setting of initial agent states.

Considered as a whole, the seven modeling principles (MP1)-(MP7) thus characterize a completely agent-based model as a computational laboratory permitting the exploration of a computationally-constructed world. This exploration process is analogous to biological experimentation with cultures in Petri dishes. The modeler configures and sets initial conditions for the world. The modeler then steps back, assuming the role of pure observer, as subsequent world events are driven solely by the interactions of the world's constituent entities.

c-ABM: A Mathematics for the Real World?

Scientists and engineers seek to understand how real-world systems work, and how real-world systems could work better. Any modeling method devised for such purposes must simplify reality. Ideally, however, the modeling method should be flexible as well as logically rigorous; it should permit model simplifications to be appropriately tailored for the specific purpose at hand.

Modeling flexibility and logical rigor have been two key goals motivating development of the modeling principles (MP1)-(MP7) for the study of real-world economic systems. An interesting speculative question is the extent to which these principles also achieve these two goals for the study of real-world systems in general.

Any system modeled in accordance with (MP1)-(MP7) is an open-ended dynamic system of interacting agents, each characterized by its own state (data, attributes, and/or methods). These agents can represent any entity capable of affecting the trajectory of system outcomes: e.g., individual life-forms, social groupings, institutions, and/or physical phenomena. The interactions of these agents induce all dynamics (state changes) for the modeled system, starting from initial agent states configured and set by the modeler. As a result of these interactions:

Examples of state-changes for real-world agents include: changes in sensed surroundings; changes in recorded observations; changes in physical attributes; changes in beliefs; and belief-induced changes in action rules.

Examples of real-world agent subsumption include: the formation of molecules through atomic bonding; the transition from prokaryotic to eukaryotic forms of organisms; the parasitism of one organism by another; the hiring of employees by corporate firms; the acquisition of new members by existing organizations; and the merger of organizations.

Examples of real-world agent creation and destruction include: volcanic eruptions; natural birth and death; the invention and obsolescence of products; and the establishment and disbanding of organizations. Creation and destruction events for populations of agents can be computationally modeled by means of evolutionary algorithms taking various forms.

Note, in particular, that models adhering to (MP1)-(MP7) permit the study of real-world systems that evolve from initial conditions with:

The ability to model real-world systems without having to presuppose a fixed externally given "space" or "time process" permits the study of open perplexing questions in physics regarding the existence (or not) of these concepts as fundamental fixed aspects of the physical universe.

Persistent agent methods that a researcher might want to initially configure for a modeled real-world system include methods that support self-organization and natural selection processes. These types of processes appear to be a basic driver of real-world agent interactions at all levels of agent encapsulation that humans can currently perceive. An interesting question is whether they also drive agent interactions at levels beyond current human perception, such as at a quantum level.

Finally, c-ABM permits the "thickly constructive" modeling of real-world systems in the following sense: Given initial agent states, to an external observer the model might appear to consist of successive changes in agent states constructively determined by successive agent interactions. In actuality, these successive agent interactions are determined by successive agent states whose evolution can entail non-constructive "leaps of faith."

A more precise characterization of c-ABM as a thickly constructive modeling method is as follows. By definition, the state of an agent at a given instant consists of data, attributes, and/or methods. By agent local constructivity and autonomy, all agent interactions at a given instant are determined by the ensemble of agent states at this instant. By system historicity, any world event (change in agent states) at a given instant is induced by prior or concurrent agent interactions. However, an agent's state at a given instant can include acquired or evolved attributes taking the form of non-constructive beliefs, i.e., beliefs that assign truth values to propositions that are not constructively decidable. Consequently, non-constructive agent beliefs ("leaps of faith") at a given instant can affect future world events.

Models satisfying the seven c-ABM modeling principles (MP1)-(MP7) thus permit non-constructive agent beliefs to function as possible causal factors for Gilbert Ryle's "ghost in the machine" [1, pp. 11-24], Lee Smolin's "seers" [2, Part IV.18], and Carlo Rovelli's "world...of events, not things" [3, Ch. 6]."

[1] Gilbert Ryle, The Concept of Mind, London:Hutchinson, 1949.

[2] Lee Smolin, The Trouble with Physics: The Rise of String Theory, the Fall of Science, and What Comes Next, Houghton Mifflin:Boston, 2007.

[3] Carlo Rovelli, The Order of Time (English translation by Simon Carnell and Erica Segre), Riverhead Books:New York, May 2018.

ACE: The Specialization of c-ABM to Economic Systems

Real-world economies exhibit five essential properties:

These five essential properties together imply that real-world economies are open-ended locally-constructive sequential games.

Agent-based Computational Economics (ACE) is the specialization of c-ABM to economic systems. More precisely, ACE is the modeling of economic systems in accordance with the seven c-ABM modeling principles (MP1)-(MP7).

Each ACE model must therefore be an initial-value state-space economic model satisfying the agent definition (MP1), the agent scope requirement (MP2), and the five additional requirements (MP3)-(MP7): namely, agent local constructivity; agent autonomy; system constructivity; system historicity; and modeler as culture-dish experimenter. As detailed in the following paper, ACE thus permits economists to study real-world economies as open-ended locally-constructive sequential games:

Modern economic theory also relies heavily on state-space models. However, these models typically incorporate modeler-imposed rationality, optimality, and/or equilibrium conditions that could not (or would not) be met by locally-constructive and autonomous agents interacting within economic systems that satisfy system constructivity and system historicity. For example, strong-form rational expectations assumptions require the ex ante expectations of decision-makers to be consistent with ex post model outcomes. The determination of a rational expectations solution is therefore a global fixed-point problem that requires the simultaneous consideration of all modeled decision periods without regard for local constructivity, autonomy, and historical process constraints.

In contrast, ACE permits the open-ended dynamic modeling of economic systems without external imposition of rationality, optimality, or equilibrium conditions. ACE models can therefore be used to conduct systematic investigations of these conditions as testable prior hypotheses. This capability fundamentally distinguishes ACE from all currently standard dynamic economic modeling approaches.

Finally, the requirement that ACE models satisfy the seven c-ABM modeling principles (MP1)-(MP7) permits ACE to be distinguished more clearly and carefully from other variants of agent-based modeling, and from important related modeling approaches such as microsimulation, system dynamics, and econophysics.

ACE Agent Rationality

For ACE researchers, as for economists in general, the modeling of decision-makers is a primary concern. Consequently, it is important to correct a major misconception still being expressed by some economic commentators uninformed about the powerful capabilities of modern software: namely, the misconception that ACE decision-making agents cannot be as rational (or irrational) as real-world decision-makers.

To the contrary, the constraints on agent decision-making implied by the seven c-ABM modeling principles (MP1)-(MP7) are constraints inherent in every real-world dynamic system. As demonstrated concretely in this macroeconomic study, the methods used by ACE decision-making agents can range from simple behavioral rules to sophisticated anticipatory learning algorithms for the approximate achievement of intertemporal objectives.

Extensive annotated pointers to introductory materials on the implementation of learning and decision methods for ACE agents can be accessed at the following repository: ACE Research Area: Learning and the Embodied Mind. For example, the tutorial Learning Algorithms: Illustrative Examples available at this repository covers:

ACE Agent Stochasticity

Stochastic aspects can easily be represented within ACE models. ACE agent data can include past or run-time realizations for real-world random events, ACE agent attributes can include beliefs based on probabilistic assessments, and ACE agent methods can include Pseudo-Random Number Generators (PRNGs).

A PRNG is a deterministic algorithm A, initialized by a seed value s, able to generate a sequence A(s) of numbers with the following property: Over some finite initial length L(s), the sequence A(s) closely mimics the properties of a random number sequence. The typical length of L(s) across admissable seed values s is a key metric used to evaluate the performance quality of a PRNG A.

PRNGs can be included among the methods of ACE decision-making agents, thus permitting these agents to "randomize" their behaviors. For example, an ACE decision-making agent can use PRNGs to choose among equally preferred actions or action delays, to construct mixed strategies in game situations to avoid exploitable predictability, and/or to induce perturbations in action routines in order to explore new action possibilities.

PRNGs can also be included among the methods of other types of ACE agents, such as ACE physical or biological agents, in order to model stochastic phenomena external to ACE decision-making agents. For example, an ACE weather agent can use a PRNG to generate a weather pattern for its computational world during a simulated time-interval T that affects the actions expressed by ACE decision-making agents during T.

An additional important point is that ACE agents are encapsulated in the following sense: The internal data, attributes, and/or methods of each ACE agent A can be partially or completely hidden from any other ACE agent B, either by the deliberate choice of agent A, or by initial modeler specification. Thus, ACE agents can be unpredictable to one another even if they make no use of random event realizations, probabilistic assessments, or PRNGs.

Finally, the seven c-ABM modeling principles (MP1)-(MP7), considered as a whole, require ACE models to be stochastically complete in the following sense: If an ACE modeler desires to include a simulated stochastic shock process within their computationally-constructed world, the source (originating point) and sinks (impact points) for this shock process must be explicitly represented as agents that reside and interact within this world. Stochastic completeness thus encourages ACE modelers to think carefully about the intended empirical referents for any simulated stochastic shock processes. This, in turn, should help to reduce or eliminate reliance on ad hoc external shock terms as the sources of dynamic persistence and the drivers of dynamic interactions.

ACE Research Objectives

Current ACE research divides roughly into four branches, each corresponding to a different objective.

One primary objective is understanding the appearance and persistence of empirical regularities. Examples include adherence to social norms, socially accepted monies, widely instituted market protocols, business cycles, persistent wealth inequality, and the common adoption and use of technological innovations.

An ACE model capable of generating an empirical regularity based on empirically credible agent specifications provides a candidate explanation for this regularity. As discussed more carefully at the research repository Empirical Validation and Verification of Agent-Based Models, the empirical validation of these agent specifications should ideally encompass four distinct aspects: (i) Input Validation: Validation of initially specified agent data and attributes; (ii) Process Validation: Validation of initially specified agent methods; (iii) Descriptive Output Validation: In-sample model fitting; and (iv) Predictive Output Validation: Out-of-sample model forecasting.

A second primary objective is normative design. How can ACE models facilitate the design of structures, institutions, policies, and/or regulations intended to improve the performance of economic systems? The ACE approach to normative design is akin to filling a bucket with water to determine if it leaks. An ACE researcher computationally constructs a world capturing salient aspects of an economic system operating under a proposed design. The researcher identifies a range of initial agent state specifications of interest, including seed values for agent PRNG methods. For each such specification the researcher permits the world to develop forward, driven solely by agent interactions. Recorded world outcomes are then used to evaluate design performance.

A critical issue for ACE normative design studies is the extent to which outcomes resulting under a tested design are efficient, fair, and orderly, despite possible attempts by ACE decision-making agents to game the design for personal advantage. A related issue is a cautionary concern for adverse unintended consequences. Optimal design might not be achievable, especially for large complex systems; but ACE modeling can facilitate robust design for increased system reliability and resiliency, a goal that is both feasible and highly desirable.

A third primary objective is qualitative insight and theory generation. How can ACE modeling be used to study the potential future behavior of an economic system? A quintessential example of this line of research is an old but still unresolved concern of economists such as Adam Smith (1723-1790), Ludwig von Mises (1881-1973), John Maynard Keynes (1883-1946), Joseph Schumpeter (1883-1950), and Friedrich von Hayek (1899-1992): namely, what are the self-organizing capabilities of decentralized market economies?

Ideally, what is needed for this objective is the phase portrait of the economic system, i.e., a representation of the system's potential state trajectories starting from each possible initial system state. This phase portrait would help to clarify which regions of the system's state space are credibly reachable, hence of empirical interest, and which are not. It would also reveal the possible existence of equilibrium state trajectories E, however "equilibrium" is defined. Finally, it would reveal the basin of attraction for any such E, that is, the (possibly empty) subset of system states which, if reached, would result in progression to E.

An ACE modeling of an economic system permits the modeler to conduct batched model runs, starting from multiple initial agent-state specifications. The modeler can thus generate a rough approximation of the system's phase portrait.

A fourth primary objective is method/tool advancement. How best to provide ACE researchers with the methods and tools they need to undertake theoretical studies of dynamic economic systems through systematic sensitivity studies, and to examine the compatibility of sensitivity-generated theories with real-world data? ACE researchers are exploring a variety of ways to address this objective ranging from careful consideration of methodological principles to the practical development of programming, verification, empirical validation, and visualization tools.

ACE Website Management

Linked below are materials of possible interest to ACE researchers, and to researchers who wish to explore the potential usefulness of c-ABM for science and engineering purposes more generally. These materials are updated on a regular basis, and suggestions for additional materials to include are welcome.

Thank you.

Materials Linked to Date

Introductory Materials

Methodology Resources

Teaching and Self-Study Resources

Software Resources

Research Area Sites

Other Research Resources

News Notes

Copyright © Leigh Tesfatsion. All Rights Reserved.