Bases de l’Intelligence Artificielle Distribuée BIAD Bases de l’Intelligence Artificielle Distribuée PRESENTATION 01-10-2012
Mode d'évaluation Note final= (Contrôle Continu+ Examen)/2 50% => Control Continu(Project )+.... 50% => Examen Crédits : 3 Coefficient : 3
Bibliographie : J.Ferber, Les Systèmes multi-agents, InterEditions, 1995. N. Nilson, Artificial Intelligence: A New Synthesis, Chapitres 7, 8, 9 et 17, Morgan,1998. O’Hare and Jennings, Foundations of Distributed Artificial Intelligence, John Wiley, 1996. M. Wooldridge, Introduction to MultiAgent Systems, John Wiley & Sons, 2002. S. Russel, P. Norvig, Artificial Intelligence, A Moderne Approach, Printice Hall, Ch 2.
Objectifs de cours L’objectif du cours est de présenter la problématique de l’IAD au travers de quatre caractéristiques fondamentales des systèmes à base d’agents : 1-la réactivité : lorsque l’environnement est dynamique, le système doit réagir aux changements. 2-l’autonomie : les agents doivent être capables d’agir sur leur environnement, (et pas seulement de raisonner) et pour cela présentent un contrôle sur leur état interne. 3-la proactivité : les agents doivent générer et réaliser leurs propres buts. 4-le comportement social : les agents doivent communiquer pour coopérer et coordonner leurs actions et réaliser leurs buts (les environnements informatiques tels Internet nécessitent la coopération de plusieurs agents). Et Comprendre quand utiliser les systèmes multiagents pour résoudre des problèmes réels (). .
Plan Historique de l’IAD et des SMA Principes de base : des objets aux agents Raisonnement dans les agents Les principales architectures Les différents modèles d’agents : du réactif au cognitif Le contrôle Les interactions : Théorie des actes de langages Les langages de communication entre agents : KQML, KIF, ACL (FIPA) Les protocoles d’interaction Le comportement collectif Modélisation de l’organisation Résolution de conflit, négociation Méthodologie de conception Plateformes multi-agents, Programmation orientée agent : PAO la plateforme jade seront utilisés pour illustrer le cours ;
Progression de la programmation Les machines ne sont pas bonnes pour savoir ce qu’il faut faire : il faut tout anticiper par le programmeur. La programmation a progressé : Du code machine; Du langage assembleur; Des langages de programmation indépendant des machines; Des sous-routines; Des procédures & fonctions; Des types de données abstraits; Des objets; Dans plusieurs applications, on a besoin de systèmes qui décident eux mêmes ce dont ils ont besoin pour atteindre leurs objectifs : …..vers les agents.( Plus orientés vers le raisonnement humain )
Les agents qui doivent opérer dans des environnements rapides, dynamiques, imprévisibles ou ouverts et où il y ’a plusieurs possibilités d’échec des actions entreprises sont appelés agents intelligents ou autonomes.