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

Slides:



Advertisements
Similar presentations
IPP Notification and Notification Services White Paper Hugo Parra; Novell, Inc. October 6, 1999 The intent of this paper is to supplement the discussions.
Advertisements

Web Services Architecture An interoperability architecture for the World Wide Service Network.
Towards a framework that allows using a cognitive architecture to personalize recommendations in e-commerce Jordi Sabater-Mir, Joan Cuadros and Pere Garcia.
A Multi Agent Architecture for Tourism Recommendation
AVATAR: Advanced Telematic Search of Audivisual Contents by Semantic Reasoning Yolanda Blanco Fernández Department of Telematic Engineering University.
Rationale To encourage all students to take a full part in the life of our school, college, workplace or wider community. To provide opportunities to enable.
Formal Modelling of Reactive Agents as an aggregation of Simple Behaviours P.Kefalas Dept. of Computer Science 13 Tsimiski Str Thessaloniki Greece.
ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
Giorgini - CoopIS 2001 Implicit Culture for Multi-agent Interaction Support Paolo Giorgini Department of Mathematics University of Trento
SELBO Agent Ivan Minov University of Plovdiv “Paisii Hilendarski“
Consistency of Assessment
Object-Oriented Analysis and Design
Specifying Agent Interaction Protocols with AUML and OCL COSC 6341 Project Presentation Alexei Lapouchnian November 29, 2000.
Adding Organizations and Roles as Primitives to the JADE Framework NORMAS’08 Normative Multi Agent Systems, Matteo Baldoni 1, Valerio Genovese 1, Roberto.
Application architectures
HAS. Patterns The use of patterns is essentially the reuse of well established good ideas. A pattern is a named well understood good solution to a common.
Applications of agent technology in communications: a review S. S. Manvi &P. Venkataram Presented by Du-Shiau Tsai Computer Communications, Volume 27,
01 -1 Lecture 01 Intelligent Agents TopicsTopics –Definition –Agent Model –Agent Technology –Agent Architecture.
Developing an approach for Learning Design Players Patrick McAndrew, Rob Nadolski & Alex Little Open University UK and Open University NL Paper available.
02 -1 Lecture 02 Agent Technology Topics –Introduction –Agent Reasoning –Agent Learning –Ontology Engineering –User Modeling –Mobile Agents –Multi-Agent.
Multi-Agent System for Online Auctions Jose Manuel Valladares Pernas CIS Master Project - Fall 2004 Advisor: Dr. Haiping Xu.
The Computer Communication Lab (236340) Spring 2005 Universal Plug and Play on Mobile Phone With Qualcomm - Device -
1 Joint work with Antonio Bucchiarone (Fondazione Bruno Kessler - IRST, Trento) and Fabrizio Montesi (University of Bologna/INRIA, Bologna) A Framework.
Course Instructor: Aisha Azeem
Application architectures
Špindlerův Mlýn, Czech Republic, SOFSEM Semantically-aided Data-aware Service Workflow Composition Ondrej Habala, Marek Paralič,
MVC pattern and implementation in java
Engineering Law-Governed Approaches How to reuse, extend and compose interaction specifications Gustavo Carvalho, Carlos Lucena
Interactive Dialogue Systems Professor Diane Litman Computer Science Department & Learning Research and Development Center University of Pittsburgh Pittsburgh,
A Goal-Based Organizational Perspective on Multi-Agent Architectures Manuel Kolp † Paolo Giorgini ‡ John Mylopoulos † † Department of Computer Science.
© 2007 Tom Beckman Features:  Are autonomous software entities that act as a user’s assistant to perform discrete tasks, simplifying or completely automating.
Spoken dialog for e-learning supported by domain ontologies Dario Bianchi, Monica Mordonini and Agostino Poggi Dipartimento di Ingegneria dell’Informazione.
Ch:10 Component Level Design Unit 4. What is Component? A component is a modular building block for computer software Because components reside within.
Implicit An Agent-Based Recommendation System for Web Search Presented by Shaun McQuaker Presentation based on paper Implicit:
Introduction To System Analysis and Design
SOFTWARE DESIGN (SWD) Instructor: Dr. Hany H. Ammar
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
RCDL Conference, Petrozavodsk, Russia Context-Based Retrieval in Digital Libraries: Approach and Technological Framework Kurt Sandkuhl, Alexander Smirnov,
Distributed Information Retrieval Using a Multi-Agent System and The Role of Logic Programming.
Ocean Observatories Initiative Data Management (DM) Subsystem Overview Michael Meisinger September 29, 2009.
Advanced Decision Architectures Collaborative Technology Alliance Regulating the Exchange of Tactical Information Using the KAoS Policy Services Framework.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
 Exploring and extending ideas leading to an original or interpretive product or performance.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
Faculty of Applied Engineering and Urban Planning Software Engineering Department Software Engineering Lab Use Cases Faculty of Information system Technology.
Lesson Planning.  The aim of the lesson  What new content in the lesson contains  The main stages of the lesson  What to do at each stage.
Issues in Multiparty Dialogues Ronak Patel. Current Trend  Only two-party case (a person and a Dialog system  Multi party (more than two persons Ex.
Submodule construction in logics 1 Gregor v. Bochmann, University of Ottawa Using First-Order Logic to Reason about Submodule Construction Gregor v. Bochmann.
1 System Analysis and Design Using UML INSTRUCTOR: Jesmin Akhter Lecturer, IIT, JU.
Use Cases Use Cases are employed to describe the functionality or behavior of a system. Each use case describes a different capability that the system.
AOSE Multi-Agent Interaction. Agents and Interaction Interaction forms the basis of an agents collaborative problem solving capabilities. –Agents are.
COMMUNICATION: A FIRST LOOK
Chapter 4 Decision Support System & Artificial Intelligence.
Architectural Design of a Multi- Agent System for handling Metadata streams Don Cruickshank, Luc Moreau, David De Roure Department of Electronics and Computer.
EEL 5937 Agent communication EEL 5937 Multi Agent Systems Lotzi Bölöni.
Dr. Rebhi S. Baraka Advanced Topics in Information Technology (SICT 4310) Department of Computer Science Faculty of Information Technology.
Introspecting Agent-Oriented Design Patterns Manuel Kolp, T. Tung Do, Stéphane Faulkner and T. T. Hang Hoang Presented by Rachel Bock, Sam Shaw, Nicholas.
Agent Overview. Topics Agent and its characteristics Architectures Agent Management.
Review of Parnas’ Criteria for Decomposing Systems into Modules Zheng Wang, Yuan Zhang Michigan State University 04/19/2002.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
Information Design Trends Unit Five: Delivery Channels Lecture 2: Portals and Personalization Part 2.
1. 2 Purpose of This Presentation ◆ To explain how spacecraft can be virtualized by using a standard modeling method; ◆ To introduce the basic concept.
Towards a Benchmark for the Evaluation of LD Expressiveness and Suitability Manuel Caeiro Rodríguez
Dec 11, Analysis and Design of MLC Services using JADE (1) Oscar Lin.
Intelligent Agents: Technology and Applications Unit Five: Collaboration and Task Allocation IST 597B Spring 2003 John Yen.
SEMANTIC WEB Presented by- Farhana Yasmin – MD.Raihanul Islam – Nohore Jannat –
Behavioral Design Patterns
Alerts for Healthcare Process and Data Integration
Adaptibility Patterns of Multi-Agent Organizations
Presentation transcript:

* SRA Division CoopIS- September 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

* SRA Division CoopIS- September Contents What is overhearing? The overhearing architecture An experiment

* SRA Division CoopIS- September 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...

* SRA Division CoopIS- September Examples “ Give me that pen over there, please! ” “ I ’ ll take it for you ” “ Don ’ t give it away” Susan Mary 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 for her because I need her help in future Susan wants to steal the pen!

* SRA Division CoopIS- September 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

* SRA Division CoopIS- September Contents What is overhearing? The overhearing architecture An experiment

* SRA Division CoopIS- September The Overhearing Architecture Service 1Service 2 Overhearer suggester 1 Suggester subscriptions suggestions notifications communication channel observations

* SRA Division CoopIS- September 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

* SRA Division CoopIS- September 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

* SRA Division CoopIS- September 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 machine M = –S is a set of mental states, s =, 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

* SRA Division CoopIS- September 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

* SRA Division CoopIS- September Contents What is overhearing? The overhearing architecture An experiment

* SRA Division CoopIS- September Agent-Search.com “ Give me URL for keyword X ” “ URL for X: Y ” Overhearer Keyword-based subscriptions Topic suggester Cache suggester Queries and URLs subscriptions User Assistant Referencer Synonyms and similarities of X Cached URLs

* SRA Division CoopIS- September Referencer Public Model Ready to receive a request Referencer receives request for searching a keyword K from UA (observable action ) Ready to submit request Answer available Referencer asks HTDIG for searching K (non-observable action) Request submitted Referencer receives additional keyword K from topic suggester (observable event) Referencer receives URL from cache suggestor (observable event) Request submitted Referencer asks HTDIG for searching K 1, …, K n (non-observable action) References receives additional keyword K from topic suggester (observable event) Answer available Referencer receives URL from cache suggestor (observable event) Referencer receives answer from HTDIG (non-observable event) Answer available Referencer sends answer to UA (observable action) Ready to receive a request User Assistant Referencer

* SRA Division CoopIS- September 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

* SRA Division CoopIS- September 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

* SRA Division CoopIS- September Acknowledgements We want to thank Antonia Donà for the revision of the paper Srinath Anantharaju for the contribution to the implementation of the demonstrator