Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "Black-Box Methods for Cost-Sharing Mechanism Design Chaitanya Swamy University of Waterloo Joint work with Konstantinos Georgiou University of Waterloo."— Presentation transcript:

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

2 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

3 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

4 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

5 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

6 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

7 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

8 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

9 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

10 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,...

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

12 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 )

13 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 )

14 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

15 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)

16 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 

17 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

18 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

19 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

20 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(.)

21 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 )

22 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 |}

23 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

24 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.

25 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

26 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?

27 Thank You.


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

Similar presentations


Ads by Google