Black-Box Methods for Cost-Sharing Mechanism Design Chaitanya Swamy University of Waterloo Joint work with Konstantinos Georgiou University of Waterloo.

Slides:



Advertisements
Similar presentations
Combinatorial Auction
Advertisements

Truthful Mechanisms for Combinatorial Auctions with Subadditive Bidders Speaker: Shahar Dobzinski Based on joint works with Noam Nisan & Michael Schapira.
6.896: Topics in Algorithmic Game Theory Lecture 21 Yang Cai.
USING LOTTERIES TO APPROXIMATE THE OPTIMAL REVENUE Paul W. GoldbergUniversity of Liverpool Carmine VentreTeesside University.
Truthful Mechanism Design for Multi-Dimensional Scheduling via Cycle Monotonicity Ron Lavi IE&M, The Technion Chaitanya Swamy U. of Waterloo and.
Prompt Mechanisms for Online Auctions Speaker: Shahar Dobzinski Joint work with Richard Cole and Lisa Fleischer.
An Approximate Truthful Mechanism for Combinatorial Auctions An Internet Mathematics paper by Aaron Archer, Christos Papadimitriou, Kunal Talwar and Éva.
Primal-Dual Algorithms for Connected Facility Location Chaitanya SwamyAmit Kumar Cornell University.
Study Group Randomized Algorithms 21 st June 03. Topics Covered Game Tree Evaluation –its expected run time is better than the worst- case complexity.
Seminar In Game Theory Algorithms, TAU, Agenda  Introduction  Computational Complexity  Incentive Compatible Mechanism  LP Relaxation & Walrasian.
LP-based Approximation Algorithms for Multi-Vehicle Minimum Latency Problems Chaitanya Swamy University of Waterloo Joint work with Ian Post University.
LP-based Approximation Algorithms for Multi-Vehicle Minimum Latency Problems Chaitanya Swamy University of Waterloo Joint work with Ian Post University.
Approximation Some Network Design Problems With Node Costs Guy Kortsarz Rutgers University, Camden, NJ Joint work with Zeev Nutov The Open University,
Mechanism Design and the VCG mechanism The concept of a “mechanism”. A general (abstract) solution for welfare maximization: the VCG mechanism. –This is.
Instructor Neelima Gupta Table of Contents Lp –rounding Dual Fitting LP-Duality.
1 Approximation Algorithms for Demand- Robust and Stochastic Min-Cut Problems Vineet Goyal Carnegie Mellon University Based on, [Golovin, G, Ravi] (STACS’06)
14 Oct 03Cost sharing & Approximation1 Group strategy proof mechanisms via primal-dual algorithms (Cost Sharing) Martin PálÉva Tardos.
SECOND PART: Algorithmic Mechanism Design. Mechanism Design MD is a subfield of economic theory It has a engineering perspective Designs economic mechanisms.
Robust Network Design with Exponential Scenarios By: Rohit Khandekar Guy Kortsarz Vahab Mirrokni Mohammad Salavatipour.
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.
An Approximation Algorithm for Requirement cut on graphs Viswanath Nagarajan Joint work with R. Ravi.
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.
Job Scheduling Lecture 19: March 19. Job Scheduling: Unrelated Multiple Machines There are n jobs, each job has: a processing time p(i,j) (the time to.
Building Edge-Failure Resilient Networks Chandra Chekuri Bell Labs Anupam Gupta Bell Labs ! CMU Amit Kumar Cornell ! Bell Labs Seffi Naor, Danny Raz Technion.
On Stochastic Minimum Spanning Trees Kedar Dhamdhere Computer Science Department Joint work with: Mohit Singh, R. Ravi (IPCO 05)
Primal-Dual Algorithms for Connected Facility Location Chaitanya SwamyAmit Kumar Cornell University.
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.
A General Approach to Online Network Optimization Problems Seffi Naor Computer Science Dept. Technion Haifa, Israel Joint work: Noga Alon, Yossi Azar,
Packing Element-Disjoint Steiner Trees Mohammad R. Salavatipour Department of Computing Science University of Alberta Joint with Joseph Cheriyan Department.
Approximation Algorithms: Bristol Summer School 2008 Seffi Naor Computer Science Dept. Technion Haifa, Israel TexPoint fonts used in EMF. Read the TexPoint.
Computational aspects of stability in weighted voting games Edith Elkind (NTU, Singapore) Based on joint work with Leslie Ann Goldberg, Paul W. Goldberg,
LP-based Algorithms for Capacitated Facility Location Chaitanya Swamy Joint work with Retsef Levi and David Shmoys Cornell University.
LP-based Techniques for Minimum Latency Problems Chaitanya Swamy University of Waterloo Joint work with Deeparnab Chakrabarty Microsoft Research, India.
Multi-Unit Auctions with Budget Limits Shahar Dobzinski, Ron Lavi, and Noam Nisan.
Auction Seminar Optimal Mechanism Presentation by: Alon Resler Supervised by: Amos Fiat.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Primal-Dual Algorithms for Connected Facility Location Chaitanya SwamyAmit Kumar Cornell University.
Network Design Games Éva Tardos Cornell University.
Strategyproof Auctions For Balancing Social Welfare and Fairness in Secondary Spectrum Markets Ajay Gopinathan, Zongpeng Li University of Calgary Chuan.
USING LOTTERIES TO APPROXIMATE THE OPTIMAL REVENUE Paul W. GoldbergUniversity of Liverpool Carmine VentreTeesside University.
Approximation Algorithms for Stochastic Optimization Chaitanya Swamy Caltech and U. Waterloo Joint work with David Shmoys Cornell University.
Algorithmic Mechanism Design: an Introduction Approximate (one-parameter) mechanisms, with an application to combinatorial auctions Guido Proietti Dipartimento.
Approximation Algorithms for Prize-Collecting Forest Problems with Submodular Penalty Functions Chaitanya Swamy University of Waterloo Joint work with.
Multicommodity flow, well-linked terminals and routing problems Chandra Chekuri Lucent Bell Labs Joint work with Sanjeev Khanna and Bruce Shepherd Mostly.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 22.
Lecture.6. Table of Contents Lp –rounding Dual Fitting LP-Duality.
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.
Truthful and near-optimal mechanism design via linear programming Chaitanya Swamy Caltech and U. Waterloo Joint work with Ron Lavi Caltech.
Approximating Buy-at-Bulk and Shallow-Light k-Steiner Trees Mohammad T. Hajiaghayi (CMU) Guy Kortsarz (Rutgers) Mohammad R. Salavatipour (U. Alberta) Presented.
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
Bayesian Algorithmic Mechanism Design Jason Hartline Northwestern University Brendan Lucier University of Toronto.
Approximation Algorithms Duality My T. UF.
Approximation Algorithms based on linear programming.
Multiroute Flows & Node-weighted Network Design Chandra Chekuri Univ of Illinois, Urbana-Champaign Joint work with Alina Ene and Ali Vakilian.
Chapter 8 PD-Method and Local Ratio (5) Equivalence This ppt is editored from a ppt of Reuven Bar-Yehuda. Reuven Bar-Yehuda.
Maximum Matching in the Online Batch-Arrival Model
An Optimal Lower Bound for Anonymous Scheduling Mechanisms
Chapter 5. Optimal Matchings
Chaitanya Swamy University of Waterloo
Chaitanya Swamy University of Waterloo
Facility Location with Client Latencies: LP-based Approximation Algorithms for Minimum Latency Problems Chaitanya Swamy University of Waterloo Joint work.
Integer Programming (정수계획법)
Chaitanya Swamy University of Waterloo
Chaitanya Swamy University of Waterloo
Integer Programming (정수계획법)
Presentation transcript:

Black-Box Methods for Cost-Sharing Mechanism Design Chaitanya Swamy University of Waterloo Joint work with Konstantinos Georgiou University of Waterloo

Cost-sharing mechanism design A service provider has to decide which players to serve Provider incurs a publicly-known cost for serving a set of players Each payer has a private value for receiving the service Players are “selfish”  only care about maximizing their utility and will “lie” if that increases their utility

Cost-sharing mechanism design A service provider has to decide which players to serve Provider incurs a publicly-known cost for serving a set of players Each payer has a private value for receiving the service Players are “selfish”  only care about maximizing their utility and will “lie” if that increases their utility  Cannot assume service provider knows the true private values, but we seek solution that is “good” with respect to true input Cost-sharing mechanism = algorithm to compute a “good” solution +prices that induce players to act truthfully AND recover the cost incurred by the provider

Cost-sharing mechanism-design Formally,C(S) = cost-incurred for serving set S of players (assume C(  )=0, C(S) ≤ C(T) if S ⊆ T) v i = private value/type of player i Cost-sharing mechanism M = (f, {p i } i=1…n ) Players report types t ,…,t n (let t=(t ,…,t n )) Mechanism computes solution S = f(t) ⊆ { ,…,n}, and charges price p i (t) to each player i (usually 0 if i  S) utility of i = v i (S) – p i (t) (where v i (A) = v i if i  A else 0) algorithm price charged to player i

Algorithms to compute solns. with near-opt. social welfare (i.e., approx. algorithms for social-cost-minimization) Truthful mechanisms Truthful, cost-recovering mechanisms Goals and Objectives Want mechanisms lying here: seek to understand how the 3 objectives interact/conflict

Goals and Objectives Want to design M such that: a) M is truthful (strategyproof) – every i maximizes its utility by reporting its true value regardless of other players' bids b) S has “good” social welfare – quantify using social-cost objective [Roughgarden-Sundararajan]: SC(t, S) := C (S) + ∑ i  S t i ≤ min A SC(t, A) c) Cost-recovery – prices recover the cost: ∑ i p i (t) ≥ C (S) Recall: M = (f, {p i }), t=(t 1,…,t n ): reported input, S = f(t) Impossible to satisfy a) – c); C(.) is often NP-hard to compute, so we relax conditions suitably

Goals and Objectives Want to design M such that: a) M is truthful (strategyproof) – every i maximizes its utility by reporting its true value regardless of other players' bids b) S has “good” social welfare – quantify using social-cost objective [Roughgarden-Sundararajan (RS09)]: SC(t, S) := C M (S) + ∑ i  S t i ≤  min A SC(t, A) c) Cost-recovery – prices recover the cost: ∑ i p i (t) ≥ C M (S) /  Recall: M = (f, {p i }), t=(t 1,…,t n ): reported input, S = f(t) Impossible to satisfy a) – c); also C(.) often NP-hard to compute, so we relax conditions suitably (Note: VCG satifies a), b), but gives poor revenue; Moulin mechanisms (in general) satisfy a), c) but sacrifice b) Truthful,  -approximation,  -cost-recovering mechanism Cost of solution computed by M for S

Algorithms to compute solns. with near-opt. social welfare (i.e., approx. algorithms for social-cost-minimization) Truthful mechanisms Truthful, cost-recovering mechanisms VCG Moulin mechanisms Goals and Objectives Want mechanisms lying here: seek to understand how the 3 objectives interact/conflict

Example: Steiner-tree cost-sharing C(S) = opt. Steiner tree cost on S ∪ {r} Social-cost-minimization (SCM) problem ≣ prize-collecting Steiner tree A truthful,  -approximation,  -cost-recovering mechanism outputs:  -approx. solution to SCM problem prices that recover  -fraction of cost of output tree : Terminals ≣ Players : Root r : Node

Three types of objects (C) Approximation algorithms for SCM problem (B) Truthful, approximation mechanisms (A) Truthful, approximation, cost-recovering mechanisms Very limited understanding: most results rely on constructing cost- shares with suitable properties, which can be very challenging (or impossible!)  constructions are quite problem- specific and often rather intricate Better understanding: nice characterization (for  D problems) of truthful mechanisms, allows one to leverage algorithmic techniques Good understanding: numerous techniques: LP rounding, primal-dual,...

Are there reductions b/w A, B, C? (C) Approximation algorithms for SCM problem (B) Truthful, approximation mechanisms (A) Truthful, approximation, cost-recovering mechanisms

Are there reductions b/w A, B, C? Our work: YES! (C) Approximation algorithms for SCM problem (B) Truthful, approximation mechanisms (A) Truthful, approximation, cost-recovering mechanisms Reduction (  ): B ➞ A Input: truthful,  -approximation, no-bossy mechanism Output:truthful, O( .log n)-approx., cost-recovering mechanism  can inject cost-recovery into any no-bossy mechanism (B) ()() i   f(t), i  f(t' i, t -i )  f(t)= f(t' i, t -i )

Are there reductions b/w A, B, C? Our work: YES! (C) Approximation algorithms for SCM problem (B) Truthful, approximation mechanisms (A) Truthful, approximation, cost-recovering mechanisms Reduction (  ): B ➞ A (works for any cost f'n.) Input: truthful,  -approximation, no-bossy mechanism Output:truthful, O( .log n)-approx., cost-recovering mechanism  can inject cost-recovery into any no-bossy mechanism (B) – First reduction for general costs (subadditive C(.): Bleischwitz et al.) – log n factor matches the lower bound of Dobzinski et al. (D + 08) ()() i   f(t), i  f(t' i, t -i )  f(t)= f(t' i, t -i )

Approximation algorithms for social-cost-minimization Truthful mechanisms Truthful, cost-recovering mechanisms VCG Truthful, no-bossy mechanisms Nice application: taking input = VCG, get that for every cost-f'n., there is a truthful, O(log n)-approx., cost-recovering mechanism

Are there reductions b/w A, B, C? Our work: YES! (C) Approximation algorithms for SCM problem (B) Truthful, approximation mechanisms (A) Truthful, approximation, cost-recovering mechanisms Reduction (  ): B ➞ A (works for any cost-f'n.) Input: truthful,  -approximation, no-bossy mechanism Output:truthful, O( .log n)-approx., cost-recovering mechanism Reduction (2): C ➞ B Input: LP-relative  -approx. algorithm for cost-minimization (CM) problem (find a min-cost solution for a given set of players) Output:truthful, (  )-approximation, no bossy mechanism Works whenever LP-relaxation of CM problem is “covering like” ()() (2)

Approximation algorithms for social-cost-minimization Truthful mechanisms Truthful, cost-recovering mechanisms Truthful, no-bossy mechanisms ++ So for a rich class of problems, can convert any LP-relative  -approximation algorithm for CM problem to truthful, O( .log n)-approx., cost-recovering mechanism 

Reductions find numerous applications. First guarantees for: –{edge, vertex, element}-disjoint survivable network design: C(S) = cost of connecting set S of (s i, t i ) pairs (allow edges with multiplicity) –makespan minimization on unrelated machines: C(S) = makespan for scheduling set S of jobs –soft-capacitated facility location (FL): C(S) = cost of serving set S of clients Improved guarantees (approx. improves to O(log n)) for: –Steiner {tree, forest} –multicommodity connected FL For many problems, D + 08 gives matching log n lower bound Previous work gives stronger notions of truthfulness: group-strategyproofness (GSP) and its variants

Two departures from earlier work Focus on truthfulness, so we are not considering the effect of coalitions Do not impose any upper bound on revenue (like ∑ i p i (t) ≤ C(S)): –usual rationale for upper bound: otherwise players in S may collude and secede from the mechanism –We do not consider coalitions, so do not impose this; instead we project this condition to individual players and consider Individual Competitiveness (ICT): p i (t) ≤ C({i})  i Makes sense to require ICT for subadditive C(.), in which case our constructions do ensure ICT

Related Work Moulin and Moulin-Shenker introduced Moulin mechanisms – show that cost-shares having certain properties yield GSP, cost-recovering mechanisms Roughgarden-Sundararajan (RS09) introduced social-cost objective, identified another property of cost-shares which yields good approximation for Moulin mechanisms Lots of work on devising suitable cost shares for various problems – methods are problem-specific and often intricate Immorlica et al. exposed an inherent limitation of this approach – designing suitable cost shares may be impossible Mehta et al. modified Moulin mechanisms – require weaker properties of cost-shares and yield weakly-GSP mechanisms

Related Work (contd.) Bleischwitz et al. (B + 07), Brenner-Schafer propose some black-box reductions converting algorithms (C) to cost-recovering mechanisms (A) – both results require various conditions on the approximation algorithm and cost f'n., which seem much more restrictive (and slightly unnatural) compared to our condition of LP-relative approx. – B + 07 also give a O(log n)-approx., cost-recovering weakly GSP mechanism for any subadditive C(.)

Some ingredients of our results Useful characterization of truthful mechanisms (Myerson) An algorithm f is monotone if i   f(z, t -i ) and z' > z implies that i   f(z', t -i ) Suppose f is monotone. Set p i (t i, t -i ) = min {z: i   f(z, t -i ) } if i wins, and 0 otherwise, for every i. Then, (f, p) is a truthful mechanism and players' utilities are nonnegative (when they bid truthfully). So we concentrate on designing monotone algorithms with desirable properties (prices always set as above). i   f(z, t -i ) z i  f(z, t -i )

Reduction  : injecting cost-recovery Given: truthful,  -approximation, no bossy mechanism M = (g, {q i }) On input t, run Moulin mechanism initialized with output of M and with uniform cost shares. 1. Initialize k=0, S 0 = g(t) 2. While  i  S k s.t. t i < C(S k )/ |S k |, setS k+1 = {i  S k : t i ≥ C(S k )/ |S k |}, k=k+  3. Return f(t) = S k (and prices p i (t) are set to threshold values) Why does this work? Truthfulness: Moulin construction preserves monotonicity if i   f(t), z' > t i, then i  g(z', t -i )  g(t) = g(z', t -i ) (M truthful, no-bossy) so runs on t and (z', t -i ) are identical  f(t) = f(z', t -i ) (and i  f(z', t -i )) Threshold of each winner i is max {q i (t), C(S 0 )/|S 0 |,..., C(S k )/|S k |}

Reduction  : injecting cost-recovery Given: truthful,  -approximation, no bossy mechanism M = (g, {q i }) On input t, 1. Initialize k=0, S 0 = g(t) 2. While  i  S k s.t. t i < C(S k )/ |S k |, set S k+1 = {i  S k : t i ≥ C(S k )/ |S k |}, k=k+  3. Return f(t) = S k (and prices p i (t) are set to threshold values) Why does this work? Truthfulness: Moulin construction preserves monotonicity Threshold of each winner i is max {q i (t), C(S 0 )/|S 0 |,..., C(S k )/|S k |} Cost-recovery: clear since each i  S k pays at least C(S k )/|S k | Approximation: we know C(S 0 ) + ∑ i  S 0 t i ≤   (min A SC(t, A)) By our rule for rejecting players, ∑ i  S 0 \S k t i ≤ O(log n)C(S 0 ) so get O( .log n)-approximation

Reduction 2: main idea Consider Steiner-tree cost-sharing (for simplicity) Have LP-based  =2-approximation for cost-minimization problem. Minimize ∑ e c e x e + ∑ i v i z i (LP) subject to ∑ e  (S) x e + z i ≥ 1 for all sets S: r  S, all i  S x, z≥ 0 Dual LP is of the form: Maximize∑ i,S  i,S s.t. … ∑ S: r  S, i  S  i,S ≤ v i for all i,  ≥ 0 So if z * i > 0, then ∑ S: r  S, i  S  * i,S = v i  can reject all i s.t. z * i > 0 at the expense of OPT LP ; serve all other i at cost ≤ .OPT LP. No bossiness: ↑ v i of winner leaves z * i =0; hence LP-soln. unchanged.

To summarize, Give two black-box reductions to convert (  ) Truthful, approximation, no-bossy mechanisms ➡ cost-sharing mechanisms (2) LP-relative approximation algorithms ➡ truthful, approximation, no-bossy mechanisms Reduce cost-sharing mechanism design to algorithm design Various applications: first / improved / matching guarantees for SNDP, FL, makespan-minimization,... Also, have some extensions to multidimensional settings (players own multiple elements, or require multiple levels of service) but guarantees degrade with dimensionality

Open Questions Multidimensional cost-sharing problems –Better guarantees? –Are there similar black-box reductions? (We can show: a  -LMP approximation algorithm can be exported to a truthful-in-expect.,  -approx. mechanism, but do not know how to inject cost recovery.) –Can one avoid no-bossiness in first reduction? Black-box reductions with other notions of incentive-compatibility?

Thank You.