Cooperation (chapter of "Self-organising Software")
Résumé
This chapter aims at providing the reader with a thorough understanding of the notion of cooperation and its use as a self-organising mechanism in artificial systems. As the complexity and scope of applications increase, the need for self-adaptation must be addressed by software engineers. This chapter describes why and how cooperation can be used for this. An intuitive understanding of the concept will be provided, as well as definitions. As computer scientists, the readers will be introduced to the translation of the concept in artificial systems through the Adaptive Multi-Agent Systems (AMAS) theory. The importance of adaptation and emergence will be presented, as well as how cooperation plays the role of the engine for self-organisation. Technically, a multi-agent system approach is used, and the architecture of a cooperative agent in this theory is described. For a concrete understanding of this approach, two case studies are described in detail. The first is a dynamic and open service providing MAS where all the providers and customers (the agents) need to be put in relation with one another. This relationship needs to be constantly updated to ensure the most relevant social network (by being cooperative one with another). The second is a multi-robot resource transportation problem where the robots (the agents) have to share the limited routes to efficiently transport the resources (by choosing cooperatively how to move). Each description focuses on how cooperation can be applied, what Non-Cooperative Situation is for the agents and how it enables them to self-organise towards the adequate emergent function (and these concepts will also be explained).
Domaines
Informatique [cs]
Fichier principal
Chapter Cooperation - Georgé et al. - Author version.pdf (483.05 Ko)
Télécharger le fichier
Origine | Fichiers produits par l'(les) auteur(s) |
---|