Multicast Networks Profit Maximization and Strategyproofness David Kitchin, Amitabh Sinha Shuchi Chawla, Uday Rajan, Ramamoorthi Ravi ALADDIN Carnegie.

Slides:



Advertisements
Similar presentations
Combinatorial Auction
Advertisements

6.896: Topics in Algorithmic Game Theory Lecture 21 Yang Cai.
Real-Time Competitive Environments: Truthful Mechanisms for Allocating a Single Processor to Sporadic Tasks Anwar Mohammadi, Nathan Fisher, and Daniel.
(Single-item) auctions Vincent Conitzer v() = $5 v() = $3.
Strongly Polynomial-Time Truthful Mechanisms in One Shot Paolo Penna 1, Guido Proietti 2, Peter Widmayer 3 1 Università di Salerno 2 Università de l’Aquila.
An Approximate Truthful Mechanism for Combinatorial Auctions An Internet Mathematics paper by Aaron Archer, Christos Papadimitriou, Kunal Talwar and Éva.
A Prior-Free Revenue Maximizing Auction for Secondary Spectrum Access Ajay Gopinathan and Zongpeng Li IEEE INFOCOM 2011, Shanghai, China.
Sharing the Cost of Multicast Transmissions J. Feigenbaum, C. Papadimitriou, S. Shenker Hong Zhang, CIS620, 4/24.
Preference Elicitation Partial-revelation VCG mechanism for Combinatorial Auctions and Eliciting Non-price Preferences in Combinatorial Auctions.
Seminar In Game Theory Algorithms, TAU, Agenda  Introduction  Computational Complexity  Incentive Compatible Mechanism  LP Relaxation & Walrasian.
Combinatorial Algorithms for Market Equilibria Vijay V. Vazirani.
An Introduction to Game Theory Part I: Strategic Games
Algorithmic Applications of Game Theory Lecture 8 1.
The Algorithmic Structure of Group Strategyproof Budget- Balanced Cost-Sharing Mechanisms Paolo Penna & Carmine Ventre Università di Salerno Italy.
Agent Technology for e-Commerce Chapter 10: Mechanism Design Maria Fasli
An Algorithm for Automatically Designing Deterministic Mechanisms without Payments Vincent Conitzer and Tuomas Sandholm Computer Science Department Carnegie.
Edge Deletion and VCG Payments in Graphs (True Costs of Cheap Labor Are Hard to Measure) Edith Elkind Presented by Yoram Bachrach.
Sharing the cost of multicast transmissions in wireless networks Carmine Ventre Joint work with Paolo Penna University of Salerno, WP2.
14 Oct 03Cost sharing & Approximation1 Group strategy proof mechanisms via primal-dual algorithms (Cost Sharing) Martin PálÉva Tardos.
Vickrey Prices and Shortest Paths: What is an edge worth? John Hershberger, Subhash Suri FOCS 2001 Presented by: Yan ZhangYan Zhang COMP670O — Game Theoretic.
SECOND PART: Algorithmic Mechanism Design. Mechanism Design MD is a subfield of economic theory It has a engineering perspective Designs economic mechanisms.
Combinatorial Auction. Conbinatorial auction t 1 =20 t 2 =15 t 3 =6 f(t): the set X  F with the highest total value the mechanism decides the set of.
More Powerful and Simpler Cost-Sharing Methods Carmine Ventre Joint work with Paolo Penna University of Salerno.
Mechanism Design: Online Auction or Packet Scheduling Online auction of a reusable good (packet slots) Agents types: (arrival, departure, value) –Agents.
Near-Optimal Network Design with Selfish Agents By Elliot Anshelevich, Anirban Dasgupta, Eva Tardos, Tom Wexler STOC’03 Presented by Mustafa Suleyman CIFTCI.
Group Strategyproofness and No Subsidy via LP-Duality By Kamal Jain and Vijay V. Vazirani.
Auction Design for Atypical Situations. Overview General review of common auctions General review of common auctions Auction design for agents with hard.
Competitive Generalized Auctions Paper by Amos Fiat, Andrew Goldberg, Jason Hartine, Anna Karlin Presented by Chad R. Meiners.
SECOND PART: Algorithmic Mechanism Design. Implementation theory Imagine a “planner” who develops criteria for social welfare, but cannot enforce the.
SECOND PART: Algorithmic Mechanism Design. Mechanism Design MD is a subfield of economic theory It has a engineering perspective Designs economic mechanisms.
Mechanism Design Traditional Algorithmic Setting Mechanism Design Setting.
Sharing the cost of multicast transmissions in wireless networks Carmine Ventre Joint work with Paolo Penna University of Salerno.
Competitive Analysis of Incentive Compatible On-Line Auctions Ron Lavi and Noam Nisan SISL/IST, Cal-Tech Hebrew University.
Sharing the Cost of Multicast Transmissions Joan Feigenbaum Christos H. Papadimitriou Scott Shenker Conference version: STOC 2000 Journal version: JCSS.
22/6/04Seminar on Algorithmic Game Theory 1 Pal-Tardos Mechanism.
Approximation Algorithms Motivation and Definitions TSP Vertex Cover Scheduling.
Collusion and the use of false names Vincent Conitzer
Mechanism Design for Real-Time Scheduling Carl Bussema III 18 April 2005 Based on "Mechanism Design for Real-Time Scheduling" by Ryan Porter.
Primal-Dual Meets Local Search: Approximating MST’s with Non-uniform Degree Bounds Author: Jochen Könemann R. Ravi From CMU CS 3150 Presentation by Dan.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
SECOND PART: Algorithmic Mechanism Design. Mechanism Design Find correct rules/incentives.
CPS 173 Mechanism design Vincent Conitzer
Auction Seminar Optimal Mechanism Presentation by: Alon Resler Supervised by: Amos Fiat.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
An Online Auction Framework for Dynamic Resource Provisioning in Cloud Computing Weijie Shi*, Linquan Zhang +, Chuan Wu*, Zongpeng Li +, Francis C.M. Lau*
Combinatorial Auctions By: Shai Roitman
Mechanism Design CS 886 Electronic Market Design University of Waterloo.
1 Deterministic Auctions and (In)Competitiveness Proof sketch: Show that for any 1  m  n there exists a bid vector b such that Theorem: Let A f be any.
By: Amir Ronen, Department of CS Stanford University Presented By: Oren Mizrahi Matan Protter Issues on border of economics & computation, 2002.
Authors: David Robert Martin Thompson Kevin Leyton-Brown Presenters: Veselin Kulev John Lai Computational Analysis of Position Auctions.
Strategyproof Auctions For Balancing Social Welfare and Fairness in Secondary Spectrum Markets Ajay Gopinathan, Zongpeng Li University of Calgary Chuan.
On a Network Creation Game PoA Seminar Presenting: Oren Gilon Based on an article by Fabrikant et al 1.
Payoffs in Location Games Shuchi Chawla 1/22/2003 joint work with Amitabh Sinha, Uday Rajan & R. Ravi.
Algorithmic Mechanism Design: an Introduction Approximate (one-parameter) mechanisms, with an application to combinatorial auctions Guido Proietti Dipartimento.
Automated Mechanism Design Tuomas Sandholm Presented by Dimitri Mostinski November 17, 2004.
Efficient Resource Allocation for Wireless Multicast De-Nian Yang, Member, IEEE Ming-Syan Chen, Fellow, IEEE IEEE Transactions on Mobile Computing, April.
Algorithmic Mechanism Design Shuchi Chawla 11/7/2001.
12 Sep 03Martin Pál: Cost sharing & Approx1 Cost Sharing and Approximation Martin Pál joint work with Éva Tardos A-exam.
Combinatorial Auction. A single item auction t 1 =10 t 2 =12 t 3 =7 r 1 =11 r 2 =10 Social-choice function: the winner should be the guy having in mind.
CS216: Program and Data Representation University of Virginia Computer Science Spring 2006 David Evans Lecture 8: Crash Course in Computational Complexity.
Free-Riders in Steiner Tree Cost-Sharing Games Paolo Penna and Carmine Ventre Università di Salerno.
Bayesian Algorithmic Mechanism Design Jason Hartline Northwestern University Brendan Lucier University of Toronto.
False-name Bids “The effect of false-name bids in combinatorial
Traveling Salesman Problems Motivated by Robot Navigation
Comp/Math 553: Algorithmic Game Theory Lecture 09
Profit Maximizing Mechanisms for the Multicasting Game
Combinatorial Auction
Combinatorial Auction
Combinatorial Auction
Combinatorial Auction
Presentation transcript:

Multicast Networks Profit Maximization and Strategyproofness David Kitchin, Amitabh Sinha Shuchi Chawla, Uday Rajan, Ramamoorthi Ravi ALADDIN Carnegie Mellon University

The Multicast Network Problem root node

The Multicast Network Problem other nodes, with utilities u i

The Multicast Network Problem edges, with costs c e

The Multicast Network Problem Build a multicast tree T which maximizes: (net worth)

The Multicast Network Game Edges and nodes are agents. c e ? ? ? We don’t know ‘s or ‘s u i ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

The Multicast Network Game …so the agents give us bids “5” “17” “18” “20” “12” “8” “18” “19” “4” “6” “16” “35” “8” “17” “10” “22” “16” “6”

Mechanism Design We write an algorithm which: Decides T based on bids b. Gives (or takes) payments p for all agents in T. This is a mechanism

For Fun and Profit Mechanism and agents have different goals: We want to maximize (profit) They want to maximize (or ) Mechanism must also satisfy some conditions

Strategyproofness The most important condition is strategyproofness: A mechanism is strategy-proof (SP) if for all clients, is a dominant strategy irrespective of the bids of other agents and for all edges, is a dominant strategy. i.e., nobody lies.

Other conditions No Positive Transfers (NPT) All, and all (we don’t subsidize agents) Individual Rationality (IR) All, and all (no agent takes a loss) Consumer Sovereignty (CS) If a node bids high enough, it must be included in T. Polynomial Computability (PC) All computation must be done in polynomial time.

A note on PC (hardness) PCST (Prize Collecting Steiner Tree), a related graph problem, is NP-hard PCST has a 2-approximation Net Worth, the actual underlying graph problem, is NP-hard Also NP-hard to separate around zero Also NP-hard to approximate to any constant

Previous research Solved: Nodes are agents, edges are fixed (Jain-Vazirani) Edges are agents, nodes are non-valued (VST) Unsolved: Edges are agents, nodes are fixed Both are agents

Jain-Vazirani Nodes as agents J-V: A timed, ‘moat-growing’ algorithm for nodes as agents Distributes costs to users based on how their moats grow.

Jain-Vazirani t=0

t=1

t=3

t=4

t=5

Properties of J-V Satisfies all of our earlier conditions: SP, NPT, IR, CS, PC. Budget-balanced, not profit maximizing.

Vickrey Spanning Tree Edges as agents VST: Descending auction for edges as agents Charges edges their “second price” to ensure strategyproofness.

Vickrey Spanning Tree “15”

“10” 10

“10” 10

VST is strategyproof Edges in T have no incentive to bid higher Edges outside T have no incentive to bid lower

VST + J-V We have SP for edges and for nodes… why not just combine the two?

VST + J-V We have SP for edges and for nodes… why not just combine the two? 1 1-є є є є 10 1-є 1+є

VST + J-V VST + J-V gives this tree: 1 є є є

VST + J-V But we could have gotten this (better) tree: 10 1+є Need to be able to evaluate mechanisms!

Guarantees Can’t approximate Net Worth to any constant… …how do we compare mechanisms? We make guarantees If there is a very profitable tree, guarantee some fraction of its profit. If all possible trees are too unprofitable, prove that there is no good solution. Tighter bounds == better mechanism

Profit Guaranteeing Mechanisms An -profit guaranteeing mechanism, where and satisfies the following criteria: 1. SP, IR, NPT, CS, PC 2. If, where, it finds a tree with profit at least where is decreasing in (the ratio increases as increases). 3. If for every tree T,, it demonstrates that no non- trivial positive surplus tree exists. 4. If neither 2 nor 3 is true, it simply returns a solution with non- negative profit (possibly the empty solution).

ß-guarantee

Competition To obtain reasonable bounds, we need competition. Edges – Competition across cuts Nodes – Multiple users at each node

Є-Edge Competition x x < y < x(1 + є) y

Node Competition No node has only one user.

Edge-agents (M1) 1. Run Goemans-Williamsen (GW) to decide node set u Differences between GW and J-V

Edge-agents (M1) 2. Build a VST on the node set

Edge-agents (M1) 3. Prune out any unprofitable subtrees, and return T

Edge-agents (M1) 4. If user set was empty, rerun GW with 2u. If this still returns an empty tree, we state that all possible trees are unprofitable.

Edge-agents (M1) Edge-agents is a profit guaranteeing mechanism, on any є-edge competitive graph.

All-agents (M2) All-agents is surprisingly simple: 1. Run a cancellable auction at each node, and fix that auction’s revenue as the node’s utility. 2. Run Edge-agents using those fixed utilities.

Cancellable auctions But what’s a cancellable auction? An auction is cancellable if the auctioneer has the option of cancelling the auction if some condition is not met, and this does not affect the strategy of the participants. Want to cancel auctions at every node that doesn’t end up in T.

SCS auction Sampling Cost Sharing (SCS) Auction Satisfies our conditions (NPT, etc.) Guarantees at least ¼ of maximum revenue we could raise with any SP mechanism. Requires at least two buyers (node competition)

All-agents (M2) All-agents is a profit guaranteeing mechanism, on any є-edge competitive and node competitive graph.

No Competition What if nodes aren’t competitive? We can no longer give an guarantee Build a VST first and then run J-V to allocate costs to nodes. The mechanism is (0,4)-guaranteeing

Conclusions Need approximations to ensure computability Need competition to ensure profitability Solution is possible, but bounds are impractical.

Questions?