Mise en place et évaluation d'un algorithme de répartition de charge pour les plateformes de simulations distribuées basées sur les systèmes multi-agents


Cet article traite de la problématique de la répartition de charge dans les systèmes multiagents à travers un algorithme qui assure la distribution de ces agents. Le besoin est né de l'observation de fréquents problèmes de surcharge lors de simulations basées sur ces systèmes multi-agents. Miro, qui est une plateforme de simulation à grande échelle de la mobilité urbaine en est un exemple concret. La difficulté de ces travaux se situe dans la considération des spécificités des plate-formes de simulation orientée agent : autonomie des entités à distribuer et forte imprévisibilité du système. Nous adaptons un algorithme de répartition de charge appelé Comet aux spécificités des simulations distribuées à base d'agents. Cet algorithme est basé sur l'emploi d'un indicateur appelé « crédit » qui pour chaque agent quantifie son affinité pour chaque machine et détermine les meilleurs agents candidats à la migration. Hormis l'algorithme en lui même, ce document en présente une implémentation et une évaluation sur un simulateur développé avec Netlogo[13]. Le but final est d'identifier les paramètres à prendre en considération pour assurer le bon fonctionnement de l'algorithme lors de son implémentation sur une plate-forme réelle de simulation. This paper discusses load balancing in Multi- Agent Systems (MAS) through a generic algorithm based on agent's distribution. The need is born from the observation of frequent loadbalancing problems over simulations based on multi-agent systems. Miro which is a software system developed for scalable urban mobility simulation is a concrete example of this type of problems. The difficulty of this work lies in the consideration of simulations specificities: autonomy of distributing entities, high unpredictability of the system.We adapt a load balancing algorithm called “Comet” to specificities of distributed simulations based on multiagent systems. This algorithm proposes a credit- based load balancing policy which evaluates agent affinity to a machine and determines which the best candidates for migration are. Besides, this paper presents an implementation and an evaluation of the algorithm on a simulator developed with NetLogo[13]. The final purpose is to identify which parameters are suitable to the best running of this loadbalancing algorithm on simulations based on multi-agent systems.