multi-agent system (tsz. multi-agent systems)
A MAS különösen hasznos, ha:
Egy számítógépes rendszer, amely önálló döntéshozatalra képes, érzékeli a környezetet, és a céljai elérése érdekében cselekszik.
Az a világ, amelyben az ügynök működik – tartalmazhat fizikai objektumokat, más ügynököket, szabályokat stb.
Olyan rendszer, ahol több ügynök működik egyszerre, és interakcióba léphetnek egymással:
Azonnal reagálnak az érzékelt információkra. Egyszerű szabályok vezérlik őket (“ha-akkor” típusú viselkedés).
Célorientáltak, képesek hosszú távú tervezésre.
Más ügynökökkel kommunikálnak, hogy információt osszanak meg vagy koordináljanak.
Idővel változtatják viselkedésüket, hogy jobban teljesítsenek (pl. megerősítéses tanulás révén).
Tulajdonság | Leírás |
---|---|
Decentralizált vezérlés | Nincs központi vezérlőegység |
Párhuzamos működés | Az ügynökök egyidejűleg működnek |
Interakció | Az ügynökök kommunikálhatnak vagy hatással lehetnek egymásra |
Autonómia | Minden ügynök önállóan dönt |
Heterogenitás | Az ügynökök különböző képességekkel rendelkezhetnek |
Több ügynök közös célt követ, segítik egymást.
Az ügynökök összehangolják a tevékenységeiket, hogy elkerüljék a konfliktusokat (pl. ütközés, redundancia).
Az ügynökök információt cserélnek. Kommunikációs protokollok: pl. KQML, FIPA-ACL.
Az ügynökök céljai ellentétesek vagy inkompatibilisek (pl. korlátozott erőforrásokért küzdenek).
Minden ügynök önálló, nincs kommunikáció (ritka).
Egy központi egység osztja ki a feladatokat – nem teljesen decentralizált.
Minden ügynök egyenrangú, peer-to-peer modell szerint kommunikálnak.
Típus | Példa | Fő cél |
---|---|---|
Kooperatív MAS | Több robot közösen rakományt szállít | Közös teljesítmény maximalizálása |
Versengő MAS | Aukciós rendszer, játékok | Saját cél elérése |
Vegyes MAS | Önvezető autók | Egyéni cél, közös szabályrendszer |
Több robot közösen épít, térképez, szállít (pl. gyári robotkarok, drónrajok).
Önvezető járművek kommunikálnak a forgalomban → balesetek elkerülése, torlódás csökkentése.
Több szoftverügynök tárgyal egymással: ajánlatkérés, ajánlattétel, dinamikus árképzés.
Okos hálózatokban az egyes alállomások vagy napelemek ügynökökként optimalizálják az energiaáramlást.
Pl. StarCraft, Dota, FIFA – minden játékos külön ügynök.
Katasztrófa esetén drónok, szenzorok és robotok koordinálják a mentést.
Hogyan kezeljük, ha több ezer ügynök van a rendszerben?
A túl sok adatcsere lassíthatja a rendszert → hatékony protokollok kellenek.
Hogyan kezeljük, ha két ügynök ugyanazt az erőforrást akarja?
Mi történik, ha egy ügynök meghibásodik? Fontos, hogy a rendszer működőképes maradjon.
Hogyan tanulhatnak az ügynökök egymástól vagy a környezetből?
Platform | Jellemzők |
---|---|
JADE (Java Agent DEvelopment Framework) | Java-alapú, FIPA-kompatibilis |
MASON | Szimulációhoz optimalizált |
NetLogo | Oktatási célú szimulációkhoz |
Repast | Szociális rendszerek szimulációja |
Python-alapú könyvtárak | pl. PettingZoo, RLlib MARL bővítéssel |
A multi-agent system (MAS) egy összetett, párhuzamos és gyakran decentralizált rendszer, amely több önálló ügynökből áll. Ezek az ügynökök képesek:
MAS rendszerek egyre elterjedtebbek robotikában, autonóm rendszerekben, mesterséges intelligenciában, gazdasági szimulációkban és az IoT-világban.