The Stackelberg Minimum Spanning Tree Game

Similar documents
Essays on Some Combinatorial Optimization Problems with Interval Data

What is Greedy Approach? Control abstraction for Greedy Method. Three important activities

Notes on Natural Logic

Single-Parameter Mechanisms

Lecture l(x) 1. (1) x X

Lecture 2: The Simple Story of 2-SAT

Lecture 6. 1 Polynomial-time algorithms for the global min-cut problem

UNIT 2. Greedy Method GENERAL METHOD

OPPA European Social Fund Prague & EU: We invest in your future.

Chapter 1. Introduction: Some Representative Problems. Slides by Kevin Wayne. Copyright 2005 Pearson-Addison Wesley. All rights reserved.

A Theory of Loss-leaders: Making Money by Pricing Below Cost

Another Variant of 3sat. 3sat. 3sat Is NP-Complete. The Proof (concluded)

Game Theory: Normal Form Games

Finding Equilibria in Games of No Chance

CMPSCI 311: Introduction to Algorithms Second Midterm Practice Exam SOLUTIONS

Objec&ves. Review: Graphs. Finding Connected Components. Implemen&ng the algorithms

CS599: Algorithm Design in Strategic Settings Fall 2012 Lecture 4: Prior-Free Single-Parameter Mechanism Design. Instructor: Shaddin Dughmi

An Optimal Algorithm for Calculating the Profit in the Coins in a Row Game

Mechanisms for Matching Markets with Budgets

Levin Reduction and Parsimonious Reductions

Another Variant of 3sat

Online Algorithms SS 2013

Algorithmic Game Theory (a primer) Depth Qualifying Exam for Ashish Rastogi (Ph.D. candidate)

Coordination Games on Graphs

Fixing a Tournament. Virginia Vassilevska Williams Computer Science Division UC Berkeley Berkeley, California 94720

10.1 Elimination of strictly dominated strategies

ON THE MAXIMUM AND MINIMUM SIZES OF A GRAPH

SAT and DPLL. Introduction. Preliminaries. Normal forms DPLL. Complexity. Espen H. Lian. DPLL Implementation. Bibliography.

Yao s Minimax Principle

Introduction to Greedy Algorithms: Huffman Codes

Game theory for. Leonardo Badia.

MAT 4250: Lecture 1 Eric Chung

SAT and DPLL. Espen H. Lian. May 4, Ifi, UiO. Espen H. Lian (Ifi, UiO) SAT and DPLL May 4, / 59

Some Notes on Timing in Games

Integer Solution to a Graph-based Linear Programming Problem

Firefighting as a Game

2. This algorithm does not solve the problem of finding a maximum cardinality set of non-overlapping intervals. Consider the following intervals:

2 Comparison Between Truthful and Nash Auction Games

The Probabilistic Method - Probabilistic Techniques. Lecture 7: Martingales

Analysis of Link Reversal Routing Algorithms for Mobile Ad Hoc Networks

CSE 21 Winter 2016 Homework 6 Due: Wednesday, May 11, 2016 at 11:59pm. Instructions

arxiv: v1 [cs.gt] 17 Sep 2015

Single Price Mechanisms for Revenue Maximization in Unlimited Supply Combinatorial Auctions

Counting Basics. Venn diagrams

1 Shapley-Shubik Model

ECE 586GT: Problem Set 1: Problems and Solutions Analysis of static games

Bandit Learning with switching costs

Single Price Mechanisms for Revenue Maximization in Unlimited Supply Combinatorial Auctions

Strong Subgraph k-connectivity of Digraphs

Chapter wise Question bank

Crash-tolerant Consensus in Directed Graph Revisited

Outline Introduction Game Representations Reductions Solution Concepts. Game Theory. Enrico Franchi. May 19, 2010

ECONS 424 STRATEGY AND GAME THEORY HOMEWORK #7 ANSWER KEY

CSV 886 Social Economic and Information Networks. Lecture 4: Auctions, Matching Markets. R Ravi

More Advanced Single Machine Models. University at Buffalo IE661 Scheduling Theory 1

On the Optimality of a Family of Binary Trees Techical Report TR

Atomic Routing Games on Maximum Congestion

v ij. The NSW objective is to compute an allocation maximizing the geometric mean of the agents values, i.e.,

Lecture 23: April 10

Resource Allocation Algorithms

Price of Anarchy Smoothness Price of Stability. Price of Anarchy. Algorithmic Game Theory

COSC 311: ALGORITHMS HW4: NETWORK FLOW

CS 573: Algorithmic Game Theory Lecture date: 22 February Combinatorial Auctions 1. 2 The Vickrey-Clarke-Groves (VCG) Mechanism 3

Sublinear Time Algorithms Oct 19, Lecture 1

You Have an NP-Complete Problem (for Your Thesis)

Optimal Satisficing Tree Searches

Lecture 19: March 20

X i = 124 MARTINGALES

ECON322 Game Theory Half II

The Real Numbers. Here we show one way to explicitly construct the real numbers R. First we need a definition.

Firefighting as a Game

TABLEAU-BASED DECISION PROCEDURES FOR HYBRID LOGIC

Principles of Program Analysis: Algorithms

Approximate Revenue Maximization with Multiple Items

Opinion formation CS 224W. Cascades, Easley & Kleinberg Ch 19 1

UGM Crash Course: Conditional Inference and Cutset Conditioning

Dynamic Games. Econ 400. University of Notre Dame. Econ 400 (ND) Dynamic Games 1 / 18

Outline of Lecture 1. Martin-Löf tests and martingales

CSE 417 Algorithms. Huffman Codes: An Optimal Data Compression Method

Sequential allocation of indivisible goods

Collinear Triple Hypergraphs and the Finite Plane Kakeya Problem

Maximum Contiguous Subsequences

1) S = {s}; 2) for each u V {s} do 3) dist[u] = cost(s, u); 4) Insert u into a 2-3 tree Q with dist[u] as the key; 5) for i = 1 to n 1 do 6) Identify

COS 445 Final. Due online Monday, May 21st at 11:59 pm. Please upload each problem as a separate file via MTA.

Cook s Theorem: the First NP-Complete Problem

Optimal Integer Delay Budget Assignment on Directed Acyclic Graphs

Lecture 10: The knapsack problem

Alain Hertz 1 and Sacha Varone 2. Introduction A NOTE ON TREE REALIZATIONS OF MATRICES. RAIRO Operations Research Will be set by the publisher

A relation on 132-avoiding permutation patterns

Realizability of n-vertex Graphs with Prescribed Vertex Connectivity, Edge Connectivity, Minimum Degree, and Maximum Degree

1 Solutions to Tute09

Rational Behaviour and Strategy Construction in Infinite Multiplayer Games

Sy D. Friedman. August 28, 2001

Computing Unsatisfiable k-sat Instances with Few Occurrences per Variable

Maximizing the Spread of Influence through a Social Network Problem/Motivation: Suppose we want to market a product or promote an idea or behavior in

CONGRUENCES AND IDEALS IN A DISTRIBUTIVE LATTICE WITH RESPECT TO A DERIVATION

TR : Knowledge-Based Rational Decisions and Nash Paths

Tug of War Game. William Gasarch and Nick Sovich and Paul Zimand. October 6, Abstract

Handout 4: Deterministic Systems and the Shortest Path Problem

Cooperative Games. The Bankruptcy Problem. Yair Zick

Transcription:

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 (95) 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 B F 7 2 A 4 C E 4 30 D 0 9 G

Example B F 7 2 A 4 C E 4 30 D 0 9 G

Example B F 7 2 A 4 C E 4 30 D 0 9 G

Example B F 7 2 A 4 C E 4 30 D 0 9 G

Example B F 7 2 A 4 C E 4 30 D 0 9 G

Example B F 7 2 A 4 C E 4 30 D 0 9 G

Example B F 7 2 A 4 C E 4 30 D 0 9 G

Example B F 7 2 A 4 C E 4 30 D 0 9 G

Example B F 7 2 A 4 C E 4 30 D 0 9 G

Example B F 7 2 A 4 C E 4 30 D 0 9 G

Example B F 7 2 A 4 C E 4 30 D 0 9 G

turning to the Stackelberg MST Game

Example 0 4 0

Example 0 4 0 The revenue is

Example 0 4 A better pricing

Example 0 4 with revenue 2

One more example 7 3 4 8 2 2 4

One more example 7 3 4 8 2 2 4 The revenue is 3

One more example 5 5 5 0

One more example 5 5 5 0 The revenue is

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

The revenue of the leader depends on the price function p and not on the particular MST picked by the follower Let w <w 2 < <w h be the different edge weights The greedy(kruskal s) algorithm works in h phases In its phase i, it considers: 2 all blue edges of weight w i (if any) 2 2 2 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

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

Lemma 2 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) proof X e f T c(e) < p(f) f : the heaviest blue edge in C (different to f) p(f ) p(f) if p(f ) c(e) V\X f p(f)=c(e) will imply a greater revenue

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

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

U={u,,u n } S ={S,,S m } w.l.o.g. we assume: u n S j, for every j We define the following graph: S m S m- S j S 2 2 2 a blue edge (u i,s j ) iff u i S j 2 u u 2 u 3 u i u n- u n Claim: (U,S) has a cover of size at most t maximum revenue r* n+t-+2(m-t)= n+2m-t-

( ) S m S m- S j S 2 2 2 2 a blue edge (u i,s j ) iff u i S j u u 2 u 3 u i u n- u n We define the price function as follows: For every blue edge e=(u i,s j ), p(e)= if S j is in the cover, 2 otherwise revenue r= n+t-+2(m-t)

( ) p: optimal price function p:b {,2, } such that the corresponding MST T minimizes the number of red edges We ll show that:. T has blue edges only 2. There exists a cover of size at most t Remark: If all red edges in T have cost, 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 by contradiction e cannot belong to T blue red or blue? u h S j 2 u i path of red edges of cost

( ), () e: heaviest red edge in T since (V,B) is connected, there exists blue edge f T Lemma 2: f f such that c(e)<p(f ) p(f) X u i c(e)= and p(f )=2 V\X e f T f 2 S j By previous remark all blue edges in C-{f,f } have price p(f)= and p(f )= leads to a new MST with same revenue and less red edges. A contradiction.

( ), (2) S m S m- S j S 2 2 2 2 Assume T contains no red edge We define: C ={S j : S j is linked to some blue edge in T with price } every u i must be incident in T to some blue edge of price C is a cover any S j C must be a leaf in T u u 2 u 3 u i u n- u n S j u i u i+ path in T between u i and u i+ revenue = n+ C -+2(m- C )=n+2m- C - C t n+2m -t-

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

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

T: MST corresponding to the optimal price function h i : number of blue edges in T with price c i c c k c k- A c f(x)=x A A /x c c c k x B = j h j min{n-, B } Notice: The revenue r of the single price algorithm is at least c h k h k- h k-2 h x A x B hence: r*/r +log x B x B r* c + c /x dx = c(+ log x B log )= c(+log x B )

T: MST corresponding to the optimal price function k i : number of blue edges in T with price c i y c k c k- A c f(y)=x A A /y c c c k x B = j h j min{n-, B } Notice: The revenue r of the single price algorithm is at least c h k h k- h k-2 h x A x B x hence: r*/r +log (c k /c ) c k r* c + c /y dy = c(+ log c k log c )= c(+log (c k /c )) c

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

Exercise: prove the following 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: 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