180 likes | 280 Vues
Explore profit-maximizing mechanisms for the Multicasting Game, focusing on efficiency, budget balance, computational challenges, and future directions for improvement. Develop strategies for achieving profit maximization with balanced budgets.
E N D
Profit Maximizing Mechanisms for the Multicasting Game Shuchi Chawla Carnegie Mellon University Joint work with David Kitchin, Uday Rajan, R. Ravi, Amitabh Sinha
6 6 10 Nodes with utilities ui 30 12 20 The Multicasting Game root Shuchi Chawla, Carnegie Mellon University
The Multicasting Game 6 4 30 5 6 10 15 3 18 6 Edges with costs ce 16 19 10 30 12 20 14 8 Shuchi Chawla, Carnegie Mellon University
Not served The Multicasting Game 6 4 30 5 6 10 15 3 18 6 16 19 10 30 12 20 14 8 Shuchi Chawla, Carnegie Mellon University
The Multicasting Game • Task: select tree T in polynomial time assign payments pi to nodes and pe to edges • Efficiency max u(T) - c(T) • Budget balance SpiSpe • Profit Maximizationmax Spi– Spe Shuchi Chawla, Carnegie Mellon University
Previous Work • Known edge costs • BB, but no guarantee of efficiency Shapley value, Jain-Vazirani • Efficiency – Marginal cost Budget imbalanced, computationally inefficient • No node utilities – connect all nodes • Simple mechanism based on Vickrey prices [Bikhchandani et al] Shuchi Chawla, Carnegie Mellon University
Achieving Budget Balance • Compute the MST • Use some cost division mechanism to distribute Vickrey costs among nodes • Prune the tree if necessary • Vickrey-MST stays truthful even if pruning is done. Shuchi Chawla, Carnegie Mellon University
Profit Maximization Why is this problem hard? • Profit Efficiency Profit maximization requires good Efficiency and Budget Balance • Efficiency and Budget Balance cannot be simultaneously approximated [Feigenbaum et al] Shuchi Chawla, Carnegie Mellon University
u+d u , u The optimal solution serves both clients Any approximation to efficiency must do the same Strategyproofness cannot charge more than d from either client Budget imbalance of u-d Shuchi Chawla, Carnegie Mellon University
Computational Issues • Efficiency is inapproximable in polynomial time • Determining whether there exists a non trivial positive efficiency solution is NP-hard • By reduction from decision version of Prize Collecting Steiner Tree (PCST) Shuchi Chawla, Carnegie Mellon University
(a,b)-Profit Guarantee • If T* with f(T*)>(1-a)U, we find T with profit > k(a)U • If every tree T has c(T)>bu(T), we demonstrate that there is no positive efficiency solution • Else, we output a non negative profit solution. Shuchi Chawla, Carnegie Mellon University
c u pi = pi(c) pe = pe(u) An example (Assume u>c) • Payment functions are bid independent • pi and pe are increasing functions. • Keeping c constant, increase u • Efficiency of solution increases • Our profit decreases Shuchi Chawla, Carnegie Mellon University
What went wrong? • Need competition among nodes and among edges • Example generalizes to the case of many nodes and clients if pi depends only on c or pe only on u. Shuchi Chawla, Carnegie Mellon University
A candidate mechanism • Run an auction at every node to generate revenue • Select a set of nodes and edges based on true edge costs and node revenue • Pay edges their Vickrey costs (analogous to running an auction at edges) Shuchi Chawla, Carnegie Mellon University
The details • Auction at nodes • Some nodes are not selected in the solution • How do we figure out where to run the auction? • “Cancelable auctions” • Fiat et al give a 4-approximate c.a. Shuchi Chawla, Carnegie Mellon University
The details • Selecting the final solution set • We use a well known 2-approximation for the Prize Collecting Steiner Tree problem [Goemans Williamson] • Gives a profit guarantee when f(T*) > ¾U Shuchi Chawla, Carnegie Mellon University
The details • Vickrey auction at edges • If we assume that there is sufficient competition among edges, we pay only a factor of (1+e) extra • Obtaina=1/16(1+e) Shuchi Chawla, Carnegie Mellon University
Future directions • Improve the (a,b) guarantee • Lower bound e.g. Improving a or b would give a better approximation to PCST Shuchi Chawla, Carnegie Mellon University