Abstract:This paper demonstrates the use of the Multi-Agent MicroServices (MAMS) architectural style through a case study based around the development of a prototype traffic simulation in which agents model a population of individuals who travel from home to work and vice versa by car.
What problem does this paper attempt to address?
The problem that this paper attempts to solve is: How to combine multi - agent systems (MAS) with microservices architecture and apply them to agent - based modelling (ABM) in order to improve the flexibility, scalability and interoperability of the model. Specifically, by introducing the multi - agent microservices (MAMS) architecture style, the author shows a new method to build and deploy ABM.
### Specific problems:
1. **Environment decomposition**: How to decompose the environmental part in ABM into multiple Web resources (such as road networks, homes, workplaces, etc.) for easy management and interaction.
2. **Agent interaction**: How to design the interaction mechanism between agents and these Web resources, so that agents can move and interact dynamically among different resources.
3. **Distributed simulation**: How to take advantage of the microservices architecture to build a distributed simulation system, thus supporting large - scale and complex ABM applications.
4. **Cross - platform collaboration**: How to ensure the collaborative work between different microservices and the communication between agents and external systems.
### Main contributions of the paper:
- Propose the MAMS architecture style and show its application in traffic simulation.
- Design the interaction mechanism between agents and environmental resources, including registration, status update and action submission.
- Implement a prototype framework for developing MAMS - based ABM applications.
- Verify the effectiveness and feasibility of the MAMS architecture through a specific traffic simulation case.
### Conclusion:
The paper proposes an innovative method of combining multi - agent systems with microservices architecture for agent - based modelling. By decomposing the environment into multiple Web resources and designing the interaction mechanism between agents and these resources, the MAMS architecture can support flexible and scalable distributed simulation systems. Future work can further explore how to use this architecture to create decentralized knowledge graphs to enhance the decision - making ability of agents.