h t t p : / / a g e n t s. f e l k. c v u t. c z / A g e n t T e c h n o l o g y G r o u p

Podobné dokumenty
MATEMATICKÁ TEORIE ROZHODOVÁNÍ

XI. FIPA abstraktní architektura, nástroj JADE

1. Webové služby. K čemu slouží? 2. RPC Web Service. 3. SOA Web Service. 4. RESTful Web services

Dominik Vymětal. Informační technologie pro praxi 2009, Ostrava

ADVENTURE HRA S INTELIGENTNÍMI SPOLUPRACUJÍCÍMI POSTAVAMI ADVENTURE GAME WITH INTELLIGENT COOPERATING ACTORS

PŘEDVÝROBNÍ ETAPY V PRŮMYSLU 4.0

Veronika Hájková,

Od Průmyslu 4.0 k Myšlení 4.0

Řešení složitých a rozsáhlých úloh

EXTRAKT z technické normy ISO

Servisně orientovaná architektura Základ budování NGII

Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informačních technologií

UML a jeho použití v procesu vývoje. Jaroslav Žáček jaroslav.zacek@osu.cz

Informační systémy 2008/2009. Radim Farana. Obsah. Nástroje business modelování. Business modelling, základní nástroje a metody business modelování.

Doc. Ing. Daniel Kaminský, CSc. ELCOM, a.s.

Co je to Grid. Martin Kuba Superpočítačové Centrum Brno Seminář CESNET, Třešť

Simulace a návrh vyvíjejících Nadpis se 1. Nadpis 3. Božetěchova 2, Brno

EXTRAKT z mezinárodní normy

Softwarové komponenty a Internet

UITS / ISY. Ústav inteligentních systémů Fakulta informačních technologií VUT v Brně. ISY: Výzkumná skupina inteligentních systémů 1 / 14

Technologická podpora v projektu KP-Lab

Téma 5. Ovladače přístrojů Instrument Drivers (ID)

EXTRAKT z technické normy CEN ISO

EXTRAKT z technické normy ISO

Základy počítačových sítí Model počítačové sítě, protokoly

Znalostní systém nad ontologií ve formátu Topic Maps

Metody tvorby ontologií a sémantický web. Martin Malčík, Rostislav Miarka

Vývojové nástroje pro multiagentové systémy

spolupráce více systémů. . Pro zajištění služby je používáno více aplikačních protokolů, např.: DNS SMTP.

ADMINISTRACE POČÍTAČOVÝCH SÍTÍ. OPC Server

Úvod do Web Services

SNMP Simple Network Management Protocol


Výměnný formát XML DTM DMVS PK

Vize ERRAC do roku 2050 Rail 2050 Vision Ing. Jaroslav Vašátko

Vývoj informačních systémů. Obecně o IS

I. Úvod do agentních a multiagentních systémů

UAI/612 - Cloudová Řešení. Návrh aplikací pro cloud

Common Object Request Broker Architecture

Michal Krátký, Miroslav Beneš

X33EJA Web Services. Martin Ptáček, KOMIX s.r.o.

Úvod do problematiky multiagentních systémů

MATEMATICKÁ TEORIE ROZHODOVÁNÍ

Optimalizaci aplikací. Ing. Martin Pavlica

Řešení průmyslové automatizace Industry 4.0

Znalosti a multiagentní systémy. Vladimir Mařík, Olga Štěpánková, Michal Pěchouček Gerstnerova laboratoř ČVUT FEL

Pokročilé technologie jako efektivní nástroje pro podporu zdravotní a sociální péče

CAL (CAN Application Layer) a CANopen

Chytrá města a regiony - inteligentní řízení dopravy

Webové služby a XML. Obsah přednášky. Co jsou to webové služby. Co jsou to webové služby. Webové služby a XML

Tvorba informačních systémů

SOAP & REST služby. Rozdíly, architektury, použití

SMART GRID SYSTEM TECHNOLOGIE PRO ANALYTIKU A SPRÁVU ENERGETICKÝCH SÍTÍ. Představení společnosti Analyzátor sítě

Teorie systémů TES 6. Systémy procesní

Smart Grid a komunikační infrastruktura

Průmysl 4.0 je tady!

Návrh softwarových systémů - architektura softwarových systémů

NÁRODNÍ PLÁN. ehealth je zásadním předpokladem pro udržitelnost. Motto: a rozvoj českého zdravotnictví

Dnešní téma. Oblasti standardizace v ICT. Oblasti standardizace v ICT. Oblasti standardizace v ICT

Design systému. Komponentová versus procesní architektura

Distribuované systémy a výpočty (14) 7/1/2008

Profibus (EN 50170) Standard pro distribuované průmyslové řízení. Distribuované systémy: ISO 7498 (Open System Interconnect)

Tvorba informačních systémů

XML Š ABLONY A JEJICH INTEGRACE V LCMS XML TEMPLATES AND THEIN INTEGRATION IN LCMS

Osnova. GIOP a IIOP IDL IOR POA. IDL Klient Server. 2 Historie. 3 Princip a základní pojmy. 4 Implementace. 5 Aplikace CORBA

Tvorba informačních systémů

MATEMATICKÁ TEORIE ROZHODOVÁNÍ

Komponentový návrh SW

Kapitola 1: Úvod. Systém pro správu databáze (Database Management Systém DBMS) Účel databázových systémů

Strukturování Petriho Nadpis 2 Nadpis 3

Semináˇr Java X J2EE Semináˇr Java X p.1/23

Y36PSI Protokolová rodina TCP/IP

EXTRAKT z české technické normy

Mgr. et Mgr. Jakub Fučík

EXTRAKT z mezinárodní normy

Koncept. Centrálního monitoringu a IP správy sítě

POPIS STANDARDU CEN TC278/WG4. 1 z 5. Oblast: TTI. Zkrácený název: Zprávy přes CN 4. Norma číslo:

Integrací aplikací proti blackoutům

NetBeans platforma. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

1 - Úvod do platformy.net. IW5 - Programování v.net a C#

Principy UML. Clear View Training 2005 v2.2 1

Unified Communications. Client Applications. Cisco Unified Personal Communicator. Cisco Unified IP Communicator. Hlavní výhody.

DNS, DHCP DNS, Richard Biječek

Komunikace systémů pomocí Hradec Králové

EXTRAKT z mezinárodní normy

Požadavky pro výběrová řízení TerraBus ESB/G2x

Systém elektronického rádce v životních situacích portálu

Informační systémy 2008/2009. Radim Farana. Obsah. Obsah předmětu. Požadavky kreditového systému. Relační datový model, Architektury databází

Logický datový model VF XML DTM DMVS

EXTRAKT z české technické normy

Datová věda (Data Science) akademický navazující magisterský program

TÉMATICKÝ OKRUH Softwarové inženýrství

Vzdálená správa v cloudu až pro 250 počítačů

MVC (Model-View-Controller)

Intelligent Platform Management Interface (IPMI) Pavel Slavíček

ZPRÁVY PRO SBĚRNICI CAN OPEN

Aplikace kyberneticko fyzikálních systémů

File Transfer Protocol (FTP)

Transkript:

11. Úvod do multi-agentních systémů a agentních technologií Gerstnerova Laboratoř h t t p : / / a g e n t s. f e l k. c v u t. c z /

Agent Agent je zapouzdřený výpočetní systém v nějakém prostředí, který je: Autonomní Flexibilní Má možnost částečně ovlivňovat prostředí je nedeterministický sensor input action output environment

Prostředí Přístupnost vs. Nepřístupnost Dynamické vs. Statické Deterministické vs. Nedeterministické Diskrétní vs. Spojité Obecné prostředí je nepřístupné, dynamické, nedeterministické a spojité

Důvody pro použití agentních technologií Agentní technologie jsou vhodné v zvláště v případech, kdy: 1. Je potřeba řešit velmi složité problémy nebo řídit složité systémy 2. Informace potřebné k řešení problému nejsou centrálně k dispozici protože Jsou přirozeně geograficky distribuovány Agenti nejsou ochotni je sdílet 3. V doménách s dynamicky se měnícím prostředí a specifikací problému 4. Je potřeba integrovat různé části software za běhu nebo v průběhu designu 5. Simulace distribuovaných nebo vysoce autonomních systémů 6. Geograficky distribuované, heterogenní systémy operují v dynamickém komplexním prostředí

Možné aplikační oblasti Výrobní procesy: plánování složitých výrobních procesů; řízení dynamických, těžko predikovatelných a nestabilních procesů; diagnostika, zotavení, rekonfigurace a přeplánování. Virtuální podniky: formování obchodních aliancí; budování krátkodobých i dlouhodobých dohod; řízení dodavatelských řetězců. Agenti pro Internet: zejména pro inteligentní nakupování a obchodování; získávání informací; vzdálený přístup k informacím a systémům. Logistika: doprava a tok materiálu; plánování a rozvrhování (zejména dopravních systémů), veřejná doprava; ale také mírové operace, vojenské manévry, atd. Bitevní operace: koordinace akcí různých vojenských jednotek a vojáků na bojišti; plánování koalic a jejich operací; inteligentní integrace různého vybavení, atd. Veřejné sítě: energetické rozvodné sítě, mobilní komunikační sítě, kabelové sítě simulace a predikce nouzových situací, prevence přetížení a výpadků, detekce napadení a poruch.

Vlastnosti Agenta Autonomní (autonomous) agenti jsou proaktivní, sledují své cíle, jednají nezávisle bez zásahu uživatele, mohou podvádět, ocházet nebo přicházet do komunity Reaktivní (reactive) jednají na základě nějaké události nebo vnějšího podnětu, jsou schopni vnímat a jednat Proaktivní (proactive) jednají na základě vlastní úvahy Intencionální (intentional) jednají v dlouhodobém zájmu, mění chování za účelem dosažení cílů, používají komunikaci, sestavují plány a uvažují o sobě Sociální (social) spolupracují s ostatními agenty v komunitě na dosažení společného cíle, uvažují o ostatních agentech, mohou se sdružovat do koalic a formovat týmy

Vlastnosti Agenta Adaptivní (adaptive) dynamicky se adaptuje na změnu podmínek v prostředí, mohou měnit a zlepšivat svoji sociální pozici Kooperativní (cooperative) agenti koordinují a vyjednávají o dosažení společného cíle, mohou organizovat a delegovat. Mobilní (mobile) pohybují se v prostředí, sledují nějakou trasu Interaktivní (interactive) agenti spolupracují s lidmi, dalšími agenty, systémy a zdroji informací Osobnostní (personal) mají vlastnosti jako např. emoce Rozumný (rational) agent je autonomní, reaktivní, proaktivní a sociální

Obdobné koncepty Objekty výpočetní entita se zapouzdřeným stavem, možnost vykonávat metody na svém stavu a komunikovat s ostatními objekty pomocí předávání zpráv Menší stupeň autonomie možnost volání public metod Společný cíl je tvořen ve fázi návrhu Multi-agentní systém je z podstaty vícevláknový Expertní systémy jedna z nejdůležitějších technologií 80-tých let Expertní systémy jsou odosobněny od prostředí Nemají reaktivní ani proaktivní chování Nejsou vybaveny žadnýmy možnostmi sociálního chování

Abstraktní architektura next see action state sensor input action output environment

Belief-Desire-Intention Model Framework for reasoning about formal abstract models of mental states (based on Theory of Practical Reasoning Obsahuje popisy (jako objekty, datové struktury, atd...): beliefs, reprezentují znalost o vnitřním stavu a prostředí, desires, určují motivaci - o co se snaží atd. intentions, rozhodnutí o tom, jak jednat, aby došlo k naplnění cílů if φ L agent thenφ, (Bel Aφ), (Goal Aφ), (Int Aφ) L bdi

BDI příklady (Bel john (sunny melbourne)) A (Bel A (sunny melbourne)) A: (english-person A) (Bel A (sunny melbourne)) x: (australian-city x) (Bel john (sunny x)) x: (Bel john x) (Bel jim x) (Int author (write book)) (Des author ( A: (Int A (buy book))) (Des A (AF (win A))) (Int A (EF (buy-ticket A))) (Bel A (AF (win A))) A,B: (motherof A B) (Bel B (wonderfull A)) (Des janine A: (Bel A (dangerous ozonehole))) (Bel Tony B: (Bel B (Int Tony (prime-minister Tony))))

Vlastnosti uvažujícího (rational) agenta satisfiability (Int Aφ) EFφ intention-belief-inconsistency (Int Aφ) (Bel A EFφ) irrational intention-belief-incompleteness (Int Aφ) ( Bel A EFφ) rational time consistency (Int Aφ) (Int A ψ) (Int A (Fφ F ψ)) inevitables: (Int A AGφ) (Des A AGφ) (Des A AGφ) (Int A AGφ) (Bel A AGφ) (Des A AGφ) options: (Int A EFφ) (Des A EFφ) (Des A EFφ) (Bel A EFφ) (Int A EFφ) (Bel A EFφ)

BDI inferenční mechanismus Belief revision: (belief) percept (belief) Deliberating: (belief) (desires) (intention) options generation: (belief) (desires) (intentions) options filtering: (belief) (desires) (intentions) (intentions) Planning: (belief) (intention) (action) Bel Bel 0 percept get-percept() Bel belief-revision(bel) Int deliberate(bel,des) π plan(bel,int) execute(π)

BDI uvažování a závazky Závazky blind (slepé - fanatické) commitment agent věří že ho musí dosáhnout single minded commitment agent věří v dosažení nebo alespoň v možnost dosažení open minded commitment trvá dokud je možné ho dosáhnout

Interoperability - introduction to FIPA Foundation for Intelligent (Interoperable) Physical Agents (www.fipa.org), = souhrn standardů umožňujících interoperabilitu agentních systémů poskytuje abstraktní architekturu

FIPA Agent Management Agentní platforma Poskytuje infrastrukturu pro běh agentů Povinné komponenty Agent Management System (AMS) řídí činnost jednotlivých agentů Agent Communication Channel (ACC) umožňuje agentům komunikovat Volitelné komponenty Directory Facilitator (DF) pro vyhledávání agentů (žluté stránky) Agent Platform (AP) Agent Agent AMS DF ACC Message Transport System

Agent Communication Agenti komunikují pomocí posílání zpráv FIPA Agent Communication Language Definuje strukturu zpráv (parametry) (request :sender operator@mas0:1099/jade :receiver (set workshop@mas0:1099/jade) :language XML :ontology plan-task-ontology :protocol fipa-request :content (<?xml version="1.0" encoding="utf-8"?> <plan-task> <task-id>z_211-0242</task-id> <time>10</time> <day-load>8</day-load> <priority>1</priority> <start-day>20011026t000000000</start-day> <dead-line>20011120t000000000</dead-line> <strategy>f</strategy> </plan-task >) :conversation conversation-id id 123465 )

Parametry zpráv Parametr Význam performative sender receiver reply-to content language encoding ontology protocol conversation-id reply-with in-reply-to reply-by typ komunikačního aktu odesílatel zprávy příjemce zprávy příjemce odpovědi obsah zprávy jazyk obsahu zprávy kódování obsahu zprávy ontologie obsahu zprávy komunikační protokol identifikace konverzace identifikace odpovědi identifikace předešlé komunikace životnost konverzace

Speech-acts Definuje význam zprávy Kompletní seznam viz. http://www.fipa.org Nejčastěji používané akty: inform: odesílatel informuje příjemce o kladném vyřízení požadavku request: odesílatel žádá příjemce o provedení nějaké akce agree: souhlas s provedením nějaké akce refuse: nesouhlas s provedením dané akce s vysvětlením důvodu odmítnutí call for proposal: výzva k zaslání nabídek k provedení dané akce propose: zaslání nabídky k provedení nějaké akce accept proposal: odsouhlasení dříve zaslané nabídky k provedení akce cancel: agent informuje ostatní, že již více nebude pokračovat v provádění nějaké akce failure: informuje, že akce byla provedena avšak neúspěšně subscribe: žádost o pravidelné informování o změně stavu agenta nebo jeho okolí

Interaction Protocols Protokoly určené k interakci dvou, či více agentů; specifikují tok zpráv během konverzace Podporované protokoly: FIPA Request Interaction Protocol FIPA Subscribe Interaction Protocol FIPA Query Interaction Protocol FIPA Request When Interaction Protocol FIPA Contract Net Interaction Protocol FIPA Iterated Contract Net Interaction Protocol FIPA English Auction Interaction Protocol FIPA Dutch Auction Interaction Protocol FIPA Brokering Interaction Protocol FIPA Recruiting Interaction Protocol FIPA Propose Interaction Protocol

FIPA Request

FIPA Query

FIPA Subscribe

FIPA Contract-Net-Protocol

Content Languages Jako jazyk pro popis obsahu zprávy může být jakýkoli, s jakým je odesílatel i příjemce schopen pracovat. FIPA podporuje: SL0 minimální podmnožina sémantického jazyka (reprezentace akcí, jejich efektu/ukončení, jednoduché binární propozice) SL1 SL0 + logicke spojky SL2 zahrnuje predikátovou logiku prvního řádu, modální logiku (BDI) Ale také např. XML, RDF, CCL, KIF

Příklady agentních platforem JADE plně FIPA compliant platforma, Hojně používána pro vývoj vědeckých prototypů Lze stáhnout přes http://jade.tilab.com/ 100% Java open source LEAP - JADE pro J2ME A-Globe lehká, rychlá, ACL-FIPA compliant platforma podporuje mobilitu a komunikační nedostupnost 100% Java, open source Lze stáhnout přes http://agents.felk.cvut.cz/aglobe Vyvinuta na FEL ČVUT Velmi efektivní pro agentní simulace lze použít silnou simulační nadstavbu