• Aucun résultat trouvé

Raffinement et propagation d'hypothèses entre agents

N/A
N/A
Protected

Academic year: 2021

Partager "Raffinement et propagation d'hypothèses entre agents"

Copied!
4
0
0

Texte intégral

(1)

Raffinement et propagation d’hypothèses

entre agents

Gauvain Bourgne

Nicolas Maudet

Suzanne Pinson

LAMSADE, Université Paris-Dauphine Paris 75775 Cedex 16 (France)

{bourgne,maudet,pinson}@lamsade.dauphine.fr

RÉSUMÉ. Cet article étudie le problème de la propagation efficace d’informations incertaines dans des environnements dynamiques, pouvant générer des situations critiques. Quand un cer-tain nombre d’agents distribués n’ont qu’un accès partiel aux informations de l’environnement, les explications et conclusions qu’ils peuvent tirer de leurs observations sont nécessairement in-certaine, car basées sur de simples hypothèses tirées d’observations incomplètes. Néanmoins, les agents doivent prendre des décisions dans cette situation. Dans ce contexte, on se focali-sera sur deux aspects liés à la propagation efficace de l’information : comment propager l’in-formation aussi rapidement que possible malgré certaines contraintes de communications, et comment raffiner l’hypothèse dans un même temps. Nous décrivons ici un cadre formel destiné à l’étude de cette classe de problèmes, et exposons nos résultats et expériences préliminaires dans un domaine de gestion de crise.

ABSTRACT. This paper discusses the problem of efficient propagation of uncertain information in dynamic environments and critical situations. When a number of (distributed) agents have only partial access to information, the explanation(s) and conclusion(s) they can draw from their observations are inevitably uncertain as they are based on hypotheses built from incom-plete information. In this context, the efficient propagation of information is concerned with two interrelated aspects: spreading the information as quickly as possible, and refining the hy-potheses at the same time. We describe a formal framework designed to investigate this class of problem, and we report on preliminary results and experiments using the described theory. MOTS-CLÉS :agent, argumentation, construction d’hypothèses, communication, interaction, si-tuation de crises

KEYWORDS:agent, argumentation, hypothesis building, communication, interaction, critical sit-uation

(2)

2 1re soumission à JFSMA’06.

1. Introduction

Imaginons la situation suivante : témoin d’un événement menaçant et inattendu, tel qu’un feu dans un bâtiment, Jeanne doit agir rapidement pour à la fois échapper au danger et prévenir les autres personnes qui pourraient se retrouver prises dans la même situation. Étant donné sa connaissance partielle de la situation, Jeanne peut construire certaines hypothèses expliquant ses observations (par exemple, d’où provient le feu), mais ses conclusions resteront incertaines . Jeanne doit donc à la fois faire circuler l’information pour prévenir ses collègues, et tenter de préciser son hypothèse. Il s’agit ici d’illustrer par un exemple un cadre formel dédié à ce problème : le raffinement

d’hypothèses par propagation de rumeurs. Une présentation plus détaillée de ce cadre

formel peut être trouvèe dans [BOU 06].

La section 2 présente la situation et le contexte de notre exemple illustratif. Suit une presentation du mécanisme formel de raisonnement des agents (section 3) et de leur protocole d’interaction (section 4). La section 5 présente alors l’étude de cas elle-même, avant la conclusion (section 6).

2. Cadre experimental

Cette expérience implique des agents tentant de s’échapper d’un bâtiment en feu. Le temps est divisé en cycles, et l’espace en cases. Au temps t0, un feu survient sur

une ou plusieurs cases, les foyers. Les agents ne connaissent ni les foyers, ni t0.

Dans notre contexte, les agents évoluent pas à pas dans un environnement dyna-mique. Nous utilisons donc le cycle système suivant :

1) Évolution de l’environnement : En début de cycle, le feu se propage d’une case dans toutes les directions.

2) Étape de perception : Chaque agent reçoit et mémorise ses observations (Feu(ti,en(x,y)) ou PasDeFeu(ti,en(x,y))), qui sont partielles (l’agent a un

champs de vision de 3 cases), mais certaines.

3) Étape de raisonnement : Chaque agent analyse ses observations, revoit si né-cessaire ses explications, puis choisit parmi ces dernières une hypothèse favorite h, avec laquelle il prédit l’évolution du feu et calcule le plus court chemin viable vers une sortie.

4) Étape de communication : Chaque agent peut communiquer avec un seul autre agent visible, selon le protocole décrit en 4.

5) Étape d’action : Chaque agent peut bouger d’une case selon son plan de fuite.

3. Raisonnement des agents

Cette section introduit le formalisme impliqué dans le processus de raisonnement des agents. Les agents doivent pouvoir à partir de perceptions partielles du monde,

(3)

Raffinement et propagation d’hypotheses 3

construire des hypothèses, en tirer des conclusions, et communiquer ensemble pour les affiner. On s’appuie sur la formalisation de Poole[POO 89], qui combine explications et prédictions. Chaque agent sera donc modélisé parhF, H, ∆, O, E, ≤, hi , F, ∆, H

et≤ étant communs à tous les agents. Plus précisément :

F et ∆ sont respectivement l’ensemble des faits, indéniables, et des défauts,

vrais jusqu’à preuve du contraire. Ici, les agents connaissent le plan des lieux et les règles de propagation du feu.

H est l’ensemble des conjectures, hypothèses possibles. Ici, H est l’ensemble

des conjonctions de termes du typeFoyer(ti,en(x,y)).

– O est l’ensemble d’observations, considérées comme vraies par l’agent. – E est l’ensemble des hypothèses préférées de l’agent. C’est l’ensemble de toutes les explications de O minimales au sens de l’inclusion d’ensemble, sachant qu’une explication de O est un ensemble θ∪ F où θ est un ensemble d’éléments instanciés

deH tel que θ ∪ F ∪ O soit cohérent et θ ∪ F |= O.

≤ est la relation de préférence, un pré-ordre sur les explications.

– h est l’hypothèse favorite, choisie à partir de E selon≤. Elle servira de base au

modèle de l’agent et à ses prédictions.

4. Communication entre les agents

Quand il reçoit une hypothèse h1de l’agent a1, l’agent a2peut fournir les réponses

suivantes (en appliquant ces tests dans l’ordre) :

1) Si h1 contredit une des observations o2 de O2 , a2 l’envoie à a1 (via

contredit(o2)) pour qu’il recalcule son hypothèse en fonction et propose h′1.

2) Si a2n’a pas d’argument en faveur de h1, il conteste afin d’en obtenir un de

a1, avec lequel il recalcule son hypothèse et la propose, inversant les rôles.

3) Si h2est préférée à h1, il contre− propose(h2), inversant les rôles.

4) Si aucun cas précédents ne s’applique, a2accepte, concluant l’échange.

5. Étude de cas : Gestion de crise

Cette section détaille un exemple d’exécution de notre cadre expérimental.

Cycle 0. Un feu se déclare en (6,6), mais il se propage jusqu’au cycle 3 avant qu’un

agent ne puisse le voir. a1et a3se communiquent leur hypothèse (pas de feu). Cycle 3. a1 voit un feu non-prévu en (3,6) et voit a3. a2 voit des feux non-prévus

en (6,3) et (5,4). a1 et a2 cherchent donc des explications. Ils sélectionnent

parmi elles respectivement[Foyer(3,en(3, 6))℄et[Foyer(2,en(6,4))℄

comme hypothèse favorite, et planifient leur fuite. a1, propose alors son

hy-pothèse a a3, qui demande des arguments avant de finalement accepter h1. a3

(4)

4 1re soumission à JFSMA’06.

Cycle 4. Durant l’étape de perception, a1et a2se voient, mais aucun agent ne perçoit

d’événement imprévu : leur modèle reste inchangé et on n’a pas d’étape de raisonnement ce tour-ci. Par contre, a1et a2communiquent, se mettant d’accord

sur une hypothèse commune :

a1->a2 :Propose([Foyer(3,en(3,6))℄) /a2->a1 : Contredit(Feu(3,en(6,3))) a1->a2 :Propose([Foyer(0,en(6,6))℄) /a2->a1 : Contre-Propose([Foyer(2,en(6,4))℄) a1->a2 :Contredit(Feu(3,en(3,6))) /a2->a1 : Propose([Foyer(0,en(5,5))℄) a1->a2 :Contredit(PasDeFeu(3,en(3,5)))/a2->a1 : Propose([Foyer(0,en(6,6))℄) a1->a2 :A epte

a2 confirme son itinéraire, mais a1, lui, utilisant sa nouvelle prédiction,

dé-couvre que son chemin de fuite est mauvais, et en change.

Cycles 5 à 10. a1, a2et a3sortent, de justesse pour a1et a2. Sans a2, a1serait parti

vers la sortie Est, la plus proche, se faisant piéger par les flammes.

6. Conclusion

Cet article étudie des situations critiques dans des environnements dynamiques où les agents, n’ayant accès quà des informations partielles, doivent prendre des décisions sur de simples hypothèses. La question est de savoir comment obtenir les meilleurs hypothèses possibles pour tous les agents en dépit des contraintes communication-nelles.Nous présentons, à travers un exemple concret, un protocole de propagation et de raffinement d’hypothèses pour ce type de problèmes. Un avantage évident de ce processus (tel qu’observé sur l’exemple décrit) est que les agents n’attendent pas d’avoir collecté toutes les données pour construire et propager des hypothèses, gar-dant ainsi une bonne réactivité locale. Il reste à déterminer quand est-ce que les hypo-thèses sont assez bonnes pour servir de base aux actions, vu que l’on peut obtenir des hypothèses erronées. L’étude expérimentale en cours devrait donner des pistes pour employer au mieux ce type de solution.

7. Bibliographie

[BOU 06] BOURGNEG., MAUDETN., PINSONS., « When Agents Communicate Hypothesis in Critical Situations », Proceedings of the 4th Workshop on Declarative Agent Langagues and Technologies (DALT-2006), 2006.

[POO 89] POOLED., « Explanation and Prediction : An Architecture for Default and Abduc-tive Reasoning », Computational Intelligence, vol. 5, no

Références

Documents relatifs

Les deux lois de contrˆole pr´ec´edentess ne prennent pas en consid´eration les contraintes de communication, car chaque agent converge ind´ependamment vers le mouvement

Les hypothèses ne sont donc que des propositions probables qui ont un plus ou moins grand degré de certitude, selon qu’elles satisfont à un nombre plus ou moins grand des

 Jacob confronte Angélique et celle-ci lui annonce que ce n’est pas elle, mais qu’elle peut sentir venir les terreurs et qu’elle réussit à calmer les victimes (p. Hypothèse

Si l'on désigne par coordonnées d 7 un point, dans un espace à n dimensions, un système de variables définissant sa position, il existe une fonction des coordonnées de deux points

Nous pouvons donc énoncer ainsi les hypothèses qui sont né- cessaires et suffisantes pour servir de prémisses à la Géométrie plane... A. La position d'une figure plane dans son

Observer et décrire différents types de mouvements / Décrire le fonctionnement d’OT, leurs fonctions et leurs constitutions.?.

Polarisation elliptique (cas général) : Polarisation circulaire : Polarisation rectiligne :

**Avant de pouvoir parler mathématiques, il faut, dans un premier temps, maitriser le vocabulaire et, dans un deuxième temps, il faut pouvoir « penser mathématiques