Sharing the Cost of Multicast Transmissions Joan Feigenbaum Christos H. Papadimitriou Scott Shenker Conference version: STOC 2000 Journal version: JCSS.

Slides:



Advertisements
Similar presentations
Shadow Prices vs. Vickrey Prices in Multipath Routing Parthasarathy Ramanujam, Zongpeng Li and Lisa Higham University of Calgary Presented by Ajay Gopinathan.
Advertisements

Sharing the Cost of Multicast Transmissions J. Feigenbaum, C. Papadimitriou, S. Shenker Hong Zhang, CIS620, 4/24.
Study Group Randomized Algorithms 21 st June 03. Topics Covered Game Tree Evaluation –its expected run time is better than the worst- case complexity.
How Bad is Selfish Routing? By Tim Roughgarden Eva Tardos Presented by Alex Kogan.
Seminar In Game Theory Algorithms, TAU, Agenda  Introduction  Computational Complexity  Incentive Compatible Mechanism  LP Relaxation & Walrasian.
Junction Trees And Belief Propagation. Junction Trees: Motivation What if we want to compute all marginals, not just one? Doing variable elimination for.
Chapter 10: Iterative Improvement The Maximum Flow Problem The Design and Analysis of Algorithms.
CS 171: Introduction to Computer Science II
Junction Trees: Motivation Standard algorithms (e.g., variable elimination) are inefficient if the undirected graph underlying the Bayes Net contains cycles.
Data Transmission and Base Station Placement for Optimizing Network Lifetime. E. Arkin, V. Polishchuk, A. Efrat, S. Ramasubramanian,V. PolishchukA. EfratS.
The Algorithmic Structure of Group Strategyproof Budget- Balanced Cost-Sharing Mechanisms Paolo Penna & Carmine Ventre Università di Salerno Italy.
Strategyproof Sharing of submodular costs: Budget Balance Vs. Efficiency Liad Blumrosen May 2001.
Price of Anarchy, and Strategyproof Network Protocol Design Xiang-Yang Li Department of Computer Science Illinois Institute of Technology Collaborated.
Agent Technology for e-Commerce Chapter 10: Mechanism Design Maria Fasli
Sharing the cost of multicast transmissions in wireless networks Carmine Ventre Joint work with Paolo Penna University of Salerno, WP2.
Multicast Networks Profit Maximization and Strategyproofness David Kitchin, Amitabh Sinha Shuchi Chawla, Uday Rajan, Ramamoorthi Ravi ALADDIN Carnegie.
Vickrey Prices and Shortest Paths: What is an edge worth? John Hershberger, Subhash Suri FOCS 2001 Presented by: Yan ZhangYan Zhang COMP670O — Game Theoretic.
CS 206 Introduction to Computer Science II 09 / 22 / 2008 Instructor: Michael Eckmann.
More Powerful and Simpler Cost-Sharing Methods Carmine Ventre Joint work with Paolo Penna University of Salerno.
Group Strategyproofness and No Subsidy via LP-Duality By Kamal Jain and Vijay V. Vazirani.
Algorithms, Games and the Internet Christos H. Papadimitriou UC Berkeley
Extending Network Lifetime for Precision-Constrained Data Aggregation in Wireless Sensor Networks Xueyan Tang School of Computer Engineering Nanyang Technological.
Online Data Gathering for Maximizing Network Lifetime in Sensor Networks IEEE transactions on Mobile Computing Weifa Liang, YuZhen Liu.
Advanced Topics in Algorithms and Data Structures Page 1 An overview of lecture 3 A simple parallel algorithm for computing parallel prefix. A parallel.
CS 206 Introduction to Computer Science II 02 / 11 / 2009 Instructor: Michael Eckmann.
Sharing the cost of multicast transmissions in wireless networks Carmine Ventre Joint work with Paolo Penna University of Salerno.
SECOND PART: Algorithmic Mechanism Design. Suggested readings Algorithmic Game Theory, Edited by Noam Nisan, Tim Roughgarden, Eva Tardos, and Vijay V.
Network Formation Games. Netwok Formation Games NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models:
A Mechanism Design Approach for the Stabilization of Networked dynamical systems L. Galbusera, N. Gatti, C. Romani Dipartimento di Elettronica e Informazione.
1 A BGP-based Mechanism for Lowest-Cost Routing Rahul Sami Yale University Joint work with: Joan Feigenbaum Yale Christos.
Assignment 4. (Due on Dec 2. 2:30 p.m.) This time, Prof. Yao and I can explain the questions, but we will NOT tell you how to solve the problems. Question.
1 Issues on the border of economics and computation נושאים בגבול כלכלה וחישוב Congestion Games, Potential Games and Price of Anarchy Liad Blumrosen ©
CS 206 Introduction to Computer Science II 09 / 30 / 2009 Instructor: Michael Eckmann.
Efficiency Loss in a Network Resource Allocation Game Paper by: Ramesh Johari, John N. Tsitsiklis [ Informs] Presented by: Gayatree Ganu.
B-Tree. B-Trees a specialized multi-way tree designed especially for use on disk In a B-tree each node may contain a large number of keys. The number.
Chapter Tow Search Trees BY HUSSEIN SALIM QASIM WESAM HRBI FADHEEL CS 6310 ADVANCE DATA STRUCTURE AND ALGORITHM DR. ELISE DE DONCKER 1.
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS 2007 (TPDS 2007)
May 1, 2002Applied Discrete Mathematics Week 13: Graphs and Trees 1News CSEMS Scholarships for CS and Math students (US citizens only) $3,125 per year.
Using Algorithmic Mechanism Design to Solve the Data Redistribution Problem with Non-Cooperative Sensor Nodes Andre Chen July 23, 2015.
Charitable donations, public goods, cost sharing Vincent Conitzer
Network Design Games Éva Tardos Cornell University.
On a Network Creation Game PoA Seminar Presenting: Oren Gilon Based on an article by Fabrikant et al 1.
ACM SIGACT News Distributed Computing Column 9 Abstract This paper covers the distributed systems issues, concentrating on some problems related to distributed.
Game Playing. Introduction One of the earliest areas in artificial intelligence is game playing. Two-person zero-sum game. Games for which the state space.
Chapter 2: Basic Data Structures. Spring 2003CS 3152 Basic Data Structures Stacks Queues Vectors, Linked Lists Trees (Including Balanced Trees) Priority.
Lecture 11COMPSCI.220.FS.T Balancing an AVLTree Two mirror-symmetric pairs of cases to rebalance the tree if after the insertion of a new key to.
Beyond selfish routing: Network Games. Network Games NGs model the various ways in which selfish users (i.e., players) strategically interact in using.
Foundation of Computing Systems
Lecture 15 Jianjun Hu Department of Computer Science and Engineering University of South Carolina CSCE350 Algorithms and Data Structure.
Chapter 8 Maximum Flows: Additional Topics All-Pairs Minimum Value Cut Problem  Given an undirected network G, find minimum value cut for all.
B-TREE. Motivation for B-Trees So far we have assumed that we can store an entire data structure in main memory What if we have so much data that it won’t.
1 More Trees Trees, Red-Black Trees, B Trees.
Efficient Resource Allocation for Wireless Multicast De-Nian Yang, Member, IEEE Ming-Syan Chen, Fellow, IEEE IEEE Transactions on Mobile Computing, April.
ARTIFICIAL INTELLIGENCE (CS 461D) Princess Nora University Faculty of Computer & Information Systems.
One-parameter mechanisms, with an application to the SPT problem.
1 Joe Meehean. A A B B D D I I C C E E X X A A B B D D I I C C E E X X  Terminology each circle is a node pointers are edges topmost node is the root.
Free-Riders in Steiner Tree Cost-Sharing Games Paolo Penna and Carmine Ventre Università di Salerno.
Adversarial Search 2 (Game Playing)
Eunyoung Chang 1 CS 6204 Mobile Computing.  Problem  Proposed Approaches  COMMIT Approaches  THE SYSTEM MODEL  The COMMIT Protocol  Protocol Analysis.
Discrete Mathematicsq
The minimum cost flow problem
B+ Tree.
Christos H. Papadimitriou UC Berkeley
Minimum Spanning Tree.
Algorithmic Problems Related To The Internet
Algorithms (2IL15) – Lecture 7
Pricing, Negotiation and Trust
Trees.
B-Tree of degree 3 t=3 data internal nodes
Presentation transcript:

Sharing the Cost of Multicast Transmissions Joan Feigenbaum Christos H. Papadimitriou Scott Shenker Conference version: STOC 2000 Journal version: JCSS 2001 Presented by: Yan Zhang COMP670O — Game Theoretic Applications in CS COMP670O — Game Theoretic Applications in CS Course Presentation HKUST May 12, 2006

2 Outline Problem Definition Requirements of Mechanisms –Budget-balance –Efficiency (Social Welfare) Shapley-value Mechanism –Budget-balance, but not efficient Marginal-cost Mechanism (VCG Mechanism) –Efficient, but not Budget-balance Computation for Marginal-cost Mechanism Main Part of the Presentation

3 Reference Herve Moulin, Scott Shenker. Strategyproof Sharing of Submodular Costs: Budget Balance versus Efficiency. Economic Theory, 18(3): , Joan Feigenbaum, Christos H. Papadimitriou, Scott Shenker. Sharing the Cost of Multicast Transmissions. Journal of Computer and System Sciences, 63(1): 21-41, Tim Roughgarden, Mukund Sundararajan. New Trade-Offs in Cost-Sharing Mechanisms. STOC 2006: 38th Annual ACM Symposium on Theory of Computing, (to appear).

4 Outline Problem Definition Requirements of Mechanisms –Budget-balance –Efficiency (Social Welfare) Shapley-value Mechanism –Budget-balance, but not efficient Marginal-cost Mechanism (VCG Mechanism) –Efficient, but not Budget-balance Computation for Marginal-cost Mechanism

5 Problem Definition Fixed-tree Multicast (compared to “Steiner-tree Multicast” [Jain, Vazirani, STOC 2001]) –Tree network:, Source: –Set of users (Players): –Each user has a utility (Private information) –Each link has a cost (Public information, but need communications for non-adjacent nodes to know.) Goal — “Mechanism” –The receiver set:, Multicast tree: –For each user, compute the charge Individual welfare: Social Welfare: where and. –, not necessarily.

6 Outline Problem Definition Requirements of Mechanisms –Budget-balance –Efficiency (Social Welfare) Shapley-value Mechanism –Budget-balance, but not efficient Marginal-cost Mechanism (VCG Mechanism) –Efficient, but not Budget-balance Computation for Marginal-cost Mechanism

7 Requirements of Mechanisms “Strategyproof” — Truthful: Basic requirements –No Positive Transfer (NPT): –Voluntary Participation (VP): ( ) –Consumer Sovereignty (CS): Main requirements –Budget-balance: (If Budget-balance, ) –Efficiency: (i.e., Maximize Social-welfare)

8 On the Requirements [Moulin, Shenker, 2001] There is no mechanism that is (1) strategyproof, (2) budget-balanced, and (3) efficient. –Unfortunately, doing something absolutely good for the society is always bad for the individuals.

9 On the Requirements Marginal-cost Mechanism (VCG) –Strategyproof [OK] –No Positive Transfer (NPT) [OK] –Voluntary Participation (VP) [OK] –Consumer Sovereignty (CS) [OK] –Budget-balance [Can be arbitrarily bad, total charge can be zero] –Efficiency [OK] [Moulin, Shenker, 2001] The Marginal-cost mechanism is the only one that is (1) strategyproof, (2) NPT, (3) VP, and (4) efficient.

10 On the Requirements Shapley-value Mechanism –Strategyproof [OK] –No Positive Transfer (NPT) [OK] –Voluntary Participation (VP) [OK] –Consumer Sovereignty (CS) [OK] –Budget-balance [OK] –Efficiency [Bad, but not too bad in some sense …]

11 On the Requirements Group Strategyproof: –No group of users can increase their welfares by lying. [Moulin, Shenker, 2001] Of all the mechanisms that is (1) group strategyproof, (2) NPT, (3) VP, (4) CS, and (5) budget-balanced, the Sharpley-value mechanism minimize the worst-case efficiency loss: [Roughgarden, Sundararajan, 2006] Of all the mechanisms that is (1) group strategyproof, (2) NPT, (3) VP, (4) CS, and (5) budget-balanced, the Sharpley-value mechanism minimize the worst-case efficiency ratio:

12 Outline Problem Definition Requirements of Mechanisms –Budget-balance –Efficiency (Social Welfare) Shapley-value Mechanism –Budget-balance, but not efficient Marginal-cost Mechanism (VCG Mechanism) –Efficient, but not Budget-balance Computation for Marginal-cost Mechanism

13 Shapley-value Mechanism [Moulin, Shenker, 2001] All the mechanisms that is (1) group strategyproof, (2) NPT, (3) VP, (4) CS, and (5) budget-balanced, is a Moulin Mechanism. Moulin Mechanism –Define a charge function: such that –If the receiver set is known, then charge from user. –Iteratively decide as follows: Initially, Repeat Compute If, remove from Until does not change

14 Shapley-value Mechanism Shapley-value Mechanism is a Moulin Mechanism. – is defined such that the cost of a link is equally shared by all receivers who use the link.

15 Outline Problem Definition Requirements of Mechanisms –Budget-balance –Efficiency (Social Welfare) Shapley-value Mechanism –Budget-balance, but not efficient Marginal-cost Mechanism (VCG Mechanism) –Efficient, but not Budget-balance Computation for Marginal-cost Mechanism

16 Marginal-Cost Mechanism General scheme for VCG Mechanism –Step 1: define “social welfare”. –Step 2: find the set of player that optimize the social welfare. –Step 3: compute the optimal social welfare when a player join the game, and when he does not join the game. –Step 4: the player should be charged such that his individual welfare is the increase he brings to the social welfare.

17 Marginal-Cost Mechanism For the Fixed-tree Multicast Problem –Step 1: define “social welfare”. –Step 2: find the set of player that optimize the social welfare. Compute –Step 3: compute the difference of optimal social welfare when a player join the game, and when he does not join the game. Compute –Step 4: the player should be charged such that his individual welfare is the increase he brings to the social welfare. The charge

18 An Example Assume the parent of already has flow. Then if join, the increase in the social welfare is. So, is charged.

19 Outline Problem Definition Requirements of Mechanisms –Budget-balance –Efficiency (Social Welfare) Shapley-value Mechanism –Budget-balance, but not efficient Marginal-cost Mechanism (VCG Mechanism) –Efficient, but not Budget-balance Computation for Marginal-cost Mechanism

20 Communication Cost Ideal Goal –Total communication cost: –Communication on each edge: Both of them will be satisfied by the algorithm for Marginal-cost Mechanism.

21 The Algorithm Step 1: Compute the receiver set –Bottom-up traversal (DFS is enough) –Denote by the maximum increase of social welfare if the subtree rooted at joins the game and does receives. –If is a leaf,, where is the cost of the link from to its parent. –If is an internal node, we can assume the values of for all that is a child of is present, then

22 The Algorithm Step 2: Compute the charge –Top-down traversal (also DFS) –Along with the information, the parent of also send another information to :, which is the smallest over all nodes on the path from to the root (including ). –It turns out

23 Proof If –If leaves the game, all from to the root decreases, hence the total welfare decreases, and the multicast tree does not change. –So,.

24 Proof If –Consider leaves the game, and we repeat the bottom-up step on the path from to the root. –All values of decreases, until we find some such that. –Then from to the root, all values of decreases until we find such that. –This process continues until we reach the with smallest value of on the path from to the root. Then all nodes from to the root decreases. –So, the social welfare decreases.