MultiAgent Systems Dr Oscar Lin.

Slides:



Advertisements
Similar presentations
Approaches, Tools, and Applications Islam A. El-Shaarawy Shoubra Faculty of Eng.
Advertisements

ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Distributed Systems Major Design Issues Presented by: Christopher Hector CS8320 – Advanced Operating Systems Spring 2007 – Section 2.6 Presentation Dr.
Workpackage 2: Norms
Architecture Representation
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 12Slide 1 Software Design l Objectives To explain how a software design may be represented.
Some questions o What are the appropriate control philosophies for Complex Manufacturing systems? Why????Holonic Manufacturing system o Is Object -Oriented.
Knowledge Representation
OASIS Reference Model for Service Oriented Architecture 1.0
Effective Coordination of Multiple Intelligent Agents for Command and Control The Robotics Institute Carnegie Mellon University PI: Katia Sycara
Agent Mediated Grid Services in e-Learning Chun Yan, Miao School of Computer Engineering Nanyang Technological University (NTU) Singapore April,
INTERACTION AND COMMUNICATION. Coordination A property of interaction among a set of agents performing some activity in a shared state. The degree of.
استاد درس : دکتر عبداله زاده درس : هوش مصنوعی توزیع شده ارائه کننده : مریم باحجب ایمانی.
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.
Multiagent Systems and Societies of Agents
Intelligence without Reason
DAI: Agent interaction in MAS
Distributed Rational Decision Making Sections By Tibor Moldovan.
RETSINA: A Distributed Multi-Agent Infrastructure for Information Gathering and Decision Support The Robotics Institute Carnegie Mellon University PI:
Course Instructor: Aisha Azeem
Domain-Specific Software Engineering Alex Adamec.
Statistical Natural Language Processing. What is NLP?  Natural Language Processing (NLP), or Computational Linguistics, is concerned with theoretical.
Visualization By: Simon Luangsisombath. Canonical Visualization  Architectural modeling notations are ways to organize information  Canonical notation.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
An Intelligent Broker Architecture for Context-Aware Systems A PhD. Dissertation Proposal in Computer Science at the University of Maryland Baltimore County.
Computer Science 30/08/20151 Agent Communication BDI Communication CPSC /CPSC Rob Kremer Department of Computer Science University of Calgary.
Computer Architecture Computational Models Ola Flygt V ä xj ö University
GENERAL CONCEPTS OF OOPS INTRODUCTION With rapidly changing world and highly competitive and versatile nature of industry, the operations are becoming.
Artificial Intelligence CIS 479/579 Bruce R. Maxim UM-Dearborn.
Chapter 14: Artificial Intelligence Invitation to Computer Science, C++ Version, Third Edition.
International Workshop on Web Engineering ACM Hypertext 2004 Santa Cruz, August 9-13 An Engineering Perspective on Structural Computing: Developing Component-Based.
Using Dialogue Games to Form Coalitions with Self-Interested Agents Luke Riley Department of Computer Science University of Liverpool
Knowledge representation
Chapter 15: Agents Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
L 9 : Collaborations Why? Terminology Coherence Coordination Reference s :
Fundamentals of Information Systems, Third Edition2 Principles and Learning Objectives Artificial intelligence systems form a broad and diverse set of.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
NAVEEN AGENT BASED SOFTWARE DEVELOPMENT. WHAT IS AN AGENT? A computer system capable of flexible, autonomous (problem-solving) action, situated in dynamic,
Distributed Database Systems Overview
Cohesion and Coupling CS 4311
Knowledge Representation of Statistic Domain For CBR Application Supervisor : Dr. Aslina Saad Dr. Mashitoh Hashim PM Dr. Nor Hasbiah Ubaidullah.
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
Cognitive Processes Chapter 8. Studying CognitionLanguage UseVisual CognitionProblem Solving and ReasoningJudgment and Decision MakingRecapping Main Points.
Christoph F. Eick University of Houston Organization 1. What are Ontologies? 2. What are they good for? 3. Ontologies and.
Bio-Networking: Biology Inspired Approach for Development of Adaptive Network Applications 21 May 2005Ognen Paunovski Bio-Networking: Biology Inspired.
Artificial intelligence
Chapter 4 Decision Support System & Artificial Intelligence.
Algorithmic, Game-theoretic and Logical Foundations
Introduction to Artificial Intelligence CS 438 Spring 2008 Today –AIMA, Ch. 25 –Robotics Thursday –Robotics continued Home Work due next Tuesday –Ch. 13:
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
Distributed Models for Decision Support Jose Cuena & Sascha Ossowski Pesented by: Gal Moshitch & Rica Gonen.
Multiagent System Katia P. Sycara 일반대학원 GE 랩 성연식.
EEL 5937 Agent communication EEL 5937 Multi Agent Systems Lotzi Bölöni.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
ADRESS FORMS AND POLITENESS Second person- used when the subject of the verb in a sentence is the same as the individual to.
What’s Ahead for Embedded Software? (Wed) Gilsoo Kim
An Architecture-Centric Approach for Software Engineering with Situated Multiagent Systems PhD Defense Danny Weyns Katholieke Universiteit Leuven October.
ALLOY: A Formal Methods Tool Glenn Gordon Indiana University of Pennsylvania COSC 481- Formal Methods Dr. W. Oblitey 26 April 2005.
Agent Communication Michael Floyd SYSC 5103 – Software Agents November 13, 2008.
Intelligent Agents (Ch. 2)
What is cognitive psychology?
Service-Oriented Computing: Semantics, Processes, Agents
TÆMS-based Execution Architectures
Databases and Database Management Systems Chapter 9
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
AGENT FRAMEWORK By- Arpan Biswas Rahul Gupta.
Introduction to Artificial Intelligence Instructor: Dr. Eduardo Urbina
Presentation transcript:

MultiAgent Systems Dr Oscar Lin

Traditional AI Much traditional AI has been concerned with how an agent can be constructed to function intelligently, with a single locus of internal reasoning and control implemented in a Von Neumann architecture. But intelligent systems do not function in isolation --- they are at the very least a part of the environment in which they operate, and the environment typically contains other such intelligent systems. Thus, it makes sense to view such systems in societal terms.

Outlines What is MAS? What are the benefits of using MAS? What are the challenges of developing MAS? What are suitable domains for using MAS?

What is MAS? An extension of the agent technology where a group of loosely connected autonomous agents act in an environment to achieve a common goal. This is done either by cooperation where knowledge is shared among agents, or competition where knowledge is not shared. Demo: http://www.youtube.com/watch?v=ejhg0FpBaq0&feature=related

What is MAS? Multiagent Systems combine autonomous entities, each having diverging interests or different information. This comprehensive overview of the field offers a computer science perspective but also draws on ideas from … Game theory Economics Philosophy Linguistics Computer Science Logic Operations research

Benefits of Using MAS (motivations) Distributed computations are sometimes easier to understand and easier to develop, esp. when the problem being solved is itself distributed. Distribution can lead to computational algorithms that might not have been discovered with a centralized approach. There are also times when a centralized approach is impossible, because the systems and data belong to independent organizations that want to keep information private and secure for competitive reasons. The rationale for interconnecting computational agents and expert systems is to enable them to cooperate in solving problems, to share expertise, to work in parallel on common problems, to be developed and implemented modularly, to be fault tolerant through redundancy, to represent multiple viewpoints and the knowledge of multiple experts, and to be reusable

Challenges (1) Environment In a MAS, the action of an agent not only modifies its own environment but also that of its neighbors. This necessitates that each agent must be able to predict the actions of other agents in order to decide the optimal action that would guide it towards the optimal goal. This type of concurrent learning could result in non-stable behavior and can possibly cause chaos. The problem is further complicated if the environment is dynamic. Each agent needs to differentiate between the effects caused by the actions of other agents and variations in the environment itself.

Challenges (2) Perception In a distributed multi-agent systems, the agents are scatted all over the environment. Each agent has a limited sensing capability because of the range and coverage of the sensors connected to it. Therefore, decisions based on partial observations made by each of the agents could be sub-optimal and achieving a global solution by these means become intractable.

Challenge (3) Abstraction In an agent system, it is assumed that an agent knows its entire action space, and mapping of the state space to action space can be done by experience. However, in MAS, every agent does not experience all of the states. To create a map, it must be able to learn from the experience of other agents with similar capabilities or decision making powers. In the case of cooperating agents which have similar goals, this can be done easily by establishing communication between the agents. In the case of competing agents, it is not possible to share information as each agent tries to increase its chances of winning. It is therefore essential to quantify how much local information and how much of the capabilities of the other agents must be known in order to create an improved model of the environment.

Challenges (4) Conflict resolution Conflicts stem from the lack of global view available to each agent Actions selected by an agent to modify a specific internal state may be bad for another agent. Under these circumstances, information on the constraints, action preferences and goal priorities of each agent must be shared with other agents to improve cooperation. However, a major problem with MAS is determining when and to which agent to communicate this information to.

Challenges – (5) Inference Single agent system Inference can be easily drawn by mapping the State Space to the Action Space based on trial and error methods. MAS It is difficult as the environment is being modified by multiple agents that may or may not be interacting with each other. Further, the MAS might consist of heterogeneous agents, which are agents with different goals and capabilities.

Characteristics of Multiagent Environments Provides an infrastructure specifying communication and interaction protocols Are typically open and have no centralized designer Contain agents that are autonomous and distributed and may be self-interested or cooperative.

Agent Communications Coordination Dimensions of meaning Message types Communication levels Speech acts KQML KIF Ontologies Other communication protocols

Agent Communications Coordination Dimensions of meaning Message types Communication levels Speech acts KQML KIF Ontologies Other communication protocols

Agent Communications Why communicate? In order to achieve better the goals of themselves or of the society/system in which they exist. Enable the agents to coordinate their actions and behavior, resulting in systems that are more coherent.

Agent Communications Coordination Coordination is a property of a system of agents performing some activity in a shared environment. The degree of coordination is the extent to which they avoid extraneous activity by reducing resource contention, avoiding livelock and deadlock, and maintaining applicable safety conditions.

Agent Communications Coordination Different ways of coordination Cooperation: non-antagonistic agents Negotiation: competitive or simply self-interested agents To coordinate successfully, each agent must maintain a model of the other agents, and also develop a model of future interactions. ----- sociability! Coordination Cooperation Competition Planning Negotiation Distributed planning Centralized planning

Agent Communications Coordination How a multiagent can maintain global coherence without explicit global control? Coherence: how well a system behaves as a unit. How? Some form of organization Social commitment Economic principles of markets Coherence and Optimality are intimately related Market mechanism – less effective in computing optimal allocations of resources (Simon, 1996). Organizational structures are essential for computing optimal allocations of resources. Herbert Simon. The Sciences of the Artificial. MIT Press, Cambridge, MA, third edition, 1996.

Agent Communications --- Speech Acts What is Speech acts? Speech act theory views human natural language as actions, such as requests, suggestions, commitments, and replies. Why do we need Speech Acts? Goal: to model communication among computational agents using human communication. To insure that there is no doubt about the type of message. Problem: in communication among humans, the intent of the message is not always easily identified. I am cold An assertion I am cold A request for a sweater A demand for an increase in room temperature

Agent Communications --- Speech Acts 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 John, please close the windows. Intent for the message as q request or a demand Physical sound/or text message If all goes well, the window being shut

Agent Communications --- Speech Acts Speech act theory uses the term performative to identify the illocutionary force (言外之意) of this special class of utterance: Example performative verbs: Promise, report, convince, insist, tell, request, and demand Illocutionary force can be broadly classified as assertives (statement of fact), directive (commands in a master-slave structure), commissives (commitments), declaratives (statements of fact), and expressives (expressions of emotions)

Agent Communications Knowledge Query and Manipulation Language (KQML) KQML is a protocol for exchanging information and knowledge. Structure: (KQML-performative :sender <word> :receiver <word> : reply-with : in-reply-to :language <word> e.g. KIF, Prolog, LISP, SQL :ontology <word> define the common concepts, attributes, and relationships for different subsets of world knowledge :content <expression> … ) Syntax Lisp-like. Arguments identified by keywords preceded by a colon --- may be given in any order The KQML-performatives: speech act performatives. Semantics KQML-performatives: Domain independent Message: defined by the fields Parameters of the message passing The semantics of the message

Agent Interaction Protocols Interaction protocols govern the exchange of a series of messages among agents --- conversation. The objective of the protocols: To maximize the payoffs (utilities) of the agents --- in cases where the agents have conflicting goals or are simply self-interested To maintain globally coherent performance of the agents without violating autonomy, i.e., without explicit global control, in cases where the agents have similar goals or common problems, as in distributed problem solving (DPS): Determine shared goals; Determine common tasks; Avoid unnecessary conflicts; Pool knowledge and evidence.

Agent Interaction Protocols --- Coordination Why actions of multiple agents need to be coordinated? because there are dependencies between agents’ actions, there is a need to meet global constraints, and no one agent has sufficient competence, resources or information to achieve system goals. Examples of coordination: Supplying timely information to other agents Ensuring the actions are synchronized Avoiding redundant problem solving

Agent Interaction Protocols AND/OR Goal Graph The actions of agents in solving goals can be expressed a representation through a classic AND/OR goal graph. The goal graph includes a representation of the dependencies between the goals and the resources needed to solve the primitive goals (leaf nodes of the graph). Indirect dependencies can exist between goals through shared resources.

Agent Interaction Protocols Coordination protocols Cooperation protocols Blackboard systems Negotiation Multiagent belief maintenance Market mechanisms

Agent Interaction Protocols Coordination protocols Cooperation protocols Blackboard systems Negotiation Multiagent belief maintenance Market mechanisms

Thanks!