les systèmes complexes initiation aux systèmes...

51
Les systèmes complexes Initiation aux Systèmes Multi-agents Asma BENMESSAOUD Université M’hamed Bougara Boumerdes (UMBB) Email: [email protected]

Upload: others

Post on 26-May-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Les systèmes complexes Initiation aux Systèmes Multi-agentsekladata.com/ALvaDIamrNnJaH2x2EpikbQBkP8.pdf · Système multiagents Entité logicielle ou physique, autonome, évoluant

Les systèmes complexes – Initiation

aux Systèmes Multi-agents

Asma BENMESSAOUD

Université M’hamed Bougara Boumerdes (UMBB)

Email: [email protected]

Page 2: Les systèmes complexes Initiation aux Systèmes Multi-agentsekladata.com/ALvaDIamrNnJaH2x2EpikbQBkP8.pdf · Système multiagents Entité logicielle ou physique, autonome, évoluant

2

Système Compliqué / Système

Complexe ...

Un système compliqué met en œuvre un grand nombre

d’éléments avec des interactions simples...

Page 3: Les systèmes complexes Initiation aux Systèmes Multi-agentsekladata.com/ALvaDIamrNnJaH2x2EpikbQBkP8.pdf · Système multiagents Entité logicielle ou physique, autonome, évoluant

3

La complexité du système provient des interactions

rétroactives entre les éléments qui le composent plus

que du nombre d’éléments...

Système Compliqué / Système

Complexe ...

Page 4: Les systèmes complexes Initiation aux Systèmes Multi-agentsekladata.com/ALvaDIamrNnJaH2x2EpikbQBkP8.pdf · Système multiagents Entité logicielle ou physique, autonome, évoluant

4

L’informatique classique confrontée

à la complexité...

La résolution de problèmes par la décomposition

est bien adaptée au traitement des problèmes

compliqués...

Page 5: Les systèmes complexes Initiation aux Systèmes Multi-agentsekladata.com/ALvaDIamrNnJaH2x2EpikbQBkP8.pdf · Système multiagents Entité logicielle ou physique, autonome, évoluant

5

L’informatique classique confrontée

à la complexité...

…Mais pas du tout au traitement des problèmes complexes…

Dans un système complexe, il n’est pas possible d’isoler les différents composants...

Page 6: Les systèmes complexes Initiation aux Systèmes Multi-agentsekladata.com/ALvaDIamrNnJaH2x2EpikbQBkP8.pdf · Système multiagents Entité logicielle ou physique, autonome, évoluant

6

L’informatique classique confrontée

à la complexité...

Définition (Jean-Marie Legay) :

« J ’appellerai système complexe un système pour qui la perte d’un de ses

éléments fait changer de nature et à qui, à la limite, elle fait perdre sa qualité de complexe. »

Page 7: Les systèmes complexes Initiation aux Systèmes Multi-agentsekladata.com/ALvaDIamrNnJaH2x2EpikbQBkP8.pdf · Système multiagents Entité logicielle ou physique, autonome, évoluant

7

L’informatique classique confrontée

à la complexité...

Derrière la complexité : la notion d ’émergence ...

L ’irréductibilité des systèmes complexes tient en grande partie aux émergences ...

Page 8: Les systèmes complexes Initiation aux Systèmes Multi-agentsekladata.com/ALvaDIamrNnJaH2x2EpikbQBkP8.pdf · Système multiagents Entité logicielle ou physique, autonome, évoluant

8

Derrière la complexité : la notion

d’émergence ...

« On peut appeler émergences les qualités ou propriétés d ’un

système qui présentent un caractère de nouveauté par rapport aux

qualités ou propriétés des composantes considérées isolément ou

agencées différemment dans un autre type de système. »

Edgar Morin, La méthode, Tome 1.

Tout état global présente des émergences …

Exemple : O2+H2=H2O (gaz+gaz=liquide)

Le tout est plus que la somme des parties...

Page 9: Les systèmes complexes Initiation aux Systèmes Multi-agentsekladata.com/ALvaDIamrNnJaH2x2EpikbQBkP8.pdf · Système multiagents Entité logicielle ou physique, autonome, évoluant

9

Derrière l ’émergence, l ’immergence (ou

micro-émergence) ...

« L ’émergence est un produit d ’organisation qui, bien que

inséparable du système en tant que tout, apparaît, non

seulement au niveau global mais éventuellement au niveau

des composants. »

Edgar Morin, La méthode, Tome 1.

Un système est un tout qui prend forme en

même temps que ses éléments se transforment...

La partie est plus que la division du tout ...

Page 10: Les systèmes complexes Initiation aux Systèmes Multi-agentsekladata.com/ALvaDIamrNnJaH2x2EpikbQBkP8.pdf · Système multiagents Entité logicielle ou physique, autonome, évoluant

10

L’informatique classique confrontée

à la complexité...

L ’interaction avec un système complexe

pose des problèmes (complexes) …

… auxquels l ’informatique classique

ne sait pas ou ne peut pas répondre.

Pas d’algorithme

disponible Algorithme en O(kn)

(problème NP-Complet)

Page 11: Les systèmes complexes Initiation aux Systèmes Multi-agentsekladata.com/ALvaDIamrNnJaH2x2EpikbQBkP8.pdf · Système multiagents Entité logicielle ou physique, autonome, évoluant

11

Systèmes complexes et SMA

Systèmes complexes

Théorie des systèmes vivants

Systèmes dynamiques

non linéaires

Intelligence artificielle Vie artificielle

Biologie évolutionnaire

Simulation

Implémentation

outil

Modèles Théoriques

Page 12: Les systèmes complexes Initiation aux Systèmes Multi-agentsekladata.com/ALvaDIamrNnJaH2x2EpikbQBkP8.pdf · Système multiagents Entité logicielle ou physique, autonome, évoluant

12

Naissance des SMA, de l’IA à l’IAD

Problème

Connaissances

Raisonnement..

Problème

solution

Démarche anthropomorphique

reformulation

Connaissances

Raisonnement

Apprentissage

communication

..

transfert

solution

Page 13: Les systèmes complexes Initiation aux Systèmes Multi-agentsekladata.com/ALvaDIamrNnJaH2x2EpikbQBkP8.pdf · Système multiagents Entité logicielle ou physique, autonome, évoluant

13

De l ’IA à l ’IAD

Diviser pour régner : Distribuer (réductionnisme)

Complexité exportée vers le système informatique

Vaincre la complexité

Quoi ?

•Connaissances et raisonnement

•Ressources

•Contrôle

Pourquoi?

•Distribution fonctionnelle

•Distribution géographique

•Distribution informatique

Page 14: Les systèmes complexes Initiation aux Systèmes Multi-agentsekladata.com/ALvaDIamrNnJaH2x2EpikbQBkP8.pdf · Système multiagents Entité logicielle ou physique, autonome, évoluant

14

De l’IA à l ’IAD

Problème

Connaissances

solution

Connaissances

Connaissances

Distribuer la connaissance, mais contrôle centralisé

Page 15: Les systèmes complexes Initiation aux Systèmes Multi-agentsekladata.com/ALvaDIamrNnJaH2x2EpikbQBkP8.pdf · Système multiagents Entité logicielle ou physique, autonome, évoluant

15

Ex: Architecture de blackboard

Métaphore

Construire la solution d’un problème, comme on

construirait collectivement un puzzle

Chaque intervenant a accès a l’état global de la solution

en cours de construction, et intervient quand il a un

élément nouveau à apporter à cet état

Exemple : Hearsay II (Hayes-Roth 73)

Système de reconnaissance du langage naturel parlé

Page 16: Les systèmes complexes Initiation aux Systèmes Multi-agentsekladata.com/ALvaDIamrNnJaH2x2EpikbQBkP8.pdf · Système multiagents Entité logicielle ou physique, autonome, évoluant

16

Architecture de blackboard

solutions KS

KS

KS

KS

Données de

contrôle

Modules de contrôle

Tableau noir

hypothèses

Données Niveau 1

Niveau 2

Niveau n

• Les KS représentent les sources de

connaissances, nécessaires pour résoudre

le problème.

• Elles sont indépendantes et interviennent

de manière opportuniste

• Les solutions sont construites

incrémentalement

• Le contrôle est centralisé (module de

contrôle).

Page 17: Les systèmes complexes Initiation aux Systèmes Multi-agentsekladata.com/ALvaDIamrNnJaH2x2EpikbQBkP8.pdf · Système multiagents Entité logicielle ou physique, autonome, évoluant

17

De l’IA à l ’IAD

Problème

Connaissances

solution

Connaissances

Connaissances

Distribuer la connaissance et le contrôle

Ex: Réseau de tableaux noirs

DVMT(Lesser 87), MACE (Gasser 87)

Page 18: Les systèmes complexes Initiation aux Systèmes Multi-agentsekladata.com/ALvaDIamrNnJaH2x2EpikbQBkP8.pdf · Système multiagents Entité logicielle ou physique, autonome, évoluant

18

Les SMA: de l’IADistribuée vers

l’IACollective

Problème

Sous-problème Sous-problème Sous-problème

Solution Solution Solution

Connaissances Connaissances Connaissances

interaction interaction

interaction

Page 19: Les systèmes complexes Initiation aux Systèmes Multi-agentsekladata.com/ALvaDIamrNnJaH2x2EpikbQBkP8.pdf · Système multiagents Entité logicielle ou physique, autonome, évoluant

19

les prémisses de l’IACollective

On est passé de la

métaphore du penseur

isolé

Être ou ne pas être ?

D’abord : interaction = coopération

Pensées collectives

à celle de :

la communauté de penseurs

Page 20: Les systèmes complexes Initiation aux Systèmes Multi-agentsekladata.com/ALvaDIamrNnJaH2x2EpikbQBkP8.pdf · Système multiagents Entité logicielle ou physique, autonome, évoluant

20

Métaphore de la communauté de

penseurs

Résolution de problèmes de façon coopérative par

différents spécialistes

=> Influence provenant d’autres domaines (ou idées dans l’air du temps de

l’époque.. )

Actors (Hewitt 77, Agha 86) Modèle de calcul parallèle

Beings (D. Lenat 75), Society of Mind (Minsky 88) Vision philosophique de l ’esprit

Contract Net (Smith 82) Protocole de négociation: appel d’offre des marchés publics

Page 21: Les systèmes complexes Initiation aux Systèmes Multi-agentsekladata.com/ALvaDIamrNnJaH2x2EpikbQBkP8.pdf · Système multiagents Entité logicielle ou physique, autonome, évoluant

21

Modèle d’acteurs

Modèle de programmation concurrente

Structures de contrôle vues comme des schémas

de communications entre entités autonomes

(acteurs)

Acteurs: métaphore de la communauté de

scientifiques (publication de solutions partielles,reprises par d’autres

(continuation), délégation de problèmes spécifiques, ..)

Page 22: Les systèmes complexes Initiation aux Systèmes Multi-agentsekladata.com/ALvaDIamrNnJaH2x2EpikbQBkP8.pdf · Système multiagents Entité logicielle ou physique, autonome, évoluant

22

Modèle d ’acteurs

Fact

3 afficheur Afficher 3!

Reply-to

Page 23: Les systèmes complexes Initiation aux Systèmes Multi-agentsekladata.com/ALvaDIamrNnJaH2x2EpikbQBkP8.pdf · Système multiagents Entité logicielle ou physique, autonome, évoluant

23

Modèle d ’acteurs

Fact

3

Fact

become

afficheur Afficher 3!

Reply-to

Page 24: Les systèmes complexes Initiation aux Systèmes Multi-agentsekladata.com/ALvaDIamrNnJaH2x2EpikbQBkP8.pdf · Système multiagents Entité logicielle ou physique, autonome, évoluant

24

Modèle d ’acteurs

Fact mult

3

Acteur continuation

Fact

2

Reply-to

afficheur Afficher 3!

Reply-to

Page 25: Les systèmes complexes Initiation aux Systèmes Multi-agentsekladata.com/ALvaDIamrNnJaH2x2EpikbQBkP8.pdf · Système multiagents Entité logicielle ou physique, autonome, évoluant

25

Modèle d ’acteurs

mult

3

Acteur continuation

Fact

Fact

2

become

Reply-to

afficheur Afficher 3! Reply-to

Page 26: Les systèmes complexes Initiation aux Systèmes Multi-agentsekladata.com/ALvaDIamrNnJaH2x2EpikbQBkP8.pdf · Système multiagents Entité logicielle ou physique, autonome, évoluant

26

Modèle d ’acteurs

mult

3

Acteur continuation

Fact

1

Fact

mult

2

Acteur continuation

Reply-to

Reply-to

afficheur Afficher 3! Reply-to

Page 27: Les systèmes complexes Initiation aux Systèmes Multi-agentsekladata.com/ALvaDIamrNnJaH2x2EpikbQBkP8.pdf · Système multiagents Entité logicielle ou physique, autonome, évoluant

27

Modèle d ’acteurs

mult

3

Acteur continuation

1

Fact

mult

2

Acteur continuation

become

Reply-to

afficheur Afficher 3!

Fact

Reply-to

Reply-to

Page 28: Les systèmes complexes Initiation aux Systèmes Multi-agentsekladata.com/ALvaDIamrNnJaH2x2EpikbQBkP8.pdf · Système multiagents Entité logicielle ou physique, autonome, évoluant

28

Modèle d ’acteurs

mult

3

Acteur continuation

Fact

mult

2

Acteur continuation

mult

1 Acteur continuation

Fact

0

Reply-to

afficheur Afficher 3!

Reply-to

Reply-to

Reply-to

Page 29: Les systèmes complexes Initiation aux Systèmes Multi-agentsekladata.com/ALvaDIamrNnJaH2x2EpikbQBkP8.pdf · Système multiagents Entité logicielle ou physique, autonome, évoluant

29

Modèle d ’acteurs

mult

3

Acteur continuation

mult

2

Acteur continuation

mult

1 Acteur continuation

Fact 1

Reply-to

afficheur Afficher 3!

Reply-to

Reply-to

Page 30: Les systèmes complexes Initiation aux Systèmes Multi-agentsekladata.com/ALvaDIamrNnJaH2x2EpikbQBkP8.pdf · Système multiagents Entité logicielle ou physique, autonome, évoluant

30

Modèle d ’acteurs

mult

3

Acteur continuation

mult

2

Acteur continuation

mult

1 Acteur continuation

1

Reply-to

afficheur Afficher 3!

Reply-to

Fact

Page 31: Les systèmes complexes Initiation aux Systèmes Multi-agentsekladata.com/ALvaDIamrNnJaH2x2EpikbQBkP8.pdf · Système multiagents Entité logicielle ou physique, autonome, évoluant

31

Modèle d ’acteurs

mult

3

Acteur continuation

mult

2

Acteur continuation

2

Reply-to

afficheur Afficher 3!

Fact

Page 32: Les systèmes complexes Initiation aux Systèmes Multi-agentsekladata.com/ALvaDIamrNnJaH2x2EpikbQBkP8.pdf · Système multiagents Entité logicielle ou physique, autonome, évoluant

32

Modèle d ’acteurs

mult

3

Acteur continuation

afficheur

6 Afficher 3!

Fact

Page 33: Les systèmes complexes Initiation aux Systèmes Multi-agentsekladata.com/ALvaDIamrNnJaH2x2EpikbQBkP8.pdf · Système multiagents Entité logicielle ou physique, autonome, évoluant

33

Modèle d ’acteurs

Fact

afficheur

6

Afficher 3! affiche

Page 34: Les systèmes complexes Initiation aux Systèmes Multi-agentsekladata.com/ALvaDIamrNnJaH2x2EpikbQBkP8.pdf · Système multiagents Entité logicielle ou physique, autonome, évoluant

34

Revenons à:

D’autres situations d’interaction , la

compétition ...

Pensées collectives

La métaphore de :

la communauté de penseurs

La communauté scientifique, avance aussi grâce

à la compétition..

Page 35: Les systèmes complexes Initiation aux Systèmes Multi-agentsekladata.com/ALvaDIamrNnJaH2x2EpikbQBkP8.pdf · Système multiagents Entité logicielle ou physique, autonome, évoluant

35

De façon plus générale

On va s’intéresser à la notion de collectif:

==> système composé d’éléments en interactions (fortes), où les situations d’interactions peuvent être diverses (coopératives, antagonistes, autres..)

Dans le cas de l’IAD, ..et vers l’IAC.. ..

Page 36: Les systèmes complexes Initiation aux Systèmes Multi-agentsekladata.com/ALvaDIamrNnJaH2x2EpikbQBkP8.pdf · Système multiagents Entité logicielle ou physique, autonome, évoluant

36

Vision systémique

Cette nouvelle vision pose le problème de complexité autrement

- Complexité systémique (vision non réductionniste)

Un système est composé de sous-systèmes en interaction…

Approche systémique: le tout est plus que la somme des parties

(interactions)

A

P

Environnement

Auto-contrôle: auto-organisation, auto-adaptation

=> émergence

Page 37: Les systèmes complexes Initiation aux Systèmes Multi-agentsekladata.com/ALvaDIamrNnJaH2x2EpikbQBkP8.pdf · Système multiagents Entité logicielle ou physique, autonome, évoluant

37

Emergence

Interactions

Emergence

observateur

Niveau micro

Niveau macro

Emergence constaté par un observateur :

=> notion d’échelle d ’observation

Emergence : question d ’échelle

Page 38: Les systèmes complexes Initiation aux Systèmes Multi-agentsekladata.com/ALvaDIamrNnJaH2x2EpikbQBkP8.pdf · Système multiagents Entité logicielle ou physique, autonome, évoluant

38

Exemple de fonctionnalité émergente

Marcher le long d ’un mur

Interactions entre deux comportements en compétition

- Le marcheur est attiré par le mur

- Le mur exerce une force de répulsion sur le marcheur

Fonctionnalité non explicitée, surprenante mais pas « magique »

Page 39: Les systèmes complexes Initiation aux Systèmes Multi-agentsekladata.com/ALvaDIamrNnJaH2x2EpikbQBkP8.pdf · Système multiagents Entité logicielle ou physique, autonome, évoluant

39

Intelligence: Emergence

Intelligence = propriété

émergente des interactions

L’intelligence n’a de sens que

dans l’œil de l ’observateur

=> Différentes formes

d ’intelligence

Interactions

Emergence

observateur

micro

macro

Page 40: Les systèmes complexes Initiation aux Systèmes Multi-agentsekladata.com/ALvaDIamrNnJaH2x2EpikbQBkP8.pdf · Système multiagents Entité logicielle ou physique, autonome, évoluant

40

2 courants pour les SMA :

Approche cognitive:

coexistence d ’intelligences

multiples

Entités intelligentes

individuellement interagissant

« faiblement » (métaphore

sociale)

Approche réactive: intelligence

en essaim

Entités « stupides »

individuellement interagissant

fortement (métaphore animale

ou société d ’insectes)

Page 41: Les systèmes complexes Initiation aux Systèmes Multi-agentsekladata.com/ALvaDIamrNnJaH2x2EpikbQBkP8.pdf · Système multiagents Entité logicielle ou physique, autonome, évoluant

41

2 tendances de recherche

Cognitif: Prolongement de

l ’IA symbolique

IAD

Agents autonomes (pas

SMA)

Agents Rationnels,

Etudes Théoriques

Normalisation (FIPA)

Réactif: Prolongement de

la V.A

Étudier la vie avant

l’intelligence

Robotique collective

Simulation

Systèmes fortement réactifs

Approche systémique

: Système complexe

Page 42: Les systèmes complexes Initiation aux Systèmes Multi-agentsekladata.com/ALvaDIamrNnJaH2x2EpikbQBkP8.pdf · Système multiagents Entité logicielle ou physique, autonome, évoluant

42

Atomes

Molecules

Cellules

Groupements cellulaires

Organes

Individus

Groupes sociaux

Intelligence collective,

Ant-like systems, …

Systèmes multi-agents

Par rapport au schéma

Biologie et structures

Cours DEA DISIC G. Beslon

Page 43: Les systèmes complexes Initiation aux Systèmes Multi-agentsekladata.com/ALvaDIamrNnJaH2x2EpikbQBkP8.pdf · Système multiagents Entité logicielle ou physique, autonome, évoluant

43

Atomes

Molecules

Cellules

Groupements cellulaires

Organes

Individus

Groupes sociaux

Agent

Système multiagents

Entité logicielle ou physique, autonome,

évoluant dans un environnement, qu’elle peut

percevoir et sur lequel elle peut agir

capteurs effecteurs

Un système multiagents est un

ensemble d ’agents, qui agissent

et interagissent dans le même

environnement.

Par rapport au schéma

Biologie et structures

Page 44: Les systèmes complexes Initiation aux Systèmes Multi-agentsekladata.com/ALvaDIamrNnJaH2x2EpikbQBkP8.pdf · Système multiagents Entité logicielle ou physique, autonome, évoluant

44

Remarques

Les agents d’un système multi-agents

sont engagés dans une tâche collective,

peuvent avoir des objectifs implicites ou explicites,

compatibles ou incompatibles,..

partagent le même environnement,

interagissent de manière intentionnelle ou non

sont organisés selon des structures organisationnelles

définies à priori, ou émergentes (auto-organisation)

Page 45: Les systèmes complexes Initiation aux Systèmes Multi-agentsekladata.com/ALvaDIamrNnJaH2x2EpikbQBkP8.pdf · Système multiagents Entité logicielle ou physique, autonome, évoluant

45

Exemples

Un match de football

Une réunion de travail Une fourmilière

Page 46: Les systèmes complexes Initiation aux Systèmes Multi-agentsekladata.com/ALvaDIamrNnJaH2x2EpikbQBkP8.pdf · Système multiagents Entité logicielle ou physique, autonome, évoluant

46

Pour un agent

La perception est locale

L’action est locale

La perception et l’action sont corrélées (boucle de

rétroaction)

=> Comportement de l’agent

Page 47: Les systèmes complexes Initiation aux Systèmes Multi-agentsekladata.com/ALvaDIamrNnJaH2x2EpikbQBkP8.pdf · Système multiagents Entité logicielle ou physique, autonome, évoluant

47

Agent :Exemple

Agent conducteur

Perceptions

État de la route

Autres conducteurs

Klaxons,feux,..

..

Actions

Accélérer

Freiner

Regarder rétroviseur

Capteurs

(oreilles, yeux,..)

Effecteurs

Mains, tête, pieds,..

Page 48: Les systèmes complexes Initiation aux Systèmes Multi-agentsekladata.com/ALvaDIamrNnJaH2x2EpikbQBkP8.pdf · Système multiagents Entité logicielle ou physique, autonome, évoluant

48

Agent :Exemple

dans un contexte informatique: SoftBot

Softbot Unix

Environnement de fichiers Unix

effecteurs:

cd, cp, mv,..

action

Agent

Capteurs:

Ls, pwd,..

perception

Plus généralement:

un simple programme est-il un agent?

Agent assistant à l’utilisation d’Unix (Etzioni & al, 92)

Page 49: Les systèmes complexes Initiation aux Systèmes Multi-agentsekladata.com/ALvaDIamrNnJaH2x2EpikbQBkP8.pdf · Système multiagents Entité logicielle ou physique, autonome, évoluant

49

La réponse est Non !

Autonomie

Boucle (rétroactive) de perception-Action

Environnement (action/perception)

Page 50: Les systèmes complexes Initiation aux Systèmes Multi-agentsekladata.com/ALvaDIamrNnJaH2x2EpikbQBkP8.pdf · Système multiagents Entité logicielle ou physique, autonome, évoluant

50

Agent :Propriétés

Agence faible

Autonomie: opère sans intervention externe (auto-

contrôle)

Sociabilité: interaction avec d ’autres agents (ou autres)

Réactivité: perception de l’environnement et réaction à

ses changements

Pro-attitude: initiative d’action

Page 51: Les systèmes complexes Initiation aux Systèmes Multi-agentsekladata.com/ALvaDIamrNnJaH2x2EpikbQBkP8.pdf · Système multiagents Entité logicielle ou physique, autonome, évoluant

51

Agent : Propriétés

Agence forte

Agent doté d’un état mental:

Connaissances, Croyances, Intentions, Désirs, Obligations,

..(émotions)

(Agents cognitifs)

=> Utilisation de la logique