Les Systèmes Multi Agents (SMA) ont été inspirés par l'observation des comportements sociaux des colonies d'insectes. Les colonies de fourmis et d'abeilles exhibent de l'intelligence collective et intelligence distribuée.
Reproduire ou étendre ces comportements observés est possible en les simulant avec un ordinateur, on se retrouve alors à créer un Système Multi Agent, défini par l'environnement et les agents qui évoluent dedans.
On trouve plein d'applications qui bénéficient de ces systèmes, l'agent prend une forme différente selon le domaine d'application : une cellule en biologie, un robot en robotique, un humain en sociologie, une node en réseau, un personnage dans un jeu vidéo, un véhicule dans un réseau de transport...
Les SMA excellent en simulation de phénomènes réels et résolution de problèmes dans des systèmes complexes
Par exemple la simulation de foule est faite dans un système multi agent:
Vadere Crowd Simulation
Qu'est-ce qui défini un agent ? Il doit être :
Pour ça, on définit :
Pourquoi s'embêter à rajouter cette couche d'abstraction lorsque l'on veut résoudre un problème ?
La modélisation d'agents prend tout son sens lorsque l'on considère des environnements comportant plusieurs agents, on a alors un Système Multi Agent, capable de:
C'est un champ en plein développement dans la communauté scientifique, et peu démocratisé dans l'industrie. Il reste encore pleins d'avantages à découvrir.
La capacité réflexive d'un agent peut se placer sur un spectre dont la première extrémité est constituée des agents cognitifs, capable de raisonnements complexes, anticipation, apprentissage et prédiction (on les aborderas dans un article futur). L'autre extrémité est constituée des agents réactifs, qui décident de leurs actions en suivant des règles simples de type stimulus-réponse.
Craig Reynolds : Boids (Simulated flocking)
Par exemples, dans la simulation du comportement de nuée (les fameux boids), chaque agent suit 3 règles prédéfinies : séparation, alignement et cohésion. Ces 3 règles font émerger un comportement social complexe, la nuée.
Dans un SMA réactif, les agents ont une représentation limitée de leur environnement et des autres agents. Ils réagissent simplement aux changements qu'ils perçoivent. C'est de leurs interactions qu'émerge un comportement collectif intelligent permettant la résolution du problème.
L'avantage des agents réactifs est leur simplicité et leur robustesse. Ils sont peu coûteux en ressources et s'adaptent facilement aux changements de l'environnement. Leur inconvénient est le manque de capacités cognitives évoluées comme l'apprentissage ou l'anticipation.
Pour appliquer la méthode eco solving, il faut redéfinir un problème pour que sa solution soit l'état de stabilité d'un système multi agent. Les agents du système sont réactifs et définis avec les 4 états suivants :
À l'état initiale, les agents sont insatisfait et vont tous se diriger vers leur satisfaction. Les agents interagissent en s'attaquant et se fuyant. Le système va converger vers un état de stabilité où tous ses agents sont satisfaits. Si le problème a été correctement formulé, cet état de stabilité sera la solution recherchée.
Cette approche permet de trouver des solutions originales et efficaces à des problèmes complexes. Elle nécessite cependant de bien définir les règles de décision des agents pour les faire converger vers une bonne solution, et éviter les boucles.
Dans cette illustration, l'environnement est une série de cellules, un agent occupe une cellule de l'environnement, et il est satisfait lorsqu'il est dans la cellule qui lui est attribuée. Lorsqu'un agent est insatisfait, il se déplacent sur une cellule adjacente à celle qu'il occupe. Lorsqu'un agent est en fuite, il se déplace pour s'éloigner de l'agent qui l'attaque.
Dans cet situation initiale, l'agent bleu est satisfait car il occupe la cellule qui lui est attribuée. L'agent rouge est insatisfait car il n'occupe pas la cellule qui lui est attribuée.
L'agent rouge attaque l'agent bleu, car il bloque l'action qui le rapproche de la satisfaction. L'agent bleu est maintenant en état de fuite, il effectue l'action qui l'éloigne de son attaquant. L'agent bleu ne sortira de son état de fuite qu'après un certain temps.
L'agent bleu a continué à fuir. Ici il a fuit vers le bas, mais il aurait pu fuir vers la droite, dans quel cas, il aurait été bloqué sur la cellule de satisfaction de l'agent rouge. Lorsqu'il serait sorti de son état de fuite, il aurait attaqué l'agent rouge, qui serait devenu à son tour l'agent fuyant.
L'agent rouge, n'a plus besoin d'attaquer l'agent bleu et peut atteindre son état de satisfaction. Lorsque l'agent bleu sortira de son état de fuite, il aura le champ libre pour rejoindre son état de satisfaction. Dans quel cas, tous les agents seront satisfait, le système stabilisé.
Dans cet exemple, l'objectif est d'organiser des boites dans le plus petit espace possible :
Dans la résolution de ce problème, l'algorithmie se limite à la simulation du comportement des agents. Ceux-ci doivent être défini correctement pour obtenir un système qui converge vers sa stabilité.
Boite
Contenant
Dans cet exemple, on observe le comportement du contenant, qui cherche sa satisfaction (atteindre la plus petite taille possible). Les boites se font attaquer lorsqu'elles bloquent la satisfaction du contenant, et se déplacent pour lui laisser place. Finalement, le comportement émergeant de ce système multi agent, est l'auto organisation des paquets dans le plus petit espace possible.
Dans cet article, on a exploré les systèmes multi agents réactifs, qui sont une petite partie du domaine. Dans des articles futurs, nous pourrons explorer l'implémentation des simulations de systèmes multi agents et les agents cognitifs.
Krieg unseri beschte Artikel jede Monet.
Père Castor, raconte-moi N8N N8N (prononcez « n-huit-n » ou « nodemation » si vous voulez faire classe). C'est un outil qui permet de connecter vos...
ArtikelL'intelligence artificielle s'est invitée dans le quotidien des marketeurs à une vitesse record. En quelques mois, des outils comme ChatGPT,...
ArtikelLe risque ? Créer une \"illusion de compétence\" tout en laissant les véritables lacunes stratégiques se creuser. La solution est pourtant simple et...
ArtikelÀ lire avec la voix de Stallone : « plus de puces, plus de data, plus de milliards, le maître du monde ». Je viens de regarder le dernier numéro du...
ArtikelSoyons clairs : si vous dirigez une organisation de taille significative aujourd'hui, la complexité des données—leur volume, leur vitesse de...
ArtikelOn parle ici d'une transformation fondamentale, un changement de paradigme comparable à l'arrivée d'Internet ou de l'électricité dans l'industrie....