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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Internal concurrency means that agents can perform several activities concurrently (e.g. execute more than one intention at the same time).
- 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.
The prototype, experiment, and results are provided at https://sourceforge.net/p/mrzatelli/code/HEAD/tree/trunk/2015/Experiment2/.
- 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
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)
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)
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)
Bordini, R.H., Hübner, J.F., Wooldridge, M.: Programming multi-agent systems in AgentSpeak using Jason. Wiley, Liverpool (2007)
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)
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)
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)
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)
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)
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)
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)
Costa, M., Feijó, B.: An architecture for concurrent reactive agents in real-time animation. In: Brazilian Symposium on Computer Graphics and Image Processing (1996)
Dastani, M.: 2APL: a practical agent programming language. Auton. Agent. Multi-Agent Syst. 16(3), 214–248 (2008)
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)
Dennis, L.A., Fisher, M., Webster, M.P., Bordini, R.H.: Model checking agent programming languages. Autom. Softw. Eng. 19(1), 5–63 (2012)
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)
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)
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)
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
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)
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)
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)
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)
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)
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)
Muscar, A.: Exploring the design space of agent-oriented programming languages. Ph.D. thesis, University of Craiova (2013)
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)
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)
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)
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)
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
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)
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)
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)
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)
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)
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)
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)
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
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)
Zhang, H., Huang, S.-Y.: A general framework for parallel BDI agents. In: IAT, pp. 103–112. IEEE Computer Society (2006)
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)
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)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)