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 Guido Schfer Institute of Mathematics, TU Berlin, Germany Workshop on Flexible Network Design Bertinoro, October 26, 2006 joint work with: A. Gupta, J.


slide-1
SLIDE 1

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

Guido Schäfer

Institute of Mathematics, TU Berlin, Germany Workshop on Flexible Network Design Bertinoro, October 2–6, 2006 joint work with: A. Gupta, J. Könemann, S. Leonardi, R. Ravi

slide-2
SLIDE 2

Outline

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

Guido Schäfer Cost Sharing Mechanism for PCSF 2

slide-3
SLIDE 3

Cost Sharing Mechanisms State of Affairs Tricks of the Trade

Part I Cost Sharing Mechanisms

Guido Schäfer Cost Sharing Mechanism for PCSF 3

slide-4
SLIDE 4

Cost Sharing Mechanisms State of Affairs Tricks of the Trade

Cost Sharing Model

Service provider: offers some service

◮ set U of n potential users, interested in service ◮ cost function C : 2U → R+

C(S) = cost to serve user-set S ⊆ U

◮ determines who receives service and distributes cost

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

Guido Schäfer Cost Sharing Mechanism for PCSF 4

slide-5
SLIDE 5

Cost Sharing Mechanisms State of Affairs Tricks of the Trade

Cost Sharing Model

Service provider: offers some service

◮ set U of n potential users, interested in service ◮ cost function C : 2U → R+

C(S) = cost to serve user-set S ⊆ U

◮ determines who receives service and distributes cost

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

Guido Schäfer Cost Sharing Mechanism for PCSF 4

slide-6
SLIDE 6

Cost Sharing Mechanisms State of Affairs Tricks of the Trade

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 for every user i ∈ SM

Properties:

  • 1. user is not paid for receiving service
  • 2. user is charged at most his bid if he receives service, zero
  • therwise
  • 3. user receives service if his bid is large enough

Guido Schäfer Cost Sharing Mechanism for PCSF 5

slide-7
SLIDE 7

Cost Sharing Mechanisms State of Affairs Tricks of the Trade

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 for every user i ∈ SM

Properties:

  • 1. user is not paid for receiving service
  • 2. user is charged at most his bid if he receives service, zero
  • therwise
  • 3. user receives service if his bid is large enough

Guido Schäfer Cost Sharing Mechanism for PCSF 5

slide-8
SLIDE 8

Cost Sharing Mechanisms State of Affairs Tricks of the Trade

Budget Balance

β-budget balance: total payment of users in SM approximates

  • verall cost

C(SM) ≤ ∑

i∈SM

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

Guido Schäfer Cost Sharing Mechanism for PCSF 6

slide-9
SLIDE 9

Cost Sharing Mechanisms State of Affairs Tricks of the Trade

Truthfullness

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) Strategyproofness: benefit of every user i ∈ U is maximized if he bids truthfully, i.e., bidding bi = ui is a dominant strategy for every user i ∈ U Group-strategyproofness: same holds true even if users form coalitions and coordinate their biddings

Guido Schäfer Cost Sharing Mechanism for PCSF 7

slide-10
SLIDE 10

Cost Sharing Mechanisms State of Affairs Tricks of the Trade

Truthfullness

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) Strategyproofness: benefit of every user i ∈ U is maximized if he bids truthfully, i.e., bidding bi = ui is a dominant strategy for every user i ∈ U Group-strategyproofness: same holds true even if users form coalitions and coordinate their biddings

Guido Schäfer Cost Sharing Mechanism for PCSF 7

slide-11
SLIDE 11

Cost Sharing Mechanisms State of Affairs Tricks of the Trade

Truthfullness

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) Strategyproofness: benefit of every user i ∈ U is maximized if he bids truthfully, i.e., bidding bi = ui is a dominant strategy for every user i ∈ U Group-strategyproofness: same holds true even if users form coalitions and coordinate their biddings

Guido Schäfer Cost Sharing Mechanism for PCSF 7

slide-12
SLIDE 12

Cost Sharing Mechanisms State of Affairs Tricks of the Trade

Truthfullness

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) Strategyproofness: benefit of every user i ∈ U is maximized if he bids truthfully, i.e., bidding bi = ui is a dominant strategy for every user i ∈ U Group-strategyproofness: same holds true even if users form coalitions and coordinate their biddings

Guido Schäfer Cost Sharing Mechanism for PCSF 7

slide-13
SLIDE 13

Cost Sharing Mechanisms State of Affairs Tricks of the Trade

Efficiency

Social welfare: for a set S ⊆ U, define W(S) := ∑

i∈S

ui −C(S) α-efficiency: assuming truthfull bidding, social welfare of SM approximates maximum social welfare W(SM) ≥ 1 α ·W(S) ∀S ⊆ U, α ≥ 1

Guido Schäfer Cost Sharing Mechanism for PCSF 8

slide-14
SLIDE 14

Cost Sharing Mechanisms State of Affairs Tricks of the Trade

Efficiency

Social welfare: for a set S ⊆ U, define W(S) := ∑

i∈S

ui −C(S) α-efficiency: assuming truthfull bidding, social welfare of SM approximates maximum social welfare W(SM) ≥ 1 α ·W(S) ∀S ⊆ U, α ≥ 1

Guido Schäfer Cost Sharing Mechanism for PCSF 8

slide-15
SLIDE 15

Cost Sharing Mechanisms State of Affairs Tricks of the Trade

Bad News...

Exact: truthfullness + budget balance + efficiency = impossible [Green et al. ’76], [Roberts ’79] Approximate: truthfullness + approximate budget balance + approximate efficiency = impossible [Feigenbaum et al. ’03] Remark: impossibility results hold even for strategyproofness and simple cost functions Consequence: researchers concentrated on proper subsets of these objectives

Guido Schäfer Cost Sharing Mechanism for PCSF 9

slide-16
SLIDE 16

Cost Sharing Mechanisms State of Affairs Tricks of the Trade

Bad News...

Exact: truthfullness + budget balance + efficiency = impossible [Green et al. ’76], [Roberts ’79] Approximate: truthfullness + approximate budget balance + approximate efficiency = impossible [Feigenbaum et al. ’03] Remark: impossibility results hold even for strategyproofness and simple cost functions Consequence: researchers concentrated on proper subsets of these objectives

Guido Schäfer Cost Sharing Mechanism for PCSF 9

slide-17
SLIDE 17

Cost Sharing Mechanisms State of Affairs Tricks of the Trade

Bad News...

Exact: truthfullness + budget balance + efficiency = impossible [Green et al. ’76], [Roberts ’79] Approximate: truthfullness + approximate budget balance + approximate efficiency = impossible [Feigenbaum et al. ’03] Remark: impossibility results hold even for strategyproofness and simple cost functions Consequence: researchers concentrated on proper subsets of these objectives

Guido Schäfer Cost Sharing Mechanism for PCSF 9

slide-18
SLIDE 18

Cost Sharing Mechanisms State of Affairs Tricks of the Trade

Bad News...

Exact: truthfullness + budget balance + efficiency = impossible [Green et al. ’76], [Roberts ’79] Approximate: truthfullness + approximate budget balance + approximate efficiency = impossible [Feigenbaum et al. ’03] Remark: impossibility results hold even for strategyproofness and simple cost functions Consequence: researchers concentrated on proper subsets of these objectives

Guido Schäfer Cost Sharing Mechanism for PCSF 9

slide-19
SLIDE 19

Cost Sharing Mechanisms State of Affairs Tricks of the Trade

Cost Sharing Mechanisms

Authors Problem β [Moulin, Shenker ’01] submodular cost 1 [Jain, Vazirani ’01] MST 1 Steiner tree and TSP 2 [Devanur, Mihail, Vazirani ’03] set cover logn (strategyproof only) facility location 1.61 [Pal, Tardos ’03] facility location 3 SRoB 15 [Leonardi, S. ’03], [Gupta et al. ’03] SRoB 4 [Leonardi, S. ’03] CFL 30 [Könemann, Leonardi, S. ’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, S., van Zwam ’05] Steiner tree 2

Guido Schäfer Cost Sharing Mechanism for PCSF 10

slide-20
SLIDE 20

Cost Sharing Mechanisms State of Affairs Tricks of the Trade

Alternative Efficiency Measure: Social Cost

Social cost: for a set S ⊆ U, define Π(S) := ∑

i / ∈S

ui +C(S) = ∑

i∈U

ui − ∑

i∈S

ui +C(S) = −W(S)+ ∑

i∈U

ui Thus: S maximizes W(S) iff S minimizes Π(S) α-approximate: approximate minimimum social cost Π(SM) ≤ α ·Π(S) ∀S ⊆ U, α ≥ 1 [Roughgarden and Sundararajan ’06]

Guido Schäfer Cost Sharing Mechanism for PCSF 11

slide-21
SLIDE 21

Cost Sharing Mechanisms State of Affairs Tricks of the Trade

Alternative Efficiency Measure: Social Cost

Social cost: for a set S ⊆ U, define Π(S) := ∑

i / ∈S

ui +C(S) = ∑

i∈U

ui − ∑

i∈S

ui +C(S) = −W(S)+ ∑

i∈U

ui Thus: S maximizes W(S) iff S minimizes Π(S) α-approximate: approximate minimimum social cost Π(SM) ≤ α ·Π(S) ∀S ⊆ U, α ≥ 1 [Roughgarden and Sundararajan ’06]

Guido Schäfer Cost Sharing Mechanism for PCSF 11

slide-22
SLIDE 22

Cost Sharing Mechanisms State of Affairs Tricks of the Trade

Alternative Efficiency Measure: Social Cost

Social cost: for a set S ⊆ U, define Π(S) := ∑

i / ∈S

ui +C(S) = ∑

i∈U

ui − ∑

i∈S

ui +C(S) = −W(S)+ ∑

i∈U

ui Thus: S maximizes W(S) iff S minimizes Π(S) α-approximate: approximate minimimum social cost Π(SM) ≤ α ·Π(S) ∀S ⊆ U, α ≥ 1 [Roughgarden and Sundararajan ’06]

Guido Schäfer Cost Sharing Mechanism for PCSF 11

slide-23
SLIDE 23

Cost Sharing Mechanisms State of Affairs Tricks of the Trade

Alternative Efficiency Measure: Social Cost

Social cost: for a set S ⊆ U, define Π(S) := ∑

i / ∈S

ui +C(S) = ∑

i∈U

ui − ∑

i∈S

ui +C(S) = −W(S)+ ∑

i∈U

ui Thus: S maximizes W(S) iff S minimizes Π(S) α-approximate: approximate minimimum social cost Π(SM) ≤ α ·Π(S) ∀S ⊆ U, α ≥ 1 [Roughgarden and Sundararajan ’06]

Guido Schäfer Cost Sharing Mechanism for PCSF 11

slide-24
SLIDE 24

Cost Sharing Mechanisms State of Affairs Tricks of the Trade

Alternative Efficiency Measure: Social Cost

Social cost: for a set S ⊆ U, define Π(S) := ∑

i / ∈S

ui +C(S) = ∑

i∈U

ui − ∑

i∈S

ui +C(S) = −W(S)+ ∑

i∈U

ui Thus: S maximizes W(S) iff S minimizes Π(S) α-approximate: approximate minimimum social cost Π(SM) ≤ α ·Π(S) ∀S ⊆ U, α ≥ 1 [Roughgarden and Sundararajan ’06]

Guido Schäfer Cost Sharing Mechanism for PCSF 11

slide-25
SLIDE 25

Cost Sharing Mechanisms State of Affairs Tricks of the Trade

Cost Sharing Mechanisms

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

Guido Schäfer Cost Sharing Mechanism for PCSF 12

slide-26
SLIDE 26

Cost Sharing Mechanisms State of Affairs Tricks of the Trade

How to achieve

β-budget balance?

  • C(S) ≤ ∑

i∈SM

pi ≤ β ·C(S)

  • Guido Schäfer

Cost Sharing Mechanism for PCSF 13

slide-27
SLIDE 27

Cost Sharing Mechanisms State of Affairs Tricks of the Trade

... use techniques from approximation algorithms

Guido Schäfer Cost Sharing Mechanism for PCSF 13

slide-28
SLIDE 28

Cost Sharing Mechanisms State of Affairs Tricks of the Trade

How to achieve

group-strategyproofness?

(not everybody in the coalition is better

  • ff by misreporting his utility)

Guido Schäfer Cost Sharing Mechanism for PCSF 14

slide-29
SLIDE 29

Cost Sharing Mechanisms State of Affairs Tricks of the Trade

Cross-Monotonic Cost Sharing Method

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)

Guido Schäfer Cost Sharing Mechanism for PCSF 15

slide-30
SLIDE 30

Cost Sharing Mechanisms State of Affairs Tricks of the Trade

Cross-Monotonic Cost Sharing Method

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)

Guido Schäfer Cost Sharing Mechanism for PCSF 15

slide-31
SLIDE 31

Cost Sharing Mechanisms State of Affairs Tricks of the Trade

Moulin Mechanism

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

Guido Schäfer Cost Sharing Mechanism for PCSF 16

slide-32
SLIDE 32

Cost Sharing Mechanisms State of Affairs Tricks of the Trade

How to achieve

α-approximability?

  • Π(SM) ≤ 1

α ·Π(S) ∀S ⊆ U

  • Guido Schäfer

Cost Sharing Mechanism for PCSF 17

slide-33
SLIDE 33

Cost Sharing Mechanisms State of Affairs Tricks of the Trade

Summability of Cost Sharing Methods

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)

Guido Schäfer Cost Sharing Mechanism for PCSF 18

slide-34
SLIDE 34

Cost Sharing Mechanisms State of Affairs Tricks of the Trade

Summability of Cost Sharing Methods

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)

Guido Schäfer Cost Sharing Mechanism for PCSF 18

slide-35
SLIDE 35

Cost Sharing Mechanisms State of Affairs Tricks of the Trade

Summability of Cost Sharing Methods

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)

Guido Schäfer Cost Sharing Mechanism for PCSF 18

slide-36
SLIDE 36

Cost Sharing Mechanisms State of Affairs Tricks of the Trade

Summability of Cost Sharing Methods

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)

Guido Schäfer Cost Sharing Mechanism for PCSF 18

slide-37
SLIDE 37

Cost Sharing Mechanisms State of Affairs Tricks of the Trade

Summability implies Approximability

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

Guido Schäfer Cost Sharing Mechanism for PCSF 19

slide-38
SLIDE 38

Cost Sharing Mechanisms State of Affairs Tricks of the Trade

Summability implies Approximability

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

Guido Schäfer Cost Sharing Mechanism for PCSF 19

slide-39
SLIDE 39

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

Part II Prize-Collecting Steiner Forest Problem

Guido Schäfer Cost Sharing Mechanism for PCSF 20

slide-40
SLIDE 40

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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

Guido Schäfer Cost Sharing Mechanism for PCSF 21

slide-41
SLIDE 41

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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

Guido Schäfer Cost Sharing Mechanism for PCSF 21

slide-42
SLIDE 42

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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

Guido Schäfer Cost Sharing Mechanism for PCSF 21

slide-43
SLIDE 43

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

PCSF in a Cost Sharing Context

◮ every user is associated with a terminal pair: U = R ◮ user i wants to connect si and ti ◮ service provider can either build this connection himself, or

buy connection at a price of πi from another provider

◮ cost function C(S) for user set S ⊆ U is given by the cost

  • f an optimal solution for PCSF(S)

Guido Schäfer Cost Sharing Mechanism for PCSF 22

slide-44
SLIDE 44

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

PCSF in a Cost Sharing Context

◮ every user is associated with a terminal pair: U = R ◮ user i wants to connect si and ti ◮ service provider can either build this connection himself, or

buy connection at a price of πi from another provider

◮ cost function C(S) for user set S ⊆ U is given by the cost

  • f an optimal solution for PCSF(S)

Guido Schäfer Cost Sharing Mechanism for PCSF 22

slide-45
SLIDE 45

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

PCSF in a Cost Sharing Context

◮ every user is associated with a terminal pair: U = R ◮ user i wants to connect si and ti ◮ service provider can either build this connection himself, or

buy connection at a price of πi from another provider

◮ cost function C(S) for user set S ⊆ U is given by the cost

  • f an optimal solution for PCSF(S)

Guido Schäfer Cost Sharing Mechanism for PCSF 22

slide-46
SLIDE 46

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

PCSF in a Cost Sharing Context

◮ every user is associated with a terminal pair: U = R ◮ user i wants to connect si and ti ◮ service provider can either build this connection himself, or

buy connection at a price of πi from another provider

◮ cost function C(S) for user set S ⊆ U is given by the cost

  • f an optimal solution for PCSF(S)

Guido Schäfer Cost Sharing Mechanism for PCSF 22

slide-47
SLIDE 47

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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

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

cost sharing method

joint work with: A. Gupta, J. Könemann, S. Leonardi, R. Ravi to appear in SODA 2007

Guido Schäfer Cost Sharing Mechanism for PCSF 23

slide-48
SLIDE 48

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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

Guido Schäfer Cost Sharing Mechanism for PCSF 24

slide-49
SLIDE 49

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

Dual LP

max

S∈S ∑ (u,¯ u)⊙S

ξS,u ¯

u

s.t.

S:e∈δ(S) ∑ (u,¯ u)⊙S

ξS,u ¯

u ≤ ce

∀e ∈ E

S:(u,¯ u)⊙S

ξS,u ¯

u ≤ π(u, ¯

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

u ≥ 0

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

u = cost share that (u, ¯

u) receives from Steiner cut S

Guido Schäfer Cost Sharing Mechanism for PCSF 25

slide-50
SLIDE 50

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

Dual LP — Simplified

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

Guido Schäfer Cost Sharing Mechanism for PCSF 26

slide-51
SLIDE 51

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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

Guido Schäfer Cost Sharing Mechanism for PCSF 27

slide-52
SLIDE 52

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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

Guido Schäfer Cost Sharing Mechanism for PCSF 27

slide-53
SLIDE 53

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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

Guido Schäfer Cost Sharing Mechanism for PCSF 27

slide-54
SLIDE 54

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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

Guido Schäfer Cost Sharing Mechanism for PCSF 28

slide-55
SLIDE 55

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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

Guido Schäfer Cost Sharing Mechanism for PCSF 28

slide-56
SLIDE 56

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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

Guido Schäfer Cost Sharing Mechanism for PCSF 28

slide-57
SLIDE 57

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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

Guido Schäfer Cost Sharing Mechanism for PCSF 29

slide-58
SLIDE 58

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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

Guido Schäfer Cost Sharing Mechanism for PCSF 29

slide-59
SLIDE 59

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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

Guido Schäfer Cost Sharing Mechanism for PCSF 29

slide-60
SLIDE 60

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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

Guido Schäfer Cost Sharing Mechanism for PCSF 29

slide-61
SLIDE 61

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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

Guido Schäfer Cost Sharing Mechanism for PCSF 29

slide-62
SLIDE 62

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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

Guido Schäfer Cost Sharing Mechanism for PCSF 29

slide-63
SLIDE 63

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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

Guido Schäfer Cost Sharing Mechanism for PCSF 30

slide-64
SLIDE 64

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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

Guido Schäfer Cost Sharing Mechanism for PCSF 30

slide-65
SLIDE 65

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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

Guido Schäfer Cost Sharing Mechanism for PCSF 30

slide-66
SLIDE 66

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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

Guido Schäfer Cost Sharing Mechanism for PCSF 30

slide-67
SLIDE 67

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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

Guido Schäfer Cost Sharing Mechanism for PCSF 30

slide-68
SLIDE 68

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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

Guido Schäfer Cost Sharing Mechanism for PCSF 30

slide-69
SLIDE 69

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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 1 8 1

Guido Schäfer Cost Sharing Mechanism for PCSF 30

slide-70
SLIDE 70

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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 1 8 1

Guido Schäfer Cost Sharing Mechanism for PCSF 30

slide-71
SLIDE 71

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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 ≤ C(S) (hard part)

Guido Schäfer Cost Sharing Mechanism for PCSF 31

slide-72
SLIDE 72

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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 ≤ C(S) (hard part)

Guido Schäfer Cost Sharing Mechanism for PCSF 31

slide-73
SLIDE 73

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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 ≤ C(S) (hard part)

Guido Schäfer Cost Sharing Mechanism for PCSF 31

slide-74
SLIDE 74

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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 ≤ C(S) (hard part)

Guido Schäfer Cost Sharing Mechanism for PCSF 31

slide-75
SLIDE 75

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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

Guido Schäfer Cost Sharing Mechanism for PCSF 32

slide-76
SLIDE 76

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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

Guido Schäfer Cost Sharing Mechanism for PCSF 32

slide-77
SLIDE 77

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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.

Guido Schäfer Cost Sharing Mechanism for PCSF 33

slide-78
SLIDE 78

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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.

Guido Schäfer Cost Sharing Mechanism for PCSF 33

slide-79
SLIDE 79

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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.

Guido Schäfer Cost Sharing Mechanism for PCSF 33

slide-80
SLIDE 80

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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.

Guido Schäfer Cost Sharing Mechanism for PCSF 33

slide-81
SLIDE 81

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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.

Guido Schäfer Cost Sharing Mechanism for PCSF 33

slide-82
SLIDE 82

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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

Guido Schäfer Cost Sharing Mechanism for PCSF 34

slide-83
SLIDE 83

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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

Guido Schäfer Cost Sharing Mechanism for PCSF 34

slide-84
SLIDE 84

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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

Guido Schäfer Cost Sharing Mechanism for PCSF 34

slide-85
SLIDE 85

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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

Guido Schäfer Cost Sharing Mechanism for PCSF 34

slide-86
SLIDE 86

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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) ≤ αΠ

′∗ = αΠ∗ Guido Schäfer Cost Sharing Mechanism for PCSF 35

slide-87
SLIDE 87

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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) ≤ αΠ

′∗ = αΠ∗ Guido Schäfer Cost Sharing Mechanism for PCSF 35

slide-88
SLIDE 88

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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) ≤ αΠ

′∗ = αΠ∗ Guido Schäfer Cost Sharing Mechanism for PCSF 35

slide-89
SLIDE 89

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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) ≤ αΠ

′∗ = αΠ∗ Guido Schäfer Cost Sharing Mechanism for PCSF 35

slide-90
SLIDE 90

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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) ≤ αΠ

′∗ = αΠ∗ Guido Schäfer Cost Sharing Mechanism for PCSF 35

slide-91
SLIDE 91

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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) ≤ αΠ

′∗ = αΠ∗ Guido Schäfer Cost Sharing Mechanism for PCSF 35

slide-92
SLIDE 92

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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) ≤ αΠ

′∗ = αΠ∗ Guido Schäfer Cost Sharing Mechanism for PCSF 35

slide-93
SLIDE 93

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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) ≤ αΠ

′∗ = αΠ∗ Guido Schäfer Cost Sharing Mechanism for PCSF 35

slide-94
SLIDE 94

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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) ≤ αΠ

′∗ = αΠ∗ Guido Schäfer Cost Sharing Mechanism for PCSF 35

slide-95
SLIDE 95

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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) ≤ αΠ

′∗ = αΠ∗ Guido Schäfer Cost Sharing Mechanism for PCSF 35

slide-96
SLIDE 96

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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

Guido Schäfer Cost Sharing Mechanism for PCSF 36

slide-97
SLIDE 97

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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

Guido Schäfer Cost Sharing Mechanism for PCSF 36

slide-98
SLIDE 98

Prize-Collecting Steiner Forest Cost Sharing Method Reduction Technique

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

Guido Schäfer Cost Sharing Mechanism for PCSF 36

slide-99
SLIDE 99

Conclusions and Open Problems

Part III Conclusions and Open Problems

Guido Schäfer Cost Sharing Mechanism for PCSF 37

slide-100
SLIDE 100

Conclusions and Open Problems

Conclusions

New efficiency measure:

◮ circumvents classical intractability results ◮ enables to differentiate the solution quality of different cost

sharing mechanisms

◮ motivates the design of “good” cost sharing mechanisms ◮ ... but still might be too restrictive!?

Obs: Suppose that there is a set S ⊆ U with C(S′) ≥ C(S)/δ for all S′ ⊆ S and some constant δ ≥ 1. Then there is no Ω(log|S|)-approximate Moulin mechanism that satisfies cost recovery. [Brenner, S. 06]

Guido Schäfer Cost Sharing Mechanism for PCSF 38

slide-101
SLIDE 101

Conclusions and Open Problems

Conclusions

New efficiency measure:

◮ circumvents classical intractability results ◮ enables to differentiate the solution quality of different cost

sharing mechanisms

◮ motivates the design of “good” cost sharing mechanisms ◮ ... but still might be too restrictive!?

Obs: Suppose that there is a set S ⊆ U with C(S′) ≥ C(S)/δ for all S′ ⊆ S and some constant δ ≥ 1. Then there is no Ω(log|S|)-approximate Moulin mechanism that satisfies cost recovery. [Brenner, S. 06]

Guido Schäfer Cost Sharing Mechanism for PCSF 38

slide-102
SLIDE 102

Conclusions and Open Problems

Conclusions

New efficiency measure:

◮ circumvents classical intractability results ◮ enables to differentiate the solution quality of different cost

sharing mechanisms

◮ motivates the design of “good” cost sharing mechanisms ◮ ... but still might be too restrictive!?

Obs: Suppose that there is a set S ⊆ U with C(S′) ≥ C(S)/δ for all S′ ⊆ S and some constant δ ≥ 1. Then there is no Ω(log|S|)-approximate Moulin mechanism that satisfies cost recovery. [Brenner, S. 06]

Guido Schäfer Cost Sharing Mechanism for PCSF 38

slide-103
SLIDE 103

Conclusions and Open Problems

Conclusions

New efficiency measure:

◮ circumvents classical intractability results ◮ enables to differentiate the solution quality of different cost

sharing mechanisms

◮ motivates the design of “good” cost sharing mechanisms ◮ ... but still might be too restrictive!?

Obs: Suppose that there is a set S ⊆ U with C(S′) ≥ C(S)/δ for all S′ ⊆ S and some constant δ ≥ 1. Then there is no Ω(log|S|)-approximate Moulin mechanism that satisfies cost recovery. [Brenner, S. 06]

Guido Schäfer Cost Sharing Mechanism for PCSF 38

slide-104
SLIDE 104

Conclusions and Open Problems

Open Problems

◮ LP formulation for PCSF primal-dual algorithm ◮ study other problems in cost sharing context (appealing

from both sides, game theory and algorithm design)

◮ come up with alternative reasonable objectives

(group-strategyproofness sometimes asks for too much)

Guido Schäfer Cost Sharing Mechanism for PCSF 39