intelligens elosztott rendszerek

28
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

Upload: others

Post on 17-Nov-2021

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Intelligens Elosztott Rendszerek

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

Page 2: Intelligens Elosztott Rendszerek

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

Page 3: Intelligens Elosztott Rendszerek

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

Page 4: Intelligens Elosztott Rendszerek

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

Page 5: Intelligens Elosztott Rendszerek

Intelligens Elosztott Rendszerek BME-MIT, 2019-2021

(a)

(b)

(d) (c)

(e)

(f)

A kölcsönhatás szférái

Intelligens

Elosztott

Rendszer

Page 6: Intelligens Elosztott Rendszerek

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

Page 7: Intelligens Elosztott Rendszerek

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

Page 8: Intelligens Elosztott Rendszerek

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

Page 9: Intelligens Elosztott Rendszerek

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

Page 10: Intelligens Elosztott Rendszerek

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

Page 11: Intelligens Elosztott Rendszerek

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

Page 12: Intelligens Elosztott Rendszerek

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, …)

Page 13: Intelligens Elosztott Rendszerek

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

Page 14: Intelligens Elosztott Rendszerek

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

Page 15: Intelligens Elosztott Rendszerek

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

Page 16: Intelligens Elosztott Rendszerek

Elosztott szenzor rendszerek

Tornádók korai előrejelzése

időjárási radárokkal

Intelligens Elosztott Rendszerek BME-MIT, 2019-2021

Page 17: Intelligens Elosztott Rendszerek

Intelligens Elosztott Rendszerek BME-MIT, 2019-2021

Intelligens

forgalomirányítás:

gépkocsivezetők,

lámpairányító

ágensek,

gyalogosak

Page 18: Intelligens Elosztott Rendszerek

Elosztott szenzor rendszerek

Területörzés mobilis robotokkal

Intelligens Elosztott Rendszerek BME-MIT, 2019-2021

Page 19: Intelligens Elosztott Rendszerek

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

Page 20: Intelligens Elosztott Rendszerek

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

Page 21: Intelligens Elosztott Rendszerek

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

Page 22: Intelligens Elosztott Rendszerek

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

Page 23: Intelligens Elosztott Rendszerek

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

Page 24: Intelligens Elosztott Rendszerek

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

Page 25: Intelligens Elosztott Rendszerek

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

Page 26: Intelligens Elosztott Rendszerek

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)

Page 27: Intelligens Elosztott Rendszerek

Intelligens Elosztott Rendszerek BME-MIT, 2019-2021

Források

Page 28: Intelligens Elosztott Rendszerek

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