Approximate and online multi-issue negotiation S.S. Fatima Loughborough University, UK M. Wooldridge N.R. Jennings University of.

Slides:



Advertisements
Similar presentations
On allocations that maximize fairness Uriel Feige Microsoft Research and Weizmann Institute.
Advertisements

Algorithm Design Methods Spring 2007 CSE, POSTECH.
Reaching Agreements II. 2 What utility does a deal give an agent? Given encounter  T 1,T 2  in task domain  T,{1,2},c  We define the utility of a.
Fast Algorithms For Hierarchical Range Histogram Constructions
Do software agents know what they talk about? Agents and Ontology dr. Patrick De Causmaecker, Nottingham, March
Monte Carlo Methods and Statistical Physics
Bargaining in Markets with One-Sided Competition: Model and Analysis Nicola Gatti DEI, Politecnico di Milano, Piazza Leonardo da.
Negotiation A Lesson in Multiagent System Based on Jose Vidal’s book Fundamentals of Multiagent Systems Henry Hexmoor SIUC.
Seminar In Game Theory Algorithms, TAU, Agenda  Introduction  Computational Complexity  Incentive Compatible Mechanism  LP Relaxation & Walrasian.
Branch & Bound Algorithms
IAT Heuristics for Dealing with a Shrinking Pie in Agent Coalition Formation Kevin Westwood – Utah State University Vicki Allan – Utah State University.
S. J. Shyu Chap. 1 Introduction 1 The Design and Analysis of Algorithms Chapter 1 Introduction S. J. Shyu.
EC941 - Game Theory Prof. Francesco Squintani Lecture 8 1.
Planning under Uncertainty
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
Overlapping Coalition Formation: Charting the Tractability Frontier Y. Zick, G. Chalkiadakis and E. Elkind (submitted to AAMAS 2012)
17. backward induction – ultimatums and bargaining take it or leave it offers. Two players. Split a dollar. (s,1-s) offer to 2. if accepts get (s,1-s).
Semidefinite Programming
Part 4 b Forward-Backward Algorithm & Viterbi Algorithm CSE717, SPRING 2008 CUBS, Univ at Buffalo.
A Heuristic Bidding Strategy for Multiple Heterogeneous Auctions Patricia Anthony & Nicholas R. Jennings Dept. of Electronics and Computer Science University.
Agent Technology for e-Commerce Chapter 10: Mechanism Design Maria Fasli
Dealing with NP-Complete Problems
Bargaining in-Bundle over Multiple Issues in Finite- Horizon Alternating-Offers Protocol Francesco Di Giunta and Nicola Gatti Politecnico di Milano Milan,
The Theory of NP-Completeness
[1][1][1][1] Lecture 5-7: Cell Planning of Cellular Networks June 22 + July 6, Introduction to Algorithmic Wireless Communications David Amzallag.
Chapter 11: Limitations of Algorithmic Power
KNAPSACK PROBLEM A dynamic approach. Knapsack Problem  Given a sack, able to hold K kg  Given a list of objects  Each has a weight and a value  Try.
Fundamental Techniques
Department of Computer Science Undergraduate Events More
Towards Automated Bargaining in Electronic Markets: a Partially Two-Sided Competition Model N. Gatti, A. Lazaric, M. Restelli {ngatti, lazaric,
Alternating-Offers Bargaining under One-Sided Uncertainty on Deadlines Francesco Di Giunta and Nicola Gatti Dipartimento di Elettronica e Informazione.
10/31/02CSE Greedy Algorithms CSE Algorithms Greedy Algorithms.
10/31/02CSE Greedy Algorithms CSE Algorithms Greedy Algorithms.
A Study of Computational and Human Strategies in Revelation Games 1 Noam Peled, 2 Kobi Gal, 1 Sarit Kraus 1 Bar-Ilan university, Israel. 2 Ben-Gurion university,
1 Bargaining & Markets u As before: Buyers and Sellers, δtp,δtp, δ t (1-p). u Matching: Seller meets a buyer with probability α. A buyer meets a seller.
The Theory of NP-Completeness 1. What is NP-completeness? Consider the circuit satisfiability problem Difficult to answer the decision problem in polynomial.
Approximation Algorithms Department of Mathematics and Computer Science Drexel University.
Linking multi-agent simulation to experiments in economy Re-implementing John Duffy’s model of speculative learning agents.
Approximation Algorithms for Knapsack Problems 1 Tsvi Kopelowitz Modified by Ariel Rosenfeld.
Game-theoretic analysis tools Tuomas Sandholm Professor Computer Science Department Carnegie Mellon University.
Chapter 15 Approximation Algorithm Introduction Basic Definition Difference Bounds Relative Performance Bounds Polynomial approximation Schemes Fully Polynomial.
1 0-1 Knapsack problem Dr. Ying Lu RAIK 283 Data Structures & Algorithms.
LECTURE 13. Course: “Design of Systems: Structural Approach” Dept. “Communication Networks &Systems”, Faculty of Radioengineering & Cybernetics Moscow.
Non-Approximability Results. Summary -Gap technique -Examples: MINIMUM GRAPH COLORING, MINIMUM TSP, MINIMUM BIN PACKING -The PCP theorem -Application:
Acceptance Sampling Outline Sampling Some sampling plans
Operational Research & ManagementOperations Scheduling Economic Lot Scheduling 1.Summary Machine Scheduling 2.ELSP (one item, multiple items) 3.Arbitrary.
Multicast Recipient Maximization in IEEE j WiMAX Relay Networks Wen-Hsing Kuo † ( 郭文興 ) & Jeng-Farn Lee ‡ ( 李正帆 ) † Department of Electrical Engineering,
Algorithm Design Methods 황승원 Fall 2011 CSE, POSTECH.
CS 3343: Analysis of Algorithms Lecture 19: Introduction to Greedy Algorithms.
Department of Computer Science Undergraduate Events More
1 Integrative negotiations Multiple issues Differing strengths of preference Differing interests Future relationship Multiple alternatives.
Truthful and near-optimal mechanism design via linear programming Chaitanya Swamy Caltech and U. Waterloo Joint work with Ron Lavi Caltech.
Definition and Complexity of Some Basic Metareasoning Problems Vincent Conitzer and Tuomas Sandholm Computer Science Department Carnegie Mellon University.
Bargaining games Econ 414. General bargaining games A common application of repeated games is to examine situations of two or more parties bargaining.
Algorithm Complexity By: Ashish Patel and Alex Golebiewski.
Lecture V: Bargaining Recommended Reading: Dixit & Skeath, Chapter 17 Osborne, Chapter 6.1, 16 Powell, In the Shadow of Power, Ch. 3.
A useful reduction (SAT -> game)
Algorithm Design Methods
A useful reduction (SAT -> game)
Load Weighting and Priority
Robbing a House with Greedy Algorithms
Analysis and design of algorithm
این دوره شامل: تعریف مذاکره کلمات کلیدی ورودی ها انواع مذاکره
Exam 2 LZW not on syllabus. 73% / 75%.
Acceptance Sampling Outline Sampling Some sampling plans
Algorithm Design Methods
Algorithm Design Methods
0-1 Knapsack problem.
Alex Bolsoy, Jonathan Suggs, Casey Wenner
Algorithm Design Methods
Presentation transcript:

Approximate and online multi-issue negotiation S.S. Fatima Loughborough University, UK M. Wooldridge N.R. Jennings University of Liverpool, UK University of Southampton, UK

The Problem To study the strategic behaviour of agents for bilateral multi-issue negotiation and determine optimal strategies Optimal strategies depend on Protocol Deadline Utility functions Whether all the issues are known to the agents at the beginning of negotiation Type of issues (divisible or indivisible)

Setting Deadline An agent’s cumulative utility is the sum of utilities from individual issues Divisible and indivisible issues All the issues are known to the agents at the beginning The issues become known one by one (online negotiation)

Objective  To identify those scenarios for which optimal strategies are  easy to compute  hard to compute To develop a fast algorithm for finding approximately optimal strategies

Overview 1. Single issue negotiation 2. Extension to multiple issues 3. Complexity of negotiating multiple issues 4. Approximately optimal strategies 5. Summary

Single issue negotiation Agents a and b negotiate over an issue - a pie of size 1 Deadline: n and Discount factor: δ Utility from (x,y): U a (x, t) = x δ t-1 if t ≤ n 0 otherwise U b (y, t) = y δ t-1 if t ≤ n 0 otherwise The agents negotiate using Rubinstein’s alternating offer’s protocol

Alternating offers protocol Time Agent Offer 1 a  b x (accept/reject) 2 b  a y (accept/reject) - n

How much should an agent offer in the first time period? Let n=1 and a be the first mover Agent a proposes to keep the whole pie; agent b accepts Optimal Offers

Equilibrium strategies (n = 2) δ = 1/4 first mover: a Offer: (x, y) x: a’s share; y: b’s share TimeSize of pieOffering agentOffer 11a → b(3/4, 1/4) (not symmetric) 21/4b → a(0, 1/4) Backward Induction Agreement

Multiple issues Set of issues: S = {1, 2, …, m} Each issue is a pie of size 1 Deadline: n (for all the issues) Discount factor: δ c for issue c (1 ≤ c ≤ m) Utility: U a (x, t) = ∑ c k a c U(x c, t)

Package deal procedure  Issues negotiated using alternating offer’s protocol  An offer specifies a division for each of the m issue  The agents are allowed to accept/reject a complete offer An agent reason backwards and makes tradeoffs across the issues to maximize its cumulative utility

Example Divisible issues: Complete information m = 2 n = 2 δ 1 = δ 2 = 1/2 UTILITIES: U a = x 1 + 2x 2 ; U b = 2y 1 + y 2 TimeSize of pieOffering agent Package Offer 11, 1a → b[(1/4, 3/4); (1, 0)] OR [(3/4, 1/4); (0, 1)] 21/2, 1/2b → a[(0, 1/2); (0, 1/2)] U b = 1.5 Agreement

Optimal strategies For t = n The offering agent takes 100 percent of all the issues The receiving agent accepts For t < n (Agent a’s perspective) OFFER [x, y] s.t. U b (y, t) = U b (y t+1, t+1) If more then one such [x, y] perform trade-offs across issues to find best offer RECEIVE [x, y] If U a (x, t) ≥ U a (x t+1, t+1) ACCEPT else REJECT

Making trade-offs Agent a’s trade-off problem at time t: Find a package [x t, y t ] to m Maximize ∑ k a c x t c c=1 m such that ∑ k b c y t c = U b (x t+1, t+1) 0 ≤ x t c ≤ 1, 0 ≤ y t c ≤ 1 c=1 This is the fractional knapsack problem The optimal solution to the fractional knapsack problem can be found using a Greedy method

Making trade-offs Agent a’s perspective (time t) Agent a considers the m issues in the increasing order of k a /k b and assigns to b the maximum possible share for each of them until b’s cumulative utility equals U b (y t+1, t+1)

Equilibrium solution  An agreement on all the m issues occurs in the first time period  The equilibrium solution is Pareto-optimal  The equilibrium solution is not unique  Time to compute the equilibrium offer for the first time period is O(mn)

Indivisible issues Agent a’s trade-off problem: To find a package [x t, y t ] that m Maximize ∑ k a c x t c c=1 m such that ∑ k b c y t c = U b (y t+1, t+1) x t c = 0 or 1; y t c = 0 or 1 c=1 This is the integer knapsack problem which is NP-hard The problem of finding the optimal offers for indivisible issues is also NP hard

Knapsack problem: Approximate solution An approximate solution to integer knapsack problem can found using dynamic programming Fully polynomial time approximation; time complexity: O(m/ε 2 ) z: approximate solution z*: optimal solution Relative error of approximation: (z - z*) / z* ≤ ε

Equilibrium for indivisible issues At every time step, the above offers form an ε-approximate equilibrium Time complexity of finding approximate equilibrium offer for time period t is O(m/ε 2 )

Online negotiation The agents know that they will negotiate more issues in the future but are uncertain about their valuations for those issues The issues become known at different time points The agents must settle an issue as soon as it is made known (i.e., prior to having information about the future issues - the agents have a probability distribution over the possible future issues) Once an issue is settled it cannot be renegotiated

Online integer knapsack problem The weights and profits for items are made known one at a time An algorithm must decide whether or not to include an item as soon as its weights and profits are known without knowing the details of future items For uniformly distributed weights and profits, an approximate solution can be found using a greedy algorithm Time complexity: O(m) Expected error E[z* - z] = O(√m)

Equilibrium for online negotiation Time complexity of finding equilibrium offer for time period t: O(m) Expected approximation error: E[z* - z] = O(√m)

Future Work  To find optimal strategies for online negotiation where the coefficients of utility functions have distributions other than uniform  To find optimal strategies for the case of interdependent issues  To find optimal strategies for non-linear utility functions