building distributed and robust multi-agent systems...agent revival/restart (due to supervision)...
TRANSCRIPT
![Page 1: Building Distributed and Robust Multi-agent Systems...Agent revival/restart (due to supervision) Monitoring in eJason Notifications as beliefs Monitors persist Fault recovery eJason](https://reader034.vdocuments.us/reader034/viewer/2022042802/5f39a4e7e9cf951f48440be7/html5/thumbnails/1.jpg)
Building Distributed and Robust Multi-agent
Systems
Álvaro Fernández Díaz
Clara Benac Earle
Lars-Ake Fredlund
![Page 2: Building Distributed and Robust Multi-agent Systems...Agent revival/restart (due to supervision) Monitoring in eJason Notifications as beliefs Monitors persist Fault recovery eJason](https://reader034.vdocuments.us/reader034/viewer/2022042802/5f39a4e7e9cf951f48440be7/html5/thumbnails/2.jpg)
![Page 3: Building Distributed and Robust Multi-agent Systems...Agent revival/restart (due to supervision) Monitoring in eJason Notifications as beliefs Monitors persist Fault recovery eJason](https://reader034.vdocuments.us/reader034/viewer/2022042802/5f39a4e7e9cf951f48440be7/html5/thumbnails/3.jpg)
sensors
distance to goal
actuators
shoot ball
opponent position
![Page 4: Building Distributed and Robust Multi-agent Systems...Agent revival/restart (due to supervision) Monitoring in eJason Notifications as beliefs Monitors persist Fault recovery eJason](https://reader034.vdocuments.us/reader034/viewer/2022042802/5f39a4e7e9cf951f48440be7/html5/thumbnails/4.jpg)
AutonomyProactivenessReactivitySocial ability…..
![Page 5: Building Distributed and Robust Multi-agent Systems...Agent revival/restart (due to supervision) Monitoring in eJason Notifications as beliefs Monitors persist Fault recovery eJason](https://reader034.vdocuments.us/reader034/viewer/2022042802/5f39a4e7e9cf951f48440be7/html5/thumbnails/5.jpg)
A day in an agent's life
![Page 6: Building Distributed and Robust Multi-agent Systems...Agent revival/restart (due to supervision) Monitoring in eJason Notifications as beliefs Monitors persist Fault recovery eJason](https://reader034.vdocuments.us/reader034/viewer/2022042802/5f39a4e7e9cf951f48440be7/html5/thumbnails/6.jpg)
A day in an agent's life
Leaves homeWalks to the officeWorksWalks home
![Page 7: Building Distributed and Robust Multi-agent Systems...Agent revival/restart (due to supervision) Monitoring in eJason Notifications as beliefs Monitors persist Fault recovery eJason](https://reader034.vdocuments.us/reader034/viewer/2022042802/5f39a4e7e9cf951f48440be7/html5/thumbnails/7.jpg)
DESIRES
BELIEFS
INTENTIONS
![Page 8: Building Distributed and Robust Multi-agent Systems...Agent revival/restart (due to supervision) Monitoring in eJason Notifications as beliefs Monitors persist Fault recovery eJason](https://reader034.vdocuments.us/reader034/viewer/2022042802/5f39a4e7e9cf951f48440be7/html5/thumbnails/8.jpg)
at(home)
BELIEFS
![Page 9: Building Distributed and Robust Multi-agent Systems...Agent revival/restart (due to supervision) Monitoring in eJason Notifications as beliefs Monitors persist Fault recovery eJason](https://reader034.vdocuments.us/reader034/viewer/2022042802/5f39a4e7e9cf951f48440be7/html5/thumbnails/9.jpg)
I want to go to work
DESIRES
![Page 10: Building Distributed and Robust Multi-agent Systems...Agent revival/restart (due to supervision) Monitoring in eJason Notifications as beliefs Monitors persist Fault recovery eJason](https://reader034.vdocuments.us/reader034/viewer/2022042802/5f39a4e7e9cf951f48440be7/html5/thumbnails/10.jpg)
To go to work I need to leave home and walk to the office
INTENTIONS
![Page 11: Building Distributed and Robust Multi-agent Systems...Agent revival/restart (due to supervision) Monitoring in eJason Notifications as beliefs Monitors persist Fault recovery eJason](https://reader034.vdocuments.us/reader034/viewer/2022042802/5f39a4e7e9cf951f48440be7/html5/thumbnails/11.jpg)
The central idea is that we can architect computer programs as if they have a ‘mental state’
![Page 12: Building Distributed and Robust Multi-agent Systems...Agent revival/restart (due to supervision) Monitoring in eJason Notifications as beliefs Monitors persist Fault recovery eJason](https://reader034.vdocuments.us/reader034/viewer/2022042802/5f39a4e7e9cf951f48440be7/html5/thumbnails/12.jpg)
go_to(work)
![Page 13: Building Distributed and Robust Multi-agent Systems...Agent revival/restart (due to supervision) Monitoring in eJason Notifications as beliefs Monitors persist Fault recovery eJason](https://reader034.vdocuments.us/reader034/viewer/2022042802/5f39a4e7e9cf951f48440be7/html5/thumbnails/13.jpg)
go_to(work)
leave(home)get_to(work)
![Page 14: Building Distributed and Robust Multi-agent Systems...Agent revival/restart (due to supervision) Monitoring in eJason Notifications as beliefs Monitors persist Fault recovery eJason](https://reader034.vdocuments.us/reader034/viewer/2022042802/5f39a4e7e9cf951f48440be7/html5/thumbnails/14.jpg)
go_to(work)
walk_to(work)
leave(home)get_to(work)
![Page 15: Building Distributed and Robust Multi-agent Systems...Agent revival/restart (due to supervision) Monitoring in eJason Notifications as beliefs Monitors persist Fault recovery eJason](https://reader034.vdocuments.us/reader034/viewer/2022042802/5f39a4e7e9cf951f48440be7/html5/thumbnails/15.jpg)
![Page 16: Building Distributed and Robust Multi-agent Systems...Agent revival/restart (due to supervision) Monitoring in eJason Notifications as beliefs Monitors persist Fault recovery eJason](https://reader034.vdocuments.us/reader034/viewer/2022042802/5f39a4e7e9cf951f48440be7/html5/thumbnails/16.jpg)
go_to(work)
get_to(work)
walk_to(work) drive_to(work)
leave(home)get_to(work)
![Page 17: Building Distributed and Robust Multi-agent Systems...Agent revival/restart (due to supervision) Monitoring in eJason Notifications as beliefs Monitors persist Fault recovery eJason](https://reader034.vdocuments.us/reader034/viewer/2022042802/5f39a4e7e9cf951f48440be7/html5/thumbnails/17.jpg)
If it rains & has key & car is near drives to the officeOtherwise walks to the office
A day in an agent's life
![Page 18: Building Distributed and Robust Multi-agent Systems...Agent revival/restart (due to supervision) Monitoring in eJason Notifications as beliefs Monitors persist Fault recovery eJason](https://reader034.vdocuments.us/reader034/viewer/2022042802/5f39a4e7e9cf951f48440be7/html5/thumbnails/18.jpg)
INTERPRETER
at(home)
get_to(work) drive_to(work)
IntentionsDesires
Beliefs
walk_to(work)drive_to(work
rains
Plans
![Page 19: Building Distributed and Robust Multi-agent Systems...Agent revival/restart (due to supervision) Monitoring in eJason Notifications as beliefs Monitors persist Fault recovery eJason](https://reader034.vdocuments.us/reader034/viewer/2022042802/5f39a4e7e9cf951f48440be7/html5/thumbnails/19.jpg)
How do I program that?
![Page 20: Building Distributed and Robust Multi-agent Systems...Agent revival/restart (due to supervision) Monitoring in eJason Notifications as beliefs Monitors persist Fault recovery eJason](https://reader034.vdocuments.us/reader034/viewer/2022042802/5f39a4e7e9cf951f48440be7/html5/thumbnails/20.jpg)
How do I program that?
![Page 21: Building Distributed and Robust Multi-agent Systems...Agent revival/restart (due to supervision) Monitoring in eJason Notifications as beliefs Monitors persist Fault recovery eJason](https://reader034.vdocuments.us/reader034/viewer/2022042802/5f39a4e7e9cf951f48440be7/html5/thumbnails/21.jpg)
How do I program that?
![Page 22: Building Distributed and Robust Multi-agent Systems...Agent revival/restart (due to supervision) Monitoring in eJason Notifications as beliefs Monitors persist Fault recovery eJason](https://reader034.vdocuments.us/reader034/viewer/2022042802/5f39a4e7e9cf951f48440be7/html5/thumbnails/22.jpg)
Implements the BDI architecture and the reasoning cycle
![Page 23: Building Distributed and Robust Multi-agent Systems...Agent revival/restart (due to supervision) Monitoring in eJason Notifications as beliefs Monitors persist Fault recovery eJason](https://reader034.vdocuments.us/reader034/viewer/2022042802/5f39a4e7e9cf951f48440be7/html5/thumbnails/23.jpg)
at(home). //Beliefs
!get_to_work. //Desires
//Plans
+!get_to_work: at(home) <-
!leave(home);
!drive_to(work).
+!leave(home) <-
-at(home);
+at(street).
![Page 24: Building Distributed and Robust Multi-agent Systems...Agent revival/restart (due to supervision) Monitoring in eJason Notifications as beliefs Monitors persist Fault recovery eJason](https://reader034.vdocuments.us/reader034/viewer/2022042802/5f39a4e7e9cf951f48440be7/html5/thumbnails/24.jpg)
Multiagent systems
![Page 25: Building Distributed and Robust Multi-agent Systems...Agent revival/restart (due to supervision) Monitoring in eJason Notifications as beliefs Monitors persist Fault recovery eJason](https://reader034.vdocuments.us/reader034/viewer/2022042802/5f39a4e7e9cf951f48440be7/html5/thumbnails/25.jpg)
hello
hi
Tom Alice
![Page 26: Building Distributed and Robust Multi-agent Systems...Agent revival/restart (due to supervision) Monitoring in eJason Notifications as beliefs Monitors persist Fault recovery eJason](https://reader034.vdocuments.us/reader034/viewer/2022042802/5f39a4e7e9cf951f48440be7/html5/thumbnails/26.jpg)
!start.+!start: true <- .send(Alice,tell,hello)
hello
hi
Tom Alice
![Page 27: Building Distributed and Robust Multi-agent Systems...Agent revival/restart (due to supervision) Monitoring in eJason Notifications as beliefs Monitors persist Fault recovery eJason](https://reader034.vdocuments.us/reader034/viewer/2022042802/5f39a4e7e9cf951f48440be7/html5/thumbnails/27.jpg)
Jason problems
Concurrency
Lacks distribution mechanisms
Lacks fault-tolerant mechanisms
![Page 28: Building Distributed and Robust Multi-agent Systems...Agent revival/restart (due to supervision) Monitoring in eJason Notifications as beliefs Monitors persist Fault recovery eJason](https://reader034.vdocuments.us/reader034/viewer/2022042802/5f39a4e7e9cf951f48440be7/html5/thumbnails/28.jpg)
https://github.com/avalor/eJason
![Page 29: Building Distributed and Robust Multi-agent Systems...Agent revival/restart (due to supervision) Monitoring in eJason Notifications as beliefs Monitors persist Fault recovery eJason](https://reader034.vdocuments.us/reader034/viewer/2022042802/5f39a4e7e9cf951f48440be7/html5/thumbnails/29.jpg)
Corrects some of the concurrency problems
Distribution and fault-tolerant mechanisms in Jason
eJason interpreter implemented in Erlang
![Page 30: Building Distributed and Robust Multi-agent Systems...Agent revival/restart (due to supervision) Monitoring in eJason Notifications as beliefs Monitors persist Fault recovery eJason](https://reader034.vdocuments.us/reader034/viewer/2022042802/5f39a4e7e9cf951f48440be7/html5/thumbnails/30.jpg)
Concurrency problems
tidy(kitchen)go(home)
at(office)
![Page 31: Building Distributed and Robust Multi-agent Systems...Agent revival/restart (due to supervision) Monitoring in eJason Notifications as beliefs Monitors persist Fault recovery eJason](https://reader034.vdocuments.us/reader034/viewer/2022042802/5f39a4e7e9cf951f48440be7/html5/thumbnails/31.jpg)
Agent Erlang process
Container Erlang node
Agent naming
Distributionmanager
![Page 32: Building Distributed and Robust Multi-agent Systems...Agent revival/restart (due to supervision) Monitoring in eJason Notifications as beliefs Monitors persist Fault recovery eJason](https://reader034.vdocuments.us/reader034/viewer/2022042802/5f39a4e7e9cf951f48440be7/html5/thumbnails/32.jpg)
![Page 33: Building Distributed and Robust Multi-agent Systems...Agent revival/restart (due to supervision) Monitoring in eJason Notifications as beliefs Monitors persist Fault recovery eJason](https://reader034.vdocuments.us/reader034/viewer/2022042802/5f39a4e7e9cf951f48440be7/html5/thumbnails/33.jpg)
Fault-tolerance
![Page 34: Building Distributed and Robust Multi-agent Systems...Agent revival/restart (due to supervision) Monitoring in eJason Notifications as beliefs Monitors persist Fault recovery eJason](https://reader034.vdocuments.us/reader034/viewer/2022042802/5f39a4e7e9cf951f48440be7/html5/thumbnails/34.jpg)
Fault detection: monitoring
![Page 35: Building Distributed and Robust Multi-agent Systems...Agent revival/restart (due to supervision) Monitoring in eJason Notifications as beliefs Monitors persist Fault recovery eJason](https://reader034.vdocuments.us/reader034/viewer/2022042802/5f39a4e7e9cf951f48440be7/html5/thumbnails/35.jpg)
Monitoring in eJasonAgent appearance (reconnection or newly spawned)
Agent presence (availability)
Agent revival/restart (due to supervision)
![Page 36: Building Distributed and Robust Multi-agent Systems...Agent revival/restart (due to supervision) Monitoring in eJason Notifications as beliefs Monitors persist Fault recovery eJason](https://reader034.vdocuments.us/reader034/viewer/2022042802/5f39a4e7e9cf951f48440be7/html5/thumbnails/36.jpg)
Monitoring in eJason➔ Notifications as beliefs➔ Monitors persist
![Page 37: Building Distributed and Robust Multi-agent Systems...Agent revival/restart (due to supervision) Monitoring in eJason Notifications as beliefs Monitors persist Fault recovery eJason](https://reader034.vdocuments.us/reader034/viewer/2022042802/5f39a4e7e9cf951f48440be7/html5/thumbnails/37.jpg)
Fault recovery
![Page 38: Building Distributed and Robust Multi-agent Systems...Agent revival/restart (due to supervision) Monitoring in eJason Notifications as beliefs Monitors persist Fault recovery eJason](https://reader034.vdocuments.us/reader034/viewer/2022042802/5f39a4e7e9cf951f48440be7/html5/thumbnails/38.jpg)
eJason supervision➔ Dynamic supervision trees➔ Decoupling of supervisor and children
![Page 39: Building Distributed and Robust Multi-agent Systems...Agent revival/restart (due to supervision) Monitoring in eJason Notifications as beliefs Monitors persist Fault recovery eJason](https://reader034.vdocuments.us/reader034/viewer/2022042802/5f39a4e7e9cf951f48440be7/html5/thumbnails/39.jpg)
eJason new supervision capabilities
ping
Tom Alice
![Page 40: Building Distributed and Robust Multi-agent Systems...Agent revival/restart (due to supervision) Monitoring in eJason Notifications as beliefs Monitors persist Fault recovery eJason](https://reader034.vdocuments.us/reader034/viewer/2022042802/5f39a4e7e9cf951f48440be7/html5/thumbnails/40.jpg)
pong
Tom Alice
eJason new supervision capabilities
![Page 41: Building Distributed and Robust Multi-agent Systems...Agent revival/restart (due to supervision) Monitoring in eJason Notifications as beliefs Monitors persist Fault recovery eJason](https://reader034.vdocuments.us/reader034/viewer/2022042802/5f39a4e7e9cf951f48440be7/html5/thumbnails/41.jpg)
ping
Tom Alice
eJason new supervision capabilities
![Page 42: Building Distributed and Robust Multi-agent Systems...Agent revival/restart (due to supervision) Monitoring in eJason Notifications as beliefs Monitors persist Fault recovery eJason](https://reader034.vdocuments.us/reader034/viewer/2022042802/5f39a4e7e9cf951f48440be7/html5/thumbnails/42.jpg)
Tom Alice
eJason new supervision capabilities
![Page 43: Building Distributed and Robust Multi-agent Systems...Agent revival/restart (due to supervision) Monitoring in eJason Notifications as beliefs Monitors persist Fault recovery eJason](https://reader034.vdocuments.us/reader034/viewer/2022042802/5f39a4e7e9cf951f48440be7/html5/thumbnails/43.jpg)
ping
Tom Alice
eJason new supervision capabilities
![Page 44: Building Distributed and Robust Multi-agent Systems...Agent revival/restart (due to supervision) Monitoring in eJason Notifications as beliefs Monitors persist Fault recovery eJason](https://reader034.vdocuments.us/reader034/viewer/2022042802/5f39a4e7e9cf951f48440be7/html5/thumbnails/44.jpg)
Tom Alice
eJason new supervision capabilities
![Page 45: Building Distributed and Robust Multi-agent Systems...Agent revival/restart (due to supervision) Monitoring in eJason Notifications as beliefs Monitors persist Fault recovery eJason](https://reader034.vdocuments.us/reader034/viewer/2022042802/5f39a4e7e9cf951f48440be7/html5/thumbnails/45.jpg)
unblock
Tom Alice
eJason new supervision capabilities
![Page 46: Building Distributed and Robust Multi-agent Systems...Agent revival/restart (due to supervision) Monitoring in eJason Notifications as beliefs Monitors persist Fault recovery eJason](https://reader034.vdocuments.us/reader034/viewer/2022042802/5f39a4e7e9cf951f48440be7/html5/thumbnails/46.jpg)
Tom Alice
eJason new supervision capabilities
![Page 47: Building Distributed and Robust Multi-agent Systems...Agent revival/restart (due to supervision) Monitoring in eJason Notifications as beliefs Monitors persist Fault recovery eJason](https://reader034.vdocuments.us/reader034/viewer/2022042802/5f39a4e7e9cf951f48440be7/html5/thumbnails/47.jpg)
restart
Tom Alice
eJason new supervision capabilities
![Page 48: Building Distributed and Robust Multi-agent Systems...Agent revival/restart (due to supervision) Monitoring in eJason Notifications as beliefs Monitors persist Fault recovery eJason](https://reader034.vdocuments.us/reader034/viewer/2022042802/5f39a4e7e9cf951f48440be7/html5/thumbnails/48.jpg)
Fault Tolerance
Distribution Multi-agent Systems Programming
Distributed and Fault Tolerant
Multi-agent Systems