intelligens elosztott rendszerek
TRANSCRIPT
Intelligens Elosztott
Rendszerek
Dobrowiecki Tadeusz és Eredics Péter,
Gönczy László, Pataki Béla és Strausz György
közreműködésével
Intelligens Elosztott Rendszerek BME-MIT, 2019-2021
A mai előadás tartalma
Mi is egy rendszer?
Mit jelent elosztottnak lenni?
Milyen egy intelligens rendszer, ha elosztott?
Néhány esettanulmány
A tantárgy anyaga
Forrásaink
Követelmények
Intelligens Elosztott Rendszerek BME-MIT, 2019-2021
Intelligens Elosztott Rendszerek BME-MIT, 2019-2021
Kölcsönhatás
(Bemenet)
Kölcsönhatás
(Kimenet)
Komponens
(Részrendszer)
Komponensek
relációja
Struktúra
Rendszer
környezete (Rendszer)határ
Intelligens
Elosztott
Rendszer
Intelligens Elosztott Rendszerek BME-MIT, 2019-2021
Rendszerhatár (hol?)
Kölcsönhatás
Energia
Időzítés
Absztrakció - Jel
- Adat
Természetes
Élő
Élettelen
Műalkotás
Szoftver
Hardver
Analóg
Diszkrét
Vegyes
Absztrakt
(pl. ágens)
Intelligens
Elosztott
Rendszer
Sebészeti robot Elektromos
Betegágy
Orvos Orvos
Apolónő Apolónő
Orvos
Sebészeti robot
Elektronikus Egészségügyi Nyílvántartó
Elektromos Betegágy
Kórház rendszere
Paciens
Intelligens Elosztott Rendszerek BME-MIT, 2019-2021
(a)
(b)
(d) (c)
(e)
(f)
A kölcsönhatás szférái
Intelligens
Elosztott
Rendszer
Intelligens Elosztott Rendszerek BME-MIT, 2019-2021
Adat/feladat kölcsönhatás miatt
Együttműködés
Versengés/konfliktus
Kommunikáció
(Közös) nyelv
Protokollok
Stratégiák
Szervezet
Intelligens
Elosztott
Rendszer
Intelligens Elosztott Rendszerek BME-MIT, 2019-2021
Egy ágens is (csak) egy rendszer, de …
Környezeti modellek
Történelem-memória
Érzékelés-interpretáció
Tudásfúzió
Következtetés
képessége
…
Intelligens
Elosztott
Rendszer
Intelligens Elosztott Rendszerek BME-MIT, 2019-2021
Amit egy ágens tud, azt el is hiszi,
de nem biztos, hogy ez igaz is.
Süt-a-nap HiszÁgens(Süt-a-nap)
Véges, képességeiben korlátos ágens:
Nehezen hozzáférhető környezet miatt
Véges erőforrások (főleg idő) miatt
Következmények
Ágens új modellje: BDI – Belief, Desire, Intention
Kommunikáció tartalma
Csak azt küldjem el, amit magam el is hiszek?
Fogadjak ilyen közléseket minden fentartás nélkül?
(Jó/rosszhiszeműség, igazmondás, …)
MAS (BDI modellek szervezetekben)
Intelligens
Elosztott
Rendszer
Intelligens Elosztott Rendszerek BME-MIT, 2019-2021
BDI modell
Belief (Hiedelem) információs
attitűd, ágens által rendelkezett
információk reprezentálása
Desire (Kívánalom, Cél) motivációs
attitűd, célállapot explicit
reprezentációja – cselekvések
végrehajtásának az oka
Intention (Szándék, Terv)
deliberatív attitűd, a cél elérésének
eszközei a jövőbeli cselekvések
Intelligens
Elosztott
Rendszer
Kommunikáció tétje
Együttműködés (Cooperation)
Együtt dolgozni a közös célok érdekében
(tipikusan a cél egyedül nem érhető el, együttes
munkával a cél gyorsabban, olcsóbban elérhető, …)
Koordinálás (Coordination)
Cselekvések közötti függőségek menedzselése
(tipikusan a nem megosztható erőforrások esetén)
Tárgyalás (Negotiation)
Megegyezések kidolgozása a kölcsönös érdekszférába
eső dolgok esetén (tip. javaslatok, ellenjavaslatok,
érvelések, kompromisszumok megkötése, …)
Intelligens Elosztott Rendszerek BME-MIT, 2019-2021
Intelligens
Elosztott
Rendszer
Intelligens Elosztott Rendszerek BME-MIT, 2019-2021
Érzékelésekből hiedelmek (vendég előadások)
Adatok Heterogén adatok statisztikai alapelemzése, felderítő
adatelemzése. Adatelemzés felhasználása
döntéstámogatási feladatokban.
Információ/tudás fúzió Szenzoros adatok fúziója, fúziós architektúrák, fúziós
algoritmusok. Információfúzió.
Szemantikus (tudás)fúzió Fúzió ontológiák segítségével és ontológiai következtetéssel.
Tárgyterületi modellek tervezése. Ontológiamérnökség.
Intencionálítás Intencionális (önhivatkozó is) modellek érzékelése. Emociók.
…
Intelligens
Elosztott
Rendszer
Intelligens
Elosztott
Rendszer
Intelligens Elosztott Rendszerek BME-MIT, 2019-2021
Többágenses rendszerek, MAS – Multi Agent Systems
Többrobotikus rendszerek, MRS - Multi Robot Systems,
Dolgok internete, IoT - Internet of Things
Kiber-fizikai rendszerek, CBS - Cyber-Physical Systems
Vegyes ember/gép munkacsoportok, Mixed Initiative Teams
Integrált ekológiai rendszerek, Integrated Ecosystems
(smart home, smart hospital, smart city, …)
…
2011
Parallel
raktárkiszolgálás
Kiva szállító
robotokkal
https://www.youtube.com/watch?v=6KRjuuEVEZs
Intelligens Elosztott Rendszerek BME-MIT, 2019-2021
2011
Idős/beteg egészségügyi és szociális ápolása
Fraunhofer Institut Care-O-bot 3-tal
Intelligens Elosztott Rendszerek BME-MIT, 2019-2021
https://www.youtube.com/watch?v=s9CraxEzZLw
Grid Manufacturing
Equiplet és Product
ágensek együttese
Intelligens Elosztott Rendszerek BME-MIT, 2019-2021
https://www.youtube.com/watch?v=IdVAUdZKwvI
https://www.youtube.com/watch?v=oFG20MY-9ls
Elosztott szenzor rendszerek
Tornádók korai előrejelzése
időjárási radárokkal
Intelligens Elosztott Rendszerek BME-MIT, 2019-2021
Intelligens Elosztott Rendszerek BME-MIT, 2019-2021
Intelligens
forgalomirányítás:
gépkocsivezetők,
lámpairányító
ágensek,
gyalogosak
Elosztott szenzor rendszerek
Területörzés mobilis robotokkal
Intelligens Elosztott Rendszerek BME-MIT, 2019-2021
Intelligens Elosztott Rendszerek BME-MIT, 2019-2021
https://iot.telefonica.com/smart-cities/smart-cities
Smart Smart Smart Smart Smart Smart
Mobility Environment Economy Governance Living People
Smart City: Integrált ekológiai rendszer
BDI ágensek programozási nyelvei – AgentSpeak(L)
Ágens viselkedése:
hiedelmi állapot – saját modellje, környezet modellje,
más ágensek modellje
kívánalmak – kívánatos hiedelmi állapotok
szándékok – végrehajtásra kiválasztott, vagy már részben végre is hajtott
tervek, melyek további cselekvései meghatározzák az ágens
közeljövőbeli viselkedését
Ágens AgentSpeak specifikációja:
hiedelmek halmaza (logikai jellegű tények)
tervek halmaza (kontextus-érzékeny, esemény-triggerelt receptek
a hierarchikusan dekomponálható célok elérésére,
elemei cél-orientált cselekvések).
Intelligens Elosztott Rendszerek BME-MIT, 2019-2021
AgentSpeak(L) – programozási alapok
hiedelem atom – elsőrendű predikátum.
cél – a rendszer egy olyan állapota, amit ágens szeretne megvalósítani.
Kétféle cél:
teljesítési célok – predikátumok “!” prefixxel.
Ágens egy olyan világállapotra tőrekszik, amelyben a jelzett
predikátum igaz lesz. Programban a résztervek végrehajtását indítják.
teszt célok – predikátumok “?” prefixxel.
Illeszkednek (egyesítés) az ágens megfelelő hiedelmeire.
Kudarcot adnak vissza, ha megfelelő egyesítés nem lehetséges.
triggerelő esemény – megadja, mely esemény indíthat egy terv
végrehajtását. Egy esemény lehet:
belső – amikor szükség van egy részcél teljesítésére
külső – hiedelem-frissítésből generált a környezet érzékeléséből adódóan
triggerelő esemény két típusa:
a hiedelmek és célok (attitűdök) hozzáadása (‘+’) vagy törlése (‘-’)
Intelligens Elosztott Rendszerek BME-MIT, 2019-2021
AgentSpeak(L) – programozási alapok
Ágens viselkedése: receptkönyvtár (“tervek”) =
reaktív tervvégrehajtó rendszer
Terv:
Elérendő
cél
Engedélyező
kontextus
Tényleges terv
lépései : ← .
Cél: +!goal, +?goal, −!goal,
−?goal, +belief, −belief teljesítési célok,
teszt célok
Kontextus: belief | Context Context | Context Context |
Context | x.Context
Terv lépései: action | +belief | −belief | ?Context | !event |
Plan; Plan
Intelligens Elosztott Rendszerek BME-MIT, 2019-2021
AgentSpeak(L) – programozási alapok
Végrehajtási (interpreter) ciklus:
1. egy esemény aktivizálódik (új elfogadott cél, új érzékelés, lényeges
változás a hiedelmekben, stb.)
2. az eseményt kezelő tervek kikeresése (releváns tervek)
3. az igaz kontextussal rendelkező, alkalmazható terv kiválasztása,
törzsének lefuttatása
4. ha a terv kiválasztása kudarcba fullad, egy alternatív alkalmazható terv
futtatása, amíg van választás, különben a kudarc visszaterjesztése.
+!move to(A,B) : available(car) !get(car); drive(A,B).
+!move to(A,B) : ¬available(car) !walk(A,B).
Intelligens Elosztott Rendszerek BME-MIT, 2019-2021
Kooperáció és intelligencia, BME-MIT
AgentSpeak(L) – A programozás elemei
Kooperáció és intelligencia, 2012, BME-MIT Intelligens Elosztott Rendszerek BME-MIT, 2019-2021
AgentSpeak(L) – programozási alapok
Szándékok kezelése a végrehajtásra megválasztott tervek
szándékok végrehajtása lépésenként
egy-egy lépés a hiedelmeket vagy lekérdezi, vagy megváltoztatja
cselekvések „végrehajtása” a külső környezeten(-ben)
végrehajtás felfüggesztése, amíg a szükséges feltételek be nem állnak
új célok feladása
egy lépés generálhat új eseményeket és azok indíthatnak új szándékokat
szándék teljesül, ha minden lépése sikeresen bekövetkezik
kudarc, ha a feltételek nem teljesülnek, cselekvések hibával térnek vissza
AgentSpeak(L) interpretere = menedzsment
események halmaza
szándékok halmaza
szelektor függvények (ágens-specifikus, Java-ban programozható):
SE esemény szelektor
SO opció (alkalmazható terv) szelektor
SI szándék szelektor
Intelligens Elosztott Rendszerek BME-MIT, 2019-2021
Környezet Cselekvések
Érzetek
beépített/programozható
cselekvések és érzetek
Intelligens Elosztott Rendszerek BME-MIT, 2019-2021
Jason platform: előkészített AgentSpeak(L) kernel + felhasználói Java
kiterjesztések http://jason.sourceforge.net/wp/
Jason ágense(k)
Intelligens Elosztott Rendszerek BME-MIT, 2019-2021
Források
Tananyag
Bevezető
Adatok és adatelemzésük
Információ és tudásfúzió
Logikai és szervezeti ágensmodellek
Elosztott kooperatív feladatmegoldás
Szociális megegyezés szavazással
Mechanizmus tervezés versengő ágenseknél
Többágenses erőforrásfelosztás árverésekkel
Megegyezés tárgyalásokkal
Nem-kooperatív játékelméleti modellek és alkalmazásuk
Magasszintű kommunikáció (ágens)nyelvei
Tanulás kooperatív, ill. versengő MAS-ban
Szemantikus fúzió
Követelmények ld. Moodle
Intelligens Elosztott Rendszerek BME-MIT, 2019-2021