• Aucun résultat trouvé

CogLogo: une implémentation de MetaCiv pour NetLogo

N/A
N/A
Protected

Academic year: 2021

Partager "CogLogo: une implémentation de MetaCiv pour NetLogo"

Copied!
3
0
0

Texte intégral

(1)

HAL Id: hal-02924839

https://hal.archives-ouvertes.fr/hal-02924839

Preprint submitted on 28 Aug 2020

HAL is a multi-disciplinary open access archive for the deposit and dissemination of sci-entific research documents, whether they are pub-lished or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers.

L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.

CogLogo: une implémentation de MetaCiv pour

NetLogo

François Suro, Jacques Ferber, Tiberiu Stratulat

To cite this version:

(2)

CogLogo: une implémentation de MetaCiv pour

NetLogo

François Suro suro@lirmm.fr Jacques Ferber ferber@lirmm.fr Tiberiu Stratulat stratulat@lirmm.fr

LIRMM, Université de Montpellier, CNRS, Montpellier, France

Abstract

CogLogo est une extension pour NetLogo qui im-plémente les principes de MetaCiv. Le but est de proposer un framework pour la modélisation du système de décision d’un agent social intégrant un mécanisme de renforcement.

Mots-clés : ABS, Agent Based Simulation,

multi-agent systems, MASQ, cognitons, MetaCiv, Co-gLogo, NetLogo

1

Introduction

MetaCiv est un framework générique de SMA reposant sur le méta-modèle MASQ, pour l’im-plémentation de systèmes sociaux complexes. Cette architecture est constituée de deux élé-ments fondamentaux : les cognitons et les plans. 1. Les cognitons sont des "unités cognitives élémentaires" [1] dynamiques, pouvant être ajoutées ou retirées de l’esprit de l’agent. Ils peuvent représenter des croyances, des savoir-faire ou des percepts. L’ensemble des cognitons présents dans l’esprit d’un agent à un instant donné constitue son état mental. 2. Les plans représentent les différentes ac-tivités que peut réaliser un agent. Chaque plan est lui-même constitué d’une succes-sion d’actions, plus ou moins complexes. Afin de guider la prise de décision de l’agent, à chaque plan est associé un poids qui sera déterminé par les cognitons présents dans l’esprit de l’agent. De manière générale, un agent choisira d’appliquer un plan ayant le poids le plus élevé possible. Néanmoins, l’architecture de MetaCiv ne fixe pas le mé-canisme précis du processus conatif, et il est possible d’en envisager plusieurs en fonc-tion des objectifs du SMA. Par exemple, on peut choisir systématiquement le plan de poids le plus fort, effectuer un tirage aléa-toire qui favorise les poids forts, etc.

Fig. 1 – en haut à gauche, l’éditeur de schéma cognitif, à bas à gauche la fenêtre d’observation d’un agent montrant le poids des cognitons et la valeur calculée des plans.

2

L’extension CogLogo

CogLogo [1] est une extension NetLogo [2] écrite en Java qui implémentes l’architecture à base de cogniton de MetaCiv [3]. CogLogo four-nit une interface graphique pour définir un

schéma cognitif, le rapport cogniton-plan à

tra-vers les liens d’influence. Le schéma cognitif prends en charge le processus de décision qui aboutit au choix du plan à exécuter. L’implé-mentation du Plan se fait sous forme d’une pro-cédure NetLogo. CogLogo fournit aussi un

mé-canisme de renforcement automatique, sous

forme de liens de feedback, un choix de règles

pour le processus de décision, poids

maxi-mum ou stochastique, ainsi que la possibilité d’observer l’évolution de l’esprit de chaque

agent en temps réel. Coglogo est un projet open

source disponible à cette adresse :

https://github.com/suroFr/CogLogo

3

Mise en place d’une simulation

avec CogLogo

(3)

rendement de leur activité de production de nour-riture. Les agents ont la possibilité d’échanger de la nourriture contre des outils ou des outils contre de la nourriture. On souhaite observer l’émergence d’une spécialisation des agents en artisans et agriculteurs.

Le schéma cognitif des agents est le suivant :

De plus nous utilisons le système de renforce-ment (feedback links) qui augrenforce-mente le poids des cognitons Artisan et Farmer si l’agent réussit une transaction d’outils contre blé et blé contre outils respectivement (ce qui caractérise un pro-fessionnel est la capacité à commercialiser son produit, et non à produire).

Ci-dessous quelques fonctions qui permettent à CogLogo de s’interfacer avec NetLogo :

1 ;; choose-next-plan renvoie une chaîne de

caractères, le nom d’une fonction, qui peut être appelée par la primitive "run"

2 run coglogo:choose-next-plan 3

4 ;; set-cogniton-value change la valeur de

cogniton fournit en premier paramètre à la valeur fournie en second

paramètre.

5 coglogo:set-cogniton-value "ToolStock"

toolStock

4

Résultats de la simulation

Voici le résultat d’une exécution de la simulation avec 25 agents sur une durée de 500 000 ticks Les agents en rouge produisent des outils, en bleu de la nourriture. Les agents en jaune sont en train de réaliser un échange au marché (village). La couleur de l’habitation d’un agent représente la moyenne de l’activité conduite par l’agent pendant les 25 000 derniers ticks : En rouge, production d’outils, en bleu production de nour-riture, la teinte intermédiaire de violet indique la prédominance d’une activité ou l’autre.

Dans cette exécution de la simulation le manque

Fig. 2 – à gauche : état initial, à droite : tick 27 000

Fig. 3 – de gauche à droite : tick 400 000, 450 000 et 500 000

Fig. 4 – état interne d’un agent spécialisé en agriculteur

d’outils a été comblé par une spécialisation pro-gressive de certains agents en artisans, mais dans d’autres exécutions, il est arrivé que trop d’agents se spécialisent en artisans, causant une surproduction d’outils. Dans ce cas, à cause du manque de succès dans l’échange d’outils contre de la nourriture, les agents les moins spécialisés parmi les artisans ont progressivement changé leur activité vers l’agriculture, causant un retour à l’équilibre du marché.

Références

[1] Suro, F., CogLogo, SMILE : Système Multi-agent, Interaction, Langage, Évolution., Laboratoire d’informatique, de robotique et de microélectro-nique de Montpellier., France, 2017, https ://gi-thub.com/suroFr/CogLogo

[2] Wilensky, U., NetLogo, Center for Connec-ted Learning and Computer-Based Modeling, Northwestern University. Evanston, IL., 1999, http ://ccl.northwestern.edu/netlogo/

[3] Ferber, Jacques and Nigon, Julien and Maillé, Gau-tier and Stratulat, Tiberiu., MetaCiv : un framework

multi-agent basé sur MASQ pour modéliser des so-ciétés humaines, JFSMA : Journées Francophones

Références

Documents relatifs

A chaque appel d'un programme + prioritaire, il faut sauver le contexte du programme en cours, par exemple dans une pile.. Décentralisation des

 Un même circuit peut avoir lieu plusieurs fois dans l'année, mais il a toujours la même ville de départ (initiale) et la même ville d'arrivée (finale).. Chaque circuit

9h : le temps de la consultation du stock est écoulé et il n’y a pas de rupture de stock 9h10 : le temps de la mise à jour client est écoulé, le temps de la consultation du stock

L’équipe possèdera un numéro qui permet de la reconnaître. Les équipes peuvent être composées d’un nombre quelconque de joueurs supérieur ou égal à 2.

- Fetch S1 Charger RI avec le mot mémoire dont l'adresse est donnée par CO et incrémenter CO.. - COB, T0, eRAM Libération de l'adresse 1001 et écriture

Le domaine du TAL étant essentiellement tourné vers les conférences plutôt que les revues (très peu de revues dans le domaine, et souvent improprement classées en sciences humaines)

avec un point de vue logique (théorie des types, lambda calcul, système dé- ductifs — j’aurais pu inclure la théorie des langages) qui ne sont pas les seules méthodes

First epsilon theorem When inferring a formula C without the ε symbol nor quantifiers from formulae Γ not involving the ε symbol nor quantifiers the derivation can be done within