Agent-Based Modeling
Overview
Agent-based models are computer simulations used to study the interactions between people, things, places, and time. They are stochastic models built from the bottom up meaning individual agents (often people in epidemiology) are assigned certain attributes. The agents are programmed to behave and interact with other agents and the environment in certain ways. These interactions produce emergent effects that may differ from effects of individual agents. Agent-based modeling differs from traditional, regression-based methods in that, like systems dynamics modeling, it allows for the exploration of complex systems that display non-independence of individuals and feedback loops in causal mechanisms. It is not limited to observed data and can be used to model the counterfactual or experiments that may be impossible or unethical to conduct in the real world. However, agent-based modeling is not without its limitations. The data parameters (such as the reproductive rate for infectious diseases) are often difficult to find in the literature. In addition, the validity of the model can be difficult to assess, particularly when modeling unobserved associations. Overall, agent-based models provide an additional tool for assessing the impacts of exposures on outcomes. It is particularly useful when interrelatedness, reciprocity, and feedback loops are known or suspected to exist or when real world experiments are not possible.
Readings
Textbooks & Chapters
Think Complexity, by Allen Downy. Not written with Epidemiologists or health care professionals in mind, but this excellent, readable book by Allen Downey explains and provides examples of many of the originating theories and tenets of complex adaptive systems and agent based modeling, such as Thomas Schelling’s “Dynamic Models of Segregation,” Stephen Wolfram’s work in cellular automata, as well as fractals, and game theory. Chapters 1,2 6,7 and 10 are particularly relevant and interesting. Book is free online.
http://greenteapress.com/complexity/thinkcomplexity.pdf(link is external and opens in a new window)
Where Medicine Went Wrong: Rediscovering the Path to Complexity, by Bruce J West. World Scientific Publishing Company; 1st edition (October 9, 2006).
Although this text does not deal specifically with agent based models, this interesting book addresses the potential faults in our traditional way of modeling many physiologic processes and disease states; i.e., in trying to force a Gaussian normality on what are inherently more complex systems. Written for clinicians, but a background knowledge of physics is very helpful.
Methodological Articles
Systems science methods in public health: dynamics, networks, and agents(link is external and opens in a new window)
Author(s): DA Luke and KA Stamatakis
Journal: Annual review of public health
Year published: 2012
Social network analysis and agent-based modeling in social epidemiology(link is external and opens in a new window)
Author(s): AM El-Sayed, P Scarborough, L Seeman, and S Galea
Journal: Epidemiologic Perspectives & Innovations
Year published: 2012
Author(s): S Galea, M Riddle, and GA Kaplan.
Journal: International journal of epidemiology 39.1 (2010): 97-106.
Year published: 2010
Application Articles
Agent-based simulation platforms: review and development recommendations(link is external and opens in a new window)
Author(s): SF Railsback, SL Lytinen, SK Jackson
Journal: Simulation
Year published: 2006
Author(s): DM Rao, A Chernyakhovsky and V Rao
Journal: Environmental Modelling & Software
Year published: 2009
Author(s): ME Halloran, N Ferguson, S Eubank, et al.
Journal: Proceedings of the National Academy of Sciences
Year published: 2008
Conceptual approaches to the study of health disparities(link is external and opens in a new window)
Author(s): AV Diez Roux
Journal: Annual review of public health
Year published: 2012
Author(s): MG Orr and CR Evans
Journal: Research in Human Development
Year published: 2011
Author(s): P Cooley, S Brown, J Cajka, et al.
Journal: Journal of Urban Health
Year published: 2011
Author(s): Y Yang, AV Diez Roux, AH Auchincloss, DA Rodriguez and DG Brown
Journal: American journal of preventive medicine
Year published: 2011
Author(s): H Badland, M White, G Macaulay, et al.
Journal: International Journal of Health Geographics
Year published: 2013
Software
-
NetLogo: http://ccl.northwestern.edu/netlogo/(link is external and opens in a new window)
-
StarLogo is a playful version of NetLogo, designed for grade school aged programmers to model “decentralized systems” such as bird flocks, traffic jams and ant colonies.: https://education.mit.edu/project/starlogo-tng/(link is external and opens in a new window)
-
AnyLogic: http://www.xjtek.com/(link is external and opens in a new window)
-
Swarm: http://www.swarm.org(link is external and opens in a new window)
-
REPAST: https://sourceforge.net/projects/repast/(link is external and opens in a new window)
-
A “How-to” guide to building an agent based model in REPAST, with code and examples:http://cims.nyu.edu/~gn387/glp/lec4.pdf(link is external and opens in a new window)
-
An agent based modeling application for Python:https://pypi.python.org/pypi/pyabm/0.3.1(link is external and opens in a new window)
Websites
ABM blog written by Jeff Schank (UC Davis psychology professor). It is a clearinghouse of information, including lists of researchers using ABM, conferences, and additional websites.
http://www.agent-based-models.com/blog/(link is external and opens in a new window)
On-Line Guide for Newcomers to Agent-Based Modeling in the Social Sciences, a website created by Robert Axelrod and Leigh Tesfatsion (Iowa State University).
A comprehensive resource for agent based models: links to original articles and book chapters that inspired agent based thinking, as well links to articles encompassing both methodology and example applications. Links to modeling software as well.
http://www2.econ.iastate.edu/tesfatsi/abmread.htm(link is external and opens in a new window)
A presentation by Bruce West to a group of clinicians, summarizing some of the concepts in his book Where Medicine Went Wrong: Rediscovering the Path to Complexity.
http://familymed.uthscsa.edu/research08/pcrmsc/22nd_2010/presentations/3AppImplicationsInversePowerLaws-West.pdf(link is external and opens in a new window)
Courses
There is a course on Agent-Based Modeling offered as part of the Epidemiology and Population Based Health Summer Institute at Columbia (EPIC)(link is external and opens in a new window) beginning June 1, 2022.
Open ABM – forms part of Computational Modeling for SocioEcological Science (CoMSES Net), a network dedicated to support and expand the development and use of computational modeling in the social and life sciences. Not specifically health related.
http://www.openabm.org/education(link is external and opens in a new window)
Host/program: Massachusetts Institute of Technology
Course format: Both
Software used: AnyLogic
Host/program: Coursera/University of Michigan
Next offering: Self-paced
Course format: Online
Software used: NetLogo
Join the Conversation
Have a question about methods? Join us on Facebook