EEL 5937 Agent communication EEL 5937 Multi Agent Systems Lotzi Bölöni.

Slides:



Advertisements
Similar presentations
Peer-to-peer and agent-based computing Agent communication.
Advertisements

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.
Review Exercises 1) Do the COMPONENTIAL analysis (not the compositional one) of the following words: hen b) rooster Componential analysis 2) Does ‘A’
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.
M.P. Singh - Agent Communication Languages: Rethinking the Principles Alessandro Giusti March,
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.
Introduction to Linguistics and Basic Terms
Software Agent -communication-. Outline Overview Speech act theory Agent communication languages Summary 1/35.
INTERACTION AND COMMUNICATION. Coordination A property of interaction among a set of agents performing some activity in a shared state. The degree of.
Multiagent Systems and Societies of Agents
Agent Communication Languages CSE5610- Intelligent Software Systems Agent Communication Languages.
Presentation on Formalising Speech Acts (Course: Formal Logic)
PSY 369: Psycholinguistics Some basic linguistic theory part3.
Agent Communication Language. Agent Coordination Agents communicate in order to achieve better the goals of themselves or of the society Coordination.
Speech acts and events. Ctions performed To express themselves, people do not only produce utterances, they perform actions via those Utterances, such.
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.
Communicative Language Teaching
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.
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.
Chapter 6: Objections to the Physical Symbol System Hypothesis.
2APL A Practical Agent Programming Language March 6, 2007 Cathy Yen.
8-1 LECTURE 7: Agent Communication Based on An Introduction to MultiAgent Systems
SIF8072 Distributed Artificial Intelligence and Intelligent Agents 13 February 2003 Lecture 5: Agent Communication Lecturer:
EEL 5937 Agent communication EEL 5937 Multi Agent Systems Lecture 10, Feb. 6, 2003 Lotzi Bölöni.
EEL 5937 Models of agents based on intentional logic EEL 5937 Multi Agent Systems.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
LOGIC AND ONTOLOGY Both logic and ontology are important areas of philosophy covering large, diverse, and active research projects. These two areas overlap.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Towards a Theoretical Framework for the Integration of Dialogue Models into Human-Agent Interaction John R. Lee Assistive Intelligence Inc. Andrew B. Williams.
Politeness & Speaking Style Discourse & Dialogue CS 359 November 15, 2001.
Design of Multi-Agent Systems Teacher Bart Verheij Student assistants Albert Hankel Elske van der Vaart Web site
AOSE Multi-Agent Interaction. Agents and Interaction Interaction forms the basis of an agents collaborative problem solving capabilities. –Agents are.
Standards Of Textuality And Speech Acts.
Computer Science CPSC /CPSC Rob Kremer Department of Computer Science University of Calgary 07/12/20151 Agent Communications.
ADRESS FORMS AND POLITENESS Second person- used when the subject of the verb in a sentence is the same as the individual to.
EEL 5937 The Bond Agent System (4) EEL 5937 Multi Agent Systems Lecture 18, March. 6, 2003 Lotzi Bölöni.
Pragmatics (1) Dr. Ansa Hameed.
Intelligent Agents: Technology and Applications Agent Communications IST 597B Spring 2003 John Yen.
Software Agents & Agent-Based Systems Sverker Janson Intelligent Systems Laboratory Swedish Institute of Computer Science
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.
Speech Acts Actions performed via utterances e.g. You are fired
Agent Communication Michael Floyd SYSC 5103 – Software Agents November 13, 2008.
Artificial Intelligence Logical Agents Chapter 7.
Aristotel‘s concept to language studies was to study true or false sentences - propositions; Thomas Reid described utterances of promising, warning, forgiving.
Speech Acts: What is a Speech Act?
EEL 5937 Multi Agent Systems -an introduction-. EEL 5937 Content What is an agent? Communication Ontologies Mobility Mutability Applications.
PERLOCUTIONS AND ILLOCUTIONS
LECTURE 9: Agent Communication
SPEECH ACT THEORY: Three Kinds of Act.
SPEECH ACT THEORY: Felicity Conditions.
Speech Acts: some notes useful for the assignment
Speech Acts.
SPEECH ACTS AND EVENTS 6.1 Speech Acts 6.2 IFIDS 6.3 Felicity Conditions 6.4 The Performative Hypothesis 6.5 Speech Act Classifications 6.6 Direct and.
The Philosophical Model of Communication
Communication in Multi-Agent Systems
SPEECH ACTS Saying as Doing
SPEECH ACTS Saying as Doing Professor Lenny Shedletsky
SPEECH ACT THEORY: Felicity Conditions.
Presentation transcript:

EEL 5937 Agent communication EEL 5937 Multi Agent Systems Lotzi Bölöni

EEL 5937 Speech acts Most treatments of communication in multi-agent systems borrow their inspiration from speech act theory Speech act theories are pragmatic theories of language; they attempt to account for how language is used by people every day to achieve their goals and intentions. The origins of speech act theories are usually traced to J.L. Austin’s book “How to do things with words”. –This is a philosophy book with a linguistic approach –Not a computer science book!

EEL 5937 Speech acts (cont’d) Austin noticed that some utterances are rather like “physical actions”, that appear to change the state of the world Paradigm examples would be: –Declaring war –“I now pronounce you man and wife” But more generally, everything we utter is uttered with the intention of satisfying some goal or intention A theory of how utterances are used to achieve intentions is a speech act theory.

EEL 5937 Speech acts (cont’d) Searle (1969) identified various types of speech acts: Representatives –Such as informing: “It is raining” Directives –Attempts to get the hearer to do something, e.g. “please make the tea” Commisives –Which commit the speaker to doing something, e.g. “I promise to” Expressives: –Whereby a speaker expresses a mental state, e.g. “Thank you!” Declarations: –Such as declaring a war

EEL 5937 Speech acts (cont’d) There is some debate about whether this (or any!) typology of speech acts is appropriate In general, a speech act can be seen to have two components: –A performative verb (e.g. request, inform) –A propositional content (e.g. “the door is closed”)

EEL 5937 Relationship between the performative and content Performative = Request –Content = “The door is closed” –Speech act = “please close the door” Performative = Inform –Content = “The door is closed” –Speech act = “The door is closed!” Performative = Inquire –Content = “The door is closed” –Speech act = “Is the door closed?”

EEL 5937 Semantics of speech acts How can one define the semantics of a speech act? What is going to be the affect of the speech act to the world? –More exactly to the receiver? The sender agent can not (generally) force a receiver agent to accept some desired mental state. Different formalisms were proposed, depending on the representation of the world.

EEL 5937 Plan based semantics Cohen & Perrault (1979) defined the semantics of speech acts using the precondition-delete-add list formalism of planning research. Semantics for a request: request(s, r, a) Preconditions: –S believes r can do h »You don’t ask someone to do something unless you think they can do it –S believes h believes h can do a »You don’t ask someone unless they believe they can do it –S believes S wants a »You don’t ask someone unless you want it Postconditions: –H believes s believes s wants a »The effect is to make them aware of your desire.

EEL 5937 Agent communication languages We now consider the agent communication languages (ACL’s), standard formats for the exchange of messages. KQML FIPA-ACL

EEL 5937 KQML Developed by the ARPA knowledge sharing initiative Composed of two parts: Knowledge Query and Manipulation Language (KQML) –KQML is an “outer language”, that defines various acceptable “communicative acts” or performatives –Many critics say there were too many performatives (>40) Knowledge Interchange Format (KIF) –The content language usually used by KQML

EEL 5937 FIPA ACL, introduction FIPA (Foundation for Intelligent Physical Agents) non-profit organization –Companies like IBM, Hitachi, HP, British Telecom, Siemens –Universities and research institutes Started work on a program of agent standards, the most important being the ACL (1997)

EEL 5937 Basic structure of a FIPA message Performative –There are 20 different performatives in FIPA-ACL Housekeeping –Sender –Receiver –Reply-with –In-reply-to 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.

EEL 5937 Example (inform :sender agent1 :receiver agent2 :content (price milk 100) :language sl :ontology hlp-auction )

EEL 5937 Performatives in FIPA

EEL 5937 Inform and Request Inform and Request are the two basic performatives in FIPA ACL. All others are macro definitions, defined in terms of these. The meanings of inform and request are defined in two parts: –Pre-condition: what must be true in order for the speech act to succeed –Rational effect: what the sender hopes that the message will bring about.

EEL 5937 Inform The content is a statement Pre-conditions: –The sender holds that the content is true –Intends that the recipient believes the content –Does not already believe that the recipient is aware of whether the content is true or not.

EEL 5937 Request The content is an action. Pre conditions: –The sender intends the action content to be performed –Believes the recipient is capable of performing the action –Does not believe that the sender already intends to perform the action.

EEL 5937 FIPA ACL, Semantic Language, SL Used to define the semantics of FIPA ACL Quantified, multi-modal logic with operators for beliefs, desires, uncertain beliefs and intentions Can represent propositions, objects and actions

EEL 5937 Interaction protocols A standard set of messages needed to achieve a certain goal They are usually describing a time limited “conversation”

EEL 5937 Protocols standardized by FIPA FIPA Request FIPA Query FIPA Request When FIPA Contract Net FIPA Iterated Contract Net FIPA English Auction FIPA Dutch Auction FIPA Brokering FIPA Recruiting FIPA Subscribe FIPA Propose Interaction

EEL 5937

Missing from the specification Comprehensive treatment of the error conditions. What is happening in case of a timeout? In general, the time dimension of the messaging –How much do you wait before declaring an auction over? –How do you answer for offers coming in two late?

EEL 5937 Internal state of agents during a conversation Interaction protocols specify only the messages, not the state of the agents. The state of the agents should contain the agents perspective about a conversation (not necessarily correct one). The agent should know whether an incoming message is legal, and what does it mean. What information do you keep about a conversation? What data structure you use to keep the conversation state? –Finite state machine –Petri Net –Rules

EEL 5937 Managing multiple conversations When do you create a conversation? –Legal entry points How do you match messages to a conversation? –Hash table, or similar data structure When do you discard a conversation? –Legal termination points –Timeout (but you might keep the data around after the timeout as well). What about embedded or interdependent conversations? –Timeout calculation for embedded conversations