Where are we? Knowledge Engineering Semester 2, Speech Act Theory. Categories of Agent Interaction

Similar documents
Software Agent Technology. Introduction to Technology. Introduction to Technology. Introduction to Technology. What is an Agent?

Agent-Based Systems. Agent-Based Systems. Agent-Based Systems. Five pervasive trends in computing history. Agent-Based Systems. Agent-Based Systems

A review of Reasoning About Rational Agents by Michael Wooldridge, MIT Press Gordon Beavers and Henry Hexmoor

Task Models, Intentions, and Agent Conversation Policies

Multi-Agent Systems in Distributed Communication Environments

FORMAL MODELING AND VERIFICATION OF MULTI-AGENTS SYSTEM USING WELL- FORMED NETS

ENHANCED HUMAN-AGENT INTERACTION: AUGMENTING INTERACTION MODELS WITH EMBODIED AGENTS BY SERAFIN BENTO. MASTER OF SCIENCE in INFORMATION SYSTEMS

Abstract Task Specifications for Conversation Policies

SOFTWARE AGENTS IN HANDLING ABNORMAL SITUATIONS IN INDUSTRIAL PLANTS

Methodology for Agent-Oriented Software

We are IntechOpen, the world s leading publisher of Open Access books Built by scientists, for scientists. International authors and editors

Mobile Tourist Guide Services with Software Agents

Designing 3D Virtual Worlds as a Society of Agents

Argumentation-Based Negotiation

Argumentation-based negotiation

FIPA CFP Communicative Act Specification

Negotiation Process Modelling in Virtual Environment for Enterprise Management

Agent Organization Framework for Coordinated Multi-Robot Soccer

AGENTS AND AGREEMENT TECHNOLOGIES: THE NEXT GENERATION OF DISTRIBUTED SYSTEMS

CHAPTER 6: Tense in Embedded Clauses of Speech Verbs

Agents are important because they let software

Computational Logic and Agents Miniscuola WOA 2009

COMP310 Multi-Agent Systems Chapter 3 - Deductive Reasoning Agents. Dr Terry R. Payne Department of Computer Science

CPS331 Lecture: Agents and Robots last revised November 18, 2016

Agents in the Real World Agents and Knowledge Representation and Reasoning

Agreement Technologies Action IC0801

SENG609.22: Agent-Based Software Engineering Assignment. Agent-Oriented Engineering Survey

A Concise Overview of Software Agent Research, Modeling, and Development

A Roadmap of Agent Research and Development

CSCI 445 Laurent Itti. Group Robotics. Introduction to Robotics L. Itti & M. J. Mataric 1

A DAI Architecture for Coordinating Multimedia Applications. (607) / FAX (607)

Outline. Agents and environments Rationality PEAS (Performance measure, Environment, Actuators, Sensors) Environment types Agent types

Intelligent Agents: Software and Robotic. Sycara s Requirements for Agents. Key Issues. Commonalities in Agent Definitions

Detecticon: A Prototype Inquiry Dialog System

Research Directions in Agent Communication

IHK: Intelligent Autonomous Agent Model and Architecture towards Multi-agent Healthcare Knowledge Infostructure

The application of intelligent agency in a software model for buildings

A Formal Model for Situated Multi-Agent Systems

CPS331 Lecture: Agents and Robots last revised April 27, 2012

Towards a Platform for Online Mediation

Analysis of Agent-Oriented Software Engineering

Principles of Compositional Multi-Agent System Development

Catholijn M. Jonker and Jan Treur Vrije Universiteit Amsterdam, Department of Artificial Intelligence, Amsterdam, The Netherlands

Environment as a first class abstraction in multiagent systems

A MARINE FAULTS TOLERANT CONTROL SYSTEM BASED ON INTELLIGENT MULTI-AGENTS

User Interface for Multi-Agent Systems: A case study

Mobile agents can benefit from standards efforts on interagent communication

A Model-Theoretic Approach to the Verification of Situated Reasoning Systems

USING AGENTS IN THE EXCHANGE OF PRODUCT DATA

Pure Versus Applied Informatics

Model Oriented Domain Analysis & Engineering Thinking Tools for Interdisciplinary Research, Design, and Engineering

IEEE Systems, Man, and Cybernetics Society s Perspectives and Brain-Related Technical Activities

Philosophy. AI Slides (5e) c Lin

Mixed-Initiative Aspects in an Agent-Based System

An Unreal Based Platform for Developing Intelligent Virtual Agents

Structural Analysis of Agent Oriented Methodologies

An Ontology for Modelling Security: The Tropos Approach

Behaviour-Based Control. IAR Lecture 5 Barbara Webb

Intelligent Agents. Introduction to Planning. Ute Schmid. Cognitive Systems, Applied Computer Science, Bamberg University. last change: 23.

AGENT PLATFORM FOR ROBOT CONTROL IN REAL-TIME DYNAMIC ENVIRONMENTS. Nuno Sousa Eugénio Oliveira

CORC 3303 Exploring Robotics. Why Teams?

Designing Institutional Multi-Agent Systems

Overview Agents, environments, typical components

Engineering Multi-agent Systems as Electronic Institutions

A Logic for Social Influence through Communication

AI Day on Knowledge Representation and Automated Reasoning

COMP219: Artificial Intelligence. Lecture 17: Semantic Networks

Towards the Standardization of Multi-Agent Systems Architectures: An Overview

An Infrastructure for the Design and Development of Open Interaction Systems


ACTIVE, A PLATFORM FOR BUILDING INTELLIGENT OPERATING ROOMS

Introduction to Multi-Agent Systems. Michal Pechoucek & Branislav Bošanský AE4M36MAS Autumn Lect. 1

Conflict Management in Multiagent Robotic System: FSM and Fuzzy Logic Approach

CHAPTER I INTRODUCTION

KIPO s plan for AI - Are you ready for AI? - Gyudong HAN, KIPO Republic of Korea

Enhancing Engineering Methodology for Communities of Web Services

Arpita Biswas. Speaker. PhD Student (Google Fellow) Game Theory Lab, Dept. of CSA, Indian Institute of Science, Bangalore

Webs of Belief and Chains of Trust

Collective decision-making process to compose divergent interests and perspectives

Cognitive Robotics. Behavior Control. Hans-Dieter Burkhard June 2014

DESIGN AGENTS IN VIRTUAL WORLDS. A User-centred Virtual Architecture Agent. 1. Introduction

Games. Episode 6 Part III: Dynamics. Baochun Li Professor Department of Electrical and Computer Engineering University of Toronto

A future for agent programming?

Research Article Multi-Agent Framework in Visual Sensor Networks

CISC 1600 Lecture 3.4 Agent-based programming

Trust and Commitments as Unifying Bases for Social Computing

OWL and Rules for Cognitive Radio

Sistemas Baseados em Agentes Agent-based Systems!

MYWORLD: AN AGENT-ORIENTED TESTBED FOR DISTRIBUTED ARTIFICIAL INTELLIGENCE

SYNTHESIZING AND SPECIFYING ARCHITECTURES FOR SYSTEM OF SYSTEMS

MULTIAGENT DECISION MAKING FOR SME SUPPLY CHAIN SIMULATION

ENGINEERING SERVICE-ORIENTED ROBOTIC SYSTEMS

Multi-Agent Negotiation: Logical Foundations and Computational Complexity

USING ROBOSMITH FOR MULTIAGENT ROBOTIC SYSTEM

Agent-based Coordination of Cameras

Artificial Intelligence

School of Computing, National University of Singapore 3 Science Drive 2, Singapore ABSTRACT

Logic and Artificial Intelligence Lecture 23

University of Otago. Communicating Agents: An Emerging Approach for Distributed Heterogeneous Systems. Stephen Cranefield Paul Gorman Martin Purvis

Mobile & Enterprise Computing (MEC)/ SocialCars Research Training Group

Transcription:

H T O F E E U D N I I N V E B R U S R I H G Knowledge Engineering Semester 2, 2004-05 Michael Rovatsos mrovatso@inf.ed.ac.uk Lecture 12 Agent Interaction & Communication 22th February 2005 T Y Where are we? Last time... Agent architectures Deliberative vs. reactive architectures The BDI model of agency Subsumption architecture Hybrid approaches: Touring Machines/InteRRaP Today... Agent interaction & communication Informatics UoE Knowledge Engineering 1 Informatics UoE Knowledge Engineering 202 Categories of Agent Interaction Non-/Quasi-communicative interaction: Shared environment (interaction via resource/capability sharing) Pheromone communication (ant algorithms) Communication: Information exchange: sharing knowledge, exchanging views Collaboration, distributed planning: optimising use of resources and distribution of tasks, coordinating execution Negotiation: reaching agreement in presence of conflict (Human-machine dialogue, reporting errors, etc.) Most multiagent approaches to communication based on speech act theory Underlying idea: treat communication in a similar way as non-communicative action Pragmatic theory of language, concerned with how communication is used in the context of agent activity Austin (1962): Utterances are produced like physical actions to change the state of the world Speech act theory is a theory of how utterances are used to achieve one s intentions Informatics UoE Knowledge Engineering 203 Informatics UoE Knowledge Engineering 204

A speech act can be conceptualised to consist of: 1. Locution (physical utterance) 2. Illocution (intended meaning) 3. Perlocution (resulting action) Two parts of a speech act: Performative = communicative verb used to distinguish between different illocutionary forces Examples: promise, request, purport, insist, demand, etc. Propositional content = what the speech act is about Example: Performative: request/inform/enquire Propositional content: the window is open Searle (1972) identified following categories of performatives: assertives/representatives (informing, making a claim) directives (requesting, commanding) commissives (promising, refusing) declaratives (effecting change to state of the world) expressives (expressing mental states) Ambiguity problems: Please open the window! The window is open. I will open the window.... Debate as to whether this (or any!) typology is appropriate (and innate to human thinking) Informatics UoE Knowledge Engineering 205 Informatics UoE Knowledge Engineering 206 Agent communication languages (ACLs) define standards for messages exchanged among agents Usually based on speech act theory, messages are specified by: Sender/receiver(s) of the message Performative to describe intended actions Propositional content in some content language Most commonly used languages: FIPA-ACL (today de-facto standard) FIPA=Foundation for Intelligent Physical Agents KQML Knowledge Query and Manipulation Language An outer language, defines various acceptable performatives Example performatives: ask-if ( is it true that... ) perform ( please perform the following action... ) tell ( it is true that... ) reply ( the answer is... ) Message format: (performative :sender <word> :receiver <word> :in-reply-to <word> :reply-with <word> :language <word> :ontology <word> :content <expression>) Informatics UoE Knowledge Engineering 207 Informatics UoE Knowledge Engineering 208

Example (advertise :sender :receiver :in-reply-to :reply-with :language :ontology :content Agent1 Agent2 ID1 ID2 KQML kqml-ontology (ask :sender Agent1 :receiver Agent3 :language Prolog :ontology blocks-world :content "on(x,y)")) KQML does not say anything about content of messages need content languages KIF Knowledge Interchange Format: a logical language to describe knowledge (first-order logic with some extensions/restrictions) Examples: (=> (and (real-num?x) (even-num?n)) (> (expt?x?n) > 0)) (interested joe (salary,?x,?y,?z)) Can be also used to describe ontology referred to by interacting agents Informatics UoE Knowledge Engineering 209 Informatics UoE Knowledge Engineering 210 In recent years, FIPA started work on a program of agent standards the centrepiece is an ACL called FIPA-ACL Basic structure is quite similar to KQML (performative, housekeeping, content) Inform and Request basic performatives, all others (about 20) are macro definitions (defined in terms of these) The meaning of inform and request is defined in two parts: Pre-condition, i.e. what must be true in order for the speech act to succeed Rational effect, i.e. what the sender of the message hopes to bring about Example: (inform :sender agent1 :receiver agent5 :content (price good200 150) :language sl :ontology hpl-auction) Informatics UoE Knowledge Engineering 211 ACL Semantics One possibility to define semantics of speech acts is through constraints on mental states of participants A possible semantics for request request(s, h, φ) Pre-conditions (before utterance): s believes h can do φ (you don t ask someone to do something unless you think they can do it) s believes h believe h can do φ (you don t ask someone unless they believe they can do it) s believes s want φ (you don t ask someone unless you want it!) Post-conditions (after utterance): h believes s believe s wants φ (the effect is to make them aware of your desire) Informatics UoE Knowledge Engineering 212

Problems Impossible for the speaker to enforce those beliefs on the hearer! More generally: No way to verify mental state of agent on the grounds of its (communicative) behaviour Alternative approaches use notion of social commitments A debtor a is indebted to a creditor b to perform action c (before d) Often public commitment stores are used to track status of generated commitments At least (non)fulfillment of commitments can be verified This is a fundamental problem of all mentalistic approaches to communication semantics! ACLs define the syntax and semantics of individual utterances But they don t specify what agent conversations look like This is done by interaction protocols for different types of agent dialogues Interaction protocols govern the exchange of a series of messages among agents Restrict the range and ordering of possible messages (effectively define patterns of admissible sequences of messages) Often formalised using finite-state diagrams or interaction diagrams in FIPA-AgentUML Define agent roles, message patterns, semantic constrains Informatics UoE Knowledge Engineering 213 Informatics UoE Knowledge Engineering 214 Example Interaction protocol for the English ( first-price open-cry ) auction in FIPA-AgentUML Protocol Design Described as a six-step process (Koning, Francois & Demazeau 1999): 1. Describe the interaction capabilities of the agents in use 2. Clarify the types of messages involved 3. Describe the agents behaviours 4. Explain the possible message sequences between agents 5. Clarify the various internal agent states 6. Establish the diagram of the protocol (if AgentUML is used) Informatics UoE Knowledge Engineering 215 Informatics UoE Knowledge Engineering 216

Contract-Net Protocol One of the oldest, most widely used agent interaction protocols A manager agent announces one or several tasks, agents place bids for performing them Task is assigned by manager according to evaluation function applied to agents bids (e.g. choose cheapest agent) Idea of exploiting local cost function (agents private knowledge) for distributed optimal task allocation Even in purely cooperative settings, decentralisation can improve global performance A typical example of how it can make sense to agentify a system Successfully applied to different domains (e.g. transport logistics) Informatics UoE Knowledge Engineering 217 Contract-Net Protocol Initiator Participant cfp refuse not understood propose reject proposal accept proposal failure inform ref inform done Informatics UoE Knowledge Engineering 218 Problem Contract-Net with Confirmation Protocol A possible solution to the eager bidder problem: Many protocol definitions do not include a specification of participants mental states during execution Trade-off between being agent design task and protocol design task Ensure global objectives are met Don t be too prescriptive about internal design of agents! Example: The Eager Bidder Problem Assume several manager agents at a time Individual agents might over-commit despite lack of resources Deadlines won t solve the problem! Informatics UoE Knowledge Engineering 219 Informatics UoE Knowledge Engineering 220

Different kinds of interaction and communication Focus on agent-to-agent communication Speech act theory theoretical foundation for ACLs Agent communication languages & their semantics Interaction protocols But how about agent strategies in interaction and their global effects? Next time: Distributed Rational Decision-Making Informatics UoE Knowledge Engineering 221