Enhancing NetLogo to Simulate BDI Communicating Agents

The implementation process of complex agent and multi-agent systems (AMAS) can benefit significantly from a simulation platform that would allow rapid prototyping and testing of initial design ideas and choices. Such a platform, should ideally have a small learning curve, easy implementation and visualisation of the AMAS under development, while preserving agent oriented programming characteristics that would allow to easily port the design choices to a fully-fledged agent development environment. However, these requirements make such a simulation platform an ideal learning tool as well. We argue that NetLogo meets most of the requirements that suit our criteria. In addition, we describe two extra NetLogo libraries, one for BDI-like agents and one for ACL-like communication that allow effortless development of goal-oriented agents, that communicate using FIPA-ACL messages. We present one simulation scenario that employs these libraries to provide an implementation in which agents cooperate under a Contract Net protocol.

[1]  Amy L. Lansky,et al.  Reactive Reasoning and Planning , 1987, AAAI.

[2]  Luc Steels,et al.  Cooperation between distributed agents through self-organisation , 1990, EEE International Workshop on Intelligent Robots and Systems, Towards a New Frontier of Applications.

[3]  Peter Norvig,et al.  Artificial Intelligence: A Modern Approach , 1995 .

[4]  Marcus J. Huber JAM: a BDI-theoretic mobile agent architecture , 1999, AGENTS '99.

[5]  Petra Funk,et al.  Multiagentsystems - A Modern Approach to Distributed Artificial Intelligence , 2000, Künstliche Intell..

[6]  CORPORATE The Joint Task Force on Computing Curricula,et al.  Computing curricula 2001 , 2001, JERC.

[7]  Edward A. Fox,et al.  Editorial: introducing the ACM Journal on Resources in Computing , 2001, JERC.

[8]  Michael Wooldridge,et al.  Introduction to multiagent systems , 2001 .

[9]  Julie A. Adams,et al.  Multiagent Systems: A Modern Approach to Distributed Artificial Intelligence , 2001, AI Mag..

[10]  Barbara Messing,et al.  An Introduction to MultiAgent Systems , 2002, Künstliche Intell..

[11]  Paul A. Buhler,et al.  The Past and Future of Multiagent Systems , 2004 .

[12]  Marian Gheorghe,et al.  Modelling Dynamically Organised Colonies of Bio-entities , 2004, UPP.

[13]  Maria Fasli,et al.  Designing and Implementing E-market Games , 2005, CIG.

[14]  Rafael H. Bordini,et al.  A Recent Experience in Teaching Multi-Agent Systems Using Jason , 2005 .

[15]  Sven Behnke,et al.  Playing Soccer with RoboSapien , 2005, RoboCup.

[16]  Ilias Sakellariou,et al.  Formal Modelling for In-silico Experiments with Social Insect Colonies , 2007 .