Uma arquitetura baseada em Docker para Sistemas Multiagentes Abertos
Resumo
Em Sistemas Multiagentes Abertos (SMAA), agentes heterogêneos (diferentes ambientes/modelos) migram de um sistema para outro, levando seus atributos e conhecimentos. A complexidade da abertura vem do comportamento dinâmico que a mudança de agentes acarreta, sendo necessário formular técnicas para analisar essa complexidade e entender o comportamento geral do sistema. O artigo apresenta uma arquitetura baseada em Docker para auxiliar no desenvolvimento de SMAA, atuando na migração de agentes entre diferentes modelos rodando em cenários heterogêneos de hardware/software. Utilizamos um cenário de simulação com o modelo Open Sugarscape 2 Constant Growback (NetLogo) e o Gold Miners (JaCaMo) para verificar a viabilidade da proposta.
Referências
Artikis, A. (2011). Dynamic specification of open agent systems. Journal of Logic and Computation, 22(6):1301–1334. DOI: 10.1093/logcom/exr018.
Boissier, O., Bordini, R. H., Hübner, J. F., Ricci, A., and Santi, A. (2013). Multi-agent oriented programming with jacamo. Science of Computer Programming, 78(6):747–761. DOI: 10.1016/j.scico.2011.10.004.
Boissier, O., Bordini, R. H., Hübner, J. F., Ricci, A., and Santi, A. (2022a). Jacamo’s github page. Available in: [link]. Accessed in 26 jul. 2022.
Boissier, O., Bordini, R. H., Hübner, J. F., Ricci, A., and Santi, A. (2022b). Jacamo’s github page. Available in: [link] blob/master/doc/install.adoc. Accessed in 26 jul. 2022.
Bordini, R. H., Hübner, J. F., and Tralamazza, D. M. (2006). Using jason to implement a team of gold miners. In International Workshop on Computational Logic in Multi-Agent Systems, pages 304–313. Springer. DOI: 10.1007/978-3-540-69619-3_18.
Dähling, S., Razik, L., and Monti, A. (2021). Enabling scalable and fault-tolerant multi-agent systems by utilizing cloud-native computing. Autonomous Agents and Multi-Agent Systems, 35(1):1–27. DOI: 10.1007/s10458-020-09489-0.
Dalpiaz, F., Chopra, A. K., Giorgini, P., and Mylopoulos, J. (2010). Adaptation in open systems: Giving interaction its rightful place. In Parsons, J., Saeki, M., Shoval, P., Woo, C., and Wand, Y., editors, Proc. of the Conceptual Modeling – ER 2010, pages 31–45, Berlin, Heidelberg. Springer Berlin Heidelberg. DOI: 10.1007/978-3-642-16373-9_3.
de Lima, G. L. and de Aguiar, M. S. (2022). Architecture’s github page. Available in: [link]. Accessed in 26 oct. 2022.
Demazeau, Y. and Costa, A. R. (1996). Populations and organizations in open multi-agent systems. In Proceedings of the 1st National Symposium on Parallel and Distributed AI (PDAI’96), pages 1–13, India. University of Hyderabad.
Epstein, J. M. and Axtell, R. L. (1996). Growing artificial societies: Social Science from the Bottom Up. Complex Adaptive Systems. Bradford Books, Cambridge, MA.
Franceschelli, M. and Frasca, P. (2018). Proportional dynamic consensus in open multi-agent systems. In Proc. of the IEEE Conference on Decision and Control (CDC), pages 900–905, Miami, FL, USA. IEEE. DOI: 10.1109/CDC.2018.8619639.
Franceschelli, M. and Frasca, P. (2021). Stability of open multiagent systems and applications to dynamic consensus. IEEE Transactions on Automatic Control, 66(5):2326–2331. DOI: 10.1109/TAC.2020.3009364.
Gonzalez-Palacios, J. and Luck, M. (2006). Towards compliance of agents in open multi-agent systems. In Proc. of the International Workshop on Software Engineering for Large-Scale Multi-agent Systems, pages 132–147, Shanghai, China. Springer. DOI: 10.1007/978-3-540-73131-3_8.
Grinberg, M. (2018). Flask web development: developing web applications with python. O’Reilly Media, Inc. DOI: 10.5555/2621997.
Hattab, S. and Lejouad Chaari, W. (2021). A generic model for representing open-ness in multi-agent systems. The Knowledge Engineering Review, 36:e3. DOI: 10.1017/S0269888920000429.
Hendrickx, J. M. and Martin, S. (2016). Open multi-agent systems: Gossiping with deterministic arrivals and departures. In Proc. of the 54th Annual Allerton Conference on Communication, Control, and Computing (Allerton), pages 1094–1101, Monticello, IL, USA. IEEE. DOI: 10.1109/ALLERTON.2016.7852357.
Houhamdi, Z. and Athamena, B. (2020). Collaborative team construction in open multi-agents system. In Proc. of the 21st International Arab Conference on Information Technology (ACIT), pages 1–7, Giza, Egypt. IEEE. DOI: 10.1109/ACIT50332.2020.9300116.
Huynh, T. D., Jennings, N. R., and Shadbolt, N. (2004). Developing an integrated trust and reputation model for open multi-agent systems. Autonomous Agents and Multi-Agent Systems, 13:119–154. DOI: 10.1007/s10458-005-6825-4.
Jamroga, W., Meski, A., and Szreter, M. (2013). Modularity and openness in modeling multi-agent systems. Electronic Proceedings in Theoretical Computer Science, 119:224–239. DOI: 10.4204/eptcs.119.19.
Jiang, W., Chen, Y., and Charalambous, T. (2021). Consensus of general linear multi-agent systems with heterogeneous input and communication delays. IEEE Control Systems Letters, 5(3):851–856. DOI: 10.1109/LCSYS.2020.3006452.
Kaffille, S. and Wirtz, G. (2006). Modeling the static aspects of trust for open mas. In 2006 International Conference on Computational Intelligence for Modelling Control and Automation and International Conference on Intelligent Agents Web Technologies and International Commerce (CIMCA’06), pages 186–186, Australia. IEEE, IEEE. DOI: 10.1109/CIMCA.2006.150.
Noh, S. and Park, J. (2020). System design for automation in multi-agent-based manufacturing systems. In Proc. of 20th International Conference on Control, Automation and Systems (ICCAS), pages 986–990, Busan, Korea (South). IEEE. DOI: 10.23919/IC-CAS50221.2020.9268357.
Paurobally, S., Cunningham, J., and Jennings, N. R. (2003). Ensuring consistency in the joint beliefs of interacting agents. In Proc. of 2nd International Joint Conference on Autonomous Agents & Multiagent Systems, AAMAS 2003, July 14-18, 2003, Melbourne, Victoria, Australia, Proceedings, pages 662–669, Melbourne, Australia. ACM. DOI: 10.1145/860575.860682.
Perles, A., Crasnier, F., and Georgé, J.-P. (2018). Amak - a framework for developing robust and open adaptive multi-agent systems. In Bajo, J., Corchado, J. M., Navarro Martínez, E. M., Osaba Icedo, E., Mathieu, P., Hoffa-Dabrowska, P., del Val, E., Giroux, S., Castro, A. J., Sánchez-Pi, N., Julián, V., Silveira, R. A., Fernández, A., Unland, R., and Fuentes-Fernández, R., editors, Proc. of International Conference on Practical Applications of Agents and Multi-Agent Systems – Highlights of Practical Applications of Agents, Multi-Agent Systems, and Complexity: The PAAMS Collection, pages 468–479, Cham. Springer International Publishing. DOI: 10.1007/978-3-319-94779-2_40.
Pfeifer, V., Passini, W. F., Dorante, W. F., Guilherme, I. R., and Affonso, F. J. (2021). A multi-agent approach to monitor and manage container-based distributed systems. IEEE Latin America Transactions, 20(1):82–91. DOI: 10.1109/TLA.2022.9662176.
Ramirez, W. A. L. and Fasli, M. (2017). Integrating netlogo and jason: a disaster-rescue simulation. In 2017 9th Computer Science and Electronic Engineering (CEEC), pages 213–218. IEEE. DOI: 10.1109/CEEC.2017.8101627.
Singh, M. P. and Chopra, A. K. (2009). Programming multiagent systems without programming agents. In Proc. of the International Workshop on Programming Multi-Agent Systems, pages 1–14, Budapest, Hungary. Springer. DOI: 10.1007/978-3-642-14843-9_1.
Tisue, S. and Wilensky, U. (2004). Netlogo: A simple environment for modeling complexity. In International conference on complex systems, volume 21, pages 16–21. Citeseer.
Turnbull, J. (2014). The Docker Book: Containerization Is the New Virtualization. James Turnbull, Melbourne, Australia.
Uez, D. M. (2018). Open AEOlus: um método para especificação de sistemas multiagentes abertos. Phd thesis, phd on automation and systems engineering, Federal University of Santa Catarina, Centro Tecnológico, Florianópolis. Available in: [link].
van Eijk, R. M., de Boer, F. S., Van Der Hoek, W., and Meyer, J.-J. C. (1999). Open multi-agent systems: Agent communication and integration. In Proc. of the International Workshop on Agent Theories, Architectures, and Languages, pages 218–232, Orlando, Florida, USA. Springer. DOI: 10.1007/10719619_16.