Abstract
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.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Joint ACM/IEEE Task Force on Computing Curricula: Computing curricula 2001. ACM Journal of Educational Resources in Computing 1 (2001)
Wilensky, U.: Netlogo. Center for Connected Learning and Computer-based Modelling, Northwestern University, Evanston, IL (1999), http://ccl.northwestern.edu/netlogo
Beer, M.D., Hill, R.: Teaching multi-agent systems in a UK new university. In: Proceedings of 1st AAMAS Workshop on Teaching Multi-AgentSystems (2004)
Hara, H., Sugawara, K., Kinoshita, T.: Design of TAF for training agent-based framework. In: Proceedings of 1st AAMAS Workshop on Teaching Multi-AgentSystems (2004)
Williams, A.B.: Teaching multi-agent systems using AI and software technology. In: Proceedings of the 1st AAMAS Workshop on Teaching Multi-AgentSystems (2004)
Beer, M.D., Hill, R.: Multi-agent systems and the wider artificial intelligence computing curriculum. In: Proceedings of the 1st UK Workshop on Artificial Intelligence in Education (2005)
Bordini, R.H.: A recent experience in teaching multi-agent systems using Jason. In: Proceedings of the 2nd AAMAS Workshop on Teaching Multi-Agent Systems (2005)
Fasli, M., Michalakopoulos, M.: Designing and implementing e-market games. In: Proceedings of the IEEE Symposium on Computational Intelligence in Games, pp. 44–50. IEEE Press, Los Alamitos (2005)
Behnke, S., Müller, J., Schreiber, M.: Playing Soccer with RoboSapien. In: Bredenfeld, A., Jacoff, A., Noda, I., Takahashi, Y. (eds.) RoboCup 2005. LNCS (LNAI), vol. 4020, pp. 36–48. Springer, Heidelberg (2006)
Ferme, E., Gaspar, L.: RCX+PROLOG: A platform to use Lego MindstormsTM robots in artificial intelligence courses. In: Proceedings of the 3rd UK Workshop on AI in Education (2007)
Wooldridge, M.: An Introduction to MultiAgent Systems. J. Wiley & Sons, Chichester (2002)
Weiss, G. (ed.): Multiagent Systems: A Modern Approach to Distributed Artificial Intelligence. MIT Press, Cambridge (1999)
Russell, S., Norvig, P.: Artificial Intelligence: A Modern Approach. Prentice Hall, Englewood Cliffs (2002)
Vidal, J.M., Buhler, P., Goradia, H.: The past and future of multiagent systems. In: Proceedings of 1st AAMAS Workshop on Teaching Multi-AgentSystems (2004)
Steels, L.: Cooperation between distributed agents through self-organisation. In: Towards a New Frontier of Applications, Proceedings of the IEEE International Workshop on Intelligent Robots and Systems (IROS 1990), pp. 8–14 (1990)
Gheorghe, M., Stamatopoulou, I., Holcombe, M., Kefalas, P.: Modelling dynamically organised colonies of bio-entities. In: Banâtre, J.P., Fradet, P., Giavitto, J.L., Michel, O. (eds.) UPP 2004. LNCS, vol. 3566, pp. 207–224. Springer, Heidelberg (2005)
Stamatopoulou, I., Sakellariou, I., Kefalas, P., Eleftherakis, G.: Formal modelling for in-silico experiments with social insect colonies. In: Papatheodorou, T., Christodoulakis, D., Karanikolas, N. (eds.) Current Trends in Informatics, Patras, Greece, May 18-20. Proceedings of the 11th Panhellenic Conference in Informatics (PCI 2007), vol. B, pp. 79–89 (2007)
Huber, M.J.: JAM: a BDI-theoretic mobile agent architecture. In: Proceedings of the 3rd Annual Conference on Autonomous Agents, pp. 236–243. ACM, New York (1999)
Georgeff, M.P., Lansky, A.L.: Reactive reasoning and planning. In: Proceedings of the AAAI Conference on Artificial Intelligence (AAAI 1987), pp. 677–682 (1987)
Sakellariou, I.: Extending NetLogo to Support BDI-like Architecture and FIPA ACL-like Message Passing: Libraries, Manuals and Examples (2008), http://eos.uom.gr/~iliass/projects/NetLogo
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Sakellariou, I., Kefalas, P., Stamatopoulou, I. (2008). Enhancing NetLogo to Simulate BDI Communicating Agents. In: Darzentas, J., Vouros, G.A., Vosinakis, S., Arnellos, A. (eds) Artificial Intelligence: Theories, Models and Applications. SETN 2008. Lecture Notes in Computer Science(), vol 5138. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-87881-0_24
Download citation
DOI: https://doi.org/10.1007/978-3-540-87881-0_24
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-87880-3
Online ISBN: 978-3-540-87881-0
eBook Packages: Computer ScienceComputer Science (R0)