LEIA A reverse engineering form for Multi Agent Systems Franois - - PowerPoint PPT Presentation

leia a reverse engineering form for multi agent systems
SMART_READER_LITE
LIVE PREVIEW

LEIA A reverse engineering form for Multi Agent Systems Franois - - PowerPoint PPT Presentation

LEIA A reverse engineering form for Multi Agent Systems Franois Gaillard and Yoann Kubera and Philippe Mathieu and Sbastien Picault SMAC team - LIFL - USTL UMR CNRS USTL 8022 Villeneuve d'Ascq 1/15 Introduction What do we call reverse


slide-1
SLIDE 1

LEIA A reverse engineering form for Multi Agent Systems

François Gaillard and Yoann Kubera and Philippe Mathieu and Sébastien Picault SMAC team - LIFL - USTL UMR CNRS USTL 8022 Villeneuve d'Ascq

1/15

slide-2
SLIDE 2

Introduction

  • I. SMAC team
  • II. IODA
  • III. LEIA
  • IV. An interesting result from LEIA
  • V. Conclusion

Table of contents Table of contents

What do we call reverse engineering for MAS ? What do we call reverse engineering for MAS ?

2/15

slide-3
SLIDE 3

I – SMAC team

software engineering for MAS Model of the behaviour of agents Implementation of the behaviour Evaluation of the behaviour of agents Design of experimentation platforms

3/15

URL: www.lifl.fr/SMAC

slide-4
SLIDE 4

II – IODA

Interaction Oriented Design of Agent simulation

Methodology centered on Interactions Methodology centered on Interactions

[Mathieu Routier 01] [Mathieu Routier 01]

Separation between what an agent can do and how he will do it Separation between what an agent can do and how he will do it

4/15

How does it work ? How does it work ?

slide-5
SLIDE 5

II - IODA

How can an interaction occur ? How can an interaction occur ? [Kubera 08]

[Kubera 08]

Interaction Matrix Interaction Matrix

Priority Interactions Distance guard

5/15

➔ Interaction ➔ Source/Target ➔ Distance Guard

Declarative part Procedural part

➔ Order in the evaluation

  • f the interactions

➔ Selection process

slide-6
SLIDE 6

III – LEIA: the exploration of simulations as a reverse engineering form

Phenomenom Phenomenom Model Model Implementation Implementation

forward engineering reverse engineering

Understanding the model Understanding the model

Why doing reverse engineering ?

6/15

A brain stimulator [Pachet 07] A brain stimulator [Pachet 07]

Results Hypothesis

slide-7
SLIDE 7

III - LEIA

LEIA lets you Explore Interactions for your Agents

Problem Problem IODA model IODA model

Implementation Implementation in JEDI in JEDI

Reverse engineering on simulations Reverse engineering on simulations

LEIA LEIA

Analysis Analysis

7/15

What we do: What we do: a simulation generator a simulation generator

Ontology of Ontology of domain domain

LEIA

Simulations to be analysed

slide-8
SLIDE 8

III - LEIA – Automatized building of model

Interactions:

Kill Clone ...

Agent families

Red Blue Green Yellow

Fill with interactions

Domain ontology Domain ontology 8/15

We can do it thanks to IODA methodology ! We can do it thanks to IODA methodology !

slide-9
SLIDE 9

III - LEIA – Let's explore the simulations space

Transformation tools model 0 model n Main model simulation 0 simulation n

...

Analysis Domain ontology Interesting model Simplification

  • f model

Iterative construction of models by exploring the simulations space Iterative construction of models by exploring the simulations space

9/15

LEIA LEIA

...

slide-10
SLIDE 10

III - LEIA – our measurement tools

10/15

An example: a battle simulation An example: a battle simulation

Our aim: Our aim: analysing a simulation during the runtime

Activity of the agents The evolution

  • f the

population Number of modification

  • f the environment

Mix and Cohesion Density of population

Main points: Main points:

➔ Using the separation Interactions/Agents ➔ Working with any JEDI simulation

and any ontology of domain

➔ Data from each families of agent

and interactions

slide-11
SLIDE 11

III - LEIA – Let's explore the simulations space

Our model transformation tools: Our model transformation tools:

➔ Test on the beginning number of agent ➔ Add/Remove random interactions ➔ Modification of the distance guard/priority ➔ Derivation of an interesting model into new

models

➔ Play with several interaction matrices at a time

Our aims: Our aims:

➔ Find new models ➔ Test the robustness of existing models ➔ Test an ontology of domain

11/15

slide-12
SLIDE 12

12/15

III - LEIA – Let's explore the simulations space

slide-13
SLIDE 13

Red Blue Green Yellow 13/15

IV – An interesting result from LEIA an infection model

Belousov-Zhabotinsky reaction [Belousov 59, Zhabotinsky 50] Cyclical cellular automaton [Griffeath 93]

Excitable medium Excitable medium

slide-14
SLIDE 14

V – Conclusion

→ A simulation generator without any code generation → Made thanks to IODA methodology → The user is implied in the iterative process of exploration of the simulations space in order to create new models → guide lines to improve simulations following several metrics → Reverse engineering by analysis of simulations

14/15

→ Take place in a whole framework from the conception of interactions to their implementations using IODA, JEDI, JEDI Builder and now LEIA → Exploration of an ontology of domain with genetic algorithm

Let's visit www.lifl.fr/SMAC/LEIA/

slide-15
SLIDE 15

Bibliography

➔ [Philippe Routier 01] Philippe Mathieu and Jean-Christophe Routier and Pascal Urro Un modèle de

simulation agent basé sur les interactions

➔ [Pac07] F

. Pachet. De la co-construction d’un langage homme-machine : quelques expériences en musique (JFSMA’2007)

➔ [Kubera 08] Sébastien Picault Yoann Kubera, Philippe Mathieu. Interaction-oriented agent

simulations :From theory to implementation, ECAI 08 July 21-25 2008.

➔ [Kubera 08] Sébastien Picault Yoann Kubera, Philippe Mathieu. Une architecture orientée interactions.

Revue d’Ingéniérie des Systèmes d’Information (ISI), 2008.

➔ [FGG93] R. Fisch, J. Gravner, and D. Griffeath. Metastability in the Greenberg-Hastings Model. March

1993.

➔ [Bel59] B. P

. Belousov. A periodic reaction and its mechanism. In Compilation of Abstracts on Radiation Medicine, 1959.

➔ [Zha64] A. M. Zhabotinsky. Periodic processes of malonic acid oxidation in a liquid phase. In Biofizika,

1964.

➔ [Holland 75] Adaptation in natural and artificial systems ➔ [MonMarché Venturini 99] Imagine : a tool for generating HTML style sheets with an interactive

genetic algorithm based on genes frequencies

15/15