Topic 2: Multi-Agent Systems a practical example categories of MAS examples definitions: agents and MAS conclusion.

Slides:



Advertisements
Similar presentations
Artificial Intelligence
Advertisements

Lecture 2 Team Coordination 1 ICS 126 Team Coordination Team Formation and Organization Group Management Meeting Techniques Large software systems require.
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Distributed Scheduling in Supply Chain Management Emrah Zarifoğlu
Title: Intelligent Agents A uthor: Michael Woolridge Chapter 1 of Multiagent Systems by Weiss Speakers: Tibor Moldovan and Shabbir Syed CSCE976, April.
Some questions o What are the appropriate control philosophies for Complex Manufacturing systems? Why????Holonic Manufacturing system o Is Object -Oriented.
Constructing the Future with Intelligent Agents Raju Pathmeswaran Dr Vian Ahmed Prof Ghassan Aouad.
Supporting the Requirement for Flexibility in Automated Business Processes using Intelligent Agents Stewart Green University of the West of England.
Effective Coordination of Multiple Intelligent Agents for Command and Control The Robotics Institute Carnegie Mellon University PI: Katia Sycara
Chapter 4 DECISION SUPPORT AND ARTIFICIAL INTELLIGENCE
CAP 252 Lecture Topic: Requirement Analysis Class Exercise: Use Cases.
A Summary of the Article “Intelligence Without Representation” by Rodney A. Brooks (1987) Presented by Dain Finn.
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.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Intelligent Agent Systems. Artificial Intelligence Systems that think like humans Systems that think rationally Systems that act like humans Systems that.
MultiAgent Systems. Distributed Artificial Intelligence MultiAgent Systems Characteristics of MAS Challenges of MAS Networking Remote Method Invocation.
1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
Design of Multi-Agent Systems Teacher Bart Verheij Student assistants Albert Hankel Elske van der Vaart Web site
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 7: Expert Systems and Artificial Intelligence Decision Support.
Agent-Based Acceptability-Oriented Computing International Symposium on Software Reliability Engineering Fast Abstract by Shana Hyvat.
Intelligent Agents revisited.
Chapter 12: Intelligent Systems in Business
BNAIC, Oct, Temporal Plans and Resource Management Pieter Buzing & Cees Witteveen TU Delft.
Developing Intelligent Agents and Multiagent Systems for Educational Applications Leen-Kiat Soh Department of Computer Science and Engineering University.
1 Chapter 19 Intelligent Agents. 2 Chapter 19 Contents (1) l Intelligence l Autonomy l Ability to Learn l Other Agent Properties l Reactive Agents l Utility-Based.
UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering CSCE 580 Artificial Intelligence Ch.2 [P]: Agent Architectures and Hierarchical.
Multiagent Systems: Local Decisions vs. Global Coherence Leen-Kiat Soh, Nobel Khandaker, Adam Eck Computer Science & Engineering University of Nebraska.
Introduction to Intelligent Software Agents Martin Beer, School of Computing & Management Sciences, Sheffield Hallam University, Sheffield, United Kingdom.
Towards A Multi-Agent System for Network Decision Analysis Jan Dijkstra.
Decentralised Coordination of Mobile Sensors School of Electronics and Computer Science University of Southampton Ruben Stranders,
Robotica Lezione 1. Robotica - Lecture 12 Objectives - I General aspects of robotics –Situated Agents –Autonomous Vehicles –Dynamical Agents Implementing.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
European Network of Excellence in AI Planning Intelligent Planning & Scheduling An Innovative Software Technology Susanne Biundo.
Agent architectures Smarter software for astronomers Alasdair Allan University of Exeter, Exeter, U.K.
© Yilmaz “Agent-Directed Simulation – Course Outline” 1 Course Outline Dr. Levent Yilmaz M&SNet: Auburn M&S Laboratory Computer Science &
© 2007 Tom Beckman Features:  Are autonomous software entities that act as a user’s assistant to perform discrete tasks, simplifying or completely automating.
L 9 : Collaborations Why? Terminology Coherence Coordination Reference s :
Software Agents: An Overview by Hyacinth S. Nwana and Designing Behaviors for Information Agents by Keith Decker, Anandeep Pannu, Katia Sycara and Mike.
Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved. Decision Support Systems Chapter 10.
SWARM INTELLIGENCE Sumesh Kannan Roll No 18. Introduction  Swarm intelligence (SI) is an artificial intelligence technique based around the study of.
Travis Steel. Objectives What is the Agent Paradigm? What is Agent-Oriented Design and how is it different than OO? When to apply AOD techniques? When.
Slide 1 Mixed Model Production lines  2000 C.S.Kanagaraj Mixed Model Production Lines C.S.Kanagaraj ( Kana + Garage ) IEM 5303.
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,
Web Services and Application of Multi-Agent Paradigm for DL Yueyu Fu & Javed Mostafa School of Library and Information Science Indiana University, Bloomington.
The roots of innovation Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on:
1 Introduction to Software Engineering Lecture 1.
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
Computational Autonomy. Broadening the Focus Computational Autonomy is seen as a way of enlarging the narrow focus of a program, which carries out one.
Bio-Networking: Biology Inspired Approach for Development of Adaptive Network Applications 21 May 2005Ognen Paunovski Bio-Networking: Biology Inspired.
1 Reasons for Migrating Code The principle of dynamically configuring a client to communicate to a server. The client first fetches the necessary software,
CS 484 Designing Parallel Algorithms Designing a parallel algorithm is not easy. There is no recipe or magical ingredient Except creativity We can benefit.
Algorithmic, Game-theoretic and Logical Foundations
Introduction of Intelligent Agents
Integration of Workflow and Agent Technology for Business Process Management Yuhong Yan. Maamar, Z. Weiming Shen Enterprise Integration Lab.Toronto Univ.Canada.
Distributed Models for Decision Support Jose Cuena & Sascha Ossowski Pesented by: Gal Moshitch & Rica Gonen.
Multiagent System Katia P. Sycara 일반대학원 GE 랩 성연식.
Behavior-based Multirobot Architectures. Why Behavior Based Control for Multi-Robot Teams? Multi-Robot control naturally grew out of single robot control.
University of Kurdistan Artificial Intelligence Methods (AIM) Lecturer: Kaveh Mollazade, Ph.D. Department of Biosystems Engineering, Faculty of Agriculture,
Finite State Machines (FSM) OR Finite State Automation (FSA) - are models of the behaviors of a system or a complex object, with a limited number of defined.
The cross-disciplinary approach to education system in the framework of System’s Theory. Dr.Sarantos Psycharis Greek Ministry of Education and Religious.
An Architecture-Centric Approach for Software Engineering with Situated Multiagent Systems PhD Defense Danny Weyns Katholieke Universiteit Leuven October.
LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.
Effective Coordination of Multiple Intelligent Agents for Command and Control The Robotics Institute Carnegie Mellon University PI: Katia Sycara
Done by Fazlun Satya Saradhi. INTRODUCTION The main concept is to use different types of agent models which would help create a better dynamic and adaptive.
Lecture #1 Introduction
CS 584.
AGENT FRAMEWORK By- Arpan Biswas Rahul Gupta.
Structure of intelligent agents and environments
Presentation transcript:

Topic 2: Multi-Agent Systems a practical example categories of MAS examples definitions: agents and MAS conclusion

Think about this … a practical exercise: “re-arranging entities in a constrained world”  problem domain: Constrained world Entities  Position  Mobile Formation - new position

Think about this … a practical exercise: “re-arranging entities in a constrained world”  problem domain: Constrained world Entities  Position  Mobile Formation - new position  solution ?

Think about this … (cont.) 1. a centralized solution  how ?  one “overall planner”  everyone gives his information (initial and target position) to the planner  the planner calculates a plan  the planner: instructs individual entities (you move to position X, …) or distributes individual plans  advantages ?  simple  easy to maintain  planning quite well-known  disadvantages ?  bottleneck  single-point-of-failure  tractable?  who is the planner?  what global knowledge does planner need? #entities, start of protocol, … collect plan re-distribute

Think about this … (cont.) 2. a distributed solution  how ?  different tasks in re-arranging e.g. per group of entities  one “planner” per task/group  one overall task manager (coordinates tasks)  collection + redistribution (per task)  …  advantages ?  more scalable (a bit)  easy distribution  disadvantages ?  bottleneck / scalability ?  many-points-of-failure  how to designate the planners?  what global knowledge does this require the sorters to have ? #entities, groups, start of protocol, … ? … …

Think about this … (cont.) 3. a distributed, functional decomposition solution  how ?  assign experts collector planner distributor  advantages ?  more scalable (a bit)  easy distribution  clear roles / responsibilities  disadvantages ?  bottleneck / scalability?  many-points-of-failure  how to designate the experts?  what global knowledge do experts need? #entities, start of protocol, …? the experts collector planner distributor

Think about this … (cont.)  ok, but what if … #entities is not known …? entities may enter or leave the system at all times…? target positions can be changed during execution? frequency of change > time to (re)plan? we do this for s of entities? what if a movement did not happen the way it was supposed to? in general, what if it is not a “single shot application”, but a “going concern” ? … it’s a tough world …

Think about this … (cont.) 4. an enhanced distributed, functional decomposition solution  how ?  make the experts more intelligent  monitor the system for change  use knowledge to tackle change efficiently (collecting/planning/distributing)  extra advantages ?  more flexible to change  awareness of failures  disadvantages ?  scalability  more complex experts  global knowledge the experts collector planner distributor

Think about this … (cont.) 5. a decentralized solution  how ?  every entity tries to force its way to target position  local conflict resolution to avoid deadlocks/starvation  advantages ?  simple (if robots: low cost)  easy distribution  scalable  no single-point of failure  only local actions  only local knowledge (neighbours, order)  disadvantages ?  no central view ==> not for one-shot applications  no hard guarantees?

Think about this … (cont.)  ok, but what if … #entities is not known …?OK entities may enter or leave the system at all times…?OK target positions can be changed during execution?OK frequency of change > time to (re)plan?OK we do this for s of entities?OK in general, what if it is not a “single shot application”, but a “going concern” ?OK … it’s a tough world …

What’s the point …? Problems may have many solutions…  solutions have qualities  pick the appropriate solution for the set of required qualities This course is about…  distributed problems in a dynamic environment  with requirements for flexibility adaptability scalability …

What is a MAS ? “in essence, a MAS is a philosophy to model systems”  indicating how to solve a problem …  in a complex world …  with autonomous entities … solutions of example centralized distributed distributed experts enhanced distributed experts decentralized multi-agent systems

What is a MAS ? Categories of MAS … 1. distributed “experts”  enhanced distributed entities  cooperating entities  mainly functional decomposition  focus on detailed modeling of individual agent  mental states  knowledge representation  planning 2. decentralized systems  collective behaviour  local actions/interactions only  focus on the collection and the environment

Application domains distributed control applications  e.g. AGVs, robots, virtual entities, trafic, logistics simulation pure algorithms …

Example: a distributed control system - 1 Control system for automated warehouse management  Egemin N.V.  AGVs (automated guided vehicles)  control system  the world: large dynamic  tasks  AGV failure  batteries

 e.g. Vredestein tyres (NL)  centralized solution ?  towards a distributed solution in a tough world distributed  enhanced distributed system(cat. 1) distributed  decentralized system(cat. 2)

Example: a distributed control system - 2 Reactive Bubbles  moving entities  constraint environment  what if … massively distributed !? no global knowledge !? new bubbles / bubbles disappear !? environment changes !?  is it efficient !? efficient ? NO ! but fascinating! and a solution of our problem in a tough world …

Example: Collective Robotics Collective robotics cooperative parts of one robot  e.g. several servos for a single robot arm multiple cooperating robots  coordinate actions  to accomplish common task a a a

Example: MAS – simulation Goal: study phenomena in physics ecology biology chemistry social sciences geography … Approaches mathematical:relationships of variables  (differential) equations, transition matrices, … MAS  model individual entities / environment / …

MAS – simulation (cont.)  MAS simulations  model individuals’  behaviour  actions  interactions  …  model environment  advantages: miniature laboratory  simulation model close to real-world entities  allows to study consequence of individual behaviour  reasoning process can be included  …

Example: algorithms edge detection / constraint satisfaction problems / data mining

Why use MAS for such systems ? clean software abstraction for modelling such systems autonomy cooperation agents are (should be) critical by nature  do not rely on “anything”  should be “designed to be flexible” agents are (should be) adaptive by nature  change their behaviour in this highly dynamic world … MAS solves problems! but also introduces new challenges…  communication  coherent behaviour  control MAS is NOT a holy grail … !! MAS is NOT suitable for all applications … !!

A multi-agent system is a system consisting of multiple autonomous entities, called agents, which are situated in an environment that the agents can partially observe and in which they can act and cooperate to achieve system objectives. MAS: definition …

… requires a definition of … agents  actions  production/consumption/manipulation of objects  perception an environment objects in the environment objectives MAS: definition …

MAS environment properties  accessible vs. inaccessible  accessible = can provide complete, up-to-date information about the (entire) environment state  the more “accessible”, the easier the system  most real-world systems: inaccessible state  deterministic vs. non-deterministic  determinism w.r.t. result of agent actions  e.g. up (B,C)  ??  most real-world systems: non-deterministic environment  agents do not have full control  actions can fail  …

MAS environment (cont.)  …  static vs. dynamic  static: does not change between two actions (e.g. planning algorithms)  most real-world systems: dynamic environment  under constant change objects in the environment change environment changes concurrent / autonomous agents  concurrent actions  e.g. software environment real-world environment:  discrete vs. continuous  as in “number of states”

Agents  An agent is physical or virtual entity capable of perceiving its environment capable of acting in an environment (not just reasoning) capable of communicating driven by goals possessing resources having partial representation of the environment having particular capabilities (skills and services) acts towards its objectives J. Ferber environment action observation agent

an agent  properties reactivity reacts to stimuli (changes in env., communication, …) autonomy does not require user interaction proactive-ness aims to achieve its own goals, therefore initiates appropriate actions social ability cooperates / coordinates / communicates / … embodied situated in the environment mobile moves around network sites learning learn from past experiences … essential extra

MAS: agent actions what is an agent action ? “an attempt … … to bring about a state of affairs … … in the environment … … or another agent” non-deterministic  did anything happen ?  did happen what agent expected ?  did something else happen ?  did the message arrive ?  … this is not a limitation to make things hard … it’s a fact of life … ==> agents need to be flexible / adaptive / …

MAS: objects in environment objects in the environment passive objects  e.g. pallets, files, … dynamic objects  e.g. rolling ball, stones cooling down agents

MAS objectives / behaviour objectives system objective  e.g. find a solution to a constraint problem  e.g. “ongoing concern”  e.g. continuous schedule of product manufacturing  e.g. ant colony survival  e.g. network management individual agent objective  directly related to system objective  e.g. efficient expert service  emergent behaviour  system objective “emerges” from achievements of individual objectives  e.g. ant foraging

A multi-agent system is a system consisting of multiple autonomous entities, called agents, which are situated in an environment that the agents can partially observe and in which they can act and cooperate to achieve system objectives. MAS: definition …

Key challenge of MAS imagine that you have to develop software which will work in an environment …  that you can only partially observe  where the results of what you do are not guaranteed  where the environment constantly changes by other activities  which can achieve to perform its objective communicate cooperate coordinate adapt own behaviour! negotiate …

Conclusion MAS: Issues and Challenges How do we decompose problems into behaviour for individual agents ? How do we ensure agents act coherently in making decision or taking action ?  do local actions have harmful global effects  avoiding unstable system behaviour How to enable agents to communicate and interact ?  communication languages and protocols  interoperation of heterogeneous agents  finding useful existing agents in open environments How does agent decide what to do ?  action selection mechanisms How do we build agents ?  actions, plans, and knowledge  coordination actions How do we compromise different views and conflicting goals of agents trying to coordinate ? How do we engineer multiagent systems ?

Conclusion MAS is about  software engineering distributed applications engineering  “synergy” of different techniques/philosophies/applications/… distributed systems software engineering robot control languages for programming MAS AI …  AI is a subfield of MAS “Agents are 99% computer science, and 1% AI.”