Interaction among agents that plan Felipe Meneguzzi - - PowerPoint PPT Presentation

interaction among agents that plan
SMART_READER_LITE
LIVE PREVIEW

Interaction among agents that plan Felipe Meneguzzi - - PowerPoint PPT Presentation

Interaction among agents that plan Felipe Meneguzzi felipe.meneguzzi@kcl.ac.uk Michael Luck michael.luck@kcl.ac.uk 1 Department of Computer Science Kings College London From Agent Theory to Agent Implementation AAMAS 2008 Estoril,


slide-1
SLIDE 1

. . . . . .

Interaction among agents that plan

Felipe Meneguzzi felipe.meneguzzi@kcl.ac.uk Michael Luck michael.luck@kcl.ac.uk

1Department of Computer Science

King’s College London

From Agent Theory to Agent Implementation AAMAS 2008 – Estoril, Portugal

  • F. Meneguzzi and M. Luck (KCL)

Interaction among agents that plan AT2AI 1 / 11

slide-2
SLIDE 2

. . . . . .

. . .

1

Background . . .

2

AgentSpeak(PL) . . .

3

Communication and Cooperation . . .

4

Conclusions and Questions

  • F. Meneguzzi and M. Luck (KCL)

Interaction among agents that plan AT2AI 2 / 11

slide-3
SLIDE 3

. . . . . .

AgentSpeak(L)

Procedural agent language Based on the BDI model Designer specifies plans in a library

◮ Plans encode procedures ◮ Plans are characterised

by trigger and context condition

◮ Goals are implicit in the

plans

  • F. Meneguzzi and M. Luck (KCL)

Interaction among agents that plan AT2AI 3 / 11

slide-4
SLIDE 4

. . . . . .

Planning in AgentSpeak(PL)

AgentSpeak(L) + Planning

◮ Standard AgentSpeak(L) language ◮ Planner invoked through an atomic action

In principle, any state-space planner can be used

  • F. Meneguzzi and M. Luck (KCL)

Interaction among agents that plan AT2AI 4 / 11

slide-5
SLIDE 5

. . . . . .

Speech-act based communication

Popular model of communication in agent languages Used in languages like KQML and FIPA In our paper, we need the following speech acts:

◮ ask – to request information from others ◮ tell – to supply information to others ◮ achieve – to request another agent to achieve a procedural

goal

  • F. Meneguzzi and M. Luck (KCL)

Interaction among agents that plan AT2AI 5 / 11

slide-6
SLIDE 6

. . . . . .

Plan Patterns

Patterns here are plan rewrite rules Take as input one or more plans Create new plans based on the original plans

  • F. Meneguzzi and M. Luck (KCL)

Interaction among agents that plan AT2AI 6 / 11

slide-7
SLIDE 7

. . . . . .

Communication

  • F. Meneguzzi and M. Luck (KCL)

Interaction among agents that plan AT2AI 7 / 11

slide-8
SLIDE 8

. . . . . .

Simplified Example

Randall

<− !open(store); +!requestOpen(store) : at(dante,store) +open(store). <− ...; +!open(store) : at(dante,store) !remoteOpen(store). <− !watchTV; : at(randall,home) +!goal_conj([watchingTV, open(store)]) +open(store). .wait(done(open(store)); <− .send(dante,achieve,open(store)); & ready(dante) +!remoteOpen(store) : at(dante,store) +open(store). <− ...; +!open(store) : at(randall,store) <− +watchingTV. +!watchTV : at(randall,home)

Dante

.send(randall,tell,done(open(store)).

  • F. Meneguzzi and M. Luck (KCL)

Interaction among agents that plan AT2AI 8 / 11

slide-9
SLIDE 9

. . . . . .

Conclusions

We show a simple, yet effective cooperation mechanism System generates speech-act dialogs (in a way) Allows a minimum specification for agents to communicate and distribute control Two outstanding issues (foreseen as modules):

◮ Distribution ◮ Reliability

  • F. Meneguzzi and M. Luck (KCL)

Interaction among agents that plan AT2AI 9 / 11

slide-10
SLIDE 10

. . . . . .

Session Questions

What is important about the task/problem addressed?

◮ Gap in agent languages regarding support for the multi part

  • f MAS

In what way(s) did the the adopted theory/the implementation framework help/hinder you with solving your problem?

◮ Jason has a plan library with KQML communication ◮ Lacks proper reflection ◮ Plan patterns not very flexible

  • F. Meneguzzi and M. Luck (KCL)

Interaction among agents that plan AT2AI 10 / 11

slide-11
SLIDE 11

. . . . . .

More Session Questions

In what interesting ways is the realised system (over-/under-)determined? I.e., ”how satisfied” are you with the degree and quality of control achieved?

◮ Planning changes AgentSpeak(L) reasoning cycle

  • F. Meneguzzi and M. Luck (KCL)

Interaction among agents that plan AT2AI 11 / 11