1 Cooperative multi-agent systems In cooperative MAS agents strive to reach a common goal and increase the combined utility of their actions Limitations.

Slides:



Advertisements
Similar presentations
On Scheduling Vehicle-Roadside Data Access Yang Zhang Jing Zhao and Guohong Cao The Pennsylvania State University.
Advertisements

Chapter 5: Tree Constructions
Lecture 18: Temporal-Difference Learning
Noise, Information Theory, and Entropy (cont.) CS414 – Spring 2007 By Karrie Karahalios, Roger Cheng, Brian Bailey.
ECE 667 Synthesis and Verification of Digital Circuits
Hadi Goudarzi and Massoud Pedram
Adopt Algorithm for Distributed Constraint Optimization
1 EE5900 Advanced Embedded System For Smart Infrastructure RMS and EDF Scheduling.
Resource Management §A resource can be a logical, such as a shared file, or physical, such as a CPU (a node of the distributed system). One of the functions.
Using Parallel Genetic Algorithm in a Predictive Job Scheduling
Coverage by Directional Sensors Jing Ai and Alhussein A. Abouzeid Dept. of Electrical, Computer and Systems Engineering Rensselaer Polytechnic Institute.
Do software agents know what they talk about? Agents and Ontology dr. Patrick De Causmaecker, Nottingham, March
Negotiating a stable distribution of the payoff among agents may prove challenging. The issue of coalition formation has been investigated extensively,
Negotiation A Lesson in Multiagent System Based on Jose Vidal’s book Fundamentals of Multiagent Systems Henry Hexmoor SIUC.
Meta-Level Control in Multi-Agent Systems Anita Raja and Victor Lesser Department of Computer Science University of Massachusetts Amherst, MA
1 7.1 Introduction A project is a collection of tasks that must be completed in minimum time or at minimal cost. Tasks are called “activities.” –Estimated.
1 Schedule Risk Assessment (SRA) Overview July 2013 NAVY CEVM.
Resource Management of Highly Configurable Tasks April 26, 2004 Jeffery P. HansenSourav Ghosh Raj RajkumarJohn P. Lehoczky Carnegie Mellon University.
Planning under Uncertainty
Kuang-Hao Liu et al Presented by Xin Che 11/18/09.
Analyzing the tradeoffs between breakup and cloning in the context of organizational self-design By Sachin Kamboj.
Distributed Video Streaming Over Internet Thinh PQ Nguyen and Avideh Zakhor Berkeley, CA, USA Presented By Sam.
Bogdan Tanasa, Unmesh D. Bordoloi, Petru Eles, Zebo Peng Department of Computer and Information Science, Linkoping University, Sweden December 3, 2010.
Capital Budgeting Chapter 9 © 2003 South-Western/Thomson Learning.
Parallel Computation in Biological Sequence Analysis Xue Wu CMSC 838 Presentation.
A Tool for Partitioning and Pipelined Scheduling of Hardware-Software Systems Karam S Chatha and Ranga Vemuri Department of ECECS University of Cincinnati.
Project Time Management
Efficient agent-based selection of DiffServ SLAs over MPLS networks Thanasis G. Papaioannou a,b, Stelios Sartzetakis a, and George D. Stamoulis a,b presented.
Iterative Flattening in Cumulative Scheduling. Cumulative Scheduling Problem Set of Jobs Each job consists of a sequence of activities Each activity has.
Distributed Constraint Optimization * some slides courtesy of P. Modi
OPSM 639, C. Akkan Resource Planning Resources affect the schedule, cost and performance of a project. Resources are –Individual people, departments/teams,
Metaheuristics The idea: search the solution space directly. No math models, only a set of algorithmic steps, iterative method. Find a feasible solution.
Domain decomposition in parallel computing Ashok Srinivasan Florida State University COT 5410 – Spring 2004.
Self-Organizing Agents for Grid Load Balancing Junwei Cao Fifth IEEE/ACM International Workshop on Grid Computing (GRID'04)
DEXA 2005 Quality-Aware Replication of Multimedia Data Yicheng Tu, Jingfeng Yan and Sunil Prabhakar Department of Computer Sciences, Purdue University.
Called as the Interval Scheduling Problem. A simpler version of a class of scheduling problems. – Can add weights. – Can add multiple resources – Can ask.
A Budget Constrained Scheduling of Workflow Applications on Utility Grids using Genetic Algorithms Jia Yu and Rajkumar Buyya Grid Computing and Distributed.
A Comparative Study of Search Result Diversification Methods Wei Zheng and Hui Fang University of Delaware, Newark DE 19716, USA
FORS 8450 Advanced Forest Planning Lecture 21 Binary Search.
Cooperative Meeting Scheduling among Agents based on Multiple Negotiations Toramatsu SHINTANI and Takayuki ITO Department of Intelligence and Computer.
Topology aggregation and Multi-constraint QoS routing Presented by Almas Ansari.
On QoS Guarantees with Reward Optimization for Servicing Multiple Priority Class in Wireless Networks YaoChing Peng Eunyoung Chang.
ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University1 Flexible Methods for Multi-agent distributed resource Allocation by Exploiting Phase Transitions.
Practical Schedulability Analysis for Generalized Sporadic Tasks in Distributed Real-Time Systems Yuanfang Zhang 1, Donald K. Krecker 2, Christopher Gill.
1 Reducing Queue Lock Pessimism in Multiprocessor Schedulability Analysis Yang Chang, Robert Davis and Andy Wellings Real-time Systems Research Group University.
SOFTWARE / HARDWARE PARTITIONING TECHNIQUES SHaPES: A New Approach.
Progress Report 2014/02/12. Previous in IPDPS’14 Energy-efficient task scheduling on per- core DVFS architecture ◦ Batch mode  Tasks with arrival time.
CS584 - Software Multiagent Systems Lecture 12 Distributed constraint optimization II: Incomplete algorithms and recent theoretical results.
Exploration Strategies for Learned Probabilities in Smart Terrain Dr. John R. Sullins Youngstown State University.
Don Perugini, Dennis Jarvis, Shane Reschke, Don Gossink Decision Automation Group Command and Control Division, DSTO Distributed Deliberative Planning.
Client-Server Model of Interaction Chapter 20. We have looked at the details of TCP/IP Protocols Protocols Router architecture Router architecture Now.
1 Scheduling Processes with Release Times, Deadlines, Precedence and Exclusion Relations J. Xu and D. L. Parnas IEEE Transactions on Software Engineering,
RTOS task scheduling models
Decision Trees Binary output – easily extendible to multiple output classes. Takes a set of attributes for a given situation or object and outputs a yes/no.
UNIT 5.  The related activities of sorting, searching and merging are central to many computer applications.  Sorting and merging provide us with a.
Multiagent System Katia P. Sycara 일반대학원 GE 랩 성연식.
1 Real-Time Scheduling. 2Today Operating System task scheduling –Traditional (non-real-time) scheduling –Real-time scheduling.
CSCI1600: Embedded and Real Time Software Lecture 24: Real Time Scheduling II Steven Reiss, Fall 2015.
Vertex Coloring Distributed Algorithms for Multi-Agent Networks
1 Distributed Vertex Coloring. 2 Vertex Coloring: each vertex is assigned a color.
DECISION MODELING WITH MICROSOFT EXCEL Chapter 12 Copyright 2001 Prentice Hall Publishers and Ardith E. Baker Multi-Objective Decision Making and Heuristics.
1 Comparative Study of two Genetic Algorithms Based Task Allocation Models in Distributed Computing System Oğuzhan TAŞ 2005.
Basic Concepts Maximum CPU utilization obtained with multiprogramming
Decisions Under Risk and Uncertainty
TÆMS-based Execution Architectures
On Scheduling of Peer-to-Peer Video Services
CPU Scheduling G.Anuradha
CSCI1600: Embedded and Real Time Software
Load Balancing/Sharing/Scheduling Part II
CSCI1600: Embedded and Real Time Software
Presentation transcript:

1 Cooperative multi-agent systems In cooperative MAS agents strive to reach a common goal and increase the combined utility of their actions Limitations on computational power and bandwidth prohibit the global view of the task structure Exchange of complete local views between agents is prohibitive Need to find a trade-off between the amount of information exchanged and the negotiation’s contribution to increasing combined utility

2 Contribution The proposed negotiation protocol: –Empirically shown to approach the utility of distributed agents’ actions very close to that of their aggregation –Multi-parameter –Uses marginal utility gain and cost to drive the negotiation

3 Assumptions Agents possess local views of the task structures that define their functionality Agents have access to a scheduler that takes a task structure and utility function as input and produces a set of schedules that increase the utility function locally

4 Motivating example: task allocation The agent needs a certain non-local task to be performed by some other agent. The negotiation’s goal is to increase the combined utility of actions of both agents by choosing a certain quality and time range of the non-local task.

5 Vocabulary 1 Contractor – agent that has a non-local task NL that needs to be assigned to another agent Contractee – agent that performs this task for the contractor Utility – weighted sum of quality, cost, and duration of a schedule

6 Vocabulary 2 Marginal utility gain (MUG) – local utility increment for the contractor with NL performed Marginal utility cost (MUC) – local utility decrement for the contractee with NL performed

7 Motivating example: task structures TCR Task1Task2 M1M2M4M5M3 sum q:10 c:10 d:9 q:10 c:10 d:9 q:10 c:10 d:9 q:15 c:0 d:0 q:10 c:10 d:9 deadline:50 enables TCE Task1Task2 B1B2B3B4 sum q:10 c:10 d:9 q:10 c:10 d:9 q:10 c:10 d:9 q:10 c:10 d:9 deadline:47 enables deadline:11deadline:21

8 Contractor’s FSM buildProposal always sndMsgProposal Wait EvalCounterProposal Finish NewProposal rcvMsgCounterProposal evalCounterProposal Reject sndMsgReject Accept&GetNext Accept&HaveEnough sndMsgFinish always generateNewProposal sndMsgProposal rcvMsgAccept& HaveEnough sndMsgFinish rcvMsgAccept& GetNext Start

9 Contractee’s FSM Start EvalProposal Wait Finish rcvMsgProposal evalProposal Accept sndMsgAccept rcvMsgFinish Reject buildCounterProposal sndMsgCounterProposal rcvMsgReject

10 Binary search approach Each next proposal is the midpoint between the contractor’s current proposal and contractee’s current counter proposal. Disadvantages: Finish time of first counter proposal may not be the actual reasonable finish time Negotiation is about multiple issues (time range, quality) while the binary search focuses only on finish time Binary search requires greater certainty about NL’s time range Both agents are likely to cling to their own proposals, greater the likelihood that some solutions are missed.

11 Proposal/counterproposal information EST - Earliest start time of the non-local task NL FT - Finish time minq - Requested quality MUC - Marginal utility cost MUG - Marginal utility gain

12 Protocol functions overview buildProposal: –Creates the initial contractor’s proposal including the time range and quality of NL and MUG –Insists on highest local utility by executing NL according to the contractor’s best local schedule

13 Protocol functions overview generateCounterProposal: –Creates the contractee’s counter proposals including the time range and quality of NL and MUC –Initially insists on highest local utility by executing NL according to the contractee’s best local schedule

14 Protocol functions overview generateCounterProposal: –Tries to increase combined utility by lowering MUC –Successive counter proposals relax the time range and quality of NL until a schedule is found s.t. MUG>MUC

15 Protocol functions overview generateNewProposal: –Creates the next contractor’s proposal based on the preceding proposal or counter proposal

16 Protocol functions overview generateNewProposal: –Tries to increase combined utility by doing multi-parameter heuristic-based search in quality and time range space

17 Protocol functions: buildProposal buildProposal: –produces the initially requested earliest start time and finish time of the non-local task according to the contractor’s best schedule –has limited information about the NL’s quality, cost, and duration –the greater the time range of NL’s execution is the closer to the high bound the requested quality is

18 Protocol functions: generateCounterProposal If no previous Counter Proposal exists: –produces a “what-if” local contractee’s schedule ignoring the time range and quality of NL in the current proposal, but enforcing NL to be in the schedule, thus delivering the minimum marginal utility cost for the NL If there is a previous Counter Proposal : –Alternatively relaxes the NL’s time range and lowers the requested quality from the current proposal until an acceptable schedule is found (MUG>MUC)

19 Protocol functions: generateNewProposal 1 If Previous Proposal is acceptable for the contractee: –If the NL is out of initial time range and its quality below average then increase the quality request and make later the deadline for the NL –If the NL is in initial time range and its quality is above average then reduce quality request in the same time range thus trying to lower MUC –Otherwise shift time range later and reduce quality request thus trying to lower MUC

20 Protocol functions: generateNewProposal 2 If Previous Proposal is not acceptable for the contractee: –If this is first counter proposal: If the initial time range is too short then the deadline is moved later and lower quality is requested Otherwise make the initial range a bit longer than the current estimate of NL’s execution time and request higher than average quality

21 Protocol functions: generateNewProposal 3 –If this is not first counter proposal Assume a previous counter proposal from the contractee as current proposal If requested quality above average then shift the time range later If requested quality below average then request higher quality and shift the NL’s deadline later

22 Modified task structure TCE Task1Task2 B1B2B3B4 sum q:10 c:10 d:9 q:10 c:10 d:9 q:15 c:0 d:0 q:10 c:10 d:9 deadline:47 enables deadline:11deadline:21 New_TCE M4 M41 M42M43 exactly_one sum TCR Task1Task2 M1M2M4M5M3 sum q:10 c:10 d:9 q:10 c:10 d:9 q:10 c:10 d:9 q:15 c:0 d:0 q:10 c:10 d:9 deadline:50 enables

23 Protocol variants Single step: the contractor sends a proposal PC to the contractee which accepts it if MUG(PC)>MUC(PC) or rejects it otherwise Multi-step-Multiple-Try: the agents perform the negotiation process until a predefined number of acceptable solutions are found or iteration limits are exceeded Multi-step-Limited-Effort: the agents perform the negotiation process until iteration limits are exceeded

24 Experiment task structures TCR Task1Task2 M1M2M4M5M3 sum q:10 c:10 d:9 q:10 c:10 d:9 q:15 c:0 d:0 q:10 c:10 d:9 deadline:50 enables q:10 c:10 d:9 enables est:10est:24 TCE Task1Task2 B1B2B3B4 sum q:10 c:10 d:9 q:10 c:10 d:9 q:15 c:0 d:0 q:10 c:10 d:9 deadline:47 enables deadline:11deadline:21 enables

25 Utility function S – schedule Utility(S) = quality_gain(S)*quality_weight + cost_gain(S)*cost_weight + duration_gain(S)*duration_weight

26 Collected data Negotiation outcome: success if the combined utility is increased Utility gain: MUG - MUC Gain percentage: percentage of utility gain relative to the combined utilities without the task allocation Solution quality: utility percentage relative to the utility of the combined tasks Complexity of task structures: function of the number of interrelationships and temporal constraints in the task structures Number of negotiation steps (proposal/counterproposal messages).

27 Protocol comparison SuccessAverage Gain Percentage ANNSGain per Step Solution Quality Single-step Multi-step- One-Try Multi-step- Two-Try Multi-step- Three-Try Multi-step- Limited Effort

28 Complexity ir1 – number of interrelationships in contractor’s task structure tr1 – number of temporal constraints in the contractor’s task structure ir2 – number of interrelationships in contractee’s task structure tr2 – number of temporal constraints in the contractee’s task structure Complexity of task structure = ir1 + tc1 + ir2 + tc2 + (ir1*tc1 + ir2*tc2 + ir1*ir2 + tc1*tc2 + ir1*tc2 + ir2*tc1)/6

29 Dependence of SQ on complexity

30 Net negotiation gain Assume that one negotiation step costs 0.5% of the overall utility of the negotiating agent’s schedules Net negotiation utility gain = negotiation utility gain – negotiation effort

31 Dependence of net gain on complexity

32 Observations The Multi-step-One-Try protocol is much better than Single step in almost all situations(except for very simple ones) The Multi-step-Two-Try and Multi-step-Three- Try protocols are useful in moderately constrained situations The number of constraints can be used to choose a protocol that balances negotiation gain and effort for a certain situation