Self-organisation with Aggregate Computing: A Reflection Under the Lenses of Multi-agent Systems Engineering
摘要
In multi-agent systems research, large-scale is traditionally addressed by bio-inspired self-organisation: starting from the paradigmatic case of ant colonies, potentially miriads of agents can be designed to bring about global complex behaviour by simple individual tasks and local interactions, by emergence. With that inspiration, the research on aggregate computing developed a theoretical and programming framework to express and engineer resilient collective behaviour in a compositional and declarative fashion, completely abstracting from population size and shape. This grounds on previous work on co-fields for agent coordination, macro-languages for amorphous computing, and environment design for MASs, and culminated in the field calculus computing model, novel programming languages, and libraries for complex and distributed situation recognition, swarm behaviour, agent-assisted crowd engineering, and the like. Overall, after a decade, several results have been provided in the area of coordination, programming languages, distributed algorithms and platforms, and self-adaptive and self-organising systems. In this chapter we seek to pave the way for bringing some of such results back the agent community. We overview such results and elaborate on how can they provide contributions and research perspectives to traditional MAS research threads, and especially in the design of (i) distributed digital signs for environment-mediated agent coordination, (ii) collective plans for agents and swarms, and (iii) reinforcement learning frameworks for many-agent systems.