Applications agents pour les systèmes industriels distribués
Application SMAs dans les télécommunications retour
Ces
dernières années, les télécommunications
ont notamment introduit une manière conception de services décentralisés dans le contexte du Web, et ont crée de nouveaux services de médiation tels que les portails qui
a engendré l’apparition de nombreux
fournisseurs de services réseaux
qui ne disposent pas de leurs propres services réseaux
[1]. L’obtention
de tels services décentralisés ne peut, bien entendu, être réalisé que grâce à
des logiciels pour lesquels les données
et le contrôle sont forcément distribués. De ce fait, il est clair que
les SMAs semblent convenir aux télécommunications. C’est pourquoi les principaux
acteurs de télécommunications mènent actuellement d’intenses activités de recherche sur la technologie
agent : British Telecom, France Télécom, Deutch Telekom, NTT, Nortel,
Siemens, etc.
Dans
ce cadre nous allons présenter un travail qui entre dans le cadre du projet réseau futé (Smart Net) de France
Télécom. Le but du projet est d'introduire les techniques d'intelligence
artificielle et des systèmes multi agents dans la gestion et la supervision du
réseau pour aider dans le traitement du large volume d'alarmes et différentes
notifications d'événement reçus par la plateforme de gestion du réseau.
Actuellement beaucoup de ces alarmes ont une utilité qui dépend de
l'utilisateur et elles doivent être filtrées. D’autres événements deviennent
significatifs quand elles sont associées à leurs contextes, qui consistent en
partie dans l'événement précédent et suivant, la date de détection de ces
événements peut changer selon le trafic. La connaissance du temps est alors
nécessaire pour raisonner sur les événements, les actions et les changements à
fin de pouvoir modéliser les faits (comme précédence, chevauchement,
simultanéité) entre les événements.
L'application
développé suit un model chronique développé par Ghallab [2]
se basant sur deux types de formule élémentaire:
·
Hold : indique qu'un
attribut d'un domaine est réservé pendant un intervalle de temps.
·
"event" : spécifie un changement
discret de la valeur d'un attribut.
En gros le model chronique est un ensemble de motif
d'événement (event patterns) et des conditions temporelles entre
eux, avec un respect au contexte spécifié par l'assertion Hold. Si
un événement observé correspond à un motif d'événement et sa date d'occurrence
satisfait les conditions spécifiées dans le contexte de ce motif, alors une
instance de chronique se produit.
L'architecture de l'application d'assistance est inspiré des travaux de Pattie Maes's Interface Agent [3]. Un agent d'interface est "un programme qui utilise les techniques d'intelligences artificielle pour fournir une assistance à un utilisateur traitant une application particulière. Un tel agent apprend en regardant derrière l'utilisateur et en détectant les motifs et les régularité dans l'attitude de l'utilisateur". Étant donné que l'application à un aspect temps réel et le temps est un paramètre important, les concepteurs de cette application ont choisit d'utiliser les chroniques précédemment décrits. L'architecture du système est représentée par la figure suivante :
Les deux principales composantes de l'application sont :
Le système d'apprentissage a été intégré dans une plateforme expérimentale de gestion de réseaux appelé MAGENTA [6]. Les agents de MAGENTA peuvent, à travers un balayage des ressources réseaux, répondre aux requêtes envoyées par le gestionnaire de MAGENTA. Ces agents peuvent spontanément envoyer les notifications vers le gestionnaire quand quelques événements spécifiques auront lieu dans le réseau. Ces notifications seront considérées comme événement par l'assistant. La figure suivante présente l'interface de l'assistant MAGENTA qui se compose de :
- La fenêtre "notification" qui affiche les éléments reçus.
- La fenêtre de requête : permet l'envoie des requêtes et les actions aux agents de MAGENTA en tapant la requête ou l'action et en spécifiant l'agent.
- La fenêtre de la base de chronique qui affiche en même temps la base confirmé et la base non confirmé et montre aussi les activités du système d'apprentissage. Il est possible de confirmer une chronique da la base non confirmé et "editer" n'importe quel autres chronique.
- Cette partie est réservée à la reconnaissance des chroniques.
Les
concepteurs envisage d'étendre leur concept vers des assistants qui coopèrent
sur le réseau, et chaque assistant représente un oracle pour les autres. Ceci
peut accélérer la tâche d'apprentissage, permettant ainsi pour un nouveau
assistant de bénéficier de l'expérience des autres assistants déjà
existants.
Application SMAs pour le contrôle aérien retour
La
congestion du trafic aérien est un problème répondu dan tous le monde et il
coûte de plus en plus cher. Pour résoudre ce problème il y a deux méthodes, la gestion de la demande et l'amélioration de capacité. La gestion
de la commande comprend l'allocation de slot de temps et diminuer la surcharge
pendant les heures de pointe. L'amélioration de la capacité peut être réalisé
avec la construction de nouvelles pistes dans l’aéroport. Le coût élevé de la
deuxième solution fait accroître l'intérêt de la méthode de gestion de la
demande.
Le
gestionnaire du trafic aérien modifie la demande en contrôlant les départs,
comme ça la capacité ne dépasse pas un seuil défini. La capacité s'incrémente
en fournissant les séquences efficaces d'arrivés et départs d'avion pour
minimiser leur temps d'inter arrivé et donc éliminer les temps idle.
Cette tâche est essentiellement faite par le contrôleur de trafic aérien appelé
directeur de flux.
OASIS
(Optimal Aircraft Sequencing using Intelligent
Scheduling) est un système d'intelligence artificielle temps réel
développer pour supporter le directeurs
de flux. Il a été développer en utilisant le système procédural de
raisonnement (PRS) [7].OASIS
a été conçut en subdivisant la tâche de gestion de trafic aérien en ses
parties majeurs et en concevant des agents séparés pour résoudre chacun de ces
sous problèmes. Chaque agent résout sa partie de la tâche indépendamment et en
coopérant avec les autres pour pouvoir produire le comportement général du
système.
Les
agents communiquent entre eux et avec le milieu extérieur garces à des
messages. Ces messages sont émis et reçus d’une manière asynchrone et supposé
être sans perte. Ce pendant aucune garantie est donné concernant le traitement
d'un message une foie qu'il a atteint le récipient.
Les
agents sont autonomes. Les faits, buts et intensions, qui font partie de la
statue interne de l'agent, ne peuvent pas être manipulé de l'extérieur. La
seule manière pour un agent de trouver la croyance, le but ou l'intension d'un
autre agent est de lui envoyer un message demandant l'information.
Comme
l'environnement change, les agents doivent décider comment agir. Si la
délibération prend du temps, l'agent peut trouver que les faits, buts et la
situation du monde sur les quelles se base la délibération ne sont plus
valables. Donc chaque agent doit être capable de faire la correspondance entre
le taux de changement du monde et les tâches qu'il doive faire pour utiliser
efficacement ses ressources limitées.
Cette
conception permet de faire correspondre chaque agent individuel au sous
problème qu'il résout, elle permet une robustesse élevé et une réactivité
variable et dynamique vis-à-vis les événements extérieurs. OASIS est
conçut en utilisant deux clase d'agents. La première est ceux qui assurent la
coordination et le raisonnement inter avion appelé globel agent et la
deuxième ceux qui assure le calcul ou le raisonnement relatif à chaque avion
individuellement appelé aircraft. La figure suivante montre comment chaque
avion a un agent associe à elle, incluant même les avions attendus prédis par
le plan du vol et les messages de temps de dépars mais qui ne sont pas encor
détecter par le radar.
Il y a 5 agents globaux :
1.
COORDINATOR : sert comme un gestionnaire de
tâche, il coordonne les activités des autres agents globaux et les agents
avion.
2.
SEQUENCER : utilise les techniques de recherche
pour arranger l'avion dans la plus petite séquence délais/coût.
3.
TRAJECTORY CHECKER : vérifie que les
instructions proposées par le système ne causent pas une violation des règles
de sécurité de séparation.
4.
WIND MODEL : utilise les observations
individuelles prisent par les agents avion pour prévoir le champ de vent
que l'avion peut rencontrer.
5.
USER INTERFACE : sert comme le seul point de
communication avec le directeur de flux et gère tous les interactions
utilisateurs.
Le système associe un agent pour chaque avion approchant
et essayant d'atterrir dans l'aéroport. L'agent AIRCRAFT contient toutes
les données de l'avion demandé par le système. Cet agent intègre aussi la
position, la vitesse et le rapport d'altitude dégagées des donné temps réel du
radars. La tâche accomplie par l'agent avion comprend l'estimation du temps
d'atterrissage, surveiller si l'avancement de l'avion est comme prévue et
organiser la trajectoire de l'avion. [8]
Le système OASIS est implémenté dans un
environnement de simulation de trafic aérien sur une station UNIX. Le système
temps réel PRS est implémenté sur LISP mais il sera
remplacé par un système basé sur C++ (MARS). Le développement de OASIS a duré 2 ans et demi, il peut
gérer maintenant des exemples real de trafic d'heure de pointe de l'aéroport de
Sydney, incluant 65 arrivés pendant une période de 3 heures et demi.
Bibliographie:
|
T.Bourron Application des systèmes multiagents dans les télécommunications : États de l'art, enjeux et perspectives. |
|
|
[2] |
Malik Ghallab. Past and future chronicles for supervision and planning. In Jean Paul Haton, editor, Proceedings of the 12th Int. Avignon Conference, Paris, Juin 1992. |
|
Pattie
Maes and Robyn Kozirrok. Learning interface agents. In Proceeding of the
11th Nat Conf on Artificial Intelligence.1993. |
|
|
Christophe Dousson. Suivi d'évolution et reconnaissance de chroniques. Thèse d'université, Université Paul Sabateir, Toulouse, LAAS Septembre 1994. |
|
|
Badak Esfandiari, Gilles Deflandre, Joël Quinqueton, An interface agent for network supervision. |
|
|
Badak Esfandiari, Michel Plu, Joël Quinqueton, and Gilles Deflandre. A multi-agent perpective for assistance to a network supervision operator. In MAAMAW poster session, 1996. |
|
|
F. F. Ingrand, M. P. Geaorgeff, and A. S. Rao. An architecture for real-time reasoning and systemcontrol. IEEE Expert, forthcoming, 1992. |
|
|
M. Ljunberg and A. Lucas.
The OASIS air traffic management system. In Proceedings of the Second
Pacific Rim International Conference on AI (PRICAI-92), |