A theoretical formalism for analyzing agent-based models

PurposeFollowing Holland, complex adaptive systems (CASs) are collections of interacting, autonomous, learning decision makers embedded in an interactive environment. Modeling CASs is challenging for a variety of reasons including the presence of heterogeneity, spatial relationships, nonlinearity, and, of course, adaptation. The challenges of modeling CASs can largely be overcome by using the individual-level focus of agent-based modeling. Agent-based modeling has been used successfully to model CASs in many disciplines. Many of these models were implemented using agent-based modeling software such as Swarm, Repast 3, Repast Simphony, Repast for High-Performance Computing, MASON, NetLogo, or StarLogo. All of these options use modular imperative architectures with factored agents, spaces, a scheduler, logs, and an interface. Many custom agent-based models also use this kind of architecture. This paper’s contribution is to introduce and apply a theoretical formalism for analyzing modular imperative agent-based models of CASs. This paper includes an analysis of three example models to show how the formalism is useful for predicting the execution time and space requirements for representations of common CASs.MethodThe paper details the formalism and then uses it to prove several new findings about modular imperative agent-based models.ResultsIt is proven that the asymptotic time and space performance of modular imperative agent-based modeling studies is computationally optimal for a common class of problems. Here ‘optimal’ means that no other technique can solve the same problem computationally using less asymptotic time or space. Modular imperative agent-based models are shown to be universal models, subject to the correctness of the Church-Turing thesis. Several other results are also proven about the time and space performance of modular imperative agent-based models. The formalism is then used to predict the performance of three models and the results are found to compare closely to the measured performance.ConclusionsThis paper’s contribution is to introduce, analyze, and apply a theoretical formalism for proving findings about agent-based models with modular agent scheduler architectures. Given that this kind of modeling is both computationally optimal and a natural structural match for many modeling problems, it follows that it is the best modeling method for such problems.

[1]  Charles M. Macal,et al.  To agent-based simulation from System Dynamics , 2010, Proceedings of the 2010 Winter Simulation Conference.

[2]  Michael J. North,et al.  Tutorial on agent-based modelling and simulation , 2005, Proceedings of the Winter Simulation Conference, 2005..

[3]  Michael J. North,et al.  Multiscale agent-based consumer market modeling , 2010, Complex..

[4]  Charles M. Macal,et al.  Foundations of and Recent Advances in Artificial Life Modeling with Repast 3 and Repast Simphony , 2009 .

[5]  H. Van Dyke Parunak,et al.  Agent-Based Modeling vs. Equation-Based Modeling: A Case Study and Users' Guide , 1998, MABS.

[6]  M. Batty Generative social science: Studies in agent-based computational modeling , 2008 .

[7]  Hans Vangheluwe,et al.  A Modeling and Simulation Package for Classic Hierarchical DEVS , 2002 .

[8]  Brian Harvey,et al.  Computer science Logo style , 1985 .

[9]  Charles M. Macal,et al.  Managing Business Complexity: Discovering Strategic Solutions with Agent-Based Modeling and Simulation , 2007 .

[10]  G. A. Miller THE PSYCHOLOGICAL REVIEW THE MAGICAL NUMBER SEVEN, PLUS OR MINUS TWO: SOME LIMITS ON OUR CAPACITY FOR PROCESSING INFORMATION 1 , 1956 .

[11]  N. M. Steiger,et al.  2005: Tutorial on Agent-Based Modeling and Simulation , 2005 .

[12]  Jon Parker,et al.  A Distributed Platform for Global-Scale Agent-Based Models of Disease Transmission , 2011, TOMC.

[13]  Mitchel Resnick,et al.  Turtles, termites, and traffic jams - explorations in massively parallel microworlds , 1994 .

[14]  Birgit Müller,et al.  A standard protocol for describing individual-based and agent-based models , 2006 .

[15]  Tim Roughgarden,et al.  Algorithmic Game Theory , 2007 .

[16]  Jamsheed Shorish,et al.  Dynamical Modeling of the Demographic Prisoner’s Dilemma , 2002 .

[17]  Eric Bonabeau,et al.  Agent-based modeling: Methods and techniques for simulating human systems , 2002, Proceedings of the National Academy of Sciences of the United States of America.

[18]  R. Leombruni,et al.  Why are economists sceptical about agent-based simulations? , 2005 .

[19]  W. O. Kermack,et al.  A contribution to the mathematical theory of epidemics , 1927 .

[20]  Gabriel A. Wainer,et al.  A Simulation Algorithm for Dynamic Structure DEVS Modeling , 2006, Proceedings of the 2006 Winter Simulation Conference.

[21]  Roger B. Myerson,et al.  Game theory - Analysis of Conflict , 1991 .

[22]  Michael J. North,et al.  Complex adaptive systems modeling with Repast Simphony , 2013, Complex Adapt. Syst. Model..

[23]  Kalyan S. Perumalla,et al.  Parallel and Distributed Simulation: Traditional Techniques and Recent Advances , 2006, Proceedings of the 2006 Winter Simulation Conference.

[24]  Juris Hartmanis,et al.  Computational complexity of random access stored program machines , 1970, Mathematical systems theory.

[25]  Abraham Robinson,et al.  Random-Access Stored-Program Machines, an Approach to Programming Languages , 1964, JACM.

[26]  W. Wilson Resolving Discrepancies between Deterministic Population Models and Individual‐Based Simulations , 1998, The American Naturalist.

[27]  Joshua M. Epstein,et al.  Zones of cooperation in demographic prisoner's dilemma , 1997, Complex.

[28]  Michael J. North,et al.  Experiences creating three implementations of the repast agent modeling toolkit , 2006, TOMC.

[29]  William Rand,et al.  Spatial process and data models: Toward integration of agent-based models and GIS , 2005, J. Geogr. Syst..

[30]  Nelson Minar,et al.  The Swarm Simulation System: A Toolkit for Building Multi-Agent Simulations , 1996 .

[31]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[32]  Stephen Lansing,et al.  Complex Adaptive Systems , 2003 .

[33]  Bernard P. Zeigler,et al.  Theory of Modeling and Simulation: Integrating Discrete Event and Continuous Complex Dynamic Systems , 2000 .

[34]  A. J. Lotka,et al.  Elements of Physical Biology. , 1925, Nature.

[35]  Charles M. Macal,et al.  Managing Business Complexity: Discovering Strategic Solutions with Agent-Based Modeling and Simulation , 2007 .

[36]  A. J. Lotka Elements of Physical Biology. , 1925, Nature.

[37]  Takuji Nishimura,et al.  Mersenne twister: a 623-dimensionally equidistributed uniform pseudo-random number generator , 1998, TOMC.

[38]  Michael C. Loui,et al.  Computational complexity of random-access models , 1990 .

[39]  Michael J. North,et al.  Modeling the spread of community-associated MRSA , 2012, Proceedings Title: Proceedings of the 2012 Winter Simulation Conference (WSC).

[40]  Andrew Adamatzky,et al.  Artificial Life Models in Software , 2005 .

[41]  Hazhir Rahmandad,et al.  Heterogeneity and Network Structure in the Dynamics of Diffusion: Comparing Agent-Based and Differential Equation Models , 2004, Manag. Sci..

[42]  S. Kleene Recursive predicates and quantifiers , 1943 .

[43]  Christos G. Cassandras,et al.  Introduction to Discrete Event Systems , 1999, The Kluwer International Series on Discrete Event Dynamic Systems.

[44]  John H. Holland,et al.  Studying Complex Adaptive Systems , 2006, J. Syst. Sci. Complex..

[45]  Stephen A. Cook,et al.  Time-bounded random access machines , 1972, J. Comput. Syst. Sci..

[46]  U. Netlogo Wilensky,et al.  Center for Connected Learning and Computer-Based Modeling , 1999 .

[47]  J. Michael Spivey,et al.  The Z notation - a reference manual , 1992, Prentice Hall International Series in Computer Science.

[48]  Michael J. North,et al.  Parallel agent-based simulation with Repast for High Performance Computing , 2013, Simul..

[49]  Abdul Salam Jarrah,et al.  A Mathematical Framework for Agent Based Models of Complex Biological Networks , 2010, Bulletin of mathematical biology.

[50]  Tony Curzon Price,et al.  Emergence: From Chaos to Order by John H. Holland , 1998, J. Artif. Soc. Soc. Simul..

[51]  Muaz A. Niazi,et al.  A Novel Agent-Based Simulation Framework for Sensing in Complex Adaptive Environments , 2011, IEEE Sensors Journal.

[52]  Sean Luke,et al.  MASON: A Multiagent Simulation Environment , 2005, Simul..

[53]  Claudio Cioffi-Revilla,et al.  Computational social science , 2010 .