AOSE Multi-Agent Interaction. Agents and Interaction Interaction forms the basis of an agents collaborative problem solving capabilities. –Agents are.

Slides:



Advertisements
Similar presentations
1DAML PI meeting, October DAML and Agents DAML and Agents Breakout Session DAML PI Meeting 17 October 2002 Tim Finin.
Advertisements

Web Services Architecture An interoperability architecture for the World Wide Service Network.
Peer-to-peer and agent-based computing Agent communication.
8-1 LECTURE 8: Agent Communication An Introduction to MultiAgent Systems
FIPA Interaction Protocol. Request Interaction Protocol Summary –Request Interaction Protocol allows one agent to request another to perform some action.
1 Computer Science Department California Polytechnic State University San Luis Obispo, CA, U.S.A. Franz J. Kurfess CPE/CSC 580: Intelligent Agents 1.
Lecture Six Pragmatics.
OASIS Reference Model for Service Oriented Architecture 1.0
Specifying Agent Interaction Protocols with AUML and OCL COSC 6341 Project Presentation Alexei Lapouchnian November 29, 2000.
Software Agent -communication-. Outline Overview Speech act theory Agent communication languages Summary 1/35.
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
INTERACTION AND COMMUNICATION. Coordination A property of interaction among a set of agents performing some activity in a shared state. The degree of.
University of Jyväskylä An Observation Framework for Multi-Agent Systems Joonas Kesäniemi, Artem Katasonov * and Vagan Terziyan University of Jyväskylä,
Multiagent Systems and Societies of Agents
Presentation on Formalising Speech Acts (Course: Formal Logic)
Web Service Architecture Part I- Overview and Models (based on W3C Working Group Note Frank.
Agents Communication Languages (ACL) Dumitru Roman Digital Enterprise Research Institute
2015/8/91 FIPA Communicative Acts (CA). 2015/8/92 Introduction to FIPA FIPA is an IEEE Computer Society standards organization that promotes agent-based.
Service Broker Lesson 11. Skills Matrix Service Broker Service Broker, provides a solution to common problems with message delivery and consistency that.
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
Introduction to linguistics II
Pragmatics.
Computer Science 30/08/20151 Agent Communication BDI Communication CPSC /CPSC Rob Kremer Department of Computer Science University of Calgary.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
* SRA Division CoopIS- September Extending Multi-Agent Cooperation by Overhearing Floriano Zini SRA Division - ITC-irst, Povo (Trento) - Italy Joint.
Topic 5: Communication and Negotiation Protocols
PS429 Social and Public Communication PS429 Social and Public Communication Week 4 (25/10/2005) Reading group discussion.
Semantics 3rd class Chapter 5.
2APL A Practical Agent Programming Language March 6, 2007 Cathy Yen.
6.3 Macropragmatics Speech act theory The cooperative principle The politeness principle.
SIF8072 Distributed Artificial Intelligence and Intelligent Agents 13 February 2003 Lecture 5: Agent Communication Lecturer:
James Holladay, Mario Sweeney, Vu Tran. Web Services Presentation Web Services Theory James Holladay Tools – Visual Studio Vu Tran Tools – Net Beans Mario.
EEL 5937 Agent communication EEL 5937 Multi Agent Systems Lecture 10, Feb. 6, 2003 Lotzi Bölöni.
MESSAGE ORIENTED MODEL (MOM). Slide 2CITE 4420 Message Oriented Model Message-Oriented Model (MOM)
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
EFFECTIVE COMMUNICATION SKILLS
All my course outlines and PowerPoint slides can be downloaded from:
Language Testing Section 3: communicative language ability
Design of Multi-Agent Systems Teacher Bart Verheij Student assistants Albert Hankel Elske van der Vaart Web site
Standards Of Textuality And Speech Acts.
S imple O bject A ccess P rotocol Karthikeyan Chandrasekaran & Nandakumar Padmanabhan.
Computer Science CPSC /CPSC Rob Kremer Department of Computer Science University of Calgary 07/12/20151 Agent Communications.
Welcome Back, Folks! We’re travelling to a littele bit far-end of Language in Use Studies EAA remains your faithful companion.
EEL 5937 Agent communication EEL 5937 Multi Agent Systems Lotzi Bölöni.
1 Professional Communication. 1 Professional Communication.
ADRESS FORMS AND POLITENESS Second person- used when the subject of the verb in a sentence is the same as the individual to.
AMQP, Message Broker Babu Ram Dawadi. overview Why MOM architecture? Messaging broker like RabbitMQ in brief RabbitMQ AMQP – What is it ?
Pragmatics (1) Dr. Ansa Hameed.
Intelligent Agents: Technology and Applications Agent Communications IST 597B Spring 2003 John Yen.
Agent Communication Languages Speech act theory Speech act theory Semantics of languages Semantics of languages KQML KQML FIPA ACL FIPA ACL Comparison.
Computer Science 24/02/20161 Agent Communication FIPA Performatives CPSC /CPSC Rob Kremer Department of Computer Science University of Calgary.
EEL 5937 Content languages EEL 5937 Multi Agent Systems Lecture 10, Feb. 6, 2003 Lotzi Bölöni.
SPEECH ACTS Saying as Doing See R. Nofsinger, Everyday Conversation, Sage, 1991.
MTA SZTAKI Department of Distributed Systems Hogyan mixeljünk össze webszolgáltatásokat, ontológiákat és ágenseket? Micsik András.
Discourse Analysis The Negotiation of Meaning Systemic and Schematic Knowledge. People make sense of written or spoken text according to the world they.
Speech Act Theory Instructor: Dr Khader Khader.  Outline:  How Speech Act Theory began  What is the theory about  Levels of performing speech acts.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. SOA-RM Overview and relation with SEE Adrian Mocan
Agent Communication Michael Floyd SYSC 5103 – Software Agents November 13, 2008.
Real-Time Systems Laboratory Seolyoung, Jeong JADE (Java Agent DEvelopment framework )
Speech Acts: What is a Speech Act?
COMMUNICATION OF MEANING
LECTURE 9: Agent Communication
WEB SERVICES From Chapter 19 of Distributed Systems Concepts and Design,4th Edition, By G. Coulouris, J. Dollimore and T. Kindberg Published by Addison.
SPEECH ACT THEORY: Felicity Conditions.
Speech Acts: some notes useful for the assignment
Speech Acts.
Welcome back!.
WEB SERVICES From Chapter 19, Distributed Systems
Presentation transcript:

AOSE Multi-Agent Interaction

Agents and Interaction Interaction forms the basis of an agents collaborative problem solving capabilities. –Agents are designed to operate in tandem with one another. –This includes sharing and requesting knowledge, negotiating services, coordinating activities, … Key to realisation of such activities is the implementation of an underlying communication mechanism. Two broad approaches to communication: –Shared space communication –Communication by message passing

Message Passing General Principle: –Messages sent directly receiver agent (1:1 communication). –Message transmission handled by a communication channel. –Message format based on an agreed communication language. –Interaction consists of several messages where the agents take their turns as sender and receiver. –This is called a dialog or a protocol. This model of message-passing is more traditional: –Modern message-oriented middleware supports factures such as: presence management, message persistence, security, multcast, publish/subscribe, …

Message Passing Advantages: –Well suited to internet scale applications. –Communication is directed to relevant agents (no information overload). –More Robust: So long as the communication channel is decentralised. Disadvantages: –Agent Discovery: new agents must register their existence. –Choosing an appropriate communication language. –Defining and enforcing protocols.

Foundations A core issue underlying the design of message-passing based communication is the format of the messages. –Our goal is to support agent interactions that exhibit the flexibility that is inherent within human conversation. As with many agent concepts, we look to philosophy in for inspiration… Speech Act Theory (Searle, 1969) is a pragmatic theory of language. –It attempts to account for how language is used by people every day to achieve their goals and intentions. –It achieves this by adopting a view of speech as action.

Austin’s Theory The origin of speech act theories are usually traced to the work of the philosopher John Austin. Austin noticed that some utterances are like ”physical actions” that appear to change the state of the world. e.g. –Declaring war –”I now pronounce you man and wife” Austin distinguished 3 different aspects of speech acts: –Locutionary act - act of making an utterance e.g. saying ”please make some tea” ’ –Illocutionary act – action performed in saying something e.g. he requested me to make some tea –Perlocution – effect of the act e.g. he got me to make tea

Searle’s Theory Searle built on Austins work and identified 5 types of illocutionary act (which he called speech acts): Speech Act TypeDescription and Example Representatives or Assertives Informing e.g. ”It is raining”. DirectivesSpeaker tries to make the hearer do something e.g. ”Please close the window” CommisivesCommits the speaker to future action e.g. ”I will close the window” ExpressivesSpeaker expresses a mental state e.g. ”Excuse me”, ”congratulations” DeclarativesEffect some changes e.g. ”I name this city Trondheim”

Speech ActPlease close the door The door is closedIs the door closed? Performativerequestinforminquire Contentthe door is closed Searle’s Theory He then determined that speech acts can be decomposed in to 2 core components: A performative verb e.g. Request, inform Propositional content e.g. ”the window is closed”

Agent Communication Languages An Agent Communication Language combines: –a data format for representing speech acts. –a (partial) model of the state of the speaker and hearer. –a formally specified set of speech act types (based on the above model). In theory: –speech act = performative verb + propositional content. In practice: –Contextual information, such as: who performed the speech act, and to whom it was directed. Minimal Practical Form: –request ( rem, bob ) “closed(door)”

Agent Communication Languages Human communication employs other contextual information: –The language spoken (format), social rules governing the conversation (protocol), the topic context / work meanings (ontology), … Typically, this information must also be provided in an ACL (although it is not always implemented in real world systems). Other information provided includes: –Encoding / Payload sizes / Routing Information –Conversation Management Tokens (reply with / in response to) The key value of ACL’s is that they define a clear syntax and semantics for agent communication.

AOSE FIPA Agent Interaction

Who is FIPA? The Foundation for Intelligent Physical Agents (FIPA) is a non- profit association. FIPA’s purpose is ”to promote the success of emerging agent-based applications, services and equipment.” FIPA operates through the open international collaboration of member organisations: –companies, universities and government organisations. FIPAs Standards Cover: –Agent Communication (FIPA ACL / Interaction Protocols) –AO-Application Infrastructures (Agent Platform, Agent Management, Message Transport Systems) –Agent UML

FIPA ACL: Structure Performative (communicative act) –20 performatives in FIPA ACL Housekeeping –e.g. Sender, Reply to, Reply-with, In-Reply-With Content –the actual content of the message Language –The language in which the content is written Ontology –The ontology in which the message needs to be interpreted.

FIPA ACL: Message Structure Envelope: –Comprises of a collection of parameters –Contains at least the mandatory to and sender parameters Message Body –The fully specified message in the chosen ACL syntax –Can be encoded (e.g. The FIPA Bit Efficient Encoding Mechanism). Transport-message: HTTP Sender: Transport-type: FIPA-HTTP Transport-address: Transport-properties: none Receiver: Transport-type: FIPA-HTTP Transport-address: Transport-properties: none Additional-attributes: none Payload (ACL message) Envelope

FIPA Transport management a platform provides each agent with a channel; a transfer protocol is used to transfer messages between channels; the transport service delivers messages within a platform or between platforms; ACL is the payload of the transport service and protocol; the envelope contains transport information.

FIPA ACL: Performative Semantics InformRequest Content statementaction Precondition Holds that the content is true. Intends that the recipient believe the content Does not already believe that the recipient is aware whether content is true or not Intends action content to be performed Believes recipient is capable of performing this action Does not believe that sender already intends to perform action

Performatives in FIPA

FIPA Agent Interaction Protocols Ongoing conversations between agents fall into typical patterns. –In such cases, certain message sequences are expected, and at any point in the conversation, other messages are expected to follow. These typical patterns of message exchange are called protocols. (query-if:sender A :receiver B :content some-act :protocol fipa-query-protocol )

FIPA Agent Interaction Protocols Basic FIPA Interaction Protocols: –Request Protocol –Query Protocol –Propose Protocol –Request When Protocol –Subscribe Protocol –Recruiting Protocol –Brokering Protocol Other FIPA Protocols: –English and Dutch Auctions, (Iterated) Contract Net

Example: Query Protocol The protocol states that: –IF an agent asks another agent if a proposition holds or not –THEN the participant must: –reply by informing the initiator of the answer, –refuse to answer, –fail to answer, or –fail to understand the question.

Example: Request Protocol Initiator requests that some activity / action be performed Participant either agrees or refuses request Next participant performs the activity / action: The initiator is informed of the result / completion of the action or that the action has failed.

Example: Subscribe Protocol Initiator subscribes to the participant. Participant either agrees or refuses subscription Participant informs initiator of any information relating to the subscription or sends a failure message if necessary.

Example: Brokering Protocol

Example: Recruit Protocol