Chapitre 5 : Introduction aux architectures des Systèmes ... · Pour concevoir un SMA, il faut...

Preview:

Citation preview

Chapitre5:IntroductionauxarchitecturesdesSystèmes

Multi-AgentsPr.ImadeBenelallamwww.benelallam.org

1

Objectifs

• Comprendre:• Lesconceptsdéfinissantleparadigmeagent;• L’utilitédecetteapprochepourledéveloppementdecertainesapplicationsinformatiques;• LapositiondecettetechnologieparrapportàlaProgrammationObjet;• Laformalisationdesagentsetdeleursinteractionsl’aidedelatechnologiedeprogrammationparcontraintes.

2

Plusd’information ?

• JacquesFerber,lessystmesmulti-agents,InterEditions,1995.• J.P.Briot etY.Demazeau (Editeurs)Principesetarchitecture des Systmesmulti-agents,Hermes,2001.• MichaelWooldridge,AnIntroduction toMultiagent Systems,JohnWiley&SonsEditor,2002.ISBN047149691X

• fipa.org :http://www.fipa.org• agentlink.org :http://www.agentlink.org• multiagent.com :http://www.multiagent.com• Outils:www.agentbuilder.com/AgentTools/

3

Introductionintuitive

4

Unagent

• « Onappelleagentunsystèmemécanique,biologique oulogiciel quiinteragitavecsonenvironnement» .AnneNicole.• Parexemple:

• Uneimprimantepeutêtrevuecommeunagentmécaniquequiréagitàdescommandesetproduitdesactionsenretour;• Lesplantes,lesanimaux,leshumainssontdesagentsbiologiquesayantplusd’autonomie,quisetransformentetquitransformentleurenvironnement;• LesCrawlers sontdesagentslogicielsetdesprogrammesautonomes,misenroutesurdesréseauxetdesmachinespourréaliserdestachesd’unemanièreautonome.

5

Unsystèmemulti-agents

• « UnSystèmeMulti-Agents(SMA)comporteplusieursagentsquiinteragissententreeuxdansunenvironnementcommun.Certainsdecesagentspeuventêtredespersonnesouleursreprésentants(avatars),oumêmedesmachinesmécaniques.S’ilyamoinsdetroisagents,onparleplutôtd’interactionhomme/machine,oumachine/machinequedesystèmesmulti-agents.»AnneNicole.

6

PourconcevoirunSMA,ilfautdéfinir

• unmodèledeSMA• lemodèledechacundesagentsquivontentrerenaction(niveaumicroscopique);• définirleurenvironnementetleursinteractions(niveaumacroscopique);• définirlesorganisationssociales(niveaumacro)quilesstructurent.

• unmodèleconcretdeSMA• quicrée,initialiselesagents,• installeleurorganisationet• lancelesagentsquidoiventintervenirpouruneexécutionparticulière.

7

RôlesdesSMA

• Résoudreunproblèmedemanièredistribuée:systèmesmulti-experts.• Lesactionsdesagentssontdestransformationsd’objetsliéesàladescriptiond’unproblème.

• agentsplutôtrationnels• Simulationdephénomènescomplexes.

• Lesagentssimulentdesactionsphysiques,biologiquesousocialesquiproduisentdesmodificationsdumondereprésenté.Ex:simulationdelapêchedansledeltaduNiger,desépidémies,écosystèmes(proies/prédateurs).

• Agentsplutôtréactifs.• Géreretmaintenirunenvironnementdetravail.

• Lesactionsphysiquesousocialesréaliséesparlesagentssontdesactionsréelles,ellesévoluentdansletempsetmodifientlemonde:robotsfootballeurs,agentsnégociantunrendez-vousauprofildel’utilisateur.

• Agentsplutôtcognitifsetsociaux.

8

CaractéristiquesdesSMA

• Chaqueagentadesinformationsoudescapacitésderésolutiondeproblèmeslimitées,ainsichaqueagentaunpointdevuepartiel;• Lesdonnéessontdécentralisées;• Lecalculestasynchrone.

9

PropriétésclésdesAgents

• Autonomie• Réactivité• Communication• Aptitudesociale• AgentIntelligent• Pro-activité• Apprentissage• Mobilité

10

DisciplinesdeRechercheContribuantauxSMA

11

IAetArchitecturedesSystèmesExperts

12

Rappelssurl’IntelligenceArtificielle?

• BUTDEL’IA:doterlesmachinesdecapacitéshabituellementattribuéesàl’intelligencehumaine:• jouerauxéchecs,• parler,• traduireuntexte,• conduireunvélo,• amenerlepetit-déjeuneraulit,• reconnaîtreunamisurunephoto.

13

Qu’est-cequ’unemachineintelligente?

14

Caractéristiquesdel’IA

• Manipulationd’informationssymboliques(concepts,règles,objets)identiquesà ceuxhabituellementprisencompteparunêtrehumainlorsqu’ilraisonne.• Baséesurdesméthodesheuristiquesqui:

• guidentlarésolutionverslessolutionslesplusvraisemblables,économisentletempsdecalculcarélaguentl’ensembledescheminsderésolutionpossibles,• peuventêtreremisesencause.• permettentd’envisagerdesproblèmescomplexes.

• Baséesurunegrandequantitédeconnaissances

15

Domainesd’applicationdel’IA

• Démonstrationautomatiquedethéorèmes• Traitementdulangagenaturelécrit• Traitementautomatiquedelaparole:compréhension,synthèse• Interprétationd’imagesetvisionparordinateur• Robotique• Jeux• SystèmesExperts• Apprentissage

16

Qu’est-cequ’unsystèmeexpert?

• « Lessystèmesexpertssontdeslogiciels,bientôtaussidesmatériels,destinésàremplacerouassisterl’hommedansdesdomainesreconnuesparuneexpertisehumaine»

17

Architectured’unsystèmeexpert

18

ExempledeSEenProlog

19

ExempledeSEenProlog

• /*Traductiond'enonces*/• aime(marie,vin).• aime(pierre,X):- aime(X,vin).• vole(X,Y):- voleur(X),aime(X,Y).• voleur(pierre).• /*vole(X,Y)donneX=pierreetY=marie*/

20

ArchitecturedesSMAenProgrammationparContraintes

21

DéfinitiondelaPPC(ProgrammationParContraintes)

22

Définitiond’unecontraintes

23

DéfinitiondeCSP

24

ExempledeCSP

25

Définitiond’unDisCSP

26

ApprocheSynchrone:SBT

27

ApprocheAsynchrone :ABT[Yokoo etal.1992]

28

ApprocheAsynchrone :ABT[Yokoo etal.1992]

29

Recommended