Intelligent Agents: Technology and Applications Unit Five: Collaboration and Task Allocation IST 597B Spring 2003 John Yen.

Slides:



Advertisements
Similar presentations
Complex Organizational System A Complex System Model for Organizations, Companies and Social Actions.
Advertisements

FIPA Interaction Protocol. Request Interaction Protocol Summary –Request Interaction Protocol allows one agent to request another to perform some action.
Some questions o What are the appropriate control philosophies for Complex Manufacturing systems? Why????Holonic Manufacturing system o Is Object -Oriented.
Overview UML Extensions for Agents UML UML Agent UML (AUML) Agent UML (AUML) Agent Interaction Protocols Agent Interaction Protocols Richer Role Specification.
FROM DIALOGUE TO SYNERGY: BUILDING COLLABORATIVE RELATIONSHIPS Janet Salmons, Ph.D.
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
Context-based Information Sharing and Authorization in Mobile Ad Hoc Networks Incorporating QoS Constraints Sanjay Madria, Missouri University of Science.
The Role of Software Engineering Brief overview of relationship of SE to managing DSD risks 1.
CHAPTER 10 & 13 IS within the Organization & Acquiring IS and Applications.
Software Testing and Quality Assurance
TEXAS A&M UNIVERSITY AND THE UNIVERSITY OF TEXAS AT AUSTIN Army Digitization Research Initiative Dr. Richard A. Volz (Computer Science) Dr. Tom Ioerger.
A Decision-Theoretic Approach to Designing Proactive Communication in Multi-Agent Teamwork Thomas R. Ioerger, Yu Zhang, Richard Volz, John Yen (PSU-IST)
Introduction and Overview “the grid” – a proposed distributed computing infrastructure for advanced science and engineering. Purpose: grid concept is motivated.
Revision Week 13 – Lecture 2. The exam 5 questions Multiple parts Read the question carefully Look at the marks as an indication of how much thought and.
Four Dark Corners of Requirements Engineering
Modeling Teamwork in the CAST Multi-Agent System Thomas R. Ioerger Department of Computer Science Texas A&M University.
IACT901 - Module 1 Planning Theory - Scope & Integration ABRS Hong Kong 2004 Penney McFarlane University of Wollongong.
7.2 System Development Life Cycle (SDLC)
Organization Development and Change
Organization Development and Change
Chapter 12 Managing Team Performance Management 1e Management 1e Management 1e - 2 Management 1e Learning Objectives  Describe why.
Modeling Teamwork in Multi-Agent Systems: The CAST Architecture Dr. Thomas Ioerger, Jianwen Yin, and Michael Miller Computer Science, Texas A&M University.
Copyright c 2006 Oxford University Press 1 Chapter 7 Solving Problems and Making Decisions Problem solving is the communication that analyzes the problem.
PRESENTED BY TRUST THOMAS EROMOSELE STUDENT NO:
Release & Deployment ITIL Version 3
What is Business Analysis Planning & Monitoring?
Software Development Process
* SRA Division CoopIS- September Extending Multi-Agent Cooperation by Overhearing Floriano Zini SRA Division - ITC-irst, Povo (Trento) - Italy Joint.
Moving into Design SYSTEMS ANALYSIS AND DESIGN, 6 TH EDITION DENNIS, WIXOM, AND ROTH © 2015 JOHN WILEY & SONS. ALL RIGHTS RESERVED. 1 Roberta M. Roth.
Collectively Cognitive Agents in Cooperative Teams Jacek Brzeziński, Piotr Dunin-Kęplicz Institute of Computer Science, Polish Academy of Sciences Barbara.
1 Tunxis Community College presents CTx Spring Conference March 26, 2015 Succeeding as a Supervisor  2015 Life Skills Associates LLC.
T. Dawson, TASC 9/11/13 Use of a Technical Reference in NASA IV&V.
L 9 : Collaborations Why? Terminology Coherence Coordination Reference s :
Standards Analysis Summary vMR – Pros Designed for computability Compact Wire Format Aligned with HeD Efforts – Cons Limited Vendor Adoption thus far Represents.
Implicit An Agent-Based Recommendation System for Web Search Presented by Shaun McQuaker Presentation based on paper Implicit:
Argumentation and Trust: Issues and New Challenges Jamal Bentahar Concordia University (Montreal, Canada) University of Namur, Belgium, June 26, 2007.
 Dr. Syed Noman Hasany.  Review of known methodologies  Analysis of software requirements  Real-time software  Software cost, quality, testing and.
Feb 24, 2003 Agent-based Proactive Teamwork John Yen University Professor of IST School of Information Sciences and Technology The Pennsylvania State University.
CPSC 871 John D. McGregor Module 6 Session 3 System of Systems.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Improved Human-Robot Team performance using Chaski Proceeding: HRI '11HRI '11 Proceedings of the 6th international conference on Human-robot interaction.
The roots of innovation Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on:
+ Chapter 9: Management of Business Intelligence © Sabherwal & Becerra-Fernandez.
Managing Decision Making Chapter 4. Learning Objectives After studying this chapter, you should be able to: 1. Define decision making and discuss types.
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 What is Solution Assessment & Validation?
Intelligent Agents: Technology and Applications Agent Teamwork IST 597B Spring 2003 John Yen.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
INTEREST BASED PROBLEM SOLVING UniServ Academy October 2007.
Ontology Mapping in Pervasive Computing Environment C.Y. Kong, C.L. Wang, F.C.M. Lau The University of Hong Kong.
Chapter 6 DECISION MAKING: THE ESSENCE OF THE MANAGER’S JOB 6.1 © 2003 Pearson Education Canada Inc.
A Quantitative Trust Model for Negotiating Agents A Quantitative Trust Model for Negotiating Agents Jamal Bentahar, John Jules Ch. Meyer Concordia University.
Algorithmic, Game-theoretic and Logical Foundations
1 Analysing system-user cooperation in KADS H. P. de Greef and J. A. Breuker, Department of Social Science Informatics, University of Amsterdam Knowledge.
Distributed Models for Decision Support Jose Cuena & Sascha Ossowski Pesented by: Gal Moshitch & Rica Gonen.
Multiagent System Katia P. Sycara 일반대학원 GE 랩 성연식.
Software Engineering (CSI 321) Project Planning & Estimation 1.
Implementing Multiagency Coordination IS-701.A – February 2010 Visual 4.1 Unit 4: Implementing Multiagency Coordination.
Intelligent Agents: Technology and Applications Unit Three: Tasks and Methods IST 597B Spring 2003 John Yen.
Intelligent Agents: Technology and Applications Agent Communications IST 597B Spring 2003 John Yen.
Elementary School Administration and Management GADS 671 Section 55 and 56.
Software Connectors Acknowledgement: slides mostly from Software Architecture: Foundations, Theory, and Practice; Richard N. Taylor, Nenad Medvidovic,
PowerPoint Presentation to Accompany Management, 8/e John R. Schermerhorn, Jr. Prepared by: Jim LoPresti University of Colorado, Boulder Published by:
Semantic Web in Context Broker Architecture Presented by Harry Chen, Tim Finin, Anupan Joshi At PerCom ‘04 Summarized by Sungchan Park
McGraw-Hill/Irwin© 2005 The McGraw-Hill Companies, Inc. All rights reserved Chapter8 Groups Behavior and Teamwork.
Competitive and Collaborative Strategies.  General Environment ◦ Social, Technological, Economic, Ecological, and political forces  Task Environment.
Object-Oriented Analysis
Multilevel Mission Coordination for Coalition Operations
Presentation transcript:

Intelligent Agents: Technology and Applications Unit Five: Collaboration and Task Allocation IST 597B Spring 2003 John Yen

Learning Objectives:  Given a problem of allocating tasks among multiple agents, be able to evaluate the pros and cons of acquaintance network approach and contract net approach.  Given an application of a task allocation approach, be able to identify issues in designing and implementing the approach.  Given a task allocation design for a multi-agent system, be able to identify its interaction to the mental states of the agent.

Given a task T that an agent (or a group of agent) intends to accomplish, how do they select the agent (can be outside the group) for doing the task?

Issues  Minimal requirements: The selected agent should have (can acquire) the skills required by T.  Desired cost of the performance (minimal, acceptable, etc)  Desired quality of the performance (if the effect is not binary, but a continuum).  Fairness and/or load balancing  Impact on the long-term relationships between agents (remember capabilities, learn reputations, etc.)  Whether delegations are allowed

Problem 1 (5 %): Consider the ore-gathering robots described in the textbook (P. 363). 1. Describe the situations in which you would choose acquaintance network? 2. Describe the situations in which you would choose contract net?

Situations for choosing the acquaintance network  If knows the capabilities of other agents  If knows about the states of other agents (relevant to selection criteria)  (limited comm range) If the area is large, it’s costly/difficult to communicate with all agents (use reachable acquaintance net)  If cost of communication is high (compared to the cost of the task)  If agents are homogenous (same capabilities)  If the frequency of tasks is high  => more efficient

Situations for choosing the contract net  Does not know the capabilities of other agents  If agents’ capabilities can change dynamically  If the number of agents are small (less communication overhead) (deadlock resolved by manager)  If the best “choice” is outside the acquaintance net  If the quality of the task performance is important  If agents are heterogeneous (different capabilities)  If the types of tasks are large  If the agent population changes dynamically (leaves, enters, dies, …)

Computation Costs (time) for contract establishment Acquaintance Net Contract Net Issue Request/ Bid Solicitation N*(Cs+Ce+Cr) (worst case) 1 (parallel to N) Submit Proposals 0N*Cr (worst case) Evaluate Proposals 0N*Cv (worst case) Establish Contract 11

Acquaintance Network  Request (an agent capable of doing the task T) followed by acceptance or refuse.  Sequential process –ask one capable agent at a time, until one accepts the request.

Contract Net  Consists of four phases 1.Request for bids 2.Submit proposal 3.Evaluate proposals 4.Establish contract.  The first and the second phases involve parallel communications

Acquaintance Network Contract Net Skills required for tasks IdentifiedNot identified Other agents’ capabilities KnownUnknown Agent community ClosedOpen RelationshipsColleaguesBusiness Degree of trustHighUnknown

Problem 2: List five elements of an agent’s mental state that may be used or affected by the task allocation process

 Individual Intentions (to do the task)  Context for the intention  Joint Intention (after the task is assigned)  Belief about other agents (capability, trust)  Knowledge about required capabilities for a task (or a type of task)  World state (for evaluating proposals or candidates)  Belief about other competitors (through learning)  Knowledge relevant to evaluation criteria Interactions between Task Allocation and the Agent’s Mental States

Dynamic Task Allocation in CAST  Designed for closed collaborative agent teams with well-defined structures.  Capabilities for tasks are grouped into roles.  Roles of agents specified in a language called MALLET.  Constraints are used to describe evaluation criteria in contract net.

Dynamic Task Allocation Team Plan Constraints for Task Allocation Roles of Agents in the Team My Belief about The World My Belief about Teammates Dynamic Task Allocation

(team-plan kill-enemy () (agent-bind ?s (play-role ?s scout) ) (process (while ((enemy ?x) (not (dead ?x)))) (seq (do ?s (find-enemy ?x)) (agent-bind ?f (play-role ?f fighter) (closest ?f enemy )) (do ?f (move-toward-enemy ?x)) (do ?f (shoot-enemy ?x))))) An Example of Constraints for Task Allocation in CAST

Relationships between CAST Components MALLET Knowledge Base Prolog Knowledge Base (belief) MALLET Compiler Petri Net (team process) query reply CAST Kernel (Task Allocation) Communications

Domain Simulator Team Process ExecutionTeam Process Specification CAST Software Architecture MALLET Team Structure Process Net Knowledge Base Kernel Agent Selection Goal Selection Domain World Communication Fact Base & Domain Policy Monitor Inference Engine Parser Domain Adapter Inference Engine

The Task Allocation Algorithm of CAST  Find the set of agents that satisfy the constraints.  If exactly one found, select it.  If more than one found, select the one with the least load.  If none found, call recursively by relaxing the constraint.

Comparison with acquaintance network  Similar in that capabilities of agents are known to each other.  Differences –Additional “constraints” are taken into consideration in task allocation –All agents in the team know about the situation that requires a task allocation (I.e., no explicit request) –Agents mutually agree to accept the commitments if they are chosen (I.e., no explicit accept/reject)

Comparison with Contract Net  Similarity –The “constraints” are like ?  Differences –All agents know about the capabilities of others (through their roles) –All agents in the team know about the situation that requires a task allocation (I.e., no explicit request) –Agents mutually agree to accept the commitments if they are chosen (I.e., no explicit accept/reject) –If CAST allows an agent to leave or enter the team, it needs to inform all team members to update their mental states (costly).

Efficiency Flexibility Work flows Acquaintance Network CAST Contract Net