Fig 2 - uploaded by Yassine Gangat
Content may be subject to copyright.

DOM Modelization in EDMMAS
Source publication
The multi-agent systems are successfully used in modeling of dynamic complex systems, and simulations of these models reinforce the knowledge of experts and even allow them to explore new horizons or to cross boundaries. This is the reason why the models being tackled are increasingly varied, and as one goes along with experimentations, these model...
Context in source publication
Similar publications
We introduce a game theory model of individual decisions to cooperate by contributing personal resources to group decisions versus by free-riding on the contributions of other members. In contrast to most public-goods games that assume group returns are linear in individual contributions, the present model assumes decreasing marginal group producti...
This paper studies scenarios of cyclic dominance in a coevolutionary spatial model in which game strategies and links between agents adaptively evolve over time. The Optional Prisoner's Dilemma (OPD) game is employed. The OPD is an extended version of the traditional Prisoner's Dilemma where players have a third option to abstain from playing the g...
Multi-sided platforms are increasingly common, which is no surprise given the winner-take-all dynamics in platform-based markets. That is, the platform with the biggest installed base of buyers and sellers can arguably sustain its competitive advantage because of positive indirect network effects. We reexamine this argument with an agent-based simu...
Through the development and usage of an agent‐based model, this article investigates firms' adaptive strategies against disruptions in a supply chain network. Viewing supply chain networks as complex adaptive systems, we first construct and analyze a real‐world supply chain network among 2,971 firms spanning 90 industry sectors. We then develop an...
Citations
... Le monde Agent et le monde Objet présentent certaines similitudes : les états internes, les unités de comportements modulaires, la communication par envoi de messages. Cependant, les SMA (et les SOA) présentent des spécificités absentes de la POO [Gangat et al., 2012a]. ...
Co-building and reuse of models are at the center of several studies in the field of simulation. However, in the more specific field ofMulti-Agent Based Simulation (MABS), there is a lack of methodology to resolve these two issues, despite a strong need by experts.Model co-building is essential to optimize knowledge sharing amongst different experts, but we often face divergent viewpoints. Existing methodologies for the MABS co-building allow only a low level of collaboration among experts during the initial phase of modeling, and between domain experts with modelers or computer scientists... In order to help this co-building, we propose and follow a methodology to facilitate this collaboration. Model reuse can provide significant time savings, improve models’ quality and offer new knowledge. Some MABS methodologies in this area exist. However, in the spectrum of reuse, they are often limited to a full model’s reuse or agent’s reuse with the impossibility of reusing smaller parts such as behaviors. The EDMMAS experiment was a concrete case of three successive model reuses. It allowed us to observe new complexity arising from the increase of agents’ behaviors. This creates a gap between operational model and conceptual model.Our goal is to promote the reuse of models, agents and their behaviors.To answer these questions, we propose in this thesis a new way to codify and integrate knowledge from different disciplines in the model, while using "composable"modules that facilitate reuse.We propose (i) a new agent architecture (aMVC), applied to a multidynamical approach (DOM), with the support (ii) of a methodology (MMC) based on the decompositionand reuse of behaviors.Proposals (i) and (ii) allow us to lead a multidisciplinary MABS project with a large number of actors, helping the co-building of models through the introduction of synergies among the different actors involved in the modeling. They can work independently on their dynamics and the platformwill integrate those, ensuring cohesion and robustness of the system. Our contributions include the ability to create the building blocks of the system independently, associate and combine them to formagents. This allows us to compare possibilities for the same dynamic and open the prospect of studyingmany alternate models of the same complex system, and then analyze at a very fine scale.
... Pour compléter cette modélisation, nous avons proposé un modèle d'architecture interne d'agent basé sur le "célèbre" concept MVC, qui permet, grâce aux ses propriétés, de faciliter la réutilisation. [GPC12a,GPC12b] l'utilisation d'un design pattern comme brique de base pour la construction d'un agent : le pattern aMVC (Agent Modèle-Vue-Contrôleur) représenté sur la Figure 1. Ce pattern a été introduit pour pallier au décalage entre le modèle opérationnel et le modèle conceptuel, et proposer une architecture informatique de description d'une SOA en cohérence avec une modélisation multidynamique. ...
Lorsque l'on comprend ce qu'est la SOA, quels sont ses avantages et ses inconvénients, la première question qui se pose est : "comment procéder ?". Il n'y a pas de réponse unique. Cependant, il est nécessaire de suivre une méthodologie de conception de simulations ou encore un processus de simulation. Elle consiste à définir la suite d'opérations à réaliser pour obtenir une simulation d'une partie du monde réel. Nous proposons dans cet article un tronc com-mun aux différentes méthodologies de conception de simulations. Ensuite, nous présen-tons une nouvelle approche facilitant la co-construction (la collaboration entre des thématiciens pour construire un modèle) et la réutilisation de modèle, tirant parti de DOM et aMVC. Enfin, nous appliquons cette approche méthodo-logique sur un exemple et proposons quelques perspectives.
Ce travail s'intéresse à l'adaptation des systèmes informatiques opérant dans un environnement ambiant. Ce type de système est caractérisé par un ensemble de composants hétérogènes, distribués et connectés en réseaux. Ce cadre applicatif ambiant est fortement dynamique. À tout moment, des événements imprévisibles représentent une perturbation potentielle. Par conséquent, d'un côté, la cohésion de l'ensemble des activités collectives n'est pas toujours garantie. D'un autre côté, le fonctionnement normal n'est pas toujours maintenu lorsque les perturbations se présentent. Face à ces problèmes, nous proposons un modèle conceptuel d'architecture pour l'adaptation de ces systèmes informatiques. Notre objectif est d'optimiser l'activité collective. Notre contribution principale est un pattern de conception d'architecture uniforme et générique appelé GMAS. Ce modèle est basé sur une approche orientée comportement. Sa particularité est la vérification de l'applicabilité d'un comportement avant son exécution. Les critères de vérification sont principalement l'état courant du cadre applicatif et celui des interfaces d'action. L'adaptation vient ensuite par ajustement des comportements futurs en fonction des retours de la vérification. Le modèle d'architecture GMAS gère de manière indépendante les événements exceptionnels. Ce qui fait que les objectifs propres à l'agent ou au collectif n'ont pas à tenir compte de ces événements exceptionnels dans leur code source. La gestion des problèmes d'adaptation au niveau individuel et au niveau collectif est uniforme. Nous estimons qu'une adaptation collective passe par la prise en considération de l'individualité. Le but est d'avoir des agents flexibles une fois au niveau collectif. Pour cela, au niveau des composants individuels, l'instance de ce modèle constitue un modèle d'architecture interne. Au niveau de l'ensemble des composants, qui est le niveau global, GMAS offre un modèle de coordination de comportements collectifs basé sur la distribution des modalités opératoires. Avec ces trois propositions de modèle conceptuel : générique, pour le niveau local et pour le niveau global, nous évitons les situations néfastes lors de l'exécution. Nous implémentons chaque modèle sous forme de librairie Java pour montrer son efficacité.