Designing computational steering facilities for distributed agent based simulations

Agent-Based Models (ABMs) are a class of models which, by simulating the behavior of multiple agents (i.e., ndependent actions, interactions and adaptation), aim to emulate and/or predict complex phenomena. One of the general features of ABM simulations is their experimental capacity, that requires a viable and reliable infrastructure to interact with a running simulation, monitoring its behaviour, as it proceeds, and applying changes to the configurations at run time, (the computational steering) in order to study "what if" scenarios. A common approach for improving the efficiency and the effectiveness of ABMs as a research tool is to distribute the overall computation on a number of machines, which makes the computational steering of the simulation particularly challenging. In this paper, we present the principles and the architecture design of the management and control infrastructure that is available in D-Mason, a framework for implementing distributed ABM simulations. Together with an efficient parallel distribution of the simulation tasks, D-Mason offers a number of facilities to support the computational steering of a simulation, i.e. monitoring and interacting with a running distributed simulation.

[1]  Gennaro Cordasco,et al.  Bringing together efficiency and effectiveness in distributed simulations: The experience with D-Mason , 2013, Simul..

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

[3]  Uri Wilensky,et al.  NetLogo: A simple environment for modeling complexity , 2014 .

[4]  Manish Parashar,et al.  A distributed object infrastructure for interaction and steering , 2003, Concurr. Comput. Pract. Exp..

[5]  Christian Wagner Open Problems in Computational Steering of Massive Parallel Unstructured Grid Based CFD Simulations , 2010, VLUDS.

[6]  Matthew J. Berryman,et al.  Review of Software Platforms for Agent Based Models , 2008 .

[7]  R. Conte,et al.  Cognitive and social action , 1995 .

[8]  Manish Parashar,et al.  Rule-based monitoring and steering of distributed scientific applications , 2005, Int. J. High Perform. Comput. Netw..

[9]  Guillaume Hutzler,et al.  Parameter Space Exploration of Agent-Based Models , 2005, KES.

[10]  Gennaro Cordasco,et al.  A Framework for Distributing Agent-Based Simulations , 2011, Euro-Par Workshops.

[11]  Marian Gheorghe,et al.  Exploitation of High Performance Computing in the FLAME Agent-Based Simulation Framework , 2012, 2012 IEEE 14th International Conference on High Performance Computing and Communication & 2012 IEEE 9th International Conference on Embedded Software and Systems.

[12]  T. De Wolf,et al.  Towards autonomic computing: agent-based modelling, dynamical systems analysis, and decentralised control , 2003, IEEE International Conference on Industrial Informatics, 2003. INDIN 2003. Proceedings..

[13]  Gennaro Cordasco,et al.  Enhancing the Performances of D-MASON - A Motivating Example , 2012, SIMULTECH.

[14]  Michael J. North,et al.  Tutorial on Agent-Based Modeling and Simulation PART 2: How to Model with Agents , 2006, Proceedings of the 2006 Winter Simulation Conference.

[15]  Arnold L. Rosenberg,et al.  Scattering and Gathering Messages in Networks of Processors , 1993, IEEE Trans. Computers.

[16]  Herbert Dawid,et al.  EURACE: A massively parallel agent-based model of the European economy , 2008, Appl. Math. Comput..

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

[18]  Jack Dongarra,et al.  Sourcebook of parallel computing , 2003 .

[19]  Roshan M. D'Souza,et al.  A Framework for Megascale Agent Based Model Simulations on Graphics Processing Units , 2008, J. Artif. Soc. Soc. Simul..

[20]  Sean Luke,et al.  MASON: A New Multi-Agent Simulation Toolkit , 2004 .

[21]  Steven L. Lytinen,et al.  Agent-based Simulation Platforms: Review and Development Recommendations , 2006, Simul..

[22]  Jarke J. van Wijk,et al.  A survey of computational steering environments , 1999, Future Gener. Comput. Syst..

[23]  Herbert A. Simon,et al.  The Sciences of the Artificial , 1970 .

[24]  H. Simon,et al.  The sciences of the artificial (3rd ed.) , 1996 .

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

[26]  Gennaro Cordasco,et al.  Distributed Load Balancing for Parallel Agent-Based Simulations , 2011, 2011 19th International Euromicro Conference on Parallel, Distributed and Network-Based Processing.

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