the aorta architecture
play

The AORTA Architecture Integrating Organizational Reasoning in Jason - PowerPoint PPT Presentation

The AORTA Architecture Integrating Organizational Reasoning in Jason Andreas Schmidt Jensen 1 , Virginia Dignum 2 and Jrgen Villadsen 1 1 Technical University of Denmark 2 Delft University of Technology Engineering Multi-Agent Systems


  1. 
 The AORTA Architecture 
 Integrating Organizational Reasoning in Jason Andreas Schmidt Jensen 1 , Virginia Dignum 2 and Jørgen Villadsen 1 
 1 Technical University of Denmark 2 Delft University of Technology Engineering Multi-Agent Systems @ AAMAS2014 May 5, 2014

  2. Motivation • Programming organization-aware agents • Integration • Agent platforms • Organizational models • Should allow focus on agent programming • Reusability - across platforms and models • Automation

  3. Organizations in MAS • Regulates agents in a society • Abstract description of expectations • Examples include Moise+ and OperA • AORTA uses a meta-model based on roles and objectives

  4. AORTA : A dding O rganizational R easoning t o A gents • Provides agents with organizational reasoning capabilities • Not tied to specific organizational model • Formalized using structural operational semantics • Each agent has an AORTA program with reasoning rules

  5. Organization Agent

  6. Organization AORTA Agent

  7. BDI agent Beliefs Desires Intentions Mailbox

  8. AORTA reasoning component BDI agent Beliefs Desires Intentions Mailbox

  9. AORTA reasoning component BDI agent Beliefs Desires Organizational Intentions beliefs Mailbox

  10. AORTA reasoning component BDI agent Beliefs Options Desires Organizational Intentions beliefs Mailbox

  11. AORTA reasoning component BDI agent Beliefs Options Desires Organizational Intentions Actions beliefs Mailbox

  12. AORTA reasoning component BDI agent Beliefs Options Desires Organizational Intentions Actions beliefs Mailbox

  13. AORTA reasoning component BDI agent Beliefs Options Desires Organizational Intentions Actions beliefs Mailbox

  14. AORTA reasoning component BDI agent Beliefs Options Desires Organizational Intentions Actions beliefs Coordination Mailbox

  15. AORTA reasoning component BDI agent Beliefs Options Desires Organizational Intentions Actions beliefs Coordination Mailbox

  16. AORTA reasoning component BDI agent Beliefs Options Desires Organizational Intentions Actions beliefs Coordination Mailbox

  17. save injured medic remove blocking fans officer stop fight

  18. Bob Organization Options Beliefs Goals

  19. Bob Organization rea ( bob , o ffi cer ) rea ( bob , medic ) Options Beliefs Goals

  20. Bob Organization rea ( bob , o ffi cer ) rea ( bob , medic ) Options is ( physician ) Beliefs Goals

  21. Bob Organization rea ( bob , o ffi cer ) rea ( bob , medic ) Options is ( physician ) Beliefs Goals opt ( rea ( bob , medic )) ∧ bel ( is ( physician )) = enact ( medic ) ⇒

  22. Bob Organization rea ( bob , o ffi cer ) rea ( bob , medic ) Options is ( physician ) Beliefs Goals Query opt ( rea ( bob , medic )) ∧ bel ( is ( physician )) = enact ( medic ) ⇒

  23. Bob Organization rea ( bob , o ffi cer ) rea ( bob , medic ) Options is ( physician ) Beliefs Goals Query Alter opt ( rea ( bob , medic )) ∧ bel ( is ( physician )) = enact ( medic ) ⇒

  24. Mental state • AORTA keeps a copy of the agent’s mental state • Query language independent of agent platform • Requires synchronization

  25. AORTA Jason MS MS Organization

  26. AORTA Jason MS MS Bridge Organization

  27. AORTA Jason commit( objective ) MS MS Bridge Organization

  28. AORTA Jason commit( objective ) MS MS Bridge goal( objective ) Organization

  29. AORTA Jason commit( objective ) MS MS Bridge goal( objective ) Organization

  30. AORTA Jason commit( objective ) MS MS Bridge goal( objective ) Organization

  31. AORTA Jason commit( objective ) MS MS Bridge goal( objective ) +! objective Organization

  32. AORTA Jason MS MS Bridge Organization

  33. AORTA Jason MS MS Bridge +new_belief Organization

  34. AORTA Jason MS MS Bridge +new_belief Organization

  35. AORTA Jason MS MS Bridge +new_belief Organization

  36. AORTA Jason MS MS Bridge bel( new_belief ) +new_belief Organization

  37. +!injuredFound : room(R) & not(visited(R)) <- !visited(R). +!injuredFound <- +injuredFound. � +!visited(R) : in(R) <- +visited(R). +!visited(R) : not(state(traveling)) <- goTo(R); !visited(R).

  38. +!injuredFound : room(R) & not(visited(R)) <- !visited(R). +!injuredFound <- +injuredFound. � +!visited(R) : in(R) <- +visited(R). +!visited(R) : not(state(traveling)) <- goTo(R); !visited(R). options { [org(role(R,Os), rea(bob,R), member(O,Os), active(O)] => consider(objective(O)). } actions { [opt(objective(O))] => commit(O). }

  39. +!injuredFound : room(R) & not(visited(R)) <- !visited(R). +!injuredFound <- +injuredFound. � +!visited(R) : in(R) <- +visited(R). +!visited(R) : not(state(traveling)) <- goTo(R); !visited(R). options { [org(role(R,Os), rea(bob,R), member(O,Os), active(O)] => consider(objective(O)). } actions { [opt(objective(O))] => commit(O). } Bob has already enacted the medic role.

  40. AORTA Jason commit( injuredFound )

  41. AORTA Jason commit( injuredFound ) goal( injuredFound )

  42. AORTA Jason commit( injuredFound ) goal( injuredFound ) +!injuredFound

  43. AORTA Jason commit( injuredFound ) goal( injuredFound ) +!injuredFound +!visited(room1)

  44. AORTA Jason commit( injuredFound ) goal( injuredFound ) +!injuredFound goal( visited(room1) ) +!visited(room1)

  45. AORTA Jason commit( injuredFound ) goal( injuredFound ) +!injuredFound goal( visited(room1) ) +!visited(room1) +visited(room1)

  46. AORTA Jason commit( injuredFound ) goal( injuredFound ) +!injuredFound goal( visited(room1) ) +!visited(room1) bel( visited(room1) ) not(goal( visited(room1) )) +visited(room1) not(goal( injuredFound ))

  47. AORTA Jason commit( injuredFound ) goal( injuredFound ) +!injuredFound goal( visited(room1) ) +!visited(room1) bel( visited(room1) ) not(goal( visited(room1) )) +visited(room1) not(goal( injuredFound )) commit( injuredFound )

  48. AORTA Jason commit( injuredFound ) goal( injuredFound ) +!injuredFound goal( visited(room1) ) +!visited(room1) bel( visited(room1) ) not(goal( visited(room1) )) +visited(room1) not(goal( injuredFound )) commit( injuredFound ) goal( injuredFound )

  49. AORTA Jason commit( injuredFound ) goal( injuredFound ) +!injuredFound goal( visited(room1) ) +!visited(room1) bel( visited(room1) ) not(goal( visited(room1) )) +visited(room1) not(goal( injuredFound )) commit( injuredFound ) goal( injuredFound ) +!injuredFound

  50. AORTA Jason commit( injuredFound ) goal( injuredFound ) +!injuredFound goal( visited(room1) ) +!visited(room1) bel( visited(room1) ) not(goal( visited(room1) )) +visited(room1) not(goal( injuredFound )) commit( injuredFound ) goal( injuredFound ) +!injuredFound +injuredFound

  51. AORTA Jason commit( injuredFound ) goal( injuredFound ) +!injuredFound goal( visited(room1) ) +!visited(room1) bel( visited(room1) ) not(goal( visited(room1) )) +visited(room1) not(goal( injuredFound )) commit( injuredFound ) goal( injuredFound ) +!injuredFound bel( injuredFound ) +injuredFound

  52. Conclusion • Organizational reasoning capabilities • Integrated with BDI agents • Independent from organization • Integrated into the Jason platform • Decentralized organization

  53. Future work • Integration with other platforms • Support for norms • Centralization of certain aspects • Shared organization component • Inspired by artifacts

  54. Thank you

Recommend


More recommend