Title: Typologie dagents
1Typologie d agents
- Agent réactif
- Pas de représentation symbolique
- Pas d état mental stimulus/réaction
(architecture simple) - Organisation émergente (buttom up)
- Com. Via environnement
- Grand nombre (redondance, robustesse)
- Agent cognitif
- Représentation symboliques (soi, environnement,
les autres) - État mental (architecture complexe BDI)
- Organisation à priori (top down)
- Langage de communication
- Petit/moyen nombre
2Approche cognitive métaphore sociale
- Niveau SMA
- Schémas d organisations
- Schémas d interactions
- Négociations (conflits)
- Coordination
- Allocation de tâches (Appel d offres)
- Conversations
- ..
- Niveau Agent
- Communication
- Représentation de soi, des autres
- Planification d actions
- Manipulation de croyances, de connaissances,
d intentions et buts
3Niveau Agent Représentation états mentaux
- Agent rationnel
- Perceptions/actions
- Attitudes informatives croyances,
connaissances,.. - Pro-attitudes désirs, intentions, obligations,
choix,. - Comportement guidé par buts, intentions, ..sur la
base des infos quil a sur son monde
4Représentation états mentaux
- Logique classique (LC) insuffisante
- En LC, la dénotation dune expression dépend
seulement de celle de ses sous expressions - Ex pgtq dépend seulement des valeurs de p et q
- Faux pour les notions intentionnelles (croyances)
- Ex Jean croit p (indépendant de la valeur de p)
- Substitution de valeurs équivalentes dans des
contextes opaques ne préserve pas le sens
5Représentation états mentaux
- Représenter lintentionnalité logiques modales
- Utiliser des opérateurs modaux pour nuancer les
assertions de la logique classique - Possible et nécessaires (logiques ontiques)
- Futur et passé (logiques temporelles)
- Savoir et croyances (logiques épistémiques)
- Ex
- K(A, père(x,y)) A sait que x est père de y
- B(A, père(x,y)) A croit que x est père de y
6Représentation(A) états mentaux
- Représenter lintentionnalité Sémantique
- Logique opérationnellestructures symboliques
interprétées - Les assertions logiques sont évaluées
relativement à une théorie associée à un agent - B(x,f) est vrai ssi f est vrai dans la théorie
associée à lagent x - Pb manque de sémantique référentielle
- Une théorie associée à un agent est opaque pour
un autre agent
7Représentation(A) états mentaux
- Représenter lintentionnalité Sémantique
- Logique des mondes possibles
- Les assertions logiques sont évaluées
relativement aux mondes accessibles pour un agent - B(x,f) est vrai ssi f est vrai dans tous les
mondes accessibles par lagent x - Pb omniscience logique des agents
- (un agent croit toutes les conséquences logiques
de ses croyances)
8Représentation états mentaux
- Représenter lintentionnalité Sémantique
- Logique des mondes possiblesAxiomes
- Axiome de distribution (K)
- B(a,(pgtq))gtB(a, pgtB(a,q))
- B(a,p) et B(a, (pgtq)) gt B(a,q)
- Principe de non contradiction (D)
- B(a,p) gt non B (a, non p)
- Introspection positive et négative
- B(a,p) gt B(a, B(a,p))
- Non B(a,p) gt B(a, Non B(a,p))
9Représentation(A) états mentaux
- Sémantique des mondes possibles
- Étant donné
- un ensemble de mondes possibles W0, W1,W2,..,Wn
- Un ensemble d agents a0,a1,..
- Un ensemble de relation d accessibilité Ra0,
Ra1,..(une par agent) W Ri WÂ si WÂ est
accessible par l agent Ai - On a les axiomes suivants
- W P si P est vérifié dans le monde W
- W A croit P si " WÂ tel que W Ra WÂ , WÂ
P - W il est possible que P si ' WÂ tel que W Ra
WÂ et WÂ P
10Représentations états mentaux
- Théorie de laction intentionnelle
- Un agent x a l intention de réaliser une action
a (intention(x,a)) si x a comme but quune
proposition P sur l état du monde soit vraie et
que les conditions suivantes sont satisfaites - x croit que P appartient aux conséquences de
laction a - x croit que P n est pas vrai actuellement
- x croit qu il est capable de faire a
- x croit que a sera possible et donc que P pourra
être vérifié
11Représentations(A) états mentaux
- Intentions et buts agence rationnelle
- Associer les états intentionnels des agents Ã
leurs actions et conséquences - Notion de but persistent
- L agent a pour but qu une proposition p
devienne éventuellement vrai, et qu il croit que
p nest pas actuellement vrai - Avant d abandonner p il faut qu il croit que
son but de satisfaire p ait été atteint ou quil
ne sera jamais atteint. - Intentionnalité à partir de but persistent
- L agent a l intention de faire l action a ssi
- Il a comme but persistent damener son état vers
un état où il croit qu il doit faire laction a - Puis faire laction a
12Approche cognitive métaphore sociale
- Prolongement de lIA classique gt IA Distribuée
- Applications
- Agents conversationnels
- Architectures Middleware
- Génie logiciel (extension des objets concurrents)
- Web sémantique (agents médiateurs, Directory
services Facilities, Matchmakers) - Agents dinformation Internet
- ..
13Approche cognitive métaphore sociale
 Information Agent Technology for the internet
A survey , M. Klush 2001
14Approche cognitive métaphore sociale
Mais de plus en plus, on soriente vers une
approche systémiquemême dans le cas des agents Ã
gros grain gt vision  systèmes
complexes Travaux de Les Gasser
15Approche réactive Métaphore animale
- Un comportement intelligent peut être généré sans
représentations explicites comme celles de l IA
symbolique - Lintelligence réelle est situé dans le monde,
non englobé dans des systèmes - Lintelligence est une propriété émergente de
certains systèmes complexes (interaction des
agents avec leur environnement) - R. Brooks
16Lintelligence comportementale principes
- Principe
- Lintelligence comportementale met en uvre un
ensemble de principes permettant de construire
des systèmes autonomes - The world is its own best model,
- Embodiement (incarnation),
- Situatedness (mise en situation),
- Sensori-motor integration.
17Approche réactive métaphore animale
- Niveau Agent
- Réactivité (réflexe)
- Pas de représentation de soi, des autres
- Pas ou peu de mémoire
- Importance de l environnement
- Communication non intentionnelle
- Niveau SMA
- Robustesse(redondance)
- Adaptativité
- Pas de contrôle central
- Pas de planification globale
- Réactivité
- Couplage perceptions/actions
18Ex Architecture de subsomption
- Hiérarchie de comportements accomplissant des
tâches - Chaque comportement est en compétition avec les
autres (pour exécuter un contrôle sur l agent) - Les couches les plus basses comportements
primitifs (éviter obstacle) sont prioritaires sur
les couches supérieures - Aucun raisonnement explicite
- Steels simulation dun explorateur de Mars
(réseau darchitectures de subsomption)
19Architecture de subsomption
Éviter les objets
Brooks 86, Modèle semi-hiérarchique de
sélection dactions
Récupérer de l énergie
Optimiser les chemins
Construire une carte du territoire
explorer
Prendre et déposer Des objets
Avancer aléatoirement
Effecteurs
Capteurs
Environnement
20Approche réactive métaphore animale
- Prolongement de la V.Agt IA Collective
- Résolution de problèmes Léco-résolution
- Paradigmes naturo-inspirés
- La stigmergie et lauto-organisation
- Ant-Like systems
- Algorithmie méta-heuristique ACO et algorithmes
de fourmis - Applications orientés réseaux
- Ecosystèmes (informatiques) artificiels
- Applications réseaux
- Applications Web et recherche dinformation
21Approche réactive métaphore animale
- Eco-résolution
- Un éco-agent (agent tropique) est un agent qui
adapte ses comportements en fonction dun état
local de satisfaction à optimiser - Fonction de satisfaction locale
- Pb comment concilier sa satisfaction
locale/satisfaction globale? (stratégie) - Ex Théorie des jeux notion dutilité
(utility) optimiser son score - Dilemme des prisonniers
- Stratégie altruiste
22Approche réactive métaphore animale
- Eco-résolution un exemple jouet
- Le monde des blocs un problème de planification
(dactions) distribué - N blocs formant une pile disposée sur une table
avec m emplacements (mltN) - But passer dun état initial de la pile
(agencement des blocs) vers un état final de la
pile (autre agencement) - Exemple simple
- avec 4 blocs et 3 places disponibles sur la table
23Planification le monde des blocs
D
D
C
C
B
A
A
B
État initial
État final
24Planification le monde des blocs
Modélisation basique
- Un agent un bloc
- Environnement La table les blocs
- Pour chaque agent
- But bloc dessous final (état de satisfaction)
- Perceptions
- bloc dessous courant,
- places ou aller
- Actions
- se déplacer, pousser
- Règles
- Si un bloc est libre, il peut se déplacer
- Sinon, il pousse son gêneur
- Un bloc poussé est insatisfait
D
C
B
A
État initial
25Planification le monde des blocs
satisfait
Objectif C
Non satisfait
Objectif A
D
D
Non satisfait
Objectif table
C
C
Objectif B
Non satisfait
B
A
A
B
État initial
État final
26Planification le monde des blocs
D
Tous les agents sont insatisfaits D est libre,
il se déplace Les autres poussent
C
B
A
État initial
27Planification le monde des blocs
D choisit aléatoirement une place
C
B
A
D
État initial
28Planification le monde des blocs
C se déplace
B
A
C
D aurait pu se déplacer aussi..
D
État initial
29Planification le monde des blocs
B
A
C
D
État initial
30Planification le monde des blocs
A
B
C
D
État initial
31Planification le monde des blocs
Pb de convergence.. quand le système converge,
le plan (dactions) est émergent
A
B
C
D
État initial
32Eco-résolution Monde des blocs
- Convergence pb de stratégie
- Pas de stratégie élaboré, pas daction collective
- Il faut introduire un contrôle dans le système
- Auto-contrôle notion de rétroaction
positive/négative - Répercussion de la contribution de chaque agent
sur létat de solutiongt notion de contribution Ã
la solution finale - Favoriser les états intermédiaires stables
(attention minima locaux)
33Paradigmes naturo-inspirés
- Cas des insectes sociaux
- comportements individuels simples, comportement
collectif complexe - Construction de nids chez les termites
- Régulation de la température du nid et du couvain
- Tri du couvain,
- etc
34Lintelligence en essaim ÉRIC BONABEAU GUY
THÉRAULAZ
POUR LA SCIENCE - N 271 MAI 2000
35Lintelligence en essaim ÉRIC BONABEAU GUY
THÉRAULAZ
POUR LA SCIENCE - N 271 MAI 2000
36Lintelligence en essaim ÉRIC BONABEAU GUY
THÉRAULAZ
POUR LA SCIENCE - N 271 MAI 2000
37Lintelligence en essaim ÉRIC BONABEAU GUY
THÉRAULAZ
POUR LA SCIENCE - N 271 MAI 2000
38Paradigmes naturo-inspirés
- Cas des insectes sociaux la stigmergie (Grassé
59)
La stigmergie est un concept décrivant
linfluence des effets persistants dans
lenvironnement des comportements passés sur les
comportements futurs (Stigmergy,
Self-Organization and Sorting in Collective
Robotics, O. Holland , C. Melhuish, Artificial
life5 (1999) )
39Paradigmes naturo-inspirés la stigmergie
- 3 niveaux dintervention de la stigmergie
- Stigmergie active (action sur lagent)
- effet qualitatif au niveau du choix de laction
(laction est guidée) - effet quantitatif au niveau des paramètres
(position, force, fréquence, latence, durée,
..)de laction (agir sur lintensité de
lactivité) - Stigmergie passive (action sur lenvironnement)
- Effet qualitatif et/ou quantitatif sur le
résultat de laction futureex cas des traces
laissés sur la neige par des conducteurs et leur
effet sur un nouveau conducteur passant par le
même chemin) - notion deffet de bord
(Stigmergy, Self-Organization and Sorting in
Collective Robotics, O. Holland , C. Melhuish,
Artificial life5 (1999) )
40Paradigmes naturo-inspirés la stigmergie
Relation à lauto-organisation
- La stigmergie
- mécanisme qui permet à lenvironnement de
sauto-structurer à travers lactivité des agents
au sein de ce même environnement son état et la
répartition courante des agents dans
lenvironnement, détermine leurs évolutions
respectives futures.
- Toute structure émergente de ces interactions
répétées, est développé par un processus
dauto-organisation (Travaux en éthologie de
Bonabeau al)
(Stigmergy, Self-Organization and Sorting in
Collective Robotics, O. Holland , C. Melhuish,
Artificial life5 (1999) )
41Paradigmes naturo-inspirés lauto-organisation
lauto-organisation une définition
(Bonabeau) Un ensemble de mécanismes dynamiques
via lequel des structures émergent à un niveau
global dun système, à partir dinteractions
entre ses composants de plus bas niveau. Les
règles spécifiant ces interactions, sont exécutés
sur la base dinformations purement locales, sans
aucune référence aux structures émergentes du
niveau global, qui sont considérées comme une
propriété émergente du système plutôt quune
propriété imposée au système par une
influence (ordonnée) externe.
(Stigmergy, Self-Organization and Sorting in
Collective Robotics, O. Holland , C. Melhuish,
Artificial life5 (1999) )
42Paradigmes naturo-inspirés lauto-organisation
- Auto-organisation 4 ingrédients de base, 3
signatures caractéristiques - Ingrédients
- Feedback positif, feedback négatif,
- Amplification des fluctuations, interactions
multiples - Signatures
- Création de structures spatio-temporelles dans un
médium initialement homogène - Multi-stabilité possibilité de plusieurs états
stables atteignables - Existence de bifurcations paramétrables
déterminées
(Stigmergy, Self-Organization and Sorting in
Collective Robotics, O. Holland , C. Melhuish,
Artificial life5 (1999) )
43Approche réactive Inspiration des sociétés
dinsectes
- Quelques exemples
- Tri collectif
- Organisation dynamique de documents sur le web
- Fourragement (fourmis)
- Les robots fourrageurs
- Applications du monde réel
- Routage dans les réseaux
- Équilibrage dynamique multicritères
- Sécurité dans les réseaux
44Paradigmes naturo-inspirés comportement
stigmergiques dinsectes sociaux
45Tri Collectif (simulation)
- Tri Collectif (Deneubourg al 91)(Drogoul 93)
- Problème Trier des objets de types différents
- Critère darrêt structure de lenvironnement
avec des tas homogènes de chaque type dobjet - Principes
- Déplacement aléatoire des agents (par défaut)
- Capacité de discriminer des objets à trier
- Mémoire à court et moyen terme des dernières
cases visitées - Possibilité de déposer/ramasser en fonction de la
densité dobjets de même type (dans leurs
mémoires) - Regroupement de plusieurs objets de même type sur
une case réduit lintensité du stimulus émis
46Tri Collectif (simulation)
- Constat 1
- Structuration de lenvironnement a pour effet la
structuration des agents - gt focalisation des agents sur les objets non
triés - Renforcement dactions
- Focalisation des agents sur certains types
dobjets spécialisation des agents gt
Structuration sociale
- Constat 2
- Structuration sociale bénéfique à la
structuration de lenvironnement - Convergence plus rapide vers un tas par type
dobjets
47Tri Collectif (simulation)
- Remarques
- Pas de comportement émergent
- La fonctionnalité peut-être obtenue avec un seul
agent (robustesse) - En revanche, fonctionnalité amplifiée par une
structure sociale émergente - gt répartition dynamique des tâches
- Application (cas réel)
- Organisation dynamique de documents sur le web
48Exemple Le tri collectif
49Approche réactive Inspiration des sociétés
dinsectes
- Exploration aléatoire de lenvironnement
- Détection de source de nourriture
- Collecte et retour en ligne droite vers le nid
- Marquage du chemin de retour (phéromone)
Source
Source
Source
Source
Nid
50Approche réactive inspiration des sociétés
dinsectes
- Fourragement (fourmis) Phénomène auto-catalytique
- Dépôt de phéromone sur le chemin menant à la
source - Plus la concentration en phéromone est élevée sur
un chemin, plus il a des chances dêtre emprunté - La phéromone sévapore au cours du temps
Source
3 mécanismes diffusion, évaporation, enrollement
Les fourmis découvrent les chemins les plus
courts de la source de nourriture au nid.
51Approche réactive inspiration des sociétés
dinsectes
- Fourragement (fourmis) Applications
- En recherche opérationnelle plusieurs
applications - Exemple Problème du voyageur de commerce
(TSP)Un ensemble de villes reliées entre elles
par des arcs définissant une certaine distance.
Le problème est de trouver le chemin minimal,
permettant de ne parcourir chaque ville quune
fois. - Méta-heuristique ACO (inspirée des fourmis)
- Des fourmis sont positionnées aléatoirement sur
les différents sommets - Chaque arc se voit attribuer en plus de sa
longueur un taux de phéromone - A chaque itération une règle globale fait
sévaporer une quantité de phéromone et augmente
le taux de phéromone des arcs contribuant au plus
court chemin
52Méta-heuristique ACO
- Page personnelle de Marco Dorigo
http//iridia.ulb.ac.be/7EDorigo
procédure méta-heuristique ACO tant que
(critère darrêt non atteint) Construction
de solutions par les fourmis Mise à jour de
la phéromone Actions démons optionnel
fin tant que fin méta-heuristique ACO
53Métaphore de fouragement
- Robots fourageurs (Steels 88, Drogoul 93)
- Problème équipe de petits robots autonomes qui
récoltent des échantillons de minerais dans un
environnement inconnu,et les ramènent à une base
centrale. - gt double problème posé aux robots
- Récolte déchantillons
- Recherche efficace dans lenvironnement
- (structuration de lenvironnement en terme
despaces explorés et non explorés)
54Métaphore de fouragement
- Robots fourageurs (Steels 88, Drogoul 93)
- Principes
- Populations de robots simples et autonomes
- Base émet un signal dintensité décroissante avec
la distance - Source (tas) de minerais
- Capacité des robots à se déplacer, ramasser des
minerais, les déposer
55Métaphore de fouragement
Drogoul 93
Expérience 1 Comportements du robot basique
1.Recherche aléatoire 2. Ramassage du minerai 3.
Retour à la base 4. Recherche aléatoire
Base
- Constat
- Robots complètement inefficaces individuellement
et collectivement - Aucune exploitation de lenvironnement (mémoire)
pour repérer le lieu de - leur dernière récolte
- gt Aucune interaction avec le groupe (échange
dinfo), aucune coopération
56Métaphore de fouragement
Drogoul 93
- Expérience 2
- Partage dinfo par structuration de
lenvironnement - Les robots rentrent en ligne droite à la base en
suivant le - signal quelle émet , en marquant leur chemin
- Munir les robots de la capacité de déposer des
marques - Et de la capacité de suivre un chemin marqué
Base
- Constat
- Amélioration des performances
- Partage effectif dinfo
- rétroaction positive sur le comportement global
de fourragement - Pb si minerai épuisé, les robots continuent Ã
suivre une trace qui les mène vers une source
inexploitable (information vide de sens toujours
transmise)
57Métaphore de fouragement
Drogoul 93
- Expérience 3
- Supprimer linfo qui ne servira peut-être plus
- Marquage de la piste en revenant de la source
- Ã la base
- Supprimer la marque en suivant une piste
Base
- Constat
- Performances dégradées du système
- Dynamique trop grande dan le partage de
linformation (création/suppression au même
rythme) - Linformation ne se propage pas assez pour créer
un effet amplificateur
58Métaphore de fouragement
Drogoul 93
- Expérience 4
- Atténuer linformation qui ne servira peut-être
plus - sans complètement la détruire
- Déposer 2 marques au lieu dune en revenant de la
source à la base - Supprimer 1 marque en suivant une piste
Base
- Constat
- Meilleure solution
- Partage dinfo souple, coopération globale
- Autre constat Baisse des performances au delÃ
dun certain nombre de robots - Non prise en compte des contraintes
environnementales encombrement - Dispersion des traces à cause des déviations des
robots pour séviter - Pas de coordination (blocage)
59Métaphore de fouragement
Drogoul 93
Base
- Expérience 5
- Ajout dun comportement de prise opportuniste
- Un robot suivant une piste vers la source et qui
croise un autre robot qui en revient, chargé
dun minerai, le détrousse. - Capture du minerai là ou il se trouve
60Métaphore de fouragement
Drogoul 93
Base
- Constat
- Meilleure solution que précédemment et surtout
stabilité à partir dune certaine densité
61Métaphore de fouragement
Drogoul 93
Base
- Autres constat
- émergence dune structure prenant la forme dune
chaîne - Taux de fréquentation des pistes bien supérieur
gt épuisement dun gisement vite repéré - éparpillement des pistes marginalesgt
concentration de linfo là où il le faut
62Métaphore de fouragement
Drogoul 93
Base
- Structuration sociale (formation de chaîne) et
spatiale (chemins optimaux) et action permanente
de lune sur lautre
63Approche réactive inspiration des sociétés
dinsectes Nos applications
- Fouragement
- En réseaux informatiques
- Equilibrage dynamique multicritères (Thèse S.
Fenet 2001) - En sécurité réponse distribuée et dynamique Ã
la détection dintrusion (Thèse. S. Fenet 2001,
Thèse. N. Foukia 2003) - Fouragement et Tri collectif
- Organisation dynamique des contenus sur le web
(WACO)
64Approche réactive inspiration des sociétés
dinsectes Nos applications
- Equilibrage multi-critères
- Problématique
- Sur un réseau de machines, des processus doivent
trouver une répartition spatiale permettant de
satisfaire dynamiquement ces quatres critères - Equilibrer la charge moyenne
- Regroupement spatial de processus appartenant Ã
la même application (ressources communes) - Regroupement spatial de processus dapplications
différentes, fortement communicantes (minimiser
délai de com.) - Eloignement spatial de processus concurrents
(conflits de ressources)
65Approche réactive inspiration des sociétés
dinsectes Nos applications
- Equilibrage multi-critères
- Approche et Codage
- Une approche selon la vision des SCA, utilisant
la métaphore des insectes sociaux - Mécanisme détiquetage (tagging) association
dun type de phéromone à chaque critère Ã
satisfaire - Utilisation dune structure multi-phéromonale
pour la mise en uvre de la stigmergie - Agents mobiles mimant le comportement de
fourragement des fourmis - Agrégats (spatiaux) émergent satisfaction des
critères
66Approche réactive inspiration des sociétés
dinsectes Nos applications
Starlogo (Resnick)
- Représentation chaque critère est codée comme un
champs de phéromone
67ECoNet
- Equilibrage multi-critères
- Résultats
68Approche réactive inspiration des sociétés
dinsectes Nos applications
- Equilibrage multi-critères
- Conclusions
- Structure multi-phéromonale agrégation de
différentes informations de contrôle - Expression du problème en terme dorganisation
spatiale du système/environnement - Construction progressive de schémas partiels
(début de solutions) inscrits dans
lenvironnement, qui se renforcent par agrégation - Approche robuste adaptation quasi-immédiate aux
perturbations de lenvironnement - Remarque
- Une approche similaire est développé dans le
cadre des Grilles de Calcul (Projet Bison).
69Approche réactive inspiration des sociétés
dinsectes Nos applications
- Fouragement
- En réseaux informatiques
- Equilibrage dynamique multicritères (Thèse S.
Fenet 2001) - En sécurité réponse distribuée et dynamique Ã
la détection dintrusion (Thèse. S. Fenet 2001,
Thèse. N. Foukia 2003) - Fouragement et Tri collectif
- Organisation dynamique des contenus sur le web
(WACO)
70Approche réactive inspiration des sociétés
dinsectes Nos applications
- Détection dIntrusion et réponse réactive et
distribuée - Problématique
- Intrusion violation de la politique de sécurité
dun système informatique (confidentialité,
accessibilité, intégrité des données) - Problèmes actuels
- Difficulté didentification des attaques
évolutivité et réactivité - Distribution à grande échelle des réseaux
(décentralisation) - Croissance de la complexité des attaques
stratégies élaborées pour la détection et la
réponse
71Approche réactive inspiration des sociétés
dinsectes Nos applications
- Détection dIntrusion et réponse réactive et
distribuée - contributions
- Un système distribué combinant la détection et la
réponse réactive fondé sur une approche
naturo-inspirée - Système distribué à base dagents mobiles inspiré
des systèmes immunitaire pour la détection - Travail de Thèse de Noria Foukia (Univ. Genève)
- Système distribué à base dagents mobiles inspiré
du comportement de fourragement des insectes
sociaux pour la réponse - Travail de thèse de S. Fenet et Collaboration
avec Noria Foukia.
72Approche réactive inspiration des sociétés
dinsectes Nos applications
- Détection dIntrusion et réponse réactive et
distribuée - Démarche
- Utilisation de la structure multi-phéromonale
pour le codage dune alerte lors de la détection
dune attaque - Propagation de la phéromone dans le voisinage de
lalerte - Traçage du chemin vers la source de lattaque
- Distribution totale du système de lancement de
lalerte et de la réponse - Mécanisme dinhibition du champs de phéromone
lors de la prise en compte dune alerte - Robustesse et régulation progressive de la prise
en compte de la réponse
73Approche réactive inspiration des sociétés
dinsectes Nos applications
- Détection dIntrusion et réponse réactive et
distribuée - Résultats
74Approche réactive inspiration des sociétés
dinsectes Nos applications
- Détection dIntrusion et réponse réactive et
distribuée - Résultats
75Approche réactive inspiration des sociétés
dinsectes Nos applications
- Détection dIntrusion et réponse réactive et
distribuée - Résultats
76Approche réactive inspiration des sociétés
dinsectes Nos applications
- Conclusion
- Structurue multi-phéromonale
- Codage de différents types dattaque et de leur
corrélation - Détection multi-points
- Adaptation des réponses aux attaques
- Prise en compte de différents niveaux dattaques
( stratégie) - Approche sensible à lajustement de nombreux
paramètres - Exploitation de la topologie (scale free et small
world) pour - Affiner les paramètres (distance de diffusion)
- Stratégie de propagation de la phéromone
77Approche réactive inspiration des sociétés
dinsectes Nos applications
- Fouragement
- En réseaux informatiques
- Equilibrage dynamique multicritères (Thèse S.
Fenet 2001) - En sécurité réponse distribuée et dynamique Ã
la détection dintrusion (Thèse. S. Fenet 2001,
Thèse. N. Foukia 2003) - Fouragement et Tri collectif
- Organisation dynamique des contenus sur le web
(WACO)
78The WACO system
- An ecosystem composed of Web Ants, mapped on the
web - Environment the web
- Web Ants artificial creatures (mobile agents)
- Dynamics of population Energy mechanism
(order/disorder of web content)
79The web environment modeling
- Spatial representation
- Web a perpetually updated map of different
locations interconnected by adaptive links - A location site or server
- A site contains different kinds of documents
- A server a virtual location
- A cluster of semantically close documents
- ( A dynamically created page which contains links
to documents)
80The content coding
- Content coding using synthetic pheromone
- A synthetic pheromone is a control information
with - A label kind of information
- An intensity value pertinence of information
- An evaporation rate persistence of information
- A spreading rate scope of information
(diffusion)
81The content coding
- Label kind of information
- Use of standard technique of IR TFIDF
- For a document
- A Keyword vector (word, weight)
- W Lc.Hc.TFIDF
- For a site Different documents
- A synthesis of composing pheromones weighted
combination of pheromones of composing documents - Ws Pi.Wi where Pi is a percentage of
documents of topic i
Header constant (gt 1 if in a title, 1 otherwise)
Linkage constant (gt1 if in a link, 1 otherwise)
82The content coding
- intensity value pertinence of information
- the higher its value, the greater its attractive
power - At each site i, for each document j, each time a
document is added - tij(t1)rjtij(t)Sk1,Dij Dtijk(t)
- Where
- tij rate of documents addressing topic j on
site i - rj persistence rate ( 1-evaporation rate)
83The content coding
- Evaporation rate persistence of information rj
-
- the lower its value, the longer is the influence
of the spread information in the environment - computed as
- rj Dij /Di
- The ratio of documents of topic j on site i
- Idea
- making the clustering of documents of same topic
more attractive than isolated documents
84The content coding
- Spreading rate scope of information
- The distance to which information is spread
- The higher its value, the greater the scope of
information. - Computed as the longest path addressing topic j
from a site i in a depth first search - dij Maxk(dijk)
- Idea
- make wider spreading from sites which are good
entrance to a topic
85The web ants creatures
- 4 kinds of web ants
- Explorers
- Random path exploring
- Perceive different kinds of pheromones
- Apply collective sorting behavior
- Collectors
- Associated to a cluster of documents
- Maintain the formed cluster /organize it locally
- Compute the synthesis of pheromone of the
associated cluster
86The web ants creatures
- Searchers
- Specialized agents, created by a cluster forming
- Enforce the cluster by searching and collecting
similar documents - Requests Satisfiers
- Code requests into associated pheromone
- Search in the environment for appropriate
clusters to answer the request - Follow the gradient of adequate pheromone
87Population regulation
- Energy distribution
- An amount of energy is associated to the amount
of disorder (energy1/order) - Order documents with semantically homogenous
content - Clustering of documents reduce the energy amount
- Agents capture disorder in their neighborhood and
transform it to an attributed energy amount
88Population regulation
- Agents activity management
- Creation
- proportional to energy amount
- Specialization
- proportional to number of clusters (with a
threshold size) - Cloning
- agents with a threshold maximal amount of energy
clone themselves and divide their energy amount
by 2 - Dying
- Agents that consume all their amount of energy
die - Agents consume their energy by doing negative
actions
89Experiments and results
- Simulation settings
- BREVE environment (3D, Artificial life )
- (www.spiderland.org/breve/)
- 4 experiments with
- 100 initial agents
- 10000 initial sites
- 200 semantic topics
- Threshold minimal size of clusters10 documents
- 25 of sites contents renewal
90Experiment1disorder decreasing
- Disorder decreases while new documents are
created - Disordernumber of scattered documents
- Negative value of disorder multiple clustering
of a same document
Scattered documents are those created (order
emergence)
91Experiment 2 clusters forming
- Effectiveness of clustering
- Size of clusters increases regularly
- Sudden (small) decrease of mean clusters sizes
near time 80000 - Order emergence disturbed by new creations
Scattered documents are those created
92Experiment3 Energy evolution
- Energy evolution follows the disorder evolution
- Decrease near time 80000 -gt order emergence
- Decrease near time 100000 -gt new clustering
operation specialists creation
order emergence
Specialists creation
93Energy of specialized agents
- Specialists energy increase during clusters
forming - Near order emergence (near time 80000) energy 0
- Sudden increasing near time 100000, new clusters
apparition
94Experiment 4 Population evolution and activity
- Proportion of active agents /total agents
- activity decreasing at first time of order
emergence - Number of agents decreases at different steps of
activity decreasing
95Experiment 4 Population evolution and activity
- Proportion of specialist agents activity / total
number of agents - Absence of activity
- From time 70000 (near order emergence)
- to time 100000 (new clusters forming)
96Les agents personnalisés agents assistants
profil
feedback
97Les agents personnalisés agents assistants
- Aide à la navigation/recherche dinfo
- Profil Bookmark et/ou Thématiques spécifiés
- Adaptation de profil
- Reconnaissance du contexte de navigation
- Raisonnement à partir de cas (CBR)
- Algorithmes génétiques
- Réseaux neuronaux ..
- Exploitation du feedback utilisateur
- Apprentissage par renforcement (pénalité/récompens
e)
98ExempleAmalthaea, P. Maes, A. Moukas, MIT
- Principe
- Apprentissage des assistants /profil utilisateur
- Profil sac de mots individu de la population
- Évolution artificielle (algo. génétique)
- Fitness locale degré de confiance de lagent
- Fitness globale feedback utilisateur
- Théorie du modèle de marché (régulation de
population) - Duplication des agents performant (ayant bien
appris) - Disparition des autres
99ExempleAmalthaea, P. Maes, A. Moukas, MIT
100ExempleAmalthaea, P. Maes, A. Moukas, MIT
101Agents assistants Navigation collective
102Ex Navigation collectivelets browse (H.
Lieberman, MIT)
- Codage des profils
- Vecteur de mots clés pondérés
- TF xIDF ( Terme Frequency x Inverse Doc.
Frequency) - Combinaison Linéaire des profils
- Notion de voisinage sémantique
- (liens sortant/entrant dune page)
- Exploration en largeur
- gt centre dintérêts
103Relation aux communautés virtuelles
- Détection de communautés partageant des intérêts
communs - Clustering de profils similaires
- distance sémantique des sujets dintérêts
- Partage et échange au sein dune même communauté
104Approches dynamiques vers le web auto-organisé
- Inspiration d éco-systèmes naturels
- Société dagents
- Agents de recherche (crawlers)
- Agents assistants (profils)/utilisateurs
- Collaboration entre assistants et/ou crawlers
- Vie artificielle (reproduction /mort des agents)
105Ex InfoSpiders System
106Ex InfoSpiders System
Information environnement
feedback
www
user
Cache feedback
Récuperer une page
Fichier E/S
Ligne Doc html
Index de Mots poids
Analyseur html
Repr. Doc
Stopper
stemmer
Analyseur texte
Reprod / mort
apprentissage
Réseau neuronal
107Ex InfoSpiders System