Skip to main content

Evaluating Different Concurrency Configurations for Executing Multi-Agent Systems

  • Conference paper
  • First Online:
Engineering Multi-Agent Systems (EMAS 2015)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 9318))

Included in the following conference series:

Abstract

Reactiveness and performance are important features of Multi-Agent Systems (MAS) and the underlying concurrency model can have a direct impact on them. In multicore programming it is interesting to exploit all the computer cores in order to improve these desirable features. In this paper we perform an experiment to evaluate different concurrency configurations that can be adopted to run an MAS and analyse the effect caused by each configuration on variables like deliberation time and response time. As a result, we identify the advantages and disadvantages for each configuration allowing thus an MAS developer to choose a suitable configuration depending upon the priorities of the application.

The authors are grateful for the support given by CNPq, grants 140261/2013-3, 448462/2014-1, and 306301/2012-1.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    Internal concurrency means that agents can perform several activities concurrently (e.g. execute more than one intention at the same time).

  2. 2.

    The term deed is used in the same form as in [15] and it refers to several kinds of formulae that can appear in a plan body.

  3. 3.

    The prototype, experiment, and results are provided at https://sourceforge.net/p/mrzatelli/code/HEAD/tree/trunk/2015/Experiment2/.

  4. 4.

    This exponential growth is an expected behavior for the configurations used in this experiment because the computation of Fibonacci numbers, implemented following the traditional recursive approach, has an exponential complexity.

References

  1. Alberola, J.M., Such, J.M., Garcia-Fornes, A., Espinosa, A., Botti, V.: A performance evaluation of three multiagent platforms. Artif. Intell. Rev. 34(2), 145–176 (2010)

    Article  Google Scholar 

  2. Behrens, T.M., Hindriks, K., Hubner, J., Dastani, M.M.: Putting apl platforms to the test: agent similarity and execution performance. Technical report, Clausthal University of Technology (2010)

    Google Scholar 

  3. Bellifemine, F., Bergenti, F., Caire, G., Poggi, A.: JADE - a Java agent development framework. In: Bordini, R.H., Dastani, M., Dix, J., Fallah-Seghrouchni, A.E. (eds.) Multi-Agent Programming. Multiagent Systems, Artificial Societies, and Simulated Organizations, vol. 15, pp. 125–147. Springer, New York (2005)

    Chapter  Google Scholar 

  4. Bordini, R.H., Hübner, J.F., Wooldridge, M.: Programming multi-agent systems in AgentSpeak using Jason. Wiley, Liverpool (2007)

    Book  MATH  Google Scholar 

  5. Burbeck, K., Garpe, D., Nadjm-Tehrani, S.: Scale-up and performance studies of three agent platforms. In: IPCCC 2004: IEEE International Conference on Performance, Computing, and Communications, Phoenix, AZ, USA, pp. 857–863 (2004)

    Google Scholar 

  6. Cardoso, R.C., Hübner, J.F., Bordini, R.H.: Benchmarking communication in actor- and agent-based languages. In: Winikoff, M. (ed.) EMAS 2013. LNCS, vol. 8245, pp. 58–77. Springer, Heidelberg (2013)

    Chapter  Google Scholar 

  7. Cardoso, R.C., Zatelli, M.R., Hübner, J.F., Bordini, R.H.: Towards benchmarking actor- and agent-based programming languages. In: Proceedings of the 2013 Workshop on Programming Based on Actors, Agents, and Decentralized Control, AGERE! 2013, pp. 115–126. ACM, New York (2013)

    Google Scholar 

  8. Cicirelli, F., Furfaro, A., Giordano, A., Nigro, L.: Performance of a multi-agent system over a multi-core cluster managed by Terracotta. In Proceedings of the 2011 Symposium on Theory of Modeling & Simulation: DEVS Integrative M&S Symposium, TMS-DEVS 2011, pp. 125–133. Society for Computer Simulation International, San Diego (2011)

    Google Scholar 

  9. Cicirelli, F., Furfaro, A., Nigro, L.: An agent infrastructure over HLA for distributed simulation of reconfigurable systems and its application to UAV coordination*. Simulation 85(1), 17–32 (2009)

    Article  Google Scholar 

  10. Clark, K., McCabe, F.: Go! - a multi-paradigm programming language for implementing multi-threaded agents. Ann. Math. Artif. Intell. 41(2–4), 171–206 (2004)

    Article  MATH  Google Scholar 

  11. da Costa, A.L., Bittencourt, G.: From a concurrent architecture to a concurrent autonomous agents architecture. In: Veloso, M.M., Pagello, E., Kitano, H. (eds.) RoboCup 1999. LNCS (LNAI), vol. 1856, pp. 274–285. Springer, Heidelberg (2000)

    Chapter  Google Scholar 

  12. Costa, M., Feijó, B.: An architecture for concurrent reactive agents in real-time animation. In: Brazilian Symposium on Computer Graphics and Image Processing (1996)

    Google Scholar 

  13. Dastani, M.: 2APL: a practical agent programming language. Auton. Agent. Multi-Agent Syst. 16(3), 214–248 (2008)

    Article  Google Scholar 

  14. de Giacomo, G., Lespérance, Y., Levesque, H.J.: ConGolog, a concurrent programming language based on the situation calculus. Artif. Intell. 121(1–2), 109–169 (2000)

    Article  MATH  Google Scholar 

  15. Dennis, L.A., Fisher, M., Webster, M.P., Bordini, R.H.: Model checking agent programming languages. Autom. Softw. Eng. 19(1), 5–63 (2012)

    Article  Google Scholar 

  16. Evertsz, R., Fletcher, M., Frongillo, R., Jarvis, J., Brusey, J., Dance, S.: Implementing industrial multi-agent systems using JACK. In: Dastani, M., Dix, J., El Fallah-Seghrouchni, A. (eds.) PROMAS 2003. LNCS (LNAI), vol. 3067, pp. 18–48. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  17. Fernández, V., Grimaldo, F., Lozano, M., Ordua, J.M.: Evaluating Jason for distributed crowd simulations. In: Filipe, J., Fred, A.L.N., Sharp, B. (eds.) ICAART, vol. 2, pp. 206–211. INSTICC Press (2010)

    Google Scholar 

  18. Fernández-Bauset, V., Grimaldo, F., Lozano, M., Orduña, J.M.: Tuning java to run interactive multiagent simulations over jason. In: Li, J. (ed.) AI 2010. LNCS, vol. 6464, pp. 354–363. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  19. Gonzalez, A., Angel, R., Gonzalez, E.: BDI concurrent architecture oriented to goal managment. In: 2013 8th Computing Colombian Conference (8CCC), pp. 1–6, August 2013

    Google Scholar 

  20. Hindriks, K.V.: Programming rational agents in GOAL. In: El Fallah Seghrouchni, A., Dix, J., Dastani, M., Bordini, R.H. (eds.) Multi-Agent Programming, pp. 119–157. Springer, US (2009)

    Chapter  Google Scholar 

  21. Ingrand, F.F., Georgeff, M.P., Rao, A.S.: An architecture for real-time reasoning and system control. IEEE Expert Intell. Syst. Appl. 7(6), 34–44 (1992)

    Google Scholar 

  22. Kostiadis, K., Hu, H.: A multi-threaded approach to simulated soccer agents for the robocup competition. In: Veloso, M.M., Pagello, E., Kitano, H. (eds.) RoboCup 1999. LNCS (LNAI), vol. 1856, pp. 366–377. Springer, Heidelberg (2000)

    Chapter  Google Scholar 

  23. Lee, S.-K., Cho, M., Yoon, H.-J., Eun, S.-B., Yoon, H., Cho, J.-W., Lee, J.: Design and implementation of a multi-threaded TMN agent system. In: Proceedings of International Workshops on Parallel Processing, 1999, pp. 332–337 (1999)

    Google Scholar 

  24. Miller, M.S., Tribble, E.D., Shapiro, J.S.: Concurrency among strangers. In: De Nicola, R., Sangiorgi, D. (eds.) TGC 2005. LNCS, vol. 3705, pp. 195–229. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  25. Mulet, L., Such, J.M., Alberola, J.M.: Performance evaluation of open-source multiagent platforms. In: Proceedings of the Fifth International Joint Conference on Autonomous Agents and Multiagent Systems, AAMAS 2006, pp. 1107–1109. ACM, New York (2006)

    Google Scholar 

  26. Muscar, A.: Exploring the design space of agent-oriented programming languages. Ph.D. thesis, University of Craiova (2013)

    Google Scholar 

  27. Pérez-Carro, P., Grimaldo, F., Lozano, M., Orduòa, J.M.: Characterization of the Jason multiagent platform on multicore processors. Sci. Program. 22(1), 21–35 (2014)

    Google Scholar 

  28. Pokahr, A., Braubach, L., Lamersdorf, W.: Jadex: a BDI reasoning engine. In: Bordini, R.H., Dastani, M., Dix, J., Fallah-Seghrouchni, A.E. (eds.) Multi-Agent Programming. Multiagent Systems, Artificial Societies, and Simulated Organizations, vol. 15, pp. 149–174. Springer, US (2005)

    Chapter  Google Scholar 

  29. Rao, A.S.: AgentSpeak(L): BDI agents speak out in a logical computable language. In: Perram, J., Van de Velde, W. (eds.) MAAMAW 1996. LNCS, vol. 1038, pp. 2–55. Springer, Heidelberg (1996)

    Chapter  Google Scholar 

  30. Ricci, A., Santi, A.: Programming abstractions for integrating autonomous and reactive behaviors: an agent-oriented approach. In: Proceedings of the 2nd Edition on Programming Systems, Languages and Applications Based on Actors, Agents, and Decentralized Control Abstractions, AGERE! 2012, pp. 83–94. ACM, New York (2012)

    Google Scholar 

  31. Rodriguez, S.A.: From analysis to design of holonic multi-agent systems: a framework, methodological guidelines and applications. Ph.D. thesis, Universit de Technologie de Belfort-Montbliard and Universit de Franche-Compt, December 2005

    Google Scholar 

  32. Sardina, S., De Giacomo, G., Lespérance, Y., Levesque, H.J.: On the semantics of deliberation in Indigolog&Mdash;from theory to implementation. Ann. Math. Artif. Intell. 41(2–4), 259–299 (2004)

    Article  MATH  MathSciNet  Google Scholar 

  33. Sislák, D., Rehák, M., Pechoucek, M., Pavlícek, D.: Deployment of A-globe multi-agent platform. In: Proceedings of the Fifth International Joint Conference on Autonomous Agents and Multiagent Systems, AAMAS 2006, pp. 1447–1448. ACM, New York (2006)

    Google Scholar 

  34. Thangarajah, J., Padgham, L., Winikoff, M.: Detecting & avoiding interference between goals in intelligent agents. In: Gottlob, G., Walsh, T. (eds.) IJCAI, pp. 721–726. Morgan Kaufmann, San Francisco (2003)

    Google Scholar 

  35. Thangarajah, J., Padgham, L., Winikoff, M.: Detecting & exploiting positive goal interaction in intelligent agents. In: Proceedings of the Second International Joint Conference on Autonomous Agents and Multiagent Systems, AAMAS 2003, pp. 401–408. ACM, New York, (2003)

    Google Scholar 

  36. Vrba, P.: JAVA-based agent platform evaluation. In: Mařík, V., McFarlane, D.C., Valckenaers, P. (eds.) HoloMAS 2003. LNCS (LNAI), vol. 2744, pp. 47–58. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  37. Weerasooriya, D., Rao, A., Ramamohanarao, K.: Design of a concurrent agent-oriented language. In: Wooldridge, M., Jennings, N. (eds.) Intelligent Agents. LNCS, vol. 890, pp. 386–401. Springer, Berlin, Heidelberg (1995)

    Chapter  Google Scholar 

  38. Wieczorek, D., Albayrak, Ş.: Open scalable agent architecture for telecommunication applications. In: Albayrak, Ş., Garijo, F.J. (eds.) IATA 1998. LNCS (LNAI), vol. 1437, p. 233. Springer, Heidelberg (1998)

    Chapter  Google Scholar 

  39. Zhang, H., Huang, S.-Y.: A parallel BDI agent architecture. In: IEEE/WIC/ACM International Conference on Intelligent Agent Technology, pp. 157–160, September 2005

    Google Scholar 

  40. Zhang, H., Huang, S.Y.: Are parallel BDI agents really better? In: Proceedings of the 2006 Conference on ECAI 2006: 17th European Conference on Artificial Intelligence August 29 - September 1, 2006, Riva Del Garda, Italy, pp. 305–309. IOS Press, Amsterdam (2006)

    Google Scholar 

  41. Zhang, H., Huang, S.-Y.: A general framework for parallel BDI agents. In: IAT, pp. 103–112. IEEE Computer Society (2006)

    Google Scholar 

  42. Zhang, H., Huang, S.-Y.: A general framework for parallel BDI agents in dynamic environments. Web Intell. Agent Syst. Int. J. 6, 327–351 (2008)

    Google Scholar 

  43. Zheng, G.-P., Hou, Z.-Y., Yin, X.-N.: Research of the agent technology based on multi-thread in transformer substation communication. In: 2006 International Conference on Machine Learning and Cybernetics, pp. 56–60 (2006)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Maicon R. Zatelli .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this paper

Cite this paper

Zatelli, M.R., Ricci, A., Hübner, J.F. (2015). Evaluating Different Concurrency Configurations for Executing Multi-Agent Systems. In: Baldoni, M., Baresi, L., Dastani, M. (eds) Engineering Multi-Agent Systems. EMAS 2015. Lecture Notes in Computer Science(), vol 9318. Springer, Cham. https://doi.org/10.1007/978-3-319-26184-3_12

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-26184-3_12

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-26183-6

  • Online ISBN: 978-3-319-26184-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics