* sra division coopis- september 20011 extending multi-agent cooperation by overhearing floriano...

17
* SRA Division CoopIS- September 2001 1 Extending Multi-Agent Cooperation by Overhearing Floriano Zini SRA Division - ITC-irst, Povo (Trento) - Italy Joint work with Paolo Busetta, Luciano Serafini SRA Division - ITC-irst, Povo (Trento) - Italy Dhirendra Singh DISA - University of Trento - Italy

Upload: rafe-melton

Post on 11-Jan-2016

214 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: * SRA Division CoopIS- September 20011 Extending Multi-Agent Cooperation by Overhearing Floriano Zini SRA Division - ITC-irst, Povo (Trento) - Italy Joint

* SRA Division CoopIS- September 2001

1

Extending Multi-Agent Cooperationby Overhearing

Floriano ZiniSRA Division - ITC-irst, Povo (Trento) - Italy

Joint work with

Paolo Busetta, Luciano Serafini

SRA Division - ITC-irst, Povo (Trento) - Italy

Dhirendra Singh

DISA - University of Trento - Italy

Page 2: * SRA Division CoopIS- September 20011 Extending Multi-Agent Cooperation by Overhearing Floriano Zini SRA Division - ITC-irst, Povo (Trento) - Italy Joint

* SRA Division CoopIS- September 2001

2

Contents

What is overhearing?

The overhearing architecture

• An experiment

Page 3: * SRA Division CoopIS- September 20011 Extending Multi-Agent Cooperation by Overhearing Floriano Zini SRA Division - ITC-irst, Povo (Trento) - Italy Joint

* SRA Division CoopIS- September 2001

3

The Overhearing Pattern

The capability (of an agent) to

listen to a conversation between two or more parties (other agents)

intervene at the right moment by

providing suggestions to the speakers, or

performing actions for them

with the aim of

improving other agents’work, and/or

achieving a personal gain and/or

satisfying a social obligation

...

Page 4: * SRA Division CoopIS- September 20011 Extending Multi-Agent Cooperation by Overhearing Floriano Zini SRA Division - ITC-irst, Povo (Trento) - Italy Joint

* SRA Division CoopIS- September 2001

4

Examples

“Give me that pen over there, please!”

“I’ll take it for you”

“Don’t give it away”

SusanMary

Peter

“Use mine”

Susan’s goal is to obtain any pen asap,I’m closer to her than Mary,I have a pen.

I’m closer to the pen than Mary,I’m happy to perform the action forher because I need her help in future

Susan wants to steal the pen!

Page 5: * SRA Division CoopIS- September 20011 Extending Multi-Agent Cooperation by Overhearing Floriano Zini SRA Division - ITC-irst, Povo (Trento) - Italy Joint

* SRA Division CoopIS- September 2001

5

Why Overhearing?

achieving extemporary collaboration in a community of artificial agents by means of unobtrusive and unsolicited suggestions

In other words:

shifting from requested to spontaneous help in agents collaborations

Page 6: * SRA Division CoopIS- September 20011 Extending Multi-Agent Cooperation by Overhearing Floriano Zini SRA Division - ITC-irst, Povo (Trento) - Italy Joint

* SRA Division CoopIS- September 2001

6

Contents

What is overhearing?

The overhearing architecture

An experiment

Page 7: * SRA Division CoopIS- September 20011 Extending Multi-Agent Cooperation by Overhearing Floriano Zini SRA Division - ITC-irst, Povo (Trento) - Italy Joint

* SRA Division CoopIS- September 2001

7

The Overhearing Architecture

Service 1 Service 2

Overhearer

suggester 1suggester 1Suggester

subscriptions

suggestionssuggestions

notifications

communication channel

observations

Page 8: * SRA Division CoopIS- September 20011 Extending Multi-Agent Cooperation by Overhearing Floriano Zini SRA Division - ITC-irst, Povo (Trento) - Italy Joint

* SRA Division CoopIS- September 2001

8

The Overhearing Architecture

Overhearing is performed by two agents that play different roles:

Overhearer must be able to classify the overheard communication according to some criteria

appropriately notify it to the suggesters

Suggester must be able to subscribe for the information it is interested to receive

understand the behavior of the service agents

make appropriate suggestions at the appropriate time point

Multiple overhearers, and many suggesters, may be active at the

same time

Page 9: * SRA Division CoopIS- September 20011 Extending Multi-Agent Cooperation by Overhearing Floriano Zini SRA Division - ITC-irst, Povo (Trento) - Italy Joint

* SRA Division CoopIS- September 2001

9

Interaction Suggester-Overhearer

A possibility is Ontological Overhearing (paper at ATAL 2001) A suggester formulates its interests using a formalism inspired

by description logics and modal temporal languages The formalism allows the suggester to specify:

• the messages’content, rather than pure syntax• the temporal sequence of communication performatives, i.e. the

development of a conversation The overhearer

logs the conversation between services performs some limited interpretation of the messages passing on the

channel using an ontology notify the suggester according to its interests

Page 10: * SRA Division CoopIS- September 20011 Extending Multi-Agent Cooperation by Overhearing Floriano Zini SRA Division - ITC-irst, Povo (Trento) - Italy Joint

* SRA Division CoopIS- September 2001

10

Understanding Agents’Behavior

• Service agents make available a public model of their behavior to help suggesters to understand their current mental state

• The public model may be described as a state machineM = < S, T >– S is a set of mental states, s = < B, D, I >, s S – T is a set of labeled transitions, T S S L– L is a set of labels, each l L denotes an action or an event

Page 11: * SRA Division CoopIS- September 20011 Extending Multi-Agent Cooperation by Overhearing Floriano Zini SRA Division - ITC-irst, Povo (Trento) - Italy Joint

* SRA Division CoopIS- September 2001

11

Understanding Agents’behavior

The model may be a not fully accurate representation of an agent’s behavior:• A state contains the representation of the service’s mental

attitudes it wants to be visible• The set T of labels contains the representation of actions and

events the service wants to publicise• The model may contain transitions that are not observable,

because do not correspond to communicative actions or events

Page 12: * SRA Division CoopIS- September 20011 Extending Multi-Agent Cooperation by Overhearing Floriano Zini SRA Division - ITC-irst, Povo (Trento) - Italy Joint

* SRA Division CoopIS- September 2001

12

Contents

• What is overhearing?

• The overhearing architecture

• An experiment

Page 13: * SRA Division CoopIS- September 20011 Extending Multi-Agent Cooperation by Overhearing Floriano Zini SRA Division - ITC-irst, Povo (Trento) - Italy Joint

* SRA Division CoopIS- September 2001

13

Agent-Search.com

“Give me URL for keyword X”

“URL for X: Y”

Overhearer

Keyword-basedsubscriptions

Topic suggesterTopic suggester

Topic suggester Cache suggester

Queries and URLssubscriptions

User Assistant Referencer

Synonyms and similarities of X

Cached URLs

Page 14: * SRA Division CoopIS- September 20011 Extending Multi-Agent Cooperation by Overhearing Floriano Zini SRA Division - ITC-irst, Povo (Trento) - Italy Joint

* SRA Division CoopIS- September 2001

14

Referencer Public Model

Ready to receivea request

Referencer receives request forsearching a keyword K from UA(observable action)

Ready to submit request

Answer available

Referencer asks HTDIG forsearching K(non-observable action)

Request submitted

Referencer receives additionalkeyword Kfrom topic suggester (observable event)

Referencer receives URL fromcache suggestor (observable event)

Request submitted

Referencer asks HTDIG for searchingK1, …, Kn (non-observable action)

References receives additional keywordK from topic suggester(observable event)

Answer availableReferencer receives URL from cachesuggestor (observable event)

Referencer receives answer fromHTDIG (non-observable event)

Answer available

Referencer sends answer toUA (observable action)

Ready to receivea request

User Assistant

Referencer

Page 15: * SRA Division CoopIS- September 20011 Extending Multi-Agent Cooperation by Overhearing Floriano Zini SRA Division - ITC-irst, Povo (Trento) - Italy Joint

* SRA Division CoopIS- September 2001

15

Advantages and Disadvantages

• Main advantages: flexibility, enhanceability– Overhearers and suggesters can be plugged in into a running

system– Particularly suitable for: fine tuning of agents instrumented

from the outside; adaptation to specific environments, reuse; additions of certain kinds of functionality: monitoring (including profiling, auditing), recommendations systems…

• Costs: observable communication, state recognition, handling of suggestions

Page 16: * SRA Division CoopIS- September 20011 Extending Multi-Agent Cooperation by Overhearing Floriano Zini SRA Division - ITC-irst, Povo (Trento) - Italy Joint

* SRA Division CoopIS- September 2001

16

Conclusions and Future Work

• The overhearing architecture opens up opportunities and challenges in designing and engineering cooperative multi-agent systems

• In the future we are going to investigate some of the following topics in the context of the presented overhearing architecture– computational model for agents– plan / goal / intention recognition– intention revision– extensions to the language for suggester subscription– engineering of a software platform that supports overhearing

Page 17: * SRA Division CoopIS- September 20011 Extending Multi-Agent Cooperation by Overhearing Floriano Zini SRA Division - ITC-irst, Povo (Trento) - Italy Joint

* SRA Division CoopIS- September 2001

17

Acknowledgements

We want to thank• Antonia Donà for the revision of the paper• Srinath Anantharaju for the contribution to the implementation

of the demonstrator