38
The Stackelberg Minimum Spanning Tree Game Jean Cardinal Erik Demaine Samuel Fiorini Gwena¨ el Joret Stefan Langerman Ilan Newman Oren Weimann

The Stackelberg Minimum Spanning Tree Gameoren/Publications/MSTSlides.pdfStackelberg game: I Leader makes one move I Follower makes one move dependent on leader’s move Related work:

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: The Stackelberg Minimum Spanning Tree Gameoren/Publications/MSTSlides.pdfStackelberg game: I Leader makes one move I Follower makes one move dependent on leader’s move Related work:

The Stackelberg Minimum Spanning Tree Game

Jean Cardinal Erik Demaine Samuel Fiorini Gwenael Joret

Stefan Langerman Ilan Newman Oren Weimann

Page 2: The Stackelberg Minimum Spanning Tree Gameoren/Publications/MSTSlides.pdfStackelberg game: I Leader makes one move I Follower makes one move dependent on leader’s move Related work:

G3t R1CH Qu1CK with FTL N3tw0rk1ng!!!

Donald Duck Uncle Scrooge Samuel Fiorini Gwenael Joret

Stefan Langerman Ilan Newman Oren Weimann

Page 3: The Stackelberg Minimum Spanning Tree Gameoren/Publications/MSTSlides.pdfStackelberg game: I Leader makes one move I Follower makes one move dependent on leader’s move Related work:

Once upon a time . . .

MIT scientists have invented a revolutionary device tocommunicate faster than the speed of light.

Gyro Gearloose with Randall L. Stephenson

Page 4: The Stackelberg Minimum Spanning Tree Gameoren/Publications/MSTSlides.pdfStackelberg game: I Leader makes one move I Follower makes one move dependent on leader’s move Related work:

Scrooge’s Goal: Infinite profit!

Page 5: The Stackelberg Minimum Spanning Tree Gameoren/Publications/MSTSlides.pdfStackelberg game: I Leader makes one move I Follower makes one move dependent on leader’s move Related work:

Donald’s Goal: Build a network for his nephews

Page 6: The Stackelberg Minimum Spanning Tree Gameoren/Publications/MSTSlides.pdfStackelberg game: I Leader makes one move I Follower makes one move dependent on leader’s move Related work:

Scrooge’s Goal: Infinite profit!

Page 7: The Stackelberg Minimum Spanning Tree Gameoren/Publications/MSTSlides.pdfStackelberg game: I Leader makes one move I Follower makes one move dependent on leader’s move Related work:

But suddenly. . . a competitor appears!

Gladstone Gander(to follow John E. Pepper, Jr. as chairman of Verizon)

Page 8: The Stackelberg Minimum Spanning Tree Gameoren/Publications/MSTSlides.pdfStackelberg game: I Leader makes one move I Follower makes one move dependent on leader’s move Related work:

Example

?1

?

2

3

?

1

Gladstone Gander Uncle Scrooge

Donald Duck buys MST

Page 9: The Stackelberg Minimum Spanning Tree Gameoren/Publications/MSTSlides.pdfStackelberg game: I Leader makes one move I Follower makes one move dependent on leader’s move Related work:

Example

revenue = 4

1

1

2

3

1

1?

2

3

?

?

3

3

3

1

2 1 2

1

3

Pricing MST

Instance

1

revenue = 3

1

1

2

3

1

1

2

1

Assumption: blues have priority over reds of same weight

Page 10: The Stackelberg Minimum Spanning Tree Gameoren/Publications/MSTSlides.pdfStackelberg game: I Leader makes one move I Follower makes one move dependent on leader’s move Related work:

Problem Statement

Given a graph G with red and blue edges

I Each red edge has a fixed cost c(e) [Gladstone Gander]

I The leader [Uncle Scrooge] has to set a price p(e) for eachblue edge

I The follower [Donald Duck] then computes a MST with theresulting weights

Goal: maximize total weight of the blue edges in a MST

Page 11: The Stackelberg Minimum Spanning Tree Gameoren/Publications/MSTSlides.pdfStackelberg game: I Leader makes one move I Follower makes one move dependent on leader’s move Related work:

Context for Stackelberg MST (StackMST)

Stackelberg game:

I Leader makes one move

I Follower makes one move dependent on leader’s move

Related work:

I “Highway” problems – pricing shortest paths: Labbe,Marcotte, and Savard (Management Science, 1998),Grigoriev, van Hoesel, Kraaij, Uetz, and Bouhtou (WAOA 05),survey by Stan van Hoesel

I Bundle pricing: Guruswami, Hartline, Karlin, Kempe, Kenyon,and McSherry (SODA 05), Hartline and Koltun (WADS 05),Grigoriev, van Loon, Sitters, and Uetz (WG 06)

I Many other games and mechanisms on spanning trees

Page 12: The Stackelberg Minimum Spanning Tree Gameoren/Publications/MSTSlides.pdfStackelberg game: I Leader makes one move I Follower makes one move dependent on leader’s move Related work:

Hardness I

Proposition

StackMST is NP-hard, even if c(e) ∈ {1, 2} ∀e

Proof idea:

Reduction from SetCover

→ sets S1,S2, . . . ,Sm

→ elements u1, u2, . . . , un

∃ cover of size ≤ t ⇐⇒ ∃ pricing giving ≥ (n + t − 1) + 2(m− t)

Page 13: The Stackelberg Minimum Spanning Tree Gameoren/Publications/MSTSlides.pdfStackelberg game: I Leader makes one move I Follower makes one move dependent on leader’s move Related work:

Hardness I

Proposition

StackMST is NP-hard, even if c(e) ∈ {1, 2} ∀e

Proof idea:

Reduction from SetCover

→ sets S1,S2, . . . ,Sm

→ elements u1, u2, . . . , un

1

1

1

1

12

2

2

2

2

1sets

elements

∃ cover of size ≤ t ⇐⇒ ∃ pricing giving ≥ (n + t − 1) + 2(m− t)

Page 14: The Stackelberg Minimum Spanning Tree Gameoren/Publications/MSTSlides.pdfStackelberg game: I Leader makes one move I Follower makes one move dependent on leader’s move Related work:

Hardness I

Proposition

StackMST is NP-hard, even if c(e) ∈ {1, 2} ∀e

Proof idea:

Reduction from SetCover

→ sets S1,S2, . . . ,Sm

→ elements u1, u2, . . . , un

1

1

1

1

1

1

2

2

2

2

2

elements

sets

∃ cover of size ≤ t ⇐⇒ ∃ pricing giving ≥ (n + t − 1) + 2(m− t)

Page 15: The Stackelberg Minimum Spanning Tree Gameoren/Publications/MSTSlides.pdfStackelberg game: I Leader makes one move I Follower makes one move dependent on leader’s move Related work:

Hardness I

Proposition

StackMST is NP-hard, even if c(e) ∈ {1, 2} ∀e

Proof idea:

Reduction from SetCover

→ sets S1,S2, . . . ,Sm

→ elements u1, u2, . . . , un

111

1

1

1 11

sets

elements

∃ cover of size ≤ t ⇐⇒ ∃ pricing giving ≥ (n + t − 1) + 2(m− t)

Page 16: The Stackelberg Minimum Spanning Tree Gameoren/Publications/MSTSlides.pdfStackelberg game: I Leader makes one move I Follower makes one move dependent on leader’s move Related work:

Hardness I

Proposition

StackMST is NP-hard, even if c(e) ∈ {1, 2} ∀e

Proof idea:

Reduction from SetCover

→ sets S1,S2, . . . ,Sm

→ elements u1, u2, . . . , un

2

2

111

1

1

1 11

sets

elements

∃ cover of size ≤ t ⇐⇒ ∃ pricing giving ≥ (n + t − 1) + 2(m− t)

Page 17: The Stackelberg Minimum Spanning Tree Gameoren/Publications/MSTSlides.pdfStackelberg game: I Leader makes one move I Follower makes one move dependent on leader’s move Related work:

Hardness I

Proposition

StackMST is NP-hard, even if c(e) ∈ {1, 2} ∀e

Proof idea:

Reduction from SetCover

→ sets S1,S2, . . . ,Sm

→ elements u1, u2, . . . , un

2

2

111

1

1

1 11

sets

elements

∃ cover of size ≤ t ⇐⇒ ∃ pricing giving ≥ (n + t − 1) + 2(m− t)

Page 18: The Stackelberg Minimum Spanning Tree Gameoren/Publications/MSTSlides.pdfStackelberg game: I Leader makes one move I Follower makes one move dependent on leader’s move Related work:

Hardness IIInapproximability result

Proposition

StackMST is APX-hard, even if c(e) ∈ {1, 2} ∀e

Proof idea:

I reduce from VertexCover in graphs with ∆ ≤ 3

I then everything is linear in n

I ∃ (1− ε)-approx for StackMST ⇒∃ (1 + 8ε)-approx for VertexCover in graphs with ∆ ≤ 3

Page 19: The Stackelberg Minimum Spanning Tree Gameoren/Publications/MSTSlides.pdfStackelberg game: I Leader makes one move I Follower makes one move dependent on leader’s move Related work:

Bad News for Uncle Scrooge

Page 20: The Stackelberg Minimum Spanning Tree Gameoren/Publications/MSTSlides.pdfStackelberg game: I Leader makes one move I Follower makes one move dependent on leader’s move Related work:

Approximation I

Assume that the red costs are c1 < c2 < · · · < ck

Let ρ := 1 +c2 − c1

c2+ · · ·+ ck − ck−1

ck

We have: ρ ≤ k and ρ ≤ 1 +

∫ ck

c1

1

tdt = 1 + ln

ck

c1

5

1

2

0 2 3 1 c c c cc 1 2 3 4 0

TheoremStackMST is ρ-approximable ⇒ min{k, 1 + ln ck

c1}-approximable

Page 21: The Stackelberg Minimum Spanning Tree Gameoren/Publications/MSTSlides.pdfStackelberg game: I Leader makes one move I Follower makes one move dependent on leader’s move Related work:

Approximation IIThe Best-out-of-k algorithm

Algorithm Best-out-of-k (uniform pricing):

I For i = 1, . . . , k: assign price ci to all blue edges

I Pick i maximizing revenue of the corresponding MST

Analysis: For any price function,

revenue = MST −MST ∩ R ≤ MST∞ −MST 0

⇒ OPT ≤ MST∞ −MST 0 =k∑

i=1

cim∞i −

k∑i=1

cim0i

Where

I m∞i := #red edges of cost ci in MST∞

I m0i := #red edges of cost ci in MST 0

Page 22: The Stackelberg Minimum Spanning Tree Gameoren/Publications/MSTSlides.pdfStackelberg game: I Leader makes one move I Follower makes one move dependent on leader’s move Related work:

Approximation IIThe Best-out-of-k algorithm

Algorithm Best-out-of-k (uniform pricing):

I For i = 1, . . . , k: assign price ci to all blue edges

I Pick i maximizing revenue of the corresponding MST

Analysis: For any price function,

revenue = MST −MST ∩ R ≤ MST∞ −MST 0

⇒ OPT ≤ MST∞ −MST 0 =k∑

i=1

cim∞i −

k∑i=1

cim0i

Where

I m∞i := #red edges of cost ci in MST∞

I m0i := #red edges of cost ci in MST 0

Page 23: The Stackelberg Minimum Spanning Tree Gameoren/Publications/MSTSlides.pdfStackelberg game: I Leader makes one move I Follower makes one move dependent on leader’s move Related work:

Approximation IIThe Best-out-of-k algorithm

Algorithm Best-out-of-k (uniform pricing):

I For i = 1, . . . , k: assign price ci to all blue edges

I Pick i maximizing revenue of the corresponding MST

Analysis: For any price function,

revenue = MST −MST ∩ R ≤ MST∞ −MST 0

⇒ OPT ≤ MST∞ −MST 0 =k∑

i=1

cim∞i −

k∑i=1

cim0i

Where

I m∞i := #red edges of cost ci in MST∞

I m0i := #red edges of cost ci in MST 0

Page 24: The Stackelberg Minimum Spanning Tree Gameoren/Publications/MSTSlides.pdfStackelberg game: I Leader makes one move I Follower makes one move dependent on leader’s move Related work:

Approximation IIAnalysis: wavefront argument

bi := #blue edges (of cost ci ) in i-th tree

Claimm∞i −m0

i = bi − bi+1 for all i

Page 25: The Stackelberg Minimum Spanning Tree Gameoren/Publications/MSTSlides.pdfStackelberg game: I Leader makes one move I Follower makes one move dependent on leader’s move Related work:

Approximation IIAnalysis: wavefront argument

bi := #blue edges (of cost ci ) in i-th tree

Claimm∞i −m0

i = bi − bi+1 for all i

Page 26: The Stackelberg Minimum Spanning Tree Gameoren/Publications/MSTSlides.pdfStackelberg game: I Leader makes one move I Follower makes one move dependent on leader’s move Related work:

Approximation IIAnalysis: wavefront argument

bi := #blue edges (of cost ci ) in i-th tree

Claimm∞i −m0

i = bi − bi+1 for all i

}

Page 27: The Stackelberg Minimum Spanning Tree Gameoren/Publications/MSTSlides.pdfStackelberg game: I Leader makes one move I Follower makes one move dependent on leader’s move Related work:

Approximation IIAnalysis: wavefront argument

bi := #blue edges (of cost ci ) in i-th tree

Claimm∞i −m0

i = bi − bi+1 for all i

}

Page 28: The Stackelberg Minimum Spanning Tree Gameoren/Publications/MSTSlides.pdfStackelberg game: I Leader makes one move I Follower makes one move dependent on leader’s move Related work:

Approximation IIAnalysis: wavefront argument

bi := #blue edges (of cost ci ) in i-th tree

Claimm∞i −m0

i = bi − bi+1 for all i

}

Page 29: The Stackelberg Minimum Spanning Tree Gameoren/Publications/MSTSlides.pdfStackelberg game: I Leader makes one move I Follower makes one move dependent on leader’s move Related work:

Approximation IIAnalysis: wavefront argument

bi := #blue edges (of cost ci ) in i-th tree

Claimm∞i −m0

i = bi − bi+1 for all i

}

Page 30: The Stackelberg Minimum Spanning Tree Gameoren/Publications/MSTSlides.pdfStackelberg game: I Leader makes one move I Follower makes one move dependent on leader’s move Related work:

Approximation IIAnalysis: wavefront argument

bi := #blue edges (of cost ci ) in i-th tree

Claimm∞i −m0

i = bi − bi+1 for all i

}

Page 31: The Stackelberg Minimum Spanning Tree Gameoren/Publications/MSTSlides.pdfStackelberg game: I Leader makes one move I Follower makes one move dependent on leader’s move Related work:

Approximation IIAnalysis: wavefront argument

bi := #blue edges (of cost ci ) in i-th tree

Claimm∞i −m0

i = bi − bi+1 for all i

}

Page 32: The Stackelberg Minimum Spanning Tree Gameoren/Publications/MSTSlides.pdfStackelberg game: I Leader makes one move I Follower makes one move dependent on leader’s move Related work:

Approximation IIIAnalysis: rewriting OPT

Denote the revenue of the i-th tree by qi := cibi

From claim, we get

m∞i −m0i =

qi

ci− qi+1

ci+1for 1 ≤ i ≤ k − 1 and m∞k −m0

k =qk

ck

⇒ Can rewrite upper bound on OPT:

k∑i=1

ci (m∞i −m0

i ) = c1

(q1

c1− q2

c2

)+ c2

(q2

c2− q3

c3

)+ · · ·+ ck

qk

ck

= q1 +c2 − c1

c2q2 + · · ·+ ck − ck−1

ckqk

Page 33: The Stackelberg Minimum Spanning Tree Gameoren/Publications/MSTSlides.pdfStackelberg game: I Leader makes one move I Follower makes one move dependent on leader’s move Related work:

Approximation IVAnalysis: final bit

Taking j such that qj is maximum, we have

OPTqj

≤∑k

i=1 ci (m∞i −m0

i )

qj

≤ q1

qj+

c2 − c1

c2· q2

qj+ · · ·+ ck − ck−1

ck· qk

qj

≤ 1 +c2 − c1

c2+ · · ·+ ck − ck−1

ck= ρ

So Best-out-of-k is a ρ-approximation algorithm

Can tweak the analysis to get:

Proposition

Best-out-of-k is also a (3 + 2 ln b)-approximation

Page 34: The Stackelberg Minimum Spanning Tree Gameoren/Publications/MSTSlides.pdfStackelberg game: I Leader makes one move I Follower makes one move dependent on leader’s move Related work:

Approximation IVAnalysis: final bit

Taking j such that qj is maximum, we have

OPTqj

≤∑k

i=1 ci (m∞i −m0

i )

qj

≤ q1

qj+

c2 − c1

c2· q2

qj+ · · ·+ ck − ck−1

ck· qk

qj

≤ 1 +c2 − c1

c2+ · · ·+ ck − ck−1

ck= ρ

So Best-out-of-k is a ρ-approximation algorithm

Can tweak the analysis to get:

Proposition

Best-out-of-k is also a (3 + 2 ln b)-approximation

Page 35: The Stackelberg Minimum Spanning Tree Gameoren/Publications/MSTSlides.pdfStackelberg game: I Leader makes one move I Follower makes one move dependent on leader’s move Related work:

And they lived happily ever after. . .

Page 36: The Stackelberg Minimum Spanning Tree Gameoren/Publications/MSTSlides.pdfStackelberg game: I Leader makes one move I Follower makes one move dependent on leader’s move Related work:

IP formulation

(IP)relax−→ (LP)

Proposition (good news)

We have (IP) ≤ (LP) ≤ MST∞ −MST 0

Proposition (bad news)

The integrality gap of (LP) is k on instances with k distinct costs(and with ρ ∼ k)

Page 37: The Stackelberg Minimum Spanning Tree Gameoren/Publications/MSTSlides.pdfStackelberg game: I Leader makes one move I Follower makes one move dependent on leader’s move Related work:

Open questions / outlook

Main open question:

I Does StackMST admit a constant-factor approximation?

Generalizations of StackMST:

I Pricing matroids: always ρ-approximable

I Stackelberg Steiner trees: also generalizes highway pricing

Page 38: The Stackelberg Minimum Spanning Tree Gameoren/Publications/MSTSlides.pdfStackelberg game: I Leader makes one move I Follower makes one move dependent on leader’s move Related work:

The End