Distributing RePast Simulations Using Actors

RePast is a well-known agent-based toolkit for modelling and simulation of complex systems. The toolkit is normally used on a single workstation, where modelling, execution and visualization aspects are dealt with. This paper describes an approach aimed to distributing RePast models, with minimal changes, over a networked context so as to address very large and reconfigurable models whose computational needs (in space and time) can be difficult to satisfy on a single machine. Novel in the approach is an exploitation of a lean actor infrastructure implemented in Java. Actors bring to RePast agents migration, location-transparent naming, efficient communications, and a control-centric framework. Actors can be orchestrated by an in-thelarge custom control structure which can ensure the necessary message precedence constraints. Preliminary experience is being carried out using HLA/RTI as middleware. However, the realization can also work with other standard transport layers such as Java Socket and Java RMI. The paper introduces the design rationale behind mapping RePast on to actors and discusses a distributed example.

[1]  R.M. Fujimoto,et al.  Parallel and distributed simulation systems , 2001, Proceeding of the 2001 Winter Simulation Conference (Cat. No.01CH37304).

[2]  R. Fujimoto Parallel and distributed simulation , 1995, Winter Simulation Conference Proceedings, 1995..

[3]  Michael Lees,et al.  Distributed simulation of agent-based systems with HLA , 2007, TOMC.

[4]  Andrzej Bargiela,et al.  A model of granular data: a design problem with the Tchebyschev FCM , 2005, Soft Comput..

[5]  Judith S. Dahmann,et al.  Creating Computer Simulation Systems: An Introduction to the High Level Architecture , 1999 .

[6]  M. R. Irving,et al.  Observability Determination in Power System State Estimation Using a Network Flow Technique , 1986, IEEE Transactions on Power Systems.

[7]  Franco Cicirelli,et al.  An Agent Infrastructure over HLA for Distributed Simulation of Reconfigurable Systems and its Application to UAV Coordination* , 2009, Simul..

[8]  Franco Cicirelli,et al.  A Component-Based Architecture For Modelling And Simulation Of Adaptive Complex Systems , 2007 .

[9]  Y. Shoham Introduction to Multi-Agent Systems , 2002 .

[10]  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.

[11]  Wentong Cai,et al.  A Federated Agent-Based Crowd Simulation Architecture , 2007 .

[12]  William G. Griswold,et al.  Getting started with ASPECTJ , 2001, CACM.

[13]  Bernard P. Zeigler,et al.  Theory of modeling and simulation , 1976 .

[14]  Andrzej Bargiela,et al.  Fuzzy fractal dimensions and fuzzy modeling , 2003, Inf. Sci..

[15]  Franco Cicirelli,et al.  Actor-Based Simulation of PDEVS systems over HLA , 2008, 41st Annual Simulation Symposium (anss-41 2008).

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

[17]  Robert Tobias,et al.  Evaluation of free Java-libraries for social-scientific agent based simulation , 2004, J. Artif. Soc. Soc. Simul..

[18]  Brian Logan,et al.  The distributed simulation of multiagent systems , 2001, Proc. IEEE.

[19]  Franco Cicirelli,et al.  Exploiting agents for modelling and simulation of coverage control protocols in large sensor networks , 2007, J. Syst. Softw..

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

[21]  Gul A. Agha,et al.  ACTORS - a model of concurrent computation in distributed systems , 1985, MIT Press series in artificial intelligence.

[22]  Andrzej Bargiela,et al.  Granular prototyping in fuzzy clustering , 2004, IEEE Transactions on Fuzzy Systems.