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