Vickrey Prices and Shortest Paths: What is an edge worth? John Hershberger, Subhash Suri FOCS 2001 Presented by: Yan ZhangYan Zhang COMP670O — Game Theoretic.

Slides:



Advertisements
Similar presentations
6.896: Topics in Algorithmic Game Theory Lecture 21 Yang Cai.
Advertisements

Lecture 15. Graph Algorithms
Algorithmic mechanism design Vincent Conitzer
6.896: Topics in Algorithmic Game Theory Lecture 20 Yang Cai.
Single Source Shortest Paths
Performance Evaluation Sponsored Search Markets Giovanni Neglia INRIA – EPI Maestro 4 February 2013.
Collaboration Mechanisms in SOA based MANETs. Introduction Collaboration implies the cooperation between the nodes to support the proper functioning of.
§3 Shortest Path Algorithms Given a digraph G = ( V, E ), and a cost function c( e ) for e  E( G ). The length of a path P from source to destination.
CSCE 411H Design and Analysis of Algorithms Set 8: Greedy Algorithms Prof. Evdokia Nikolova* Spring 2013 CSCE 411H, Spring 2013: Set 8 1 * Slides adapted.
Greedy Algorithms Amihood Amir Bar-Ilan University.
Greed is good. (Some of the time)
An Approximate Truthful Mechanism for Combinatorial Auctions An Internet Mathematics paper by Aaron Archer, Christos Papadimitriou, Kunal Talwar and Éva.
CHAPTER 8 PRICING Study Objectives
Minimum Spanning Trees Definition Two properties of MST’s Prim and Kruskal’s Algorithm –Proofs of correctness Boruvka’s algorithm Verifying an MST Randomized.
1 The TSP : Approximation and Hardness of Approximation All exact science is dominated by the idea of approximation. -- Bertrand Russell ( )
Seminar In Game Theory Algorithms, TAU, Agenda  Introduction  Computational Complexity  Incentive Compatible Mechanism  LP Relaxation & Walrasian.
CSCI 3160 Design and Analysis of Algorithms Tutorial 2 Chengyu Lin.
Bundling Equilibrium in Combinatorial Auctions Written by: Presented by: Ron Holzman Rica Gonen Noa Kfir-Dahav Dov Monderer Moshe Tennenholtz.
Algorithmic Applications of Game Theory Lecture 8 1.
1 6.3 Binary Heap - Other Heap Operations There is no way to find any particular key without a linear scan through the entire heap. However, if we know.
Computational Game Theory
Graph Drawing and Information Visualization Laboratory Department of Computer Science and Engineering Bangladesh University of Engineering and Technology.
Mechanism Design. Overview Incentives in teams (T. Groves (1973)) Algorithmic mechanism design (Nisan and Ronen (2000)) - Shortest Path - Task Scheduling.
3 -1 Chapter 3 The Greedy Method 3 -2 The greedy method Suppose that a problem can be solved by a sequence of decisions. The greedy method has that each.
Multicast Networks Profit Maximization and Strategyproofness David Kitchin, Amitabh Sinha Shuchi Chawla, Uday Rajan, Ramamoorthi Ravi ALADDIN Carnegie.
SECOND PART: Algorithmic Mechanism Design. Mechanism Design MD is a subfield of economic theory It has a engineering perspective Designs economic mechanisms.
1 8-ShortestPaths Shortest Paths in a Graph Fundamental Algorithms.
Analysis of Algorithms CS 477/677
Graph Algorithms: Shortest Path We are given a weighted, directed graph G = (V, E), with weight function w: E R mapping.
Dynamic Sets and Data Structures Over the course of an algorithm’s execution, an algorithm may maintain a dynamic set of objects The algorithm will perform.
Vickery Prices and Shortest Paths: What is an edge worth? Authors: John Hershberger and Subhash Suri Presenter: Ali Ebnenasir.
Near-Optimal Network Design with Selfish Agents By Elliot Anshelevich, Anirban Dasgupta, Eva Tardos, Tom Wexler STOC’03 Presented by Mustafa Suleyman CIFTCI.
Vickrey Prices and Shortest Paths What is an Edge Worth? By John Hershberger and Subhash Suri Carlos Esparza and Devin Low 3/5/02.
Tirgul 13. Unweighted Graphs Wishful Thinking – you decide to go to work on your sun-tan in ‘ Hatzuk ’ beach in Tel-Aviv. Therefore, you take your swimming.
Mechanism Design Traditional Algorithmic Setting Mechanism Design Setting.
Sharing the Cost of Multicast Transmissions Joan Feigenbaum Christos H. Papadimitriou Scott Shenker Conference version: STOC 2000 Journal version: JCSS.
Dynamic Sets and Data Structures Over the course of an algorithm’s execution, an algorithm may maintain a dynamic set of objects The algorithm will perform.
ECE 250 Algorithms and Data Structures Douglas Wilhelm Harder, M.Math. LEL Department of Electrical and Computer Engineering University of Waterloo Waterloo,
Graphs – Shortest Path (Weighted Graph) ORD DFW SFO LAX
Comp 249 Programming Methodology Chapter 15 Linked Data Structure - Part B Dr. Aiman Hanna Department of Computer Science & Software Engineering Concordia.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
© The McGraw-Hill Companies, Inc., Chapter 3 The Greedy Method.
Chapter 9 – Graphs A graph G=(V,E) – vertices and edges
Dijkstras Algorithm Named after its discoverer, Dutch computer scientist Edsger Dijkstra, is an algorithm that solves the single-source shortest path problem.
MST Many of the slides are from Prof. Plaisted’s resources at University of North Carolina at Chapel Hill.
VCG Computational game theory Fall 2010 by Inna Kalp and Yosef Heskia.
2IL05 Data Structures Fall 2007 Lecture 13: Minimum Spanning Trees.
Spring 2015 Lecture 11: Minimum Spanning Trees
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 21.
Mechanism Design CS 886 Electronic Market Design University of Waterloo.
Approximating the Minimum Degree Spanning Tree to within One from the Optimal Degree R 陳建霖 R 宋彥朋 B 楊鈞羽 R 郭慶徵 R
Minimum Spanning Trees CSE 2320 – Algorithms and Data Structures Vassilis Athitsos University of Texas at Arlington 1.
Priority Queues and Binary Heaps Chapter Trees Some animals are more equal than others A queue is a FIFO data structure the first element.
Games. Adversaries Consider the process of reasoning when an adversary is trying to defeat our efforts In game playing situations one searches down the.
The single-source shortest path problem (SSSP) input: a graph G = (V, E) with edge weights, and a specific source node s. goal: find a minimum weight (shortest)
The Shortest-Path problem in graphs with selfish-edges.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 22.
Algorithmic Mechanism Design Shuchi Chawla 11/7/2001.
1 Chapter 6 Heapsort. 2 About this lecture Introduce Heap – Shape Property and Heap Property – Heap Operations Heapsort: Use Heap to Sort Fixing heap.
Great Theoretical Ideas in Computer Science for Some.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. Fast.
Network Formation Games. NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models: Global Connection Game.
Lecture 12 Algorithm Analysis Arne Kutzner Hanyang University / Seoul Korea.
Lecture ? The Algorithms of Kruskal and Prim
Chapter 5 : Trees.
Minimum Spanning Trees
CS120 Graphs.
Outline This topic covers Prim’s algorithm:
Minimum Spanning Tree.
Graph Algorithms: Shortest Path
Presentation transcript:

Vickrey Prices and Shortest Paths: What is an edge worth? John Hershberger, Subhash Suri FOCS 2001 Presented by: Yan ZhangYan Zhang COMP670O — Game Theoretic Applications in CS Course Presentation March 22, 2006HKUST

2 Problem Overview 1. An undirected graph 2. Source, Destination 3. Cost of an edge The ”absolute fair” payment for using the edge, including all kinds of expense and appropriate profit. — The “Truth” (Known to everybody) (Known only to the owner of the edge) — If the payment is greater than the cost, it is unfair to the customer — If the payment is less than the cost, it is unfair to the owner of the edge The problem: We want to route using the lease cost path, and pay the true cost, but the owners may not tell us the true cost.

3 Problem Overview The problem: We want to route using the lease cost path, and pay the true cost, but the owners may not tell us the true cost. Goal: Design a “mechanism”, such that the owners will tell the true cost. Notes about truthful mechanisms: — It says that we can know the true cost, and “that is all”, which means … — The mechanism may not choose the least cost path. (Actually the truthful mechanism in this paper does.) — The mechanism may not pay the true cost. (Actually the truthful mechanism in this paper overpays.) — Truthful Mechanism

4 Truthful Mechanism 1. – Player Game : the number of edges 2. Strategy of a player: the cost of the edge to tell (not necessarily the true cost) The strategy space can be continuous, we may just treat it as discrete. 3. “Mechanism”: the payoff function 4. Truthful mechanism: A mechanism such that telling the true cost is the dominant strategy for every player.

5 Dominant Strategy Truthful mechanism: A mechanism such that telling the true cost is the dominant strategy for every player. Dominant strategy: A strategy that is always a best one regardless whatever other players’ strategies are. Example: “Prisoners Dilemma” (3,3)(0,4) (4,0)(1,1) Player 1 Player 2 Dominant strategy for Player 1 Dominant strategy for Player 2

6 Dominant Strategy “Prisoners Dilemma”: (3,3)(0,4) (4,0)(1,1) Player 1 Player 2 Dominant strategy for Player 1 Dominant strategy for Player 2 Belief: Selfish players always choose dominant strategies. Truthful mechanism: A mechanism such that telling the true cost is the dominant strategy. Note: In practice, players may not always choose (1,1).

7 VCG Mechanism VCG Mechanism — A truthful mechanism William Vickrey. Counterspeculation, Auctions, and Competitive Sealed Tenders. The Journal of Finance, 16(1): 8-37, Edward H. Clarke. Multipart Pricing of Public Goods. Public Choice, 11(1): 17-33, Theodore Groves. Incentives in Teams. Econometrica, 41(4): , 1973.

8 VCG Mechanism Shortest path How much can I lie? It is OK as long as I am on the shortest path Shortest path without using edge e Maximum cost e can lie = Shortest path without using edge e – Costs of other edges on the shortest path = (3 + 4) – 1 = 6 Exactly the VCG mechanism will pay

9 VCG Mechanism Payoff of edge e (e is on the shortest path) = Maximum cost e can lie = Shortest path without using edge e – Costs of other edges on the shortest path Graph without edge e Graph where cost of e is zero

10 VCG is Truthful True Cost VCG Payment Edge (e): If I am on the shortest path, do I have a reason to lie? 1. It is useless to decrease. 2. It is useless to increase just a little bit. 3. It can only be worse if increase too much.

11 VCG is Truthful Edge (e): If I am not on the shortest path, do I have a reason to lie? 1. Increasing the cost can only benefit others. 2. To decrease, the payoff cannot even compensate my cost. payoff if lied lied True Cost

12 Return to this paper How to compute the Vickrey price? Straightforward approach: At most Single Source Shortest Path (SSSP) computation — Compute : 1 SSSP Running time: This paper improves to: — For each edge in, compute : SSSP

13 Basic Idea Cut Consider Fix an edge on An – cut, or a cut: Observation: For any cut Note: 1. can be any cut, it may not contains. (In this paper, they do.) 2. and may cross arbitrary times.

14 Basic Idea Basic idea: Find a cut for each, such that 1. for each for each Structure of the paper: Special case: includes all vertices. Part 1 is easy to satisfy, and the main purpose is to illustrate part 2. General case: Main purpose is to satisfy part 1, part 2 is the same as the special case. 2. The difference between and can be computed efficiently.

15 Special Case includes all vertices. The cut is such that 1. for each for each — Obvious 2. The difference between and can be computed efficiently.

16 Special Case The difference between and So, 1. It will not affect edges that does not adjacent to 2. The edges whose right ends is will be removed. 3. The edges whose left ends is will be added.

17 Special Case Naïve implementation: A priority queue (Initially empty, maximum elements) Each edge corresponds to an element Insertion: GetMin: Deletion: Running time:

18 Special Case Clever implementation: A priority queue (Initially infinity elements, finally empty) Each vertex represents all edges whose right endpoint is. GetMin: Running time: Make heap: Deletion: DecreaseKey:

19 Special Case Pseudo code:

20 General Case An undirected graph: Basic idea: Find a cut for each, such that 1. for each for each 2. The difference between and can be computed efficiently. — The same as the special case.

21 General Case 1. for each for each Construct the shortest path tree from : is the cut induced by removing from. For each The sub-tree in is the shortest path tree from The shortest path from to any vertex lies entirely in Observation:

22 General Case To do: for each Is that possible that crosses from to ? No, the shortest path from to lies entirely in The shortest path from to any vertex lies entirely in Observation:

23 General Case To do: for each Is that possible that crosses from to ? No, the shortest path from to lies entirely in The shortest path from to any vertex lies entirely in Observation:

24 Directed Graph John Hershberger, Subhash Suri, Amit Bhosle. On the Difficulty of Some Shortest Path Problems. STACS 2003, Pages Lower Bound:, when

Thank you March 22, 2006