The Stackelberg Minimum Spanning Tree Game J. Cardinal, E. Demaine, S. Fiorini, G. Joret, S. Langerman, I. Newman, O. Weimann, The Stackelberg Minimum.

Slides:



Advertisements
Similar presentations
Lecture 15. Graph Algorithms
Advertisements

COMP 482: Design and Analysis of Algorithms
Greedy Algorithms Greed is good. (Some of the time)
Great Theoretical Ideas in Computer Science for Some.
Graphs III (Trees, MSTs) (Chp 11.5, 11.6)
Minimum Spanning Trees
Parallel Scheduling of Complex DAGs under Uncertainty Grzegorz Malewicz.
Combinatorial Algorithms
The Stackelberg Minimum Spanning Tree Game Jean Cardinal · Erik D. Demaine · Samuel Fiorini · Gwenaël Joret · Stefan Langerman · Ilan Newman · OrenWeimann.
Great Theoretical Ideas in Computer Science.
1 Discrete Structures & Algorithms Graphs and Trees: II EECE 320.
Approximation Algorithms: Combinatorial Approaches Lecture 13: March 2.
1 Minimum Spanning Trees Gallagher-Humblet-Spira (GHS) Algorithm.
1 Data Structures DFS, Topological Sort Dana Shapira.
Greedy Algorithms Reading Material: Chapter 8 (Except Section 8.5)
The selfish-edges Minimum Spanning Tree (MST) problem.
Combinatorial Auction. Conbinatorial auction t 1 =20 t 2 =15 t 3 =6 f(t): the set X  F with the highest total value the mechanism decides the set of.
Near-Optimal Network Design with Selfish Agents By Elliot Anshelevich, Anirban Dasgupta, Eva Tardos, Tom Wexler STOC’03 Presented by Mustafa Suleyman CIFTCI.
Greedy Algorithms Like dynamic programming algorithms, greedy algorithms are usually designed to solve optimization problems Unlike dynamic programming.
Minimum Spanning Trees
The Stackelberg Minimum Spanning Tree Game J. Cardinal, E. Demaine, S. Fiorini, G. Joret, S. Langerman, I. Newman, O. Weimann, The Stackelberg Minimum.
Tirgul 13 Today we’ll solve two questions from last year’s exams.
Lecture 27 CSE 331 Nov 6, Homework related stuff Solutions to HW 7 and HW 8 at the END of the lecture Turn in HW 7.
Minimum Spanning Trees. Subgraph A graph G is a subgraph of graph H if –The vertices of G are a subset of the vertices of H, and –The edges of G are a.
TECH Computer Science Graph Optimization Problems and Greedy Algorithms Greedy Algorithms  // Make the best choice now! Optimization Problems  Minimizing.
Minimal Spanning Trees What is a minimal spanning tree (MST) and how to find one.
Theory of Computing Lecture 10 MAS 714 Hartmut Klauck.
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
UNC Chapel Hill Lin/Foskey/Manocha Minimum Spanning Trees Problem: Connect a set of nodes by a network of minimal total length Some applications: –Communication.
Minimum Spanning Trees and Kruskal’s Algorithm CLRS 23.
1 Greedy algorithm 叶德仕 2 Greedy algorithm’s paradigm Algorithm is greedy if it builds up a solution in small steps it chooses a decision.
 2004 SDU Lecture 7- Minimum Spanning Tree-- Extension 1.Properties of Minimum Spanning Tree 2.Secondary Minimum Spanning Tree 3.Bottleneck.
Chapter 15 Approximation Algorithm Introduction Basic Definition Difference Bounds Relative Performance Bounds Polynomial approximation Schemes Fully Polynomial.
Approximation Algorithms
1 Combinatorial Algorithms Parametric Pruning. 2 Metric k-center Given a complete undirected graph G = (V, E) with nonnegative edge costs satisfying the.
Lecture 19 Greedy Algorithms Minimum Spanning Tree Problem.
The Minimum Spanning Tree (MST) problem in graphs with selfish edges.
The Stackelberg Minimum Spanning Tree Game J. Cardinal, E. Demaine, S. Fiorini, G. Joret, S. Langerman, I. Newman, O. Weimann, The Stackelberg Minimum.
Introduction to Graph Theory
Jan Topological Order and SCC Edge classification Topological order Recognition of strongly connected components.
EMIS 8373: Integer Programming Combinatorial Relaxations and Duals Updated 8 February 2005.
Spanning tree Lecture 4.
Vasilis Syrgkanis Cornell University
Combinatorial Auction. A single item auction t 1 =10 t 2 =12 t 3 =7 r 1 =11 r 2 =10 Social-choice function: the winner should be the guy having in mind.
CSC 413/513: Intro to Algorithms
Introduction to Graph Theory
C&O 355 Lecture 19 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A A A A A A A A.
Approximation Algorithms by bounding the OPT Instructor Neelima Gupta
Approximation Algorithms Greedy Strategies. I hear, I forget. I learn, I remember. I do, I understand! 2 Max and Min  min f is equivalent to max –f.
Network Formation Games. NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models: Global Connection Game.
Hamiltonian Graphs Graphs Hubert Chan (Chapter 9.5)
The Stackelberg Minimum Spanning Tree Game
Hamiltonian Graphs Graphs Hubert Chan (Chapter 9.5)
Great Theoretical Ideas in Computer Science
COMP 6/4030 ALGORITHMS Prim’s Theorem 10/26/2000.
Greedy Algorithms / Minimum Spanning Tree Yin Tat Lee
Chapter 5. Optimal Matchings
Autumn 2016 Lecture 11 Minimum Spanning Trees (Part II)
Discrete Mathematics for Computer Science
3.3 Applications of Maximum Flow and Minimum Cut
The Stackelberg Minimum Spanning Tree Game
Autumn 2015 Lecture 11 Minimum Spanning Trees (Part II)
Chapter 23 Minimum Spanning Tree
CS 583 Analysis of Algorithms
Richard Anderson Lecture 10 Minimum Spanning Trees
The Stackelberg Minimum Spanning Tree Game
Winter 2019 Lecture 11 Minimum Spanning Trees (Part II)
Minimum Spanning Trees
Autumn 2019 Lecture 11 Minimum Spanning Trees (Part II)
Presentation transcript:

The Stackelberg Minimum Spanning Tree Game J. Cardinal, E. Demaine, S. Fiorini, G. Joret, S. Langerman, I. Newman, O. Weimann, The Stackelberg Minimum Spanning Tree Game, WADS’07

Stackelberg Game 2 players: leader and follower The leader moves first, then the follower moves The follower optimizes his objective function …knowing the leader’s move The leader optimizes his objective function …by anticipating the optimal response of the follower Our goal: to find a good strategy for the leader

Setting We have a graph G=(V,E), with E=R  B each e  R, has a fixed positive cost c(e) Leader owns B, and has to set a price p(e) for each e  B function c and function p define a weight function w:E  R + the follower buys an MST T of G (w.r.t. to w) Leader’s revenue of T is:  p(e) e  E(T)  B goal: find prices in order to maximize the revenue

There is a trade-off: Leader should not put too a high price on the edges otherwise the follower will not buy them But the leader needs to put sufficiently high prices to optimize revenue

Minimum Spanning Tree problem

Minimum Spanning Tree (MST) problem Input: undirected weighted graph G=(V,E,w) Solution: a spanning tree of G, i.e. a tree T=(V,F) with F  E Measure (to minimize): Total weight of T:  e  F w(e)

A famous algorithm: Kruskal’s algorithm (1956) Start with an empty tree T consider the edges of G in non-decreasing order: add the current edge e to T iff e does not form a cycle with the previous selected edges

Example A B D E C F G

Example A B D E C F G

Example A B D E C F G

Example A B D E C F G

Example A B D E C F G

Example A B D E C F G

Example A B D E C F G

Example A B D E C F G

Example A B D E C F G

Example A B D E C F G

Example A B D E C F G

…turning to the Stackelberg MST Game

Example

Example The revenue is

Example A better pricing…

Example …with revenue

One more example

The revenue is 13

One more example 

One more example  The revenue is 11

Assumptions G contains a spanning tree whose edges are all red Otherwise the optimal revenue is unbounded Among all edges of the same weight, blue edges are always preferred to red edges If we can get revenue r with this assumption, then we can get revenue r- , for any  >0 by decreasing prices suitably

Let w 1 <w 2 <…<w h be the different edge weights The greedy(Kruskal’s) algorithm works in h phases In its phase i, it considers: all blue edges of weight w i (if any) Then, all red edges of weight w i (if any) Number of selected blue edges of weight w i does not depend on the order on which red and blue edges are considered! This implies… The revenue of the leader depends on the price function p and not on the particular MST picked by the follower

In every optimal price function, the prices assigned to blue edges appearing in some MST belong to the set {c(e): e  R} Lemma 1

Let p be an optimal price function and T be the corresponding MST. Suppose that there exists a red edge e in T and a blue edge f not in T such that e belongs to the unique cycle C in T+f. Then there exists a blue edge f’ distinct to f in C such that c(e) < p(f’) ≤ p(f) Lemma 2 proof e f  T X V\X c(e) < p(f) p(f’) ≤ p(f) f’: the heaviest blue edge in C (different to f) f’ if p(f’)≤c(e)… …p(f)=c(e) will imply a greater revenue

The Stackelberg MST game is NP-hard, even when c(e)  {1,2} for all e  R Theorem reduction from Set cover problem

minimum Set Cover Problem INPUT: Set of objects U={u 1,…,u n } S ={S 1,…,S m }, S j  U OUTPUT: A cover C  S whose union is U and | C | is minimized

U={u 1,…,u n } S ={S 1,…,S m } w.l.o.g. we assume: u n  S j, for every j We define the following graph: a blue edge (u i,S j ) iff u i  S j u1u1 u2u2 u3u3 uiui u n-1 unun SmSm S m-1 SjSj S1S1 Claim: (U, S ) has a cover of size at most t  maximum revenue r* ≥ n+t-1+2(m-t)= n+2m-t-1

We define the price function as follows: a blue edge (u i,S j ) iff u i  S j u1u1 u2u2 u3u3 uiui u n-1 unun SmSm S m-1 SjSj S1S1 ()() For every blue edge e=(u i,S j ), p(e)=1 if S j is in the cover, 2 otherwise revenue r= n+t-1+2(m-t)

p: optimal price function p:B  {1,2,  } such that the corresponding MST T minimizes the number of red edges ()() by contradiction… e cannot belong to T Remark: If all red edges in T have cost 1, then for every blue edge e=(u i,S j ) in T with price 2, we have that S j is a leaf in T 2 SjSj red or blue? …blue uiui uhuh path of red edges of cost 1 We’ll show that: 1.T has blue edges only 2.There exists a cover of size at most t

(  ), (1) e: heaviest red edge in T e f  T X V\X f’ Lemma 2:  f’  f such that c(e)<p(f’)  p(f) c(e)=1 and p(f’)=2 By previous remark… all blue edges in C-{f,f’} have price p(f)=1 and p(f’)=1 leads to a new MST with same revenue and less red edges. A contradiction. since (V,B) is connected, there exists blue edge f  T… SjSj uiui

(  ), (2) Assume T contains no red edge We define: C ={S j : S j is linked to some blue edge in T with price 1} every u i must be incident in T to some blue edge of price 1 C is a cover revenue = n+| C |-1+2(m-| C |)=n+2m-| C |-1 any S j  C must be a leaf in T ≥ n+2m -t-1 | C |  t u1u1 u2u2 u3u3 uiui u n-1 unun SmSm S m-1 SjSj S1S1 uiui u i+1 SjSj 1 path in T between u i and u i+1

The single price algorithm Let c 1 <c 2 <…<c k be the different fixed costs For i = 1,…,k set p(e)=c i for every e  B Look at the revenue obtained return the solution which gives the best revenue

Let r be the revenue of the single price algorithm; and let r* be the optimal revenue. Then, r*/r  , where  =1+min{log|B|, log (n-1), log(c k /c 1 )} Theorem

T: MST corresponding to the optimal price function h i : number of blue edges in T with price c i hkhk h k-1 h k-2 h1h1 xAxA A ckck c k-1 c1c1 f(x)=x A A 1/x c c ≥ c k r*  c +  c 1/x dx = c(1+ log x B – log 1)= c(1+log x B ) xBxB x B =  j h j  min{n-1,|B|} xBxB 1 Notice: The revenue r of the single price algorithm is at least c hence: r*/r  1+log x B c 1

T: MST corresponding to the optimal price function k i : number of blue edges in T with price c i hkhk h k-1 h k-2 h1h1 xAxA A ckck c k-1 c1c1 f(y)=x A A 1/y c c ≥ c k r*  c +  c 1/y dy = c(1+ log c k – log c 1 )= c(1+log (c k /c 1 )) xBxB x B =  j h j  min{n-1,|B|} ckck Notice: The revenue r of the single price algorithm is at least c hence: r*/r  1+log (c k /c 1 ) y x c1c1

An asymptotically tight example 1/i … 1/n …1/2 1 The single price algorithm obtains revenue r=1 The optimal solution obtains revenue r*=  1/j = H n =  (log n) j=1 n

Let r be the revenue of the single price algorithm; and let r* be the optimal revenue. Then, r*/r  k, where k is the number of distinct red costs Exercise: prove the following

Give a polynomial time algorithm that, given an acyclic subset F  B, find a pricing p such that: (i)The corresponding MST T of p contains exactly F as set o blue edges, i.e. E(T)  B=F (ii)The revenue is maximized Exercise: