À retenir
- Autonomie : Les agents agissent sans commande centrale directe.
- Décentralisation : L'intelligence est répartie sur l'ensemble des membres.
- Émergence : Un comportement global complexe naît de règles locales simples.
Un système multi-agent (SMA) est un ensemble de petits programmes indépendants, appelés agents, qui cohabitent dans un environnement numérique. Ces agents interagissent entre eux pour résoudre des problèmes trop vastes pour un seul logiciel. On peut comparer cela à une colonie de fourmis : chaque fourmi est limitée, mais leurs interactions permettent de réaliser des tâches complexes comme construire un nid ou trouver de la nourriture.
Étymologie
Le terme combine le préfixe « multi- » (plusieurs) et « agent » (du latin agere, agir). En informatique, cela désigne une entité capable de prendre des décisions de manière autonome. Ce concept est né de l'intelligence artificielle distribuée à la fin du 20e siècle.
Exemples d'usage
- Simulations de foule : pour tester l'évacuation d'un stade, chaque spectateur virtuel est un agent avec ses propres réactions.
- Réseaux électriques intelligents : des agents gèrent la production et la consommation de chaque maison pour équilibrer le réseau global.
- Jeux vidéo : les villageois ou les monstres qui réagissent de manière autonome à l'environnement et aux actions du joueur.
Cas d'usage
On utilise les systèmes multi-agents dans la modélisation de phénomènes sociaux ou biologiques, l'optimisation de la logistique, la gestion de flottes de drones, ou encore dans la finance pour simuler le comportement des marchés boursiers.
Bonnes pratiques
Il est essentiel de bien définir les règles d'interaction et les protocoles de communication entre les agents. Un piège classique est de vouloir rendre chaque agent trop complexe, alors que la puissance du système vient souvent de la répétition d'actions simples par un grand nombre d'entités.
Synonymes
Antonymes
Conseil
Pour bien comprendre, essayez de manipuler des outils comme NetLogo ou de regarder des vidéos sur le Jeu de la Vie de Conway, qui est une forme très simplifiée de ce concept.
Questions fréquentes
Faut-il forcément de l'IA pour faire un SMA ?
Pas obligatoirement. Un agent peut suivre des règles mathématiques très basiques sans être une intelligence artificielle évoluée.
Quelle est la différence avec un objet en programmation ?
Un objet attend qu'on appelle une de ses fonctions pour agir, alors qu'un agent décide lui-même quand il doit agir en fonction de ce qu'il perçoit.
Un SMA peut-il devenir incontrôlable ?
Si les règles d'interaction sont mal conçues, le système peut produire des comportements imprévus, c'est pourquoi la phase de test est cruciale.