Qu'est-ce qu'un système multi-agents ?

06 août 2024

Auteurs

Anna Gutowska

AI Engineer, Developer Advocate

Un système multi-agents (MAS) est composé de plusieurs agents d’intelligence artificielle (IA) travaillant ensemble pour accomplir des tâches au nom d’un utilisateur ou d’un autre système.

Au sein d’un MAS, chaque agent possède des propriétés individuelles, mais tous se comportent de manière collaborative pour obtenir les propriétés globales souhaitées.1 Les systèmes multi-agents sont utiles pour effectuer des tâches complexes et de grande envergure qui peuvent impliquer des centaines, voire des milliers d’agents.2

Les agents d’intelligence artificielle (IA) reflètent parfaitement ce principe. Un agent d’IA est un système ou un programme capable d’exécuter de manière autonome des tâches pour le compte d’un utilisateur ou d’un autre système en concevant son workflow et en utilisant les outils disponibles. Les agents d’IA reposent sur les grands modèles de langage (LLM). Ces agents intelligents exploitent les techniques avancées de traitement automatique du langage naturel des LLM pour comprendre les entrées de l’utilisateur et y répondre. Les agents résolvent les problèmes étape par étape et déterminent quand il faut faire appel à des outils externes. Ce qui différencie les agents d’IA des LLM traditionnels, c’est l’utilisation d’outils et la capacité à concevoir un plan d’action. Les outils dont dispose un agent peuvent inclure des jeux de données externes, des recherches sur le Web et des interfaces de programmation des applications (API). À l’instar de la prise de décision humaine, les agents d’IA peuvent également mettre à jour leur mémoire à mesure qu’ils acquièrent de nouvelles informations. Le partage d’informations, l’utilisation d’outils et l’apprentissage adaptatif permettent aux agents d’IA d’être plus polyvalents que les LLM traditionnels.

Pour en savoir plus sur les systèmes à agent unique, consultez notre contenu détaillé sur les agents d’IA

Design 3D de balles roulant sur une piste

Les dernières actualités et informations en matière d’IA 


La newsletter hebdomadaire Think vous apporte toute l’actualité sur l’IA, le cloud et bien d’autres sujets.

Systèmes à agent unique ou systèmes multi-agents

Les systèmes intelligents à agent unique interagissent avec leur environnement pour planifier, appeler les outils et produire des réponses de manière autonome. Les outils mis à la disposition d’un agent fournissent des informations qui ne sont pas disponibles pour l’agent autrement. Comme décrit précédemment, ces informations peuvent provenir d’une base de données acquise par le biais d’une API ou d’un autre agent. Il existe une distinction entre les systèmes à agent unique et multi-agents. Lorsqu’un autre agent est utilisé en tant qu’outil, cet agent secondaire fait partie des stimuli environnementaux de l’agent d’origine. Ces informations sont acquises et aucune autre coopération n’a lieu. En revanche, les systèmes multi-agents impliquent tous les agents de l’environnement pour modéliser les objectifs, la mémoire et le plan d’action de chacun.4 La communication entre les agents peut être directe ou indirecte en modifiant l’environnement partagé.

Chaque entité d’un système multi-agents est un agent autonome dans une certaine mesure. Cette autonomie est généralement visible par la planification de l’agent, l’appel des outils et le raisonnement général. Dans un système multi-agents, les agents restent autonomes, mais coopèrent et se coordonnent également dans des structures d’agents.3 Pour résoudre des problèmes complexes, la communication entre les agents et la résolution distribuée des problèmes sont essentielles. Ce type d’interaction entre agents peut être décrit comme l’apprentissage par renforcement multi-agents. Les informations partagées par cette forme d’apprentissage peuvent inclure des informations instantanées acquises par des capteurs ou des actions. De plus, les expériences d’un agent sous forme d’informations épisodiques peuvent être partagées. Ces épisodes peuvent être des séquences de sensations, d’actions et de politiques apprises. Enfin, les agents peuvent partager leurs expériences en temps réel pour éviter que d’autres agents n’apprennent de manière répétitive les mêmes politiques.5

Les agents individuels sont puissants par eux-mêmes. Ils peuvent créer des tâches secondaires, utiliser des outils et apprendre grâce à leurs interactions. Le comportement collectif des systèmes multi-agents augmente le potentiel de précision, d’adaptabilité et d’évolutivité. Les systèmes multi-agents ont tendance à être plus performants que les systèmes à agent unique en raison du plus grand nombre de ressources partagées, de l’optimisation et de l’automatisation. Au lieu que plusieurs agents apprennent les mêmes politiques, l’expérience acquise est partagée pour optimiser la complexité temporelle et l’efficacité.5

Groupe d’experts | Podcast

Décryptage de l’IA : Tour d’horizon hebdomadaire

Rejoignez notre panel d’ingénieurs, de chercheurs, de chefs de produits et autres spécialistes de premier plan pour connaître l’essentiel de l'actualité et des dernières tendances dans le domaine de l’IA.

Architectures des systèmes multi-agents

Réseaux centralisés

Les systèmes multi-agents peuvent fonctionner selon différentes architectures. Dans les réseaux centralisés, une unité centrale contient la base de connaissances globale, relie les agents et supervise leurs informations. La force de cette structure réside dans la facilité de communication entre les agents et l’uniformité des connaissances. L’une des faiblesses de la centralité est la dépendance à l’égard de l’unité centrale : si elle est défaillante, c’est tout le système d’agents qui est défaillant.6

Réseaux décentralisés

Les agents des réseaux décentralisés partagent des informations avec leurs agents voisins au lieu d’une base de connaissances mondiale. Certains avantages des réseaux décentralisés sont la robustesse et la modularité. La défaillance d’un seul agent n’entraîne pas la défaillance de l’ensemble du système puisqu’il n’y a pas d’unité centrale. L’un des défis des agents décentralisés est de coordonner leur comportement pour qu’il soit bénéfique aux autres agents coopérants.7

Structures des systèmes multi-agents

Il existe également de nombreuses façons d’organiser les agents au sein d’un système multi-agents :

Structure hiérarchique

Une structure hiérarchique est arborescente et contient des agents avec différents niveaux d’autonomie. Dans une structure hiérarchique simple, un seul agent peut avoir le pouvoir de décision. Dans une structure hiérarchique uniforme, la responsabilité peut être répartie entre plusieurs agents.8

Structure holonique

Dans ce type d’architecture, les agents sont regroupés en holarchies. Un holon est une entité qui ne peut pas fonctionner sans ses composants. Par exemple, le corps humain est un holon parce qu’il ne peut pas fonctionner sans organes fonctionnels.9 De même, dans les systèmes multi-agents holoniques, l’agent principal peut avoir plusieurs sous-agents tout en apparaissant comme une entité singulière.8 Ces sous-agents peuvent également jouer des rôles dans d’autres holons. Ces structures hiérarchiques sont auto-organisées et créées pour atteindre un objectif grâce à la collaboration des sous-agents.

Structure de coalition

Les coalitions sont utiles lorsque les agents individuels ne sont pas performants dans un groupe. Dans ces situations, les agents s’unissent temporairement pour améliorer l’utilité ou les performances. Une fois la performance souhaitée atteinte, les coalitions sont distribuées. Il peut être difficile de maintenir ces coalitions dans des environnements dynamiques. Un regroupement est souvent nécessaire pour améliorer les performances.9

Équipes

Les équipes ont une structure similaire aux coalitions. En équipes, les agents coopèrent pour améliorer les performances du groupe. Les agents des équipes ne travaillent pas de manière indépendante, contrairement aux coalitions. Les agents d’équipe dépendent beaucoup plus les uns des autres et leur structure est plus hiérarchique que les coalitions.8

Comportements des systèmes multi-agents

Les comportements des agents au sein d’un système multi-agents reflètent souvent des comportements observés dans la nature. Les comportements suivants peuvent s’appliquer à la fois aux agents multilogiciels et aux agents multirobots.

Regroupement

Le comportement collectif observé dans les systèmes multi-agents peut ressembler à celui des oiseaux, des poissons et des humains. Dans ces systèmes, les agents partagent un objectif et nécessitent une certaine organisation pour coordonner leur comportement. Le regroupement se rapporte à la synchronisation directionnelle et la structure de ces nuées peut être décrite par l’heuristique suivante : 10

  • Séparation : essayer d’éviter les collisions avec les agents à proximité.
  • Alignement : essayer d’atteindre la vitesse des agents à proximité.
  • Cohésion : essayer de rester proche des autres agents.

Dans le contexte des agents logiciels, cette coordination est cruciale pour les systèmes multi-agents gérant des réseaux de transport tels que les systèmes ferroviaires.

Essaimage

Le positionnement spatial des agents dans un système multi-agents peut être comparé au phénomène d’essaimage qui se produit dans la nature. Par exemple, les oiseaux volent en synchronisation en s’adaptant aux oiseaux à proximité. D’un point de vue technique, l’essaimage est l’auto-organisation et l’agrégation émergentes parmi les agents logiciels avec un contrôle décentralisé.11 L’un des avantages de l’essaimage est qu’un opérateur peut être formé à gérer un essaim d’agents. Cette méthode est moins coûteuse en termes de calcul et plus fiable que de former un opérateur pour chaque agent.12

Cas d’utilisation des systèmes multi-agents

Les systèmes multi-agents peuvent résoudre de nombreuses tâches complexes du monde réel. Voici quelques exemples de domaines applicables :

Transports

Les systèmes multi-agents peuvent être utilisés pour gérer les systèmes de transport. Les qualités des systèmes multi-agents qui permettent la coordination de systèmes de transport complexes sont la communication, la collaboration, la planification et l’accès aux informations en temps réel. Parmi les systèmes distribués qui pourraient bénéficier d’un MAS, on trouve les systèmes ferroviaires, les affectations de camions et les navires maritimes visitant les mêmes ports.13

Soins de santé et santé publique

Les systèmes multi-agents peuvent être utilisés pour diverses tâches spécifiques dans le domaine de la santé. Ces systèmes basés sur des agents peuvent aider à prédire et à prévenir les maladies grâce à des analyses génétiques. La recherche médicale sur le cancer pourrait être une application.14 En outre, les systèmes multi-agents peuvent servir d’outils pour prévenir et simuler la propagation des épidémies. Ces prévisions sont rendues possibles grâce à l’utilisation de réseaux neuronaux informés sur le plan épidémiologique et de techniques de machine learning (ML) pour gérer de grands jeux de données. Ces résultats peuvent avoir une incidence sur la santé publique et les politiques publiques.15

Gestion de la chaîne d'approvisionnement

De nombreux facteurs ont un impact sur la chaîne d’approvisionnement. Ces facteurs vont de la création de biens à l’achat par le consommateur. Les systèmes multi-agents peuvent utiliser leurs vastes ressources informationnelles, leur polyvalence et leur évolutivité pour connecter les composants de la gestion de la chaîne d’approvisionnement. Pour utiliser au mieux cette automatisation intelligenteles agents virtuels doivent négocier entre eux. Cette négociation est importante pour les agents qui collaborent avec d’autres agents ayant des objectifs contradictoires.16

Systèmes de défense

Les systèmes multi-agents peuvent contribuer à renforcer les systèmes de défense. Les menaces potentielles peuvent inclure à la fois des problèmes physiques de sécurité nationale et des cyberattaques. Les systèmes multi-agents peuvent utiliser leurs outils pour simuler des attaques potentielles, par exemple une simulation d’attaque maritime. Ce scénario impliquerait que des agents travaillent en équipe pour identifier les interactions entre des bateaux terroristes en approche et des navires de défense.17 De plus, en travaillant en équipes, les agents peuvent surveiller différentes zones du réseau pour détecter les menaces entrantes telles que les attaques par déni de service distribué (DDoS).18

Avantages des systèmes multi-agents

Les systèmes multi-agents présentent plusieurs caractéristiques avantageuses, notamment :

Flexibilité

Les systèmes multi-agents peuvent s’adapter à différents environnements en ajoutant, en supprimant ou en adaptant des agents.

Évolutivité

La coopération de plusieurs agents permet de disposer d’un plus grand nombre d’informations partagées. Cette collaboration permet aux systèmes multi-agents de résoudre des problèmes et des tâches plus complexes que les systèmes à agent unique.

Spécialisation dans un domaine

Les systèmes à agent unique nécessitent un agent pour effectuer des tâches dans divers domaines, tandis que chaque agent dans un système multi-agents peut détenir une expertise spécifique propre à un domaine.

Performances accrues

Les cadres multi-agents ont tendance à surpasser les agents uniques.19 En effet, plus un agent dispose de plans d’action, plus il peut apprendre et réfléchir. Un agent d’IA qui intègre les connaissances et les retours d’autres agents d’IA spécialisés dans des domaines connexes peut être utile pour la synthèse d’informations. Cette collaboration en arrière-plan entre agents d’IA, ainsi que leur capacité à combler les lacunes en matière d’information, est propre aux cadres agentiques, en faisant un outil puissant et une avancée majeure dans l’intelligence artificielle.

Les défis posés par les systèmes multi-agents

La conception et la mise en œuvre de systèmes multi-agents posent plusieurs défis, notamment :

Dysfonctionnements des agents

Les systèmes multi-agents construits sur les mêmes modèles de fondation peuvent partager des faiblesses. Ces faiblesses peuvent entraîner une défaillance à l’échelle du système de tous les agents concernés ou représenter des vulnérabilités face à des attaques.20 Cela souligne l’importance de la gouvernance des données dans la création de modèles de fondation et la nécessité de processus de formation et de test approfondis.

Complexité de la coordination

L’un des plus grands défis de la création de systèmes multi-agents est de développer des agents qui peuvent se coordonner et négocier entre eux. Cette coopération est essentielle pour qu’un système multi-agents fonctionne.

Comportement imprévisible

Les agents fonctionnant de manière autonome et indépendante dans les réseaux décentralisés peuvent avoir des comportements contradictoires ou imprévisibles. Dans ces conditions, il peut s’avérer difficile de détecter et de gérer les problèmes au sein d’un système plus vaste.

Solutions connexes
IBM watsonx.ai

Entraînez, validez, réglez et déployez une IA générative, des modèles de fondation et des capacités de machine learning avec IBM watsonx.ai, un studio d’entreprise nouvelle génération pour les générateurs d’IA. Créez des applications d’IA en peu de temps et avec moins de données.

Découvrir watsonx.ai
Solutions d’intelligence artificielle

Mettez l’IA au service de votre entreprise grâce à l’expertise de pointe d’IBM en matière d’IA et à son portefeuille de solutions.

Découvrir les solutions d’IA
Conseils et services en matière d’IA

Réinventez les workflows et les opérations critiques en ajoutant l’IA pour optimiser les expériences, la prise de décision et la valeur métier en temps réel.

Découvrir les services d’IA
Passez à l’étape suivante

Bénéficiez d’un accès centralisé aux fonctionnalités couvrant le cycle de développement de l’IA. Produisez des solutions IA puissantes offrant des interfaces conviviales, des workflows et un accès à des API et SDK conformes aux normes du secteur.

Découvrir watsonx.ai Réserver une démo en direct
Notes de bas de page

Edmund H. Durfee et Jeffrey S. Rosenschein, « Distributed problem solving and multi-agent systems : Comparisons and examples ». In Proceedings of the Thirteenth International Distributed Artificial Intelligence Workshop, 1994, https://aaai.org/papers/000-ws94-02-004/ (lien externe à ibm.com)

² David Kinny and Michael Georgeff, « Modelling and design of multi-agent systems », International Workshop on Agent Theories, Architectures, and Languages, 1996, https://link.springer.com/chapter/10.1007/BFb0013569 (lien externe à ibm.com)

³ Michael Wooldridge, An introduction to multiagent systems. John Wiley & Sons, 2009, https://dl.acm.org/doi/10.5555/1695886 (lien externe à ibm.com)

⁴ Peter Stone et Manuela Veloso, « Multiagent Systems : A Survey from a Machine Learning Perspective », Autonomous Robotics, 2000, https://link.springer.com/article/10.1023/A:1008942012299 (lien externe à ibm.com)

⁵ Ming Tan, « Multi-Agent Reinforcement Learning : Independent versus Cooperative Agent », Proceedings of the tenth international conference on machine learning, 1993, https://web.media.mit.edu/~cynthiab/Readings/tan-MAS-reinfLearn.pdf (lien externe à ibm.com)

⁶ Jianan Wang, Chunyan Wang, Ming Xin, Zhengtao Ding et Jiayuan Shan, Cooperative Control of Multi-Agent Systems : An Optimal and Robust Perspective, Academic Press, 2020, https://www.sciencedirect.com/book/9780128201183/cooperative-control-of-multi-agent-systems?via=ihub= (lien externe à ibm.com)

⁷ Lucian Busoniu, Bart De Schutter et Robert Babuska, « Decentralized reinforcement learning control of a robotic manipulator », Proceedings of the 9th International Conference on Control, Automation, Robotics and Vision, 2006, https://ieeexplore.ieee.org/document/4150192 (lien externe à ibm.com)

⁸ Parasumanna Gokulan Balaji et Dipti Srinivasan, « An Introduction to Multi-Agent Systems » Innovations in Multi-Agent Systems and Applications - 1, 2010, https://link.springer.com/chapter/10.1007/978-3-642-14435-6_1 (lien externe à ibm.com)

⁹ Vincent Hilaire, Abder Koukam et Sebastian Rodriguez, « An adaptative agent architecture for holonic multi-agent systems », ACM Transactions on Autonomous and Adaptive Systems (TAAS), 2008, https://dl.acm.org/doi/10.1145/1342171.1342173 (lien externe à ibm.com)

¹⁰ Reza Olfati-Saber, « Flocking for Multi-Agent Dynamic Systems : Algorithms and Theory », EEE Transactions on automatic control 51, n° 3, 2006, https://ieeexplore.ieee.org/document/1605401 (lien externe à ibm.com)

¹¹ H. Van Dyke Parunak et Sven A. Brueckner, « Engineering swarming systems », Methodologies and software engineering for agent systems, 2004, https://link.springer.com/chapter/10.1007/1-4020-8058-1_21 (lien externe à ibm.com)

¹² Ross Arnold, Kevin Carey, Benjamin Abruzzo et Christopher Korpela, « What is a robot swarm : a definition for swarming robotics », IEEE 10th annual ubiquitous computing, electronics & mobile communication conference (uemcon), 2019, https://ieeexplore.ieee.org/document/8993024 (lien externe à ibm.com)

¹³ Hans Moonen, Multi-agent systems for transportation planning and coordination, 2009.

¹⁴ Elhadi Shakshuki et Malcolm Reid, « Multi-Agent System Applications in Healthcare : Current Technology and Future Roadmap », Procedia Comput Sci, 2015, https://www.sciencedirect.com/science/article/pii/S1877050915008716?via%3Dihub (lien externe à ibm.com)

¹⁵ Alexander Rodríguez, « AI & Multi-agent Systems for Data-centric Epidemic Forecasting », AAMAS, 2023, https://dl.acm.org/doi/10.5555/3545946.3599132 (lien externe à ibm.com)

¹⁶ Ksenija Mandic et Boris Delibašić, « Application Of Multi-Agent Systems In Supply Chain Management », Management Journal of Sustainable Business and Management Solutions in Emerging Economies, 2012, https://scindeks.ceon.rs/article.aspx?artid=0354-86351263075M (lien externe à ibm.com)

¹⁷ Thomas W. Lucas, Susan M. Sanchez, Lisa R. Sickinger, Felix Martinez et Jonathan W. Roginski, 2007 Winter Simulation Conference, 2007, https://ieeexplore.ieee.org/document/4419596 (lien externe à ibm.com)

¹⁸ Igor Kotenko, Multi-agent Modelling and Simulation of Cyber-Attacks and Cyber-Defense for Homeland Security, IEEE International Workshop on Intelligent Data Acquisition and Advanced Computing Systems : Technology and Applications, 2007, https://ieeexplore.ieee.org/document/4488494(lien externe à ibm.com)

¹⁹ Junyou Li, Qin Zhang, Yangbin Yu, Qiang Fu et Deheng Ye. « More agents is all you need. » arXiv preprint, 2024, https://arxiv.org/abs/2402.05120 (lien externe à ibm.com)

²⁰ Alan Chan, Carson Ezell, Max Kaufmann, Kevin Wei, Lewis Hammond, Herbie Bradley, Emma Bluemke, Nitarshan Rajkumar, David Krueger, Noam Kolt, Lennart Heim et Markus Anderljung, « Visibility into AI Agents », The 2024 ACM Conference on Fairness, Accountability, and Transparency, 2024, https://arxiv.org/abs/2401.13138 (lien externe à ibm.com)