empowering agent coordination with social engagement CoSE allows - - PowerPoint PPT Presentation

empowering agent coordination with social engagement
SMART_READER_LITE
LIVE PREVIEW

empowering agent coordination with social engagement CoSE allows - - PowerPoint PPT Presentation

Coordination by Social Engagements (CoSE), a commitment-drive methodology for programming agents M. Baldoni 1 , C. Baroglio 1 , F. Capuzzimati 1 , and R. Micalizio 1 XIV Conference of the Italian Association for Artificial Intelligence, AI*IA


slide-1
SLIDE 1

empowering agent coordination with social engagement

Coordination by Social Engagements (CoSE), a commitment-drive methodology for programming agents

  • M. Baldoni1, C. Baroglio1, F. Capuzzimati1, and R. Micalizio1

XIV Conference of the Italian Association for Artificial Intelligence, AI*IA 2015, Ferrata, September 23–25, 2015

1Università degli Studi di Torino, Dipartimento di Informatica

http://di.unito.it/2COMM

slide-2
SLIDE 2

CoSE: Coordination by Social Engagements

CoSE allows implementing agents incrementally, one goal at a time, and by focusing on subproblems (i.e., behaviors), that either directly

  • r via interaction will be programmed to obtain the goal at hand

CoSE enjoys the following properties: ∙ Agent-to-Agent Decoupling ∙ Agent-Logic-to-Coordination-Logic Decoupling Advantages: code verification, code maintainability

1

slide-3
SLIDE 3

Rationale

∙ Programming of interacting agents: systematically approached based on the explicit representation of social engagements ∙ Basic idea: when agents can directly handle social engagements as resources, the coding phase can be organized in a precise sequence of steps ∙ Social engagements are captured as social commitments ∙ Advantages:

∙ software engineering perspective: decoupling, modularity of code ∙ modeling perspective: based on truly social dependencies, agents can take into acount other agents, in their deliberative cycle

2

slide-4
SLIDE 4

Social engagements

∙ CoSE extends environments by realizing Engeström’s activity systems ∙ Engeström’s objectified meanings are supplied by reified commitments ∙ All interactions are driven by such meanings instead than by the events (signs or signals), that are “physically” executed by the agents

3

slide-5
SLIDE 5

Social engagements

∙ Structures that explicitly represent the dependencies existing between any two agents that interact ∙ They can be used by agents in their practical reasoning together with beliefs, intentions, and goals for taking into account other agents and the conditions the latter committed to have achieved ∙ They are implemented as observable properties of artifacts

4

slide-6
SLIDE 6

Agents, Environment, Organizations, Interactions

∙ CoSE is rooted on JaCaMo+, an extension of JaCaMo. ∙ Widly recognized that MAS design and development involves: Agents, Environment, Interactions, and Organizations ∙ JaCaMo integrates three parts: Agents (Jason), Environment (CArtAgO), and Organizations (Moise) ∙ JaCaMo+ integrates also Interactions

MAS

Agents Environment Organizations Interactions 5

slide-7
SLIDE 7

JaCaMo+

∙ In JaCaMo observational properties are signals and the agent is programmed to react to signals. The plans that implement the reaction are causally tied to such signals but such a relation is

  • nly implicit

∙ In JaCaMo+ observational properties are social engagements and agents are programmed to react to social engagements in order to achieve their conditions. The goal of the plan is the commitiment condition

6

slide-8
SLIDE 8

JaCaMo+

Social engagements (instead of signals) enable the specification of CoSE because they make causal relationships explicit, they introduce a separation of concerns (Agent-Logic-to-Coordination-Logic Decoupling), so they enable the specification of standardized programming building blocks

7

slide-9
SLIDE 9

CoSE uses programming building blocks

1 + ! G : p < − 2 ? r ; 3 /* plan to achieve condition s*/ 4 ⟨body⟩ 5 ?q . 6 7 −!G : f < − 8 /* plan to handle f a i l u r e condition f*/ 9 ⟨body⟩ . 10 11 + ! G : p < − 12 ? r ; 13 social_action ; 14 ?cc(x, y, s, u, CONDITIONAL) . 15 16 +cc(x, y, s, u, DETACHED) : context 17 < − !G1 ; 18 ?cc(x, y, s, u, SATISFIED) . 19 20 +cc(y, x, s′, t, CONDITIONAL) : context 21 < − !G2 ; 22 ?cc(y, x, s′, t, DETACHED) . 1 @OPERATION 2 public void op1 ( . . . ) { 3 . . . 4 Commitment c = new Commitment ( . . . ) ; 5 createCommitment ( c ) ; 6 . . . 7 } 8 @OPERATION 9 public void op2 ( . . . ) { 10 . . . 11 } 12 . . . 1 cc(x, y, s, u, CONDITIONAL) 2 . . . 3 cc(y, x, s′, t, CONDITIONAL) 4 . . .

Jason agent program Commitment artifact interaction rules social state goal plans G-to-C C-to-G: debtor C-to-G: creditor

8

slide-10
SLIDE 10

Questions? Please, come to our table! Session 1A, Council Room (G–1F)

9