An architecture for modular distributed simulation with agent-based models

Agent-based simulations are an increasingly popular means of exploring and understanding complex social systems. In order to be useful, these simulations must capture a range of aspects of the modeled situation, each possibly requiring distinct expertise. Moreover, different paradigms may be useful in modelling, ranging from those that use many lightweight reactive agents, to those that use cognitive agents, to those that focus on agent teams and organisational structures. There is need for an architecture which supports the development of a large simulation, through the integration of separately developed modules. This paper describes a framework and architecture which facilitates the integration of multiple agent-based simulations into a single global simulation. This architecture naturally supports distributed simulation and incremental development, which are ways of addressing the computational and conceptual complexity of such systems. In this paper we focus particularly on how to ensure proper management of simulation data that is affected by agents in different modules, at the same logical time. We also provide some preliminary performance evaluation addressing scalability, as well as a comparison of how other available systems handle the issue of shared data.

[1]  Georgios K. Theodoropoulos,et al.  Distributing RePast agent‐based simulations with HLA , 2008, Concurr. Comput. Pract. Exp..

[2]  Joshua M. Epstein,et al.  Generative Social Science: Studies in Agent-Based Computational Modeling (Princeton Studies in Complexity) , 2007 .

[3]  Andrew M. Colman,et al.  The complexity of cooperation: Agent-based models of competition and collaboration , 1998, Complex..

[4]  David E. Smith,et al.  Temporal Planning with Mutual Exclusion Reasoning , 1999, IJCAI.

[5]  Richard M. Fujimoto,et al.  Parallel simulation: parallel and distributed simulation systems , 2001, WSC '01.

[6]  Georgios Theodoropoulos,et al.  Distributing RePast agent-based simulations with HLA , 2008 .

[7]  Nick Collier,et al.  Repast: An extensible framework for agent simulation , 2001 .

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

[9]  Stephen John Turner,et al.  Resolving mutually exclusive interactions in agent based distributed simulations , 2004, Proceedings of the 2004 Winter Simulation Conference, 2004..

[10]  Bernard P. Zeigler,et al.  Theory of Modelling and Simulation , 1979, IEEE Transactions on Systems, Man and Cybernetics.

[11]  Miles T. Parker,et al.  What is Ascape and Why Should You Care? , 2001, J. Artif. Soc. Soc. Simul..

[12]  Richard M. Fujimoto,et al.  Time Management in The High Level Architecture , 1998, Simul..

[13]  G. Nigel Gilbert,et al.  Simulation for the social scientist , 1999 .

[14]  Alexis Drogoul,et al.  Multi-agent Based Simulation: Where Are the Agents? , 2002, MABS.