Multiagent Systems and Societies of Agents

Slides:



Advertisements
Similar presentations
1 University of Namur, Belgium PReCISE Research Center Using context to improve data semantic mediation in web services composition Michaël Mrissa (spokesman)
Advertisements

MultiAgent Systems Dr Oscar Lin.
FIPA Interaction Protocol. Request Interaction Protocol Summary –Request Interaction Protocol allows one agent to request another to perform some action.
Workpackage 2: Norms
Chapter 18: Communication Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Software Connectors Software Architecture. Importance of Connectors Complex, distributed, multilingual, modern software system functionality and managing.
The Technological Relevance of Natural Language Pragmatics and Speech Act Theory Michael A. Covington Associate Director Artificial Intelligence Center.
Argumentation-based negotiation Rahwan, Ramchurn, Jennings, McBurney, Parsons and Sonenberg, 2004 Presented by Jean-Paul Calbimonte.
Computer supported collaborative learning using wirelessly interconnected handheld computers 2006/11/9 Taylor,Ruby,Sain.
M.P. Singh - Agent Communication Languages: Rethinking the Principles Alessandro Giusti March,
0 General information Rate of acceptance 37% Papers from 15 Countries and 5 Geographical Areas –North America 5 –South America 2 –Europe 20 –Asia 2 –Australia.
Effective Coordination of Multiple Intelligent Agents for Command and Control The Robotics Institute Carnegie Mellon University PI: Katia Sycara
Specifying Agent Interaction Protocols with AUML and OCL COSC 6341 Project Presentation Alexei Lapouchnian November 29, 2000.
1 Knowledge, Action and Systems Some emerging foundational issues in Computing … Can Information Studies Help? Eric Yu Faculty of Information Studies University.
INTERACTION AND COMMUNICATION. Coordination A property of interaction among a set of agents performing some activity in a shared state. The degree of.
Software Connectors. Attach adapter to A Maintain multiple versions of A or B Make B multilingual Role and Challenge of Software Connectors Change A’s.
Introduction and Overview “the grid” – a proposed distributed computing infrastructure for advanced science and engineering. Purpose: grid concept is motivated.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
DAI: Agent interaction in MAS
From Multiagent Systems to Multiagent Societies
Agent Communication Language. Agent Coordination Agents communicate in order to achieve better the goals of themselves or of the society Coordination.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
Knowledge Mediation in the WWW based on Labelled DAGs with Attached Constraints Jutta Eusterbrock WebTechnology GmbH.
Computer Science 30/08/20151 Agent Communication BDI Communication CPSC /CPSC Rob Kremer Department of Computer Science University of Calgary.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Managing Social Influences through Argumentation-Based Negotiation Present by Yi Luo.
Database Design - Lecture 1
Knowledge representation
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
L 9 : Collaborations Why? Terminology Coherence Coordination Reference s :
Ming Fang 6/12/2009. Outlines  Classical logics  Introduction to DL  Syntax of DL  Semantics of DL  KR in DL  Reasoning in DL  Applications.
EEL 5937 Agent communication EEL 5937 Multi Agent Systems Lecture 10, Feb. 6, 2003 Lotzi Bölöni.
RELATIONAL FAULT TOLERANT INTERFACE TO HETEROGENEOUS DISTRIBUTED DATABASES Prof. Osama Abulnaja Afraa Khalifah
Chapter 18: Communication Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Information Interchange on the Semantic Web an interactive talk by Piotr Kaminski, University of Victoria
Semantic Web - an introduction By Daniel Wu (danielwujr)
Knowledge Representation of Statistic Domain For CBR Application Supervisor : Dr. Aslina Saad Dr. Mashitoh Hashim PM Dr. Nor Hasbiah Ubaidullah.
Towards a Theoretical Framework for the Integration of Dialogue Models into Human-Agent Interaction John R. Lee Assistive Intelligence Inc. Andrew B. Williams.
A Context Model based on Ontological Languages: a Proposal for Information Visualization School of Informatics Castilla-La Mancha University Ramón Hervás.
Basics of Research and Development and Design STEM Education HON4013 ENGR1020 Learning and Action Cycles.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lecture 5, Jan 23 th, 2003 Lotzi Bölöni.
AOSE Multi-Agent Interaction. Agents and Interaction Interaction forms the basis of an agents collaborative problem solving capabilities. –Agents are.
Cognitive Processes Chapter 8. Studying CognitionLanguage UseVisual CognitionProblem Solving and ReasoningJudgment and Decision MakingRecapping Main Points.
Agent Communication in Multi Agent Systems. Reference Weiss – Chapter 2 Wooldridge – Chapter 8.
Algorithmic, Game-theoretic and Logical Foundations
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
Multiagent System Katia P. Sycara 일반대학원 GE 랩 성연식.
EEL 5937 Agent communication EEL 5937 Multi Agent Systems Lotzi Bölöni.
Some Thoughts to Consider 8 How difficult is it to get a group of people, or a group of companies, or a group of nations to agree on a particular ontology?
Formal Specification: a Roadmap Axel van Lamsweerde published on ICSE (International Conference on Software Engineering) Jing Ai 10/28/2003.
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
Software Connectors Acknowledgement: slides mostly from Software Architecture: Foundations, Theory, and Practice; Richard N. Taylor, Nenad Medvidovic,
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
Agent Communication Languages Speech act theory Speech act theory Semantics of languages Semantics of languages KQML KQML FIPA ACL FIPA ACL Comparison.
Understanding Naturally Conveyed Explanations of Device Behavior Michael Oltmans and Randall Davis MIT Artificial Intelligence Lab.
Current research in Intelligence Agents Victor Govindaswamy.
Intelligent Agents Chapter 2. How do you design an intelligent agent? Definition: An intelligent agent perceives its environment via sensors and acts.
Agent Communication Michael Floyd SYSC 5103 – Software Agents November 13, 2008.
1 Representing and Reasoning on XML Documents: A Description Logic Approach D. Calvanese, G. D. Giacomo, M. Lenzerini Presented by Daisy Yutao Guo University.
Service-Oriented Computing: Semantics, Processes, Agents
LECTURE 9: Agent Communication
The Semantic Web By: Maulik Parikh.
TA : Mubarakah Otbi, Duaa al Ofi , Huda al Hakami
Service-Oriented Computing: Semantics, Processes, Agents
Social Abstractions for Information agents
Semantic Resolution in a Simple E-Commerce Application
ONTOMERGE Ontology translations by merging ontologies Paper: Ontology Translation on the Semantic Web by Dejing Dou, Drew McDermott and Peishen Qi 2003.
Presentation transcript:

Multiagent Systems and Societies of Agents Authors: Michael N. Huhns and Larry M. Stephens Speaker: Lin Xu (part I) and Shabbir Syed (part II) CSCE 976, April 3rd 2002

Outline Introduction Agent communications Agent interaction protocols Coordination Dimensions of meaning Message types Communication levels Speech acts, KQML, KIF, Ontology, other Agent interaction protocols Societies of agents Conclusions

Introduction How to analyze, describe, and design environments in which agents can operate effectively and interact with each other productively. Communication protocols [Xu Lin] Enable agents to exchange and understand messages Interaction protocols [Shabbir Syed] Enable agents to have conversations, which are structured exchanges of messages

Communication protocols Enable agents to exchange and understand messages The messages can be exchanged between two agents: Propose a course of action Accept a course of action Reject a course of action Retract a course of action Disagree with a proposed course of action Counter-propose a course of action

Interaction protocols Enable agents to have conversations, which are structured exchanges of messages Negotiation can occur between Agent1 and Agent2 Agent1 proposes a course of action to Agent2 Agent2 evaluates the proposal and Sends acceptance to Agent1 or Sends counterproposal to Agent1 or Sends disagreement to Agent1 or Sends rejection to Agent1

Motivation Centralized solutions are generally more efficient, why should we interested in distribution system? Easier to understand and easier to develop, when the problem being solved is itself distributed. Lead to computational algorithms that might not have been discovered with a centralized approach. A centralized approach is impossible. Respect real conditions: privacy of agents, distribution

Characteristics of Multiagent Environments Provide an infrastructure specifying communication and interaction protocols Typically open and have no centralized design Contain agents that are autonomous and distributed, and may be self-interested or cooperative

Agent Communications An agent is an active object with the ability to perceive, reason, and act An agent has explicitly represented knowledge and a mechanism for operating on or drawing inferences from its knowledge An agent has the ability to communicate (receiving messages and sending messages)

Communications Coordination Dimensions of meaning Message types Communication levels Examples: Speech acts KQML KIF Ontologies Other…

Coordination A property of a system of agents performing some activity in a shared environment Avoid extraneous activity by reducing resource contention Avoid livelock and deadlock Maintain applicable safety conditions Cooperation: Among non-antagonistic agents Negotiation: Among competitive/self-interested agents

Ways for coordinating behavior and activities among agents

How well a system behaves as a unit? How it can maintain global coherence without explicit global control Be able to determine on their own goals they share with other agents Determine common task Avoid unnecessary conflicts Pool knowledge and evidence Some organization among the agents is needed

Dimensions of meaning Three aspects to the formal study of communication: Syntax: how the symbols of communication are structured Semantics: what the symbol denote Pragmatics: how the symbol are interpreted Meaning is a combination of semantics and pragmatics

Different dimensions of meaning associated with communication Descriptive vs. Prescriptive Personal vs. Conventional meaning Subjective vs. Objective meaning Speaker’s vs. Hearers’s vs. Society’s Perspective Semantics vs. Pragmatics Contextually Coverage Identity Cardinality

Message types Two basic message types: assertions and queries Basic agent: accept assertions Passive role (answer questions): accept a query, send a reply, accept information Active role: issue queries, make assertions, accept assertion Peer: assume both active and passive role in dialog

Message types Two basic message types: assertions and queries Dialogue vs. Function Active Master Passive Slave Both Both

Communication levels Communication protocols are typically specified at several levels: Lowest level: specifies the method of interconnection Middle level: specifies the format, or syntax, of the information being transferred. Top level: specifies the meaning, or semantics, of the information.

Communication levels (cont’d) There are both binary and n-ary communication protocols: Binary: a single sender and a single receiver N-ary: a single sender and multiple receivers A protocol is specified by a data structure with 5 fields: Sender Receiver(s) Language in the protocol Encoding and decoding functions Actions to be taken by the receiver(s)

Speech Act (I) A popular basis for analyzing human communication is speech act theory Speech act theory views human natural language as actions Spoken human communication is used as the model for communication among computational agents

Speech Act (II) A speech act has three aspects: Locution: the physical utterance by the speaker. Illocution: the intended meaning of the utterance by the speaker. Perlocution: the action that results from the locution. Speech act theory helps define the type of message by using the concept of illocutionary force, which constraints the semantics of the communication act itself

Knowledge Query and Manipulation Language (KQML) [Finin 94] KQML is a protocol for exchanging information and knowledge.

The basic KQML Information for understanding the content of the message is includes in the communication itself (KQML-performative :sender <word> :receiver <word> :language <word> :ontology <word> :content <expression> …) Syntax is Lisp-like :--)

Nested KQML message

Seven basic categories of KQML Basic query performatives Multiresponse query performatives Response performatives Generic informational performatives Generator performatives Capability-definition performatives Networking performatives

Issues The sender and receiver must understand the agent communication language The ontology must be created and be accessible to the agents that are communicating KQML must operate within a communication infrastructure that allows agents to locate each other KQML is still a work in progress and its semantics have not been completely defined [1987]

Knowledge Interchange Format (KIF) [Genesereth?] A logic language proposed as a standard to describe facts in expert systems, database, intelligent agents, etc. Specifically designed to serve as an “interlingua” or mediator in the translation of other languages KIF is a prefix version of first order predicate calculus with extensions to support non-monotonic reasoning and definitions. It also can be used to describe procedures.

Ontologies [Fikes et al.] A specification of objects, concepts, and relationships in an area of interest The classes and relationships must be represented in the ontology An agent must represent its knowledge in the vocabulary of a specified ontology

Other communication protocols Speech Act, KQML, KIF, Ontology in no way preclude other means by which agents can interact, communicate, and be interconnected Once communication protocols are defined and agreed upon by a set of agents, higher level protocols can be readily implemented  Interaction Protocols

Questions? If not, let’s start the discussion