An Efficient Cost Sharing Mechanism for the Prize-Collecting Steiner - - PowerPoint PPT Presentation

an efficient cost sharing mechanism for the prize
SMART_READER_LITE
LIVE PREVIEW

An Efficient Cost Sharing Mechanism for the Prize-Collecting Steiner - - PowerPoint PPT Presentation

An Efficient Cost Sharing Mechanism for the Prize-Collecting Steiner Forest Problem Stefano Leonardi Universit a di Roma La Sapienza DIMAP Workshop on Algorithmic Game Theory Warwick, March 25-28 2007 joint work with: A. Gupta (CMU),


slide-1
SLIDE 1

An Efficient Cost Sharing Mechanism for the Prize-Collecting Steiner Forest Problem

Stefano Leonardi

Universit´ a di Roma ”La Sapienza” DIMAP Workshop on Algorithmic Game Theory Warwick, March 25-28 2007 joint work with: A. Gupta (CMU), J. K¨

  • nemann (Univ. of Waterloo), R.

Ravi (CMU), G. Sch¨ afer (TU Berlin)

slide-2
SLIDE 2

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Outline

◮ Part I: Cost Sharing Mechanisms

◮ cost sharing model, definitions, objectives ◮ state of affairs, new trade-offs ◮ tricks of the trade

◮ Part II: Prize-Collecting Steiner Forest

◮ primal-dual algorithm PCSF ◮ cross-monotonicity and budget balance ◮ general reduction technique

◮ Conclusions and Open Problems

Stefano Leonardi Cost Sharing Mechanism for PCSF 2

slide-3
SLIDE 3

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Motivation

Stefano Leonardi Cost Sharing Mechanism for PCSF 3

slide-4
SLIDE 4

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Motivation

t3 t1 s4 s1 t4 t2 s2 s3

Stefano Leonardi Cost Sharing Mechanism for PCSF 3

slide-5
SLIDE 5

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Motivation

10 30 40 100 t3 t1 s4 s1 t4 t2 s2 s3

Stefano Leonardi Cost Sharing Mechanism for PCSF 3

slide-6
SLIDE 6

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Motivation

10 30 40 100 t3 t1 s4 s1 t4 t2 s2 s3

Stefano Leonardi Cost Sharing Mechanism for PCSF 3

slide-7
SLIDE 7

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Motivation

10 30 40 100 c(T) t3 t1 s4 s1 t4 t2 s2 s3

Stefano Leonardi Cost Sharing Mechanism for PCSF 3

slide-8
SLIDE 8

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Motivation

π1 10 30 40 100 c(T) t3 t1 s4 s1 t4 t2 s2 s3

Stefano Leonardi Cost Sharing Mechanism for PCSF 3

slide-9
SLIDE 9

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Prize-Collecting Steiner Forest Problem (PCSF)

Given:

◮ network N = (V, E, c) with edge costs c : E → R+ ◮ set of n terminal pairs R = {(s1, t1), . . . , (sn, tn)} ⊆ V × V ◮ penalty πi ≥ 0 for every pair (si, ti) ∈ R.

Feasible solution: forest F and subset Q ⊆ R such that for all (si, ti) ∈ R: either si, ti are connected in F, or (si, ti) ∈ Q Objective: compute feasible solution (F, Q) such that c(F) + π(Q) is minimized

Stefano Leonardi Cost Sharing Mechanism for PCSF 4

slide-10
SLIDE 10

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Previous and Our Results

Approximation algorithms:

◮ 2.54-approximate algorithm (LP rounding) ◮ 3-approximate combinatorial algorithm (primal-dual)

[Hajiaghayi and Jain ’06] This talk:

◮ simple 3-approximate primal-dual combinatorial algorithm

that additionally achieves several desirable game-theoretic

  • bjectives

Stefano Leonardi Cost Sharing Mechanism for PCSF 5

slide-11
SLIDE 11

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Cost Sharing Model

Setting:

◮ service provider offers some service ◮ set U of n potential users, interested in service ◮ every user i ∈ U:

◮ has a (private) utility ui ≥ 0 for receiving the service ◮ announces bid bi ≥ 0, the maximum amount he is willing to

pay for the service

◮ cost function C : 2U → R+

C(S) = cost to serve user-set S ⊆ U (here: C(S) = optimal cost of PCSF for S)

Stefano Leonardi Cost Sharing Mechanism for PCSF 6

slide-12
SLIDE 12

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Cost Sharing Mechanism

Cost sharing mechanism M:

◮ collects all bids {bi}i∈U from users ◮ decides a set SM ⊆ U of users that receive service ◮ determines a payment pi ≥ 0 for every user i ∈ SM

Benefit: user i receives benefit ui − pi if served, zero otherwise Strategic behaviour: every user i ∈ U acts selfishly and attempts to maximize his benefit (using his bid)

Stefano Leonardi Cost Sharing Mechanism for PCSF 7

slide-13
SLIDE 13

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Objectives

  • 1. β-budget balance: approximate total cost

C(SM) ≤ p(SM) ≤ β · C(SM), β ≥ 1

  • 2. Group-strategyproofness: bidding truthfully bi = ui is a

dominant strategy for every user i ∈ U, even if users cooperate

  • 3. α-efficiency: approximate maximum social welfare

u(SM) − c(SM) ≥ 1 α · max

S⊆U [u(S) − C(S)],

α ≥ 1 No mechanism can achieve (approximate) budget balance, truthfullness and efficiency [Feigenbaum et al. ’03]

Stefano Leonardi Cost Sharing Mechanism for PCSF 8

slide-14
SLIDE 14

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Objectives

  • 1. β-budget balance: approximate total cost

C(SM) ≤ p(SM) ≤ β · C(SM), β ≥ 1

  • 2. Group-strategyproofness: bidding truthfully bi = ui is a

dominant strategy for every user i ∈ U, even if users cooperate

  • 3. α-efficiency: approximate maximum social welfare

u(SM) − c(SM) ≥ 1 α · max

S⊆U [u(S) − C(S)],

α ≥ 1 No mechanism can achieve (approximate) budget balance, truthfullness and efficiency [Feigenbaum et al. ’03]

Stefano Leonardi Cost Sharing Mechanism for PCSF 8

slide-15
SLIDE 15

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Previous Results

Authors Problem β [Moulin, Shenker ’01] submodular cost 1 [Jain, Vazirani ’01] MST 1 Steiner tree and TSP 2 [Devanur, Mihail, Vazirani ’03] set cover log n (strategyproof only) facility location 1.61 [Pal, Tardos ’03] facility location 3 SRoB 15 [Leonardi, Sch¨ afer ’03], [Gupta et

  • al. ’03]

SRoB 4 [Leonardi, Sch¨ afer ’03] CFL 30 [K¨

  • nemann, Leonardi, Sch¨

afer ’05] Steiner forest 2 Lower bounds [Immorlica, Mahdian, Mirrokni ’05] edge cover 2 facility location 3 vertex cover n1/3 set cover n [K¨

  • nemann, Leonardi, Sch¨

afer, van Zwam ’05] Steiner tree 2

Stefano Leonardi Cost Sharing Mechanism for PCSF 9

slide-16
SLIDE 16

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Objectives

  • 1. β-budget balance: approximate total cost

C(SM) ≤ p(SM) ≤ β · C(SM), β ≥ 1

  • 2. Group-strategyproofness: bidding truthfully bi = ui is a

dominant strategy for every user i ∈ U, even if users cooperate

  • 3. α-approximate: approximate minimum social cost

Π(SM) ≤ α · min

S⊆U Π(S),

α ≥ 1 where Π(S) := u(U \ S) + C(S) [Roughgarden and Sundararajan ’06]

Stefano Leonardi Cost Sharing Mechanism for PCSF 10

slide-17
SLIDE 17

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Previous/Recent Work

Authors Problem β α [Roughgarden, Sundararajan ’06] submodular cost 1 Θ(log n) Steiner tree 2 Θ(log2 n) [Chawla, Roughgarden, Sundarara- jan ’06] Steiner forest 2 Θ(log2 n) [Roughgarden, Sundararajan ] facility location 3 Θ(log n) SRoB 4 Θ(log2 n) [Gupta et al. ’07] prize-collecting Steiner forest 3 Θ(log2 n)

Stefano Leonardi Cost Sharing Mechanism for PCSF 11

slide-18
SLIDE 18

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Tricks of the Trade...

Cost sharing method: function ξ : U × 2U → R+ ξ(i, S) = cost share of user i with respect to set S ⊆ U β-budget balance: C(S) ≤

  • i∈S

ξ(i, S) ≤ β · C(S) ∀S ⊆ U Cross-monotonicity: cost share of user i does not increase as additional users join the game: ∀S′ ⊆ S, ∀i ∈ S′ : ξ(i, S′) ≥ ξ(i, S)

Stefano Leonardi Cost Sharing Mechanism for PCSF 12

slide-19
SLIDE 19

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Moulin Mechanism

Given: cross-monotonic and β-budget balanced cost sharing method ξ Thm: Moulin mechanism M(ξ) is a group-strategyproof cost sharing mechanism that is β-budget balanced [Moulin, Shenker ’01] [Jain, Vazirani ’01] Moulin mechanism M(ξ) :

1: Initialize: SM ← U 2: If for each user i ∈ SM: ξ(i, SM) ≤ bi then STOP 3: Otherwise, remove from SM all users with ξ(i, SM) > bi and

repeat

Stefano Leonardi Cost Sharing Mechanism for PCSF 13

slide-20
SLIDE 20

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Summability

Given: arbitrary order σ on users in U Order subset S ⊆ U according to σ: S := {i1, . . . , i|S|} Let Sj := first j users of S α-summability: ξ is α-summable if ∀σ, ∀S ⊆ U :

|S|

  • j=1

ξ(ij, Sj) ≤ α · C(S)

Stefano Leonardi Cost Sharing Mechanism for PCSF 14

slide-21
SLIDE 21

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Approximability

Given: cross-monotonic and β-budget balanced cost sharing method ξ that satisfies α-summability Thm: Moulin mechanism M(ξ) is a group-strategyproof cost sharing mechanism that is β-budget balanced and (α + β)-approximate [Roughgarden, Sundararajan ’06]

Stefano Leonardi Cost Sharing Mechanism for PCSF 15

slide-22
SLIDE 22

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Our Results

◮ cost sharing method ξ that is cross-monotonic and

3-budget balanced for PCSF (byproduct: simple primal-dual 3-approximate algorithm)

◮ reduction technique that shows that Moulin mechanism

M(ξ) is Θ(log2 n)-approximate (technique applicable to other prize-collecting problems)

◮ simple proof of O(log3 n)-summability for Steiner forest

cost sharing method

Stefano Leonardi Cost Sharing Mechanism for PCSF 16

slide-23
SLIDE 23

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Goal and Main Idea

Goal: develop an algorithm that for each set S ⊆ U of users (terminal pairs) defines a cost share ξ(i, S) for each user i ∈ S such that cost shares are

◮ 3-budget balanced and ◮ cross-monotonic

Main idea: develop 3-approximate primal-dual algorithm for PCSF and share dual growth among terminal pairs

◮ budget balance follows from approximation guarantee ◮ cross-monotonicity requires new ideas!!

Stefano Leonardi Cost Sharing Mechanism for PCSF 17

slide-24
SLIDE 24

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

LP Formulation

min

  • e∈E

ce · xe +

  • (u,¯

u)∈R

π(u, ¯ u) · xu¯

u

s.t.

  • e∈δ(S)

xe + xu¯

u ≥ 1

∀S ∈ S, ∀(u, ¯ u) ⊙ S xe ≥ 0 ∀e ∈ E xu¯

u ≥ 0

∀(u, ¯ u) ∈ R S = set of all Steiner cuts (separate at least one pair) δ(S) = edges that cross cut defined by S (u, ¯ u) ⊙ S = terminal pair (u, ¯ u) separated by S

Stefano Leonardi Cost Sharing Mechanism for PCSF 18

slide-25
SLIDE 25

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Dual LP — Simplified

max

  • S∈S

yS s.t.

  • S:e∈δ(S)

yS ≤ ce ∀e ∈ E ξu¯

u ≤ π(u, ¯

u) ∀(u, ¯ u) ∈ R ξS,u¯

u ≥ 0

∀S ∈ S, ∀(u, ¯ u) ⊙ S ξu¯

u :=

  • S:(u,¯

u)⊙S

ξS,u¯

u

(total cost share of (u, ¯ u)) yS :=

  • (u,¯

u)⊙S

ξS,u¯

u

(total dual of Steiner cut S)

Stefano Leonardi Cost Sharing Mechanism for PCSF 19

slide-26
SLIDE 26

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Visualizing the Dual

S yS 1 1 e

◮ dual yS of Steiner cut S is visualized as

moat around S of radius yS

◮ edge e is tight if

  • S:e∈δ(S)

yS = ce

◮ growth of moat corresponds to an

increase in the dual value

Stefano Leonardi Cost Sharing Mechanism for PCSF 20

slide-27
SLIDE 27

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Visualizing the Dual

S yS ¯ S y¯

S

1 1 e

◮ dual yS of Steiner cut S is visualized as

moat around S of radius yS

◮ edge e is tight if

  • S:e∈δ(S)

yS = ce

◮ growth of moat corresponds to an

increase in the dual value

Stefano Leonardi Cost Sharing Mechanism for PCSF 20

slide-28
SLIDE 28

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Visualizing the Dual

S yS ¯ S y¯

S

1 1 e

◮ dual yS of Steiner cut S is visualized as

moat around S of radius yS

◮ edge e is tight if

  • S:e∈δ(S)

yS = ce

◮ growth of moat corresponds to an

increase in the dual value

Stefano Leonardi Cost Sharing Mechanism for PCSF 20

slide-29
SLIDE 29

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Activity Notion

Death time: let dG(u, ¯ u) be distance between u, ¯ u in G d(u, ¯ u) := 1 2dG(u, ¯ u) Activity: terminal u ∈ R is active at time τ iff ξτ

u¯ u < π(u, ¯

u) and τ ≤ d(u, ¯ u). Call a moat active if it contains at least one active terminal

Stefano Leonardi Cost Sharing Mechanism for PCSF 21

slide-30
SLIDE 30

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Activity Notion

Death time: let dG(u, ¯ u) be distance between u, ¯ u in G d(u, ¯ u) := 1 2dG(u, ¯ u) Activity: terminal u ∈ R is active at time τ iff ξτ

u¯ u < π(u, ¯

u) and τ ≤ d(u, ¯ u). Call a moat active if it contains at least one active terminal

Stefano Leonardi Cost Sharing Mechanism for PCSF 21

slide-31
SLIDE 31

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Activity Notion

Death time: let dG(u, ¯ u) be distance between u, ¯ u in G d(u, ¯ u) := 1 2dG(u, ¯ u) Activity: terminal u ∈ R is active at time τ iff ξτ

u¯ u < π(u, ¯

u) and τ ≤ d(u, ¯ u). Call a moat active if it contains at least one active terminal

Stefano Leonardi Cost Sharing Mechanism for PCSF 21

slide-32
SLIDE 32

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Primal-dual Algorithm

◮ process over time ◮ at every time τ: grow all active moats uniformly ◮ share dual growth of a moat evenly among active terminals

contained in it

◮ if two active moats collide: add all new tight edges on path

between them to the forest F

◮ if a terminal pair (u, ¯

u) becomes inactive since its cost share reaches its penalty, add (u, ¯ u) to the set Q

◮ terminate if all moats are inactive

Stefano Leonardi Cost Sharing Mechanism for PCSF 22

slide-33
SLIDE 33

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Primal-dual Algorithm

◮ process over time ◮ at every time τ: grow all active moats uniformly ◮ share dual growth of a moat evenly among active terminals

contained in it

◮ if two active moats collide: add all new tight edges on path

between them to the forest F

◮ if a terminal pair (u, ¯

u) becomes inactive since its cost share reaches its penalty, add (u, ¯ u) to the set Q

◮ terminate if all moats are inactive

Stefano Leonardi Cost Sharing Mechanism for PCSF 22

slide-34
SLIDE 34

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Primal-dual Algorithm

◮ process over time ◮ at every time τ: grow all active moats uniformly ◮ share dual growth of a moat evenly among active terminals

contained in it

◮ if two active moats collide: add all new tight edges on path

between them to the forest F

◮ if a terminal pair (u, ¯

u) becomes inactive since its cost share reaches its penalty, add (u, ¯ u) to the set Q

◮ terminate if all moats are inactive

Stefano Leonardi Cost Sharing Mechanism for PCSF 22

slide-35
SLIDE 35

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Primal-dual Algorithm

◮ process over time ◮ at every time τ: grow all active moats uniformly ◮ share dual growth of a moat evenly among active terminals

contained in it

◮ if two active moats collide: add all new tight edges on path

between them to the forest F

◮ if a terminal pair (u, ¯

u) becomes inactive since its cost share reaches its penalty, add (u, ¯ u) to the set Q

◮ terminate if all moats are inactive

Stefano Leonardi Cost Sharing Mechanism for PCSF 22

slide-36
SLIDE 36

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Primal-dual Algorithm

◮ process over time ◮ at every time τ: grow all active moats uniformly ◮ share dual growth of a moat evenly among active terminals

contained in it

◮ if two active moats collide: add all new tight edges on path

between them to the forest F

◮ if a terminal pair (u, ¯

u) becomes inactive since its cost share reaches its penalty, add (u, ¯ u) to the set Q

◮ terminate if all moats are inactive

Stefano Leonardi Cost Sharing Mechanism for PCSF 22

slide-37
SLIDE 37

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Primal-dual Algorithm

◮ process over time ◮ at every time τ: grow all active moats uniformly ◮ share dual growth of a moat evenly among active terminals

contained in it

◮ if two active moats collide: add all new tight edges on path

between them to the forest F

◮ if a terminal pair (u, ¯

u) becomes inactive since its cost share reaches its penalty, add (u, ¯ u) to the set Q

◮ terminate if all moats are inactive

Stefano Leonardi Cost Sharing Mechanism for PCSF 22

slide-38
SLIDE 38

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Illustration

t4 t3 s4 s1 s2 t2 t1 s3 τ = 0.5 (s1, t1) (s2, t2) (s3, t3) (s4, t4) d(·) 4 1 22 3 π(·) 5 5 ∞ 2 ξτ 1 1 1 1

Stefano Leonardi Cost Sharing Mechanism for PCSF 23

slide-39
SLIDE 39

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Illustration

t4 t3 s4 s1 s2 t2 t1 s3 τ = 1 (s1, t1) (s2, t2) (s3, t3) (s4, t4) d(·) 4 1 22 3 π(·) 5 5 ∞ 2 ξτ 2 2 2 2

Stefano Leonardi Cost Sharing Mechanism for PCSF 23

slide-40
SLIDE 40

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Illustration

t4 t3 s4 s1 s2 t2 t1 s3 τ = 1 (s1, t1) (s2, t2) (s3, t3) (s4, t4) d(·) 4 1 22 3 π(·) 5 5 ∞ 2 ξτ 2 2 2 2

Stefano Leonardi Cost Sharing Mechanism for PCSF 23

slide-41
SLIDE 41

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Illustration

t4 t3 s4 s1 s2 t2 t1 s3 τ = 2 (s1, t1) (s2, t2) (s3, t3) (s4, t4) d(·) 4 1 22 3 π(·) 5 5 ∞ 2 ξτ 4 2 4 2

Stefano Leonardi Cost Sharing Mechanism for PCSF 23

slide-42
SLIDE 42

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Illustration

t4 t3 s4 s1 s2 t2 t1 s3 τ = 2 (s1, t1) (s2, t2) (s3, t3) (s4, t4) d(·) 4 1 22 3 π(·) 5 5 ∞ 2 ξτ 4 2 4 2

Stefano Leonardi Cost Sharing Mechanism for PCSF 23

slide-43
SLIDE 43

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Illustration

t4 t3 s4 s1 s2 t2 t1 s3 τ = 3 (s1, t1) (s2, t2) (s3, t3) (s4, t4) d(·) 4 1 22 3 π(·) 5 5 ∞ 2 ξτ 5 2 6 2

Stefano Leonardi Cost Sharing Mechanism for PCSF 23

slide-44
SLIDE 44

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Illustration

t4 t3 s4 s1 s2 t2 t1 s3 τ = 4 (s1, t1) (s2, t2) (s3, t3) (s4, t4) d(·) 4 1 22 3 π(·) 5 5 ∞ 2 ξτ 5 2 8 2

Stefano Leonardi Cost Sharing Mechanism for PCSF 23

slide-45
SLIDE 45

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Illustration

t4 t3 s4 s1 s2 t2 t1 s3 τ = 4 (s1, t1) (s2, t2) (s3, t3) (s4, t4) d(·) 4 1 22 3 π(·) 5 5 ∞ 2 ξτ 5 2 8 2

Stefano Leonardi Cost Sharing Mechanism for PCSF 23

slide-46
SLIDE 46

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Two Quick Proofs

Lem: ξ is cross-monotonic Proof (idea): at every time τ and for any S ⊆ S′

◮ moat system wrt. S is a refinement of moat system wrt. S′ ◮ cost share of u wrt. S is at least cost share of u wrt. S′

Lem: ξ is 3-budget balanced Proof (idea):

◮ cost of solution is at most 2 yS for Steiner forest and

ξu¯

u for total penalty ◮ need to prove that yS = (u,u)∈R ξu,u ≤ C(R)

Stefano Leonardi Cost Sharing Mechanism for PCSF 24

slide-47
SLIDE 47

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Proving budget balance

Lemma:

(u,u)∈R ξu,u ≤ C(R)

Proof:

◮ Let C(R) = c(F ∗) + π(Q∗), with (F ∗, Q∗) denoting the

  • ptimal solution.

◮ We have

  • (u,¯

u)∈Q∗

ξu¯

u ≤ π(Q∗). ◮ It remains to be shown:

  • (u,¯

u)∈R/Q∗

ξu¯

u ≤ c(F ∗)

Stefano Leonardi Cost Sharing Mechanism for PCSF 25

slide-48
SLIDE 48

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Proving

(u,u)∈R ξu,¯ u ≤ C(R)

◮ For each connected component T ∈ F ∗, let R(T) be the

set of terminal pairs that are connected by T.

◮ We prove a slightly weaker result:

  • (u,¯

u)∈R(T)

ξu¯

u ≤ 3

2c(T). (1)

◮ Mτ(T): set of moats at time τ that contain at least one

active terminal of R(T).

◮ Let let (w, ¯

w) ∈ R(T), be the pair that is active longest.

◮ Need to show that the total growth of Mτ(T) for all

τ ∈ [0, d(w, ¯ w)] is at most 3

2c(T).

Stefano Leonardi Cost Sharing Mechanism for PCSF 26

slide-49
SLIDE 49

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Proving

(u,u)∈R ξu,¯ u ≤ C(R) v1 v2 v3 v4 v5 v6

◮ The moats of Mτ(T) are disjoint at any

time τ.

◮ If there are at least two active moats in

Mτ(T), they all intersect a different part

  • f the edges of T.

◮ Let τ0 ≤ d(w, ¯

w) be the first time such that Mτ0(T) does not load T.

◮ The total growth of moats in Mτ(T) for

all τ ≤ τ0 is at most c(T).

◮ We are left with bounding the growth of

the single moat Mτ0(T) = {Mτ0} for each τ ∈ [τo, d(w, ¯ w)].

Stefano Leonardi Cost Sharing Mechanism for PCSF 27

slide-50
SLIDE 50

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Proving

(u,u)∈R ξu,¯ u ≤ C(R) w w

◮ Growth of Mτ for all times

τ ∈ [τ0, d(w, ¯ w)] is at most d(w, ¯ w) − τ0.

◮ Since w and ¯

w are connected by T, this additional growth is at most d(w, ¯ w) ≤ c(T)/2.

◮ The 3 2c(T) upper bound on the total

cost shares of pairs in R(T) then follows.

Stefano Leonardi Cost Sharing Mechanism for PCSF 28

slide-51
SLIDE 51

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Approximate social cost

α-approximate minimum social cost Π(SM) ≤ α · min

S⊆U Π(S),

α ≥ 1 where Π(S) := u(U \ S) + C(S) Given: cross-monotonic and β-budget balanced cost sharing method ξ that satisfies α-summability Thm: Moulin mechanism M(ξ) is a group-strategyproof cost sharing mechanism that is β-budget balanced and (α + β)-approximate [Roughgarden, Sundararajan ’06]

Stefano Leonardi Cost Sharing Mechanism for PCSF 29

slide-52
SLIDE 52

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Approximate social cost

α-approximate minimum social cost Π(SM) ≤ α · min

S⊆U Π(S),

α ≥ 1 where Π(S) := u(U \ S) + C(S) Given: cross-monotonic and β-budget balanced cost sharing method ξ that satisfies α-summability Thm: Moulin mechanism M(ξ) is a group-strategyproof cost sharing mechanism that is β-budget balanced and (α + β)-approximate [Roughgarden, Sundararajan ’06]

Stefano Leonardi Cost Sharing Mechanism for PCSF 29

slide-53
SLIDE 53

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Partitioning Lemma

Given: cross-monotonic cost sharing method ξ on U that is β-budget balanced for C Lem: If there is a partition U = U1

·

∪ U2 such that the Moulin mechanism M(ξ) is αi-approximate on Ui for all i ∈ {1, 2}, then M(ξ) is (α1 + α2)β-approximate on U

Stefano Leonardi Cost Sharing Mechanism for PCSF 30

slide-54
SLIDE 54

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Partitioning Lemma

Given: cross-monotonic cost sharing method ξ on U that is β-budget balanced for C Lem: If there is a partition U = U1

·

∪ U2 such that the Moulin mechanism M(ξ) is αi-approximate on Ui for all i ∈ {1, 2}, then M(ξ) is (α1 + α2)β-approximate on U

Stefano Leonardi Cost Sharing Mechanism for PCSF 30

slide-55
SLIDE 55

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

High-Utility Users

U1 = set of all users i with ui ≥ πi Lem: (High-Utility Lemma): M(ξ) is 1-approximate on U1. Proof: By construction, ξ(i, S) ≤ πi ≤ ui for all i, for all S ⊆ U1. Thus, set SM output by Moulin mechanism M(ξ) is U. Moreover, U minimizes social cost.

Stefano Leonardi Cost Sharing Mechanism for PCSF 31

slide-56
SLIDE 56

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

High-Utility Users

U1 = set of all users i with ui ≥ πi Lem: (High-Utility Lemma): M(ξ) is 1-approximate on U1. Proof: By construction, ξ(i, S) ≤ πi ≤ ui for all i, for all S ⊆ U1. Thus, set SM output by Moulin mechanism M(ξ) is U. Moreover, U minimizes social cost.

Stefano Leonardi Cost Sharing Mechanism for PCSF 31

slide-57
SLIDE 57

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

High-Utility Users

U1 = set of all users i with ui ≥ πi Lem: (High-Utility Lemma): M(ξ) is 1-approximate on U1. Proof: By construction, ξ(i, S) ≤ πi ≤ ui for all i, for all S ⊆ U1. Thus, set SM output by Moulin mechanism M(ξ) is U. Moreover, U minimizes social cost.

Stefano Leonardi Cost Sharing Mechanism for PCSF 31

slide-58
SLIDE 58

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

High-Utility Users

U1 = set of all users i with ui ≥ πi Lem: (High-Utility Lemma): M(ξ) is 1-approximate on U1. Proof: By construction, ξ(i, S) ≤ πi ≤ ui for all i, for all S ⊆ U1. Thus, set SM output by Moulin mechanism M(ξ) is U. Moreover, U minimizes social cost.

Stefano Leonardi Cost Sharing Mechanism for PCSF 31

slide-59
SLIDE 59

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

High-Utility Users

U1 = set of all users i with ui ≥ πi Lem: (High-Utility Lemma): M(ξ) is 1-approximate on U1. Proof: By construction, ξ(i, S) ≤ πi ≤ ui for all i, for all S ⊆ U1. Thus, set SM output by Moulin mechanism M(ξ) is U. Moreover, U minimizes social cost.

Stefano Leonardi Cost Sharing Mechanism for PCSF 31

slide-60
SLIDE 60

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Low-Utility Users

U2 = set of all users i with ui < πi ξ′ = cross-monotonic cost sharing method for Steiner forest problem Similarity Property: For every S ⊆ U2: If there is a user i ∈ S with ξ(i, S) > ui or ξ′(i, S) > ui then there exists a user j ∈ S with ξ(j, S) > uj and ξ′(j, S) > uj. Lem: When starting with a low-utility set S ⊆ U2, the final user sets produced by M(ξ) and M(ξ′) are the same

Stefano Leonardi Cost Sharing Mechanism for PCSF 32

slide-61
SLIDE 61

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Low-Utility Users

U2 = set of all users i with ui < πi ξ′ = cross-monotonic cost sharing method for Steiner forest problem Similarity Property: For every S ⊆ U2: If there is a user i ∈ S with ξ(i, S) > ui or ξ′(i, S) > ui then there exists a user j ∈ S with ξ(j, S) > uj and ξ′(j, S) > uj. Lem: When starting with a low-utility set S ⊆ U2, the final user sets produced by M(ξ) and M(ξ′) are the same

Stefano Leonardi Cost Sharing Mechanism for PCSF 32

slide-62
SLIDE 62

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Low-Utility Users

U2 = set of all users i with ui < πi ξ′ = cross-monotonic cost sharing method for Steiner forest problem Similarity Property: For every S ⊆ U2: If there is a user i ∈ S with ξ(i, S) > ui or ξ′(i, S) > ui then there exists a user j ∈ S with ξ(j, S) > uj and ξ′(j, S) > uj. Lem: When starting with a low-utility set S ⊆ U2, the final user sets produced by M(ξ) and M(ξ′) are the same

Stefano Leonardi Cost Sharing Mechanism for PCSF 32

slide-63
SLIDE 63

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Low-Utility Users

U2 = set of all users i with ui < πi ξ′ = cross-monotonic cost sharing method for Steiner forest problem Similarity Property: For every S ⊆ U2: If there is a user i ∈ S with ξ(i, S) > ui or ξ′(i, S) > ui then there exists a user j ∈ S with ξ(j, S) > uj and ξ′(j, S) > uj. Lem: When starting with a low-utility set S ⊆ U2, the final user sets produced by M(ξ) and M(ξ′) are the same

Stefano Leonardi Cost Sharing Mechanism for PCSF 32

slide-64
SLIDE 64

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Low-Utility Users

Lem: (Low-Utility Lemma): M(ξ) is α-approximate on U2 if M(ξ′) is α-approximate on U2 Proof: Solution for set with minimum social cost never pays a penalty, as ui < πi. Thus, optimal social cost for PCSF and SF are the same. Furthermore, C(S) ≤ C′(S) for all S ⊆ U2. Due to the similarity property, both mechanisms output the same set S. Π(S) = u(U\S)+C(S) ≤ u(U\S)+C′(S) = Π′(S) ≤ αΠ

′∗ = αΠ∗ Stefano Leonardi Cost Sharing Mechanism for PCSF 33

slide-65
SLIDE 65

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Low-Utility Users

Lem: (Low-Utility Lemma): M(ξ) is α-approximate on U2 if M(ξ′) is α-approximate on U2 Proof: Solution for set with minimum social cost never pays a penalty, as ui < πi. Thus, optimal social cost for PCSF and SF are the same. Furthermore, C(S) ≤ C′(S) for all S ⊆ U2. Due to the similarity property, both mechanisms output the same set S. Π(S) = u(U\S)+C(S) ≤ u(U\S)+C′(S) = Π′(S) ≤ αΠ

′∗ = αΠ∗ Stefano Leonardi Cost Sharing Mechanism for PCSF 33

slide-66
SLIDE 66

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Low-Utility Users

Lem: (Low-Utility Lemma): M(ξ) is α-approximate on U2 if M(ξ′) is α-approximate on U2 Proof: Solution for set with minimum social cost never pays a penalty, as ui < πi. Thus, optimal social cost for PCSF and SF are the same. Furthermore, C(S) ≤ C′(S) for all S ⊆ U2. Due to the similarity property, both mechanisms output the same set S. Π(S) = u(U\S)+C(S) ≤ u(U\S)+C′(S) = Π′(S) ≤ αΠ

′∗ = αΠ∗ Stefano Leonardi Cost Sharing Mechanism for PCSF 33

slide-67
SLIDE 67

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Low-Utility Users

Lem: (Low-Utility Lemma): M(ξ) is α-approximate on U2 if M(ξ′) is α-approximate on U2 Proof: Solution for set with minimum social cost never pays a penalty, as ui < πi. Thus, optimal social cost for PCSF and SF are the same. Furthermore, C(S) ≤ C′(S) for all S ⊆ U2. Due to the similarity property, both mechanisms output the same set S. Π(S) = u(U\S)+C(S) ≤ u(U\S)+C′(S) = Π′(S) ≤ αΠ

′∗ = αΠ∗ Stefano Leonardi Cost Sharing Mechanism for PCSF 33

slide-68
SLIDE 68

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Low-Utility Users

Lem: (Low-Utility Lemma): M(ξ) is α-approximate on U2 if M(ξ′) is α-approximate on U2 Proof: Solution for set with minimum social cost never pays a penalty, as ui < πi. Thus, optimal social cost for PCSF and SF are the same. Furthermore, C(S) ≤ C′(S) for all S ⊆ U2. Due to the similarity property, both mechanisms output the same set S. Π(S) = u(U\S)+C(S) ≤ u(U\S)+C′(S) = Π′(S) ≤ αΠ

′∗ = αΠ∗ Stefano Leonardi Cost Sharing Mechanism for PCSF 33

slide-69
SLIDE 69

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Low-Utility Users

Lem: (Low-Utility Lemma): M(ξ) is α-approximate on U2 if M(ξ′) is α-approximate on U2 Proof: Solution for set with minimum social cost never pays a penalty, as ui < πi. Thus, optimal social cost for PCSF and SF are the same. Furthermore, C(S) ≤ C′(S) for all S ⊆ U2. Due to the similarity property, both mechanisms output the same set S. Π(S) = u(U\S)+C(S) ≤ u(U\S)+C′(S) = Π′(S) ≤ αΠ

′∗ = αΠ∗ Stefano Leonardi Cost Sharing Mechanism for PCSF 33

slide-70
SLIDE 70

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Low-Utility Users

Lem: (Low-Utility Lemma): M(ξ) is α-approximate on U2 if M(ξ′) is α-approximate on U2 Proof: Solution for set with minimum social cost never pays a penalty, as ui < πi. Thus, optimal social cost for PCSF and SF are the same. Furthermore, C(S) ≤ C′(S) for all S ⊆ U2. Due to the similarity property, both mechanisms output the same set S. Π(S) = u(U\S)+C(S) ≤ u(U\S)+C′(S) = Π′(S) ≤ αΠ

′∗ = αΠ∗ Stefano Leonardi Cost Sharing Mechanism for PCSF 33

slide-71
SLIDE 71

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Low-Utility Users

Lem: (Low-Utility Lemma): M(ξ) is α-approximate on U2 if M(ξ′) is α-approximate on U2 Proof: Solution for set with minimum social cost never pays a penalty, as ui < πi. Thus, optimal social cost for PCSF and SF are the same. Furthermore, C(S) ≤ C′(S) for all S ⊆ U2. Due to the similarity property, both mechanisms output the same set S. Π(S) = u(U\S)+C(S) ≤ u(U\S)+C′(S) = Π′(S) ≤ αΠ

′∗ = αΠ∗ Stefano Leonardi Cost Sharing Mechanism for PCSF 33

slide-72
SLIDE 72

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Low-Utility Users

Lem: (Low-Utility Lemma): M(ξ) is α-approximate on U2 if M(ξ′) is α-approximate on U2 Proof: Solution for set with minimum social cost never pays a penalty, as ui < πi. Thus, optimal social cost for PCSF and SF are the same. Furthermore, C(S) ≤ C′(S) for all S ⊆ U2. Due to the similarity property, both mechanisms output the same set S. Π(S) = u(U\S)+C(S) ≤ u(U\S)+C′(S) = Π′(S) ≤ αΠ

′∗ = αΠ∗ Stefano Leonardi Cost Sharing Mechanism for PCSF 33

slide-73
SLIDE 73

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Low-Utility Users

Lem: (Low-Utility Lemma): M(ξ) is α-approximate on U2 if M(ξ′) is α-approximate on U2 Proof: Solution for set with minimum social cost never pays a penalty, as ui < πi. Thus, optimal social cost for PCSF and SF are the same. Furthermore, C(S) ≤ C′(S) for all S ⊆ U2. Due to the similarity property, both mechanisms output the same set S. Π(S) = u(U\S)+C(S) ≤ u(U\S)+C′(S) = Π′(S) ≤ αΠ

′∗ = αΠ∗ Stefano Leonardi Cost Sharing Mechanism for PCSF 33

slide-74
SLIDE 74

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Putting the Pieces together...

We showed:

◮ M(ξ) is 1-approximate on high-utility users ◮ M(ξ) is Θ(log2 n)-approximate on low-utility users

Thm: M(ξ) is a group-strategyproof cost sharing mechanism for PCSF that is 3-budget balanced and Θ(log2 n)-approximate Remark: technique extends to other prize-collecting problems, e.g., prize-collecting facility location

Stefano Leonardi Cost Sharing Mechanism for PCSF 34

slide-75
SLIDE 75

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Putting the Pieces together...

We showed:

◮ M(ξ) is 1-approximate on high-utility users ◮ M(ξ) is Θ(log2 n)-approximate on low-utility users

Thm: M(ξ) is a group-strategyproof cost sharing mechanism for PCSF that is 3-budget balanced and Θ(log2 n)-approximate Remark: technique extends to other prize-collecting problems, e.g., prize-collecting facility location

Stefano Leonardi Cost Sharing Mechanism for PCSF 34

slide-76
SLIDE 76

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Putting the Pieces together...

We showed:

◮ M(ξ) is 1-approximate on high-utility users ◮ M(ξ) is Θ(log2 n)-approximate on low-utility users

Thm: M(ξ) is a group-strategyproof cost sharing mechanism for PCSF that is 3-budget balanced and Θ(log2 n)-approximate Remark: technique extends to other prize-collecting problems, e.g., prize-collecting facility location

Stefano Leonardi Cost Sharing Mechanism for PCSF 34

slide-77
SLIDE 77

Outline Motivation Cost Sharing Prize-Collecting SF Conclusions

Conclusions and Open Problems

◮ developed a group-strategyproof cost sharing mechanism

for PCSF that is 3-budget balanced and Θ(log2(n))-approximate

◮ open problem: find an LP formulation for our PCSF

primal-dual algorithm

◮ open problem: give a combinatorial (3 − ǫ)-approximate

algorithm for PCSF

Stefano Leonardi Cost Sharing Mechanism for PCSF 35