The Stackelberg Minimum Spanning Tree Game Jean Cardinal · Erik D. Demaine · Samuel Fiorini · Gwenaël Joret · Stefan Langerman · Ilan Newman · OrenWeimann.

Slides:



Advertisements
Similar presentations
The Primal-Dual Method: Steiner Forest TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A AA A A A AA A A.
Advertisements

6.896: Topics in Algorithmic Game Theory Lecture 21 Yang Cai.
C&O 355 Lecture 23 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
Bart Jansen, Utrecht University. 2  Max Leaf  Instance: Connected graph G, positive integer k  Question: Is there a spanning tree for G with at least.
Seminar In Game Theory Algorithms, TAU, Agenda  Introduction  Computational Complexity  Incentive Compatible Mechanism  LP Relaxation & Walrasian.
1 Minimizing Movement Erik D. Demaine, MohammadTaghi Hajiagahayi, Hamid Mahini, Amin S. Sayedi-Roshkhar, Shayan Oveisgharan, Morteza Zadimoghaddam SODA.
Parallel Scheduling of Complex DAGs under Uncertainty Grzegorz Malewicz.
Combinatorial Algorithms
Approximation Algorithms
Approximation Algorithms: Combinatorial Approaches Lecture 13: March 2.
Balanced Graph Partitioning Konstantin Andreev Harald Räcke.
1 Approximation Algorithms for Demand- Robust and Stochastic Min-Cut Problems Vineet Goyal Carnegie Mellon University Based on, [Golovin, G, Ravi] (STACS’06)
1 Optimization problems such as MAXSAT, MIN NODE COVER, MAX INDEPENDENT SET, MAX CLIQUE, MIN SET COVER, TSP, KNAPSACK, BINPACKING do not have a polynomial.
Approximation Algorithm: Iterative Rounding Lecture 15: March 9.
A general approximation technique for constrained forest problems Michael X. Goemans & David P. Williamson Presented by: Yonatan Elhanani & Yuval Cohen.
Approximation Algorithms
Near-Optimal Network Design with Selfish Agents By Elliot Anshelevich, Anirban Dasgupta, Eva Tardos, Tom Wexler STOC’03 Presented by Mustafa Suleyman CIFTCI.
Integer Programming Difference from linear programming –Variables x i must take on integral values, not real values Lots of interesting problems can be.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract.
The Stackelberg Minimum Spanning Tree Game J. Cardinal, E. Demaine, S. Fiorini, G. Joret, S. Langerman, I. Newman, O. Weimann, The Stackelberg Minimum.
Approximation Algorithms Motivation and Definitions TSP Vertex Cover Scheduling.
Near-Optimal Network Design With Selfish Agents Elliot Anshelevich, Anirban Dasgupta, Éva Tardos, Tom Wexler STOC’03, June 9–11, 2003, San Diego, California,
Packing Element-Disjoint Steiner Trees Mohammad R. Salavatipour Department of Computing Science University of Alberta Joint with Joseph Cheriyan Department.
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.
C&O 355 Mathematical Programming Fall 2010 Lecture 17 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A.
The Theory of NP-Completeness 1. Nondeterministic algorithms A nondeterminstic algorithm consists of phase 1: guessing phase 2: checking If the checking.
Primal-Dual Meets Local Search: Approximating MST’s with Non-uniform Degree Bounds Author: Jochen Könemann R. Ravi From CMU CS 3150 Presentation by Dan.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Approximation Algorithms Department of Mathematics and Computer Science Drexel University.
C&O 355 Mathematical Programming Fall 2010 Lecture 19 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A.
APPROXIMATION ALGORITHMS VERTEX COVER – MAX CUT PROBLEMS
Design Techniques for Approximation Algorithms and Approximation Classes.
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.
Advanced Algorithm Design and Analysis (Lecture 13) SW5 fall 2004 Simonas Šaltenis E1-215b
Approximation Algorithms Department of Mathematics and Computer Science Drexel University.
 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
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
EMIS 8373: Integer Programming NP-Complete Problems updated 21 April 2009.
Princeton University COS 423 Theory of Algorithms Spring 2001 Kevin Wayne Approximation Algorithms These lecture slides are adapted from CLRS.
Approximation Schemes Open Shop Problem. O||C max and Om||C max {J 1,..., J n } is set of jobs. {M 1,..., M m } is set of machines. J i : {O i1,..., O.
The Stackelberg Minimum Spanning Tree Game J. Cardinal, E. Demaine, S. Fiorini, G. Joret, S. Langerman, I. Newman, O. Weimann, The Stackelberg Minimum.
Unit 9: Coping with NP-Completeness
Non-Approximability Results. Summary -Gap technique -Examples: MINIMUM GRAPH COLORING, MINIMUM TSP, MINIMUM BIN PACKING -The PCP theorem -Application:
Approximation Algorithms Department of Mathematics and Computer Science Drexel University.
Lecture.6. Table of Contents Lp –rounding Dual Fitting LP-Duality.
Variations of the Prize- Collecting Steiner Tree Problem Olena Chapovska and Abraham P. Punnen Networks 2006 Reporter: Cheng-Chung Li 2006/08/28.
Spanning tree Lecture 4.
NP-completeness NP-complete problems. Homework Vertex Cover Instance. A graph G and an integer k. Question. Is there a vertex cover of cardinality k?
1 Approximation algorithms Algorithms and Networks 2015/2016 Hans L. Bodlaender Johan M. M. van Rooij TexPoint fonts used in EMF. Read the TexPoint manual.
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.
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
Approximation Algorithms by bounding the OPT Instructor Neelima Gupta
COSC 3101A - Design and Analysis of Algorithms 14 NP-Completeness.
The Stackelberg Minimum Spanning Tree Game J. Cardinal, E. Demaine, S. Fiorini, G. Joret, S. Langerman, I. Newman, O. Weimann, The Stackelberg Minimum.
Approximation Algorithms based on linear programming.
Approximation algorithms
The Theory of NP-Completeness
EMIS 8373: Integer Programming
Hardness of an Asymmetric Stackelberg Network Pricing Game
The Stackelberg Minimum Spanning Tree Game
Computability and Complexity
Autumn 2016 Lecture 11 Minimum Spanning Trees (Part II)
The Stackelberg Minimum Spanning Tree Game
András Sebő and Anke van Zuylen
The Stackelberg Minimum Spanning Tree Game
The Theory of NP-Completeness
Presentation transcript:

The Stackelberg Minimum Spanning Tree Game Jean Cardinal · Erik D. Demaine · Samuel Fiorini · Gwenaël Joret · Stefan Langerman · Ilan Newman · OrenWeimann

Outline Introduction Basic results Complexity and Inapproximability The best –out-of-k algorithm Linear programing relaxation

Introduction A graph with red and blue edges. Red edges has a fixed cost(representing the competitor’s prices). The first player chooses an assignment of prices to the blue edges. The second player then buys the cheapest possible minimum spanning tree, using any combination of red and blue edges. Stackelberg Minimum Spanning Tree problem (STACKMST)

APX-hard APX (an abbreviation of "approximable") is the set of NP optimization problems that allow polynomial-time approximation algorithms with approximation ratio bounded by a constant (or constant-factor approximation algorithms for short).

APX-hard If there is a polynomial-time algorithm to solve a problem within every fixed percentage greater than zero (one algorithm for each percentage), then the problem is said to have a polynomial-time approximation scheme (PTAS).

APX-hard Unless P=NP, it can be shown that there are problems that are in APX but not in PTAS; that is, problems that can be approximated within some constant factor, but not every constant factor.

APX-hard A problem is said to be APX-hard if there is a PTAS reduction from every problem in APX to that problem, and to be APX-complete if the problem is APX-hard and also in APX. As a consequence of P ≠ NP ⇒ PTAS ≠ APX, P ≠ NP ⇒ no APX-hard problem is in PTAS.

Step of the game We are given an undirected graph1 G = (V,E) whose edge set is partitioned into a red edge set R and a blue edge set B. Each red edge e ∈ R has a nonnegative fixed cost c(e) (the best competitor’s price). The leader owns every blue edge e ∈ B and has to set a price p(e) for each of these edges.

Evaluation A spanning tree T is a minimum spanning tree (MST) if its total weight is minimum. The revenue of T is then

Assumption we assume that the graph contains a spanning tree whose edges are all red; otherwise, there is a cut consisting only of blue edges and the optimum value is unbounded. we assume that among all edges of the same weight, blue edges are always preferred to red edges; this is a standard assumption.

Related work similar pricing problem, where one wants to price the edges in B and the customer wants to construct a shortest path between two vertices instead of a spanning tree. NP-hard and O(log |B|)-approximable

Related work To find the best prices for a set of items, after bidders have announced their preferences in the form of subset valuations. Envy-free pricing, in particular, can be viewed as a simple Stackelberg game. APX-hardness and approximability.

We will show – STACKMST is APX-hard, even if there are only two red costs. – STACKMST is O(log n)-approximable, and is O(1)- approximable when the red costs either fall in a constant-size range or have a constant number of distinct values. – The integrality gap of a natural integer linear programming formulation asymptotically matches the approximation guarantee of Best-out-of-k.

Basic results

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

Lemma 2 Consider a price function p, a corresponding minimum spanning tree T, and let F = E(T)  B. Then for every e  F, we have

Lemma 3 Let p be an optimal price function and T be a corresponding MST. Suppose that there exists a red edge 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 from f in C such that

Complexity and Inapproximability B 扶雅恩

Hardness I Proof idea: Reduction from SetCover

APX (approximable) A problem is said to be APX-hard if there is a PTAS reduction from every problem in APX to that problem A problem is APX-complete if the problem is APX-hard and also in APX If P≠NP  APX-hard problem is not in PTAS

Hardness II Proof idea: Reduction from VertexCover in graphs with Δ ≦ 3 n = E + 1 m = V r = n + 2m - s - 1

Hardness II (cont’d)

Linear Programming Relaxation R 李勻

In this section, we give an integer programming formulation for the problem and study its linear programming relaxation. For each j = 1, …, k, and each blue edge e ∈ B we define a variable x j,e – x j,e = 1 means that the blue edge e appears in T, with a price p(e) of at least c j

The integer programming formulation

Some intuition let F be the set of blue edges appearing in T, and let F j = {e ∈ F : p(e) ≥ c j } – F (= F1) must obviously be a forest. – F j (j ∈ {2, …, k}) must be a forest in the graph where every component of (V,R j-1 ) has been contracted, since otherwise we could swap in T some edge of F j with an edge in R j-1.

if a cycle C of the graph is such that every red edge in C has cost at most c j-1 and some blue edge f of C appears in T with a price at least c j, then there must be another blue edge of C that is not included in T

Proposition 1 The integer program above is a formulation of STACKMST. – claim E(T) ∩ B = F and that the revenue of T is exactly the objective value for x. let F = {e ∈ B : x 1,e = 1} For e ∈ F, let p(e) = c j if j is the last index for which x j,e = 1 and, for e ∈ B−F, let p(e)=∞.

Proof of Proposition 1 Assume that all edges e ∈ F of price less than c j are in T, for some j ≥ 2. Consider some edge f with p(f) = c j. Suppose that f is not in T. – This means that there exists a cycle in G consisting of blue edges of price at most c j and of red edges of price at most c j−1. – But then (5) is violated, a contradiction. – all edges of F belong to T.

We define a vector x as follows: for e ∈ B, x i,e = 1 if e ∈ F and p(e) ≥ ci, otherwise x i,e = 0. It is easily checked that the revenue given by p equals the objective function of the IP for x. If x violates (5) for some e ∈ F, then e also violates the min-max formula given in Lemma 2. This completes the proof.

Proposition 2 The LP can be separated in polynomial time. For fixed j, (4) can be separated in polynomial time using standard techniques for the forest polytope. (6) can obviously be separated in polynomial time.

(5) can be rewritten as Thus, for each fixed j and f = ab, (5) can be separated by finding a shortest ab-path in the graph (V, (B ∪ R j−1 ) − f ) where every red edge has weight 0 and every blue edge e has weight 1 − x 1,e.

Proposition 3 We have (LP) ≤ min{k, 1+lnb, 1+lnW} · (IP), where b denotes the number of blue edges, and W = c k /c 1 is the maximum ratio between red costs.

Letting q = max i=1,...,k A i · c i denote the revenue given by the Best-out-of-k algorithm, we deduce and, letting A k+1 = 0,

Proposition 4 The integrality gap of the LP is – k on instances with k distinct costs; – (lnW) on instances with maximum ratio between red costs W, and – (lnb) on instances with b blue edges.

conclusion The integrality gap of a natural integer linear programming formulation asymptotically matches the approximation guarantee of Best- out-of-k. Thus, any approximation algorithm based on the linear programming relaxation of our integer program (or any weaker relaxation) cannot do better than Best-out-of-k.