MASPY: Towards the Creation of BDI Multi-Agent Systems
Resumo
Integrating intelligent agents is essential to the design and functionality of numerous modern computing solutions. Several industries and research domains, from health to finance, manufacturing to customer service, are influenced by advances in the area of Intelligent Agents. Therefore, this work presents a Python library for creating systems composed of intelligent agents following the Belief, Desire and Intention paradigm. To develop systems following these characteristics, four base classes were designed. These classes, agent, environment, communication and handler, create and manage the structural part, leaving the design and specific functions to the programmer. This paper shows that, to the best of our knowledge, there is no other library in Python with the same features and functionalities as the one described here.Referências
Abar, S., Theodoropoulos, G. K., Lemarinier, P., and O’Hare, G. M. (2017). Agent based modelling and simulation tools: A review of the state-of-art software. Computer Science Review, 24:13–33.
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.
Bratman, M. (1987). Intention, Plans, and Practical Reason. Cambridge: Cambridge, MA: Harvard University Press.
Bremner, P., Dennis, L. A., Fisher, M., and Winfield, A. F. (2019). On proactive, transparent, and verifiable ethical reasoning for robots. Proceedings of the IEEE, 107(3):541–561.
Cardoso, R. C. and Ferrando, A. (2021). A review of agent-based programming for multi-agent systems. Computers, 10(2):16.
Dorri, A., Kanhere, S. S., and Jurdak, R. (2018). Multi-agent systems: A survey. IEEE Access, 6:28573–28593.
Fichera, L., Messina, F., Pappalardo, G., and Santoro, C. (2017). A python framework for programming autonomous robots using a declarative approach. Science of Computer Programming, 139:36–55.
Georgeff, M., Pell, B., Pollack, M., Tambe, M., and Wooldridge, M. (1999). The belief-desire-intention model of agency. In Intelligent Agents V: Agents Theories, Architectures, and Languages: 5th International Workshop, ATAL’98 Paris, France, July 4–7, 1998 Proceedings 5, pages 1–10. Springer.
Kravari, K. and Bassiliades, N. (2015). A survey of agent platforms. Journal of Artificial Societies and Social Simulation, 18(1):11.
Masad, D. and Kazil, J. (2015). Mesa: an agent-based modeling framework. In 14th PYTHON in Science Conference, volume 2015, pages 53–60. Citeseer.
Melo, L. S., Sampaio, R. F., Leão, R. P. S., Barroso, G. C., and Bezerra, J. R. (2019). Python-based multi-agent platform for application on power grids. International transactions on electrical energy systems, 29(6):e12012.
Pal, C.-V., Leon, F., Paprzycki, M., and Ganzha, M. (2020). A review of platforms for the development of agent systems. arXiv preprint arXiv:2007.08961.
Palanca, J., Terrasa, A., Julian, V., and Carrascosa, C. (2020). Spade 3: Supporting the new generation of multi-agent systems. IEEE Access, 8:182537–182549.
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.
Bratman, M. (1987). Intention, Plans, and Practical Reason. Cambridge: Cambridge, MA: Harvard University Press.
Bremner, P., Dennis, L. A., Fisher, M., and Winfield, A. F. (2019). On proactive, transparent, and verifiable ethical reasoning for robots. Proceedings of the IEEE, 107(3):541–561.
Cardoso, R. C. and Ferrando, A. (2021). A review of agent-based programming for multi-agent systems. Computers, 10(2):16.
Dorri, A., Kanhere, S. S., and Jurdak, R. (2018). Multi-agent systems: A survey. IEEE Access, 6:28573–28593.
Fichera, L., Messina, F., Pappalardo, G., and Santoro, C. (2017). A python framework for programming autonomous robots using a declarative approach. Science of Computer Programming, 139:36–55.
Georgeff, M., Pell, B., Pollack, M., Tambe, M., and Wooldridge, M. (1999). The belief-desire-intention model of agency. In Intelligent Agents V: Agents Theories, Architectures, and Languages: 5th International Workshop, ATAL’98 Paris, France, July 4–7, 1998 Proceedings 5, pages 1–10. Springer.
Kravari, K. and Bassiliades, N. (2015). A survey of agent platforms. Journal of Artificial Societies and Social Simulation, 18(1):11.
Masad, D. and Kazil, J. (2015). Mesa: an agent-based modeling framework. In 14th PYTHON in Science Conference, volume 2015, pages 53–60. Citeseer.
Melo, L. S., Sampaio, R. F., Leão, R. P. S., Barroso, G. C., and Bezerra, J. R. (2019). Python-based multi-agent platform for application on power grids. International transactions on electrical energy systems, 29(6):e12012.
Pal, C.-V., Leon, F., Paprzycki, M., and Ganzha, M. (2020). A review of platforms for the development of agent systems. arXiv preprint arXiv:2007.08961.
Palanca, J., Terrasa, A., Julian, V., and Carrascosa, C. (2020). Spade 3: Supporting the new generation of multi-agent systems. IEEE Access, 8:182537–182549.
Publicado
30/08/2023
Como Citar
MELLADO, Alexandre L. L.; FIDLER, Igor Guilherme; BORGES, André Pinz; ALVES, Gleifer Vaz.
MASPY: Towards the Creation of BDI Multi-Agent Systems. In: WORKSHOP-ESCOLA DE SISTEMAS DE AGENTES, SEUS AMBIENTES E APLICAÇÕES (WESAAC), 17. , 2023, Pelotas/RS.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2023
.
p. 106-117.
ISSN 2326-5434.