[Home]  [Syllabus]  [Statnotes]  [Links]  [Lab]  [Instructor]  [Home]

Social Agent Simulation


Overview

Social agent simulation, which is a research implementation of concepts in the field of intelligent agent theory, creates formula-driven autonomous computer modules which interact with each other in ways which imitate social processes. For instance, in Schelling's seminal 1978 work, modules represented individuals seeking to purchase housing within certain constraints (ex., not living in a neighborhood predominantly not of their own race). Schelling showed that integration-tolerant but constrained individuals would, over a long period of interactive housing choices, lead to segregated neighborhoods. Some aspects of social agent simulation overlap with the field of game theory, which also studies formula-driven social interactions.

Computationally, the advent of object-oriented software tools advanced modular programming and through resulting simulation software, helped lead to the great expansion of social agent simulation research in the 1990s. The algorithms used to implement the interaction among modules (agents) varies greatly and is constantly evolving and diversifying. Neural network algorithms and stochastic process algorithms are two examples among many (see below).

As Sallach and Macal (2001) note, what unites the diversity of social agent simulation is not specific algorithms or models of reality but rather a generalized five-step research framework:

  1. Define theory and hypotheses in ways which can be rendered into formulas.

  2. Operationalize all theoretical constructs in the context of the simulation, resolving such issues as typologies within a construct, overlap among constructs, and indicators of constructs.

  3. Set up the agent simulation model environment, including a simulation "landscape," defining allowable agent interaction patterns, agent attributes (starting values), and behavior (decision rules). Also design systematic simulation experiments to study the effect of changes in variables.

  4. Set up global, system-wide measures for comparison of simulation results (ex., homogeneity vs. diversity among agents at the end of the simulation, clustering patterns, performance indicators). The simulation is run many times to assess average global outcomes and their variance. The actual simulation software tool selected will influence global measurement.

  5. Results of the simulation must be related back to theory.


Key Concepts and Terms


Assumptions


Frequently Asked Questions


Bibliography