Steiner Tree Approximation via IRR. Randomized Rounding



Similar documents
A simpler and better derandomization of an approximation algorithm for Single Source Rent-or-Buy

Approximated Distributed Minimum Vertex Cover Algorithms for Bounded Degree Graphs

5.1 Bipartite Matching

Definition Given a graph G on n vertices, we define the following quantities:

Approximation Algorithms

Weighted Sum Coloring in Batch Scheduling of Conflicting Jobs

Approximating Minimum Bounded Degree Spanning Trees to within One of Optimal

On the Unique Games Conjecture

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. #-approximation algorithm.

Chapter Load Balancing. Approximation Algorithms. Load Balancing. Load Balancing on 2 Machines. Load Balancing: Greedy Scheduling

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. !-approximation algorithm.

List Scheduling in Order of α-points on a Single Machine

ONLINE DEGREE-BOUNDED STEINER NETWORK DESIGN. Sina Dehghani Saeed Seddighin Ali Shafahi Fall 2015

Algorithm Design and Analysis

Lecture 1: Course overview, circuits, and formulas

CMPSCI611: Approximating MAX-CUT Lecture 20

Applied Algorithm Design Lecture 5

Private Approximation of Clustering and Vertex Cover

On the k-path cover problem for cacti

Fairness in Routing and Load Balancing

Single machine parallel batch scheduling with unbounded capacity

8.1 Min Degree Spanning Tree

Follow the Perturbed Leader

A Note on Maximum Independent Sets in Rectangle Intersection Graphs

Scheduling Shop Scheduling. Tim Nieberg

On the independence number of graphs with maximum degree 3

Lecture 15 An Arithmetic Circuit Lowerbound and Flows in Graphs

Bargaining Solutions in a Social Network

Scheduling Single Machine Scheduling. Tim Nieberg

Dynamic programming. Doctoral course Optimization on graphs - Lecture 4.1. Giovanni Righini. January 17 th, 2013

Key words. multi-objective optimization, approximate Pareto set, bi-objective shortest path

Proximal mapping via network optimization

Constant Factor Approximation Algorithm for the Knapsack Median Problem

Offline sorting buffers on Line

Social Media Mining. Graph Essentials

On the effect of forwarding table size on SDN network utilization

On the Multiple Unicast Network Coding Conjecture

THE PROBLEM WORMS (1) WORMS (2) THE PROBLEM OF WORM PROPAGATION/PREVENTION THE MINIMUM VERTEX COVER PROBLEM

Network File Storage with Graceful Performance Degradation

Complexity Theory. IE 661: Scheduling Theory Fall 2003 Satyaki Ghosh Dastidar

JUST-IN-TIME SCHEDULING WITH PERIODIC TIME SLOTS. Received December May 12, 2003; revised February 5, 2004

Notes from Week 1: Algorithms for sequential prediction

A Note on the Bertsimas & Sim Algorithm for Robust Combinatorial Optimization Problems

A Approximation Algorithm for a Generalization of the Weighted Edge-Dominating Set Problem

An Approximation Algorithm for Bounded Degree Deletion

A Graph-Theoretic Network Security Game

CHAPTER 9. Integer Programming

Network Design with Coverage Costs

5 INTEGER LINEAR PROGRAMMING (ILP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1

Beyond the Stars: Revisiting Virtual Cluster Embeddings

Institut für Informatik Lehrstuhl Theoretische Informatik I / Komplexitätstheorie. An Iterative Compression Algorithm for Vertex Cover

Handout #Ch7 San Skulrattanakulchai Gustavus Adolphus College Dec 6, Chapter 7: Digraphs

Bicolored Shortest Paths in Graphs with Applications to Network Overlay Design

Discrete Applied Mathematics. The firefighter problem with more than one firefighter on trees

Combinatorial Algorithms for Data Migration to Minimize Average Completion Time

Exponential time algorithms for graph coloring

Full and Complete Binary Trees

Tools for parsimonious edge-colouring of graphs with maximum degree three. J.L. Fouquet and J.M. Vanherpe. Rapport n o RR

1 Definitions. Supplementary Material for: Digraphs. Concept graphs

9th Max-Planck Advanced Course on the Foundations of Computer Science (ADFOCS) Primal-Dual Algorithms for Online Optimization: Lecture 1

A Branch and Bound Algorithm for Solving the Binary Bi-level Linear Programming Problem

MapReduce and Distributed Data Analysis. Sergei Vassilvitskii Google Research

CS 598CSC: Combinatorial Optimization Lecture date: 2/4/2010

CIS 700: algorithms for Big Data

P. Jeyanthi and N. Angel Benseera

Small Maximal Independent Sets and Faster Exact Graph Coloring

1 Approximating Set Cover

MATHEMATICAL ENGINEERING TECHNICAL REPORTS. An Improved Approximation Algorithm for the Traveling Tournament Problem

Guessing Game: NP-Complete?

Zeros of a Polynomial Function

Triangle deletion. Ernie Croot. February 3, 2010

GRAPH THEORY LECTURE 4: TREES

Graph Classification and Easy Reliability Polynomials

OPTIMAL DESIGN OF DISTRIBUTED SENSOR NETWORKS FOR FIELD RECONSTRUCTION

Influences in low-degree polynomials

CMSC 858T: Randomized Algorithms Spring 2003 Handout 8: The Local Lemma

Online and Offline Selling in Limit Order Markets

Lecture 4: BK inequality 27th August and 6th September, 2007

Nan Kong, Andrew J. Schaefer. Department of Industrial Engineering, Univeristy of Pittsburgh, PA 15261, USA

Algorithmic Aspects of Bandwidth Trading

Transcription:

Steiner Tree Approximation via Iterative Randomized Rounding Graduate Program in Logic, Algorithms and Computation μπλ Network Algorithms and Complexity June 18, 2013

Overview 1 Introduction Scope Related work 2 Approximation DCR The Bridge Lemma 3 4 Upper-Lower Bounds Comparison with BCR

Scope Related work Scope o The Steiner tree problem is one of the most fundamental NP-hard problems (weighted undirected graph, subset of terminal nodes minimum-cost tree spanning the terminals). o Applications in: * VLSI * Optical and Wireless Communication Systems * Transportation and Distribution Networks o A long-standing open problem is whether there is an LP relaxation of Steiner tree with integrality gap smaller than 2.

Scope Related work Scope o An LP-based approximation algorithm for Steiner tree with an improved approximation factor. * Iterative randomized rounding technique. * An LP relaxation of the problem, which is based on the notion of directed components. o A solution of cost at most ln(4) + ɛ<1.39 times the cost of an optimal Steiner tree. o The algorithm can be derandomized using the method of limited independence. o The integrality gap of LP is showed at most 1.55.

Scope Introduction Scope Related work o Based on the directed-component cut relaxation for the Steiner tree problem. DCR min C C n c(c)x C s.t. C δ + Cn (U) x C 1, x c 0 U R\{r}, U C C n o The algorithm combines features randomized rounding and iterative rounding. o Used the Bridge Lemma for the reduction of the cost of the optimal Steiner tree in each iteration

Related work Introduction Scope Related work o A minimum-cost terminal spanning tree is * a 2-approximation for the Steiner tree problem [Gilbert and Pollak 1968; Vazirani 2001]. * the famous 1 + ln(3)/2+ ɛ<1.55 approximation algorithm [Robins and Zelikovsky 2005]. o All these improvements are based on the notion of k-restricted Steiner tree. * A collection of components, with at most k terminals each (k-components), whose union induces a Steiner tree. Theorem 1 [Borchers and Du 1997] Let r and s be the nonnegative integers satisfying k=2 r +s and s < 2 r.then ρ k = (r+1)2r +s r2 r +s 1+ 1 log 2 k

Related work Introduction Scope Related work o LP relaxation (2 intgrality gap) of undirected cut formulation [Goemans and Williamson 1995 and Vazirani 2001] * 2-approximation using primal-dual schemes or * 2-approximation using iterative rounding o Another is the bidirected cut relaxation [Chakrabarty et al. 2008; Edmonds 1967; Rajagopalan and Vazirani 1999]. Bidirected Cut Relaxation (BCR) min e E c(e)z e s.t. e δ + Ck (U) z e 1, z e 0 U V \{r}, U R e E

Scope Related work Related work Theorem 2 [Edmonds 1967] For R = V, the polyhedron of BCR is integral. o The best-known lower bound on the integrality gap of BCR is 8/7 [Knemann et al.2011; Vazirani 2001]. o The best-known upper bound is 2, though BCR is believed to have a smaller integrality gap than the undirected cut relaxation [Rajagopalan and Vazirani 1999].

Approximation DCR Approximation DCR The Bridge Lemma Computed a (1 + ɛ)-approximate solution to DCR, for any given constant ɛ>0, in polynomial time. Introduced a relaxation k-dcr of the k-restricted Steiner tree problem and can be solved exactly in polynomial time for any constant value of the parameter k. The optimal solutions to k-dcr and DCR are close for large-enough k. The relaxation of the k-restricted Steiner tree problem: min C Ck c(c)x C s.t. C δ Ck (U) x C 1, x C 0 (k-dcr) U R\{r}, U C Ck

Approximation DCR Approximation DCR The Bridge Lemma Lemma 1 opt f,k ρ k opt f Proof Let (x,c) be an optimal fractional solution for DCR. We show how to construct a solution (x,c ) to k-dcr with the claimed property. For any component C C, we can apply Theorem 1 to obtain a list of undirected components C 1,..., C l such that: (a) i=1 l C i connects the terminals in C, (b)anyc i containsatmostk terminals and (c) l i=1 ρ k c(c). Directed the edges of all C i s consistently towards sink(c) and increase the value of x Ci by x C for each Ci. The resulting solution (x,c ) satisfies the claim.

Approximation DCR The Bridge Lemma Approximation DCR Lemma 2 The optimal solution to k-dcr can be computed in polynomial time for any constant k. Lemma 3 For any fixed ɛ 0, a (1 + ɛ)-approximate solution (x,c) todcr can be computed in polynomial time.

Approximation DCR The Bridge Lemma The Bridge Lemma o The Bridge Lemma relates the cost of any terminal spanning tree to the cost of any fractional solution to DCR via the notion of bridges. o Constructed of a proper weighted terminal spanning tree Y. Consider Steiner tree S on terminals R. o Defined a bridge weight function w : RR Q+ as follows: For any terminal pair u, v R, the quantity w(u, v) is the maximum cost of any edge in the unique u-v path in S. o Br S (R ) is the set of bridges of S with respect to terminals R, and br S (R ) denotes its cost.

Approximation DCR The Bridge Lemma The Bridge Lemma Lemma 4 Let S be any Steiner tree on terminals R, andw:rr Q+ be the associated bridge weight function. For any subset R Rof terminals, there is a tree Y R R such that (a) Y spans R (b) w(y )=br S (R ) (c) For any {u,v} Y, the u-v path in S contains exactly one edge from br S (R )

The Bridge Lemma Approximation DCR The Bridge Lemma The Bridge Lemma Let T be a terminal spanning tree and (x,c) be a feasible solution to DCR. Then c(t ) C C x C br T (C) Proof Constructed a spanning tree Y C with weight w(y C )=br T (C). We direct the edges of Y C towards sink(c). We obtain a directed capacity reservation y: RR Q+ with y(u,v)= (u,v) Y C x C. c(t ) w(f ) e R R w(e)y(e) = C C x C w(y C )= = C C x C br T (C)

A First Bound The Bridge Lemma shows that given a terminal spanning tree and contracting a random component from any feasible fractional solution, one can remove a 1/M fraction of the edges and still obtain a terminal spanning tree. Showed that the cost of the minimum terminal spanning tree decreases by a factor (1-1/M) per iteration in expectation Lemma 5 E[opt t f ] (1 1 M )t 1 2opt f Theorem For any fixed ɛ>0, there is a randomized polynomial-time algorithm that computes a solution to the Steiner tree problem of expected cost at most (1+ln(2)+ ɛ) opt f

A Second Bound Showed that in each iteration, the cost opt t of the optimal (integral) Steiner tree of the current instance decreases by a factor (1-1/2M) in expectation. Lemma 6 Let S be any Steiner tree and (x,c) be a feasible solution to DCR. Sample a component C DCR such that C = C with probability x C /M. Then, there is a subgraph S S such that S C spans R and E[c(S )] (1 1 2M )t 1 c(s) Corollary For every t 1 E[opt t ] (1 1 2M )t 1 opt

A Second Bound Theorem For any ɛ>0, there is a polynomial-time randomized approximation algorithm for Steiner tree with expected approximation ratio 3/2 + ɛ. c(c t ) E[ t 1 opt ] 3/2 + ɛ

Upper-Lower Bounds Comparison with BCR Upper Bound An LP relaxation of the problem does not imply a ln(4) (nor even a 1.5) upper bound on the integrality gap of the studied LP. The LP changes during the iterations of the algorithm, and its solution is only bounded with respect to the initial optimal integral solution. Then the LP has integrality gap at most 1 + ln(3)/2 < 1.55. Algorithm RZ (Robins and Zelikovsky) o Constructed a sequence T 0, T 1,..., T μ of terminal spanning trees. T 0 is a minimum cost terminal spanning tree in graph. o At iteration t we are given a tree T t and a cost function c t on the edges of the tree. o Any component C with at least 2 and at most k terminals.

Upper-Lower Bounds Comparison with BCR Upper Bound o T t [C] denote the minimum spanning tree of the graph T t C, where the edges e C have weight 0 and the edges f T t weight c t (f ). o The subset of edges in T t but not in T t [C] are denoted by Br T t (C). o Loss(C) the minimum-cost subforest of C with the property that there is a path between each Steiner node in C and some terminal in R(C). So, Loss(C) is the complement of the set of bridges of the subtree C after contracting R(C) o loss(c) = c(loss(c)). o Selected the component C t+1 that maximizes gain t (C)/loss(C) o It halts if the quantity is nonpositive

Upper Bound Introduction Upper-Lower Bounds Comparison with BCR o Otherwise, it considers the graph T t C t+1, and contracts Loss(C t+1 ).The tree T t+1 is a minimum-cost terminal spanning tree in the resulting graph. o In case that parallel edges are created this way, the algorithm only keeps the cheapest of such edges. This way we obtain the cost function c t+1 on the edges of T t+1. gain t (C) =br T t (C) c(c) andsgain t (C) =gain t (C)+loss(C) Lemma [Robins and Zelikovsky 2005] For t=1,2,...,μ, c t (T l )=c t 1 (T l 1 ) sgain t 1 (C t ) Lemma [Robins and Zelikovsky 2005] For any l μ, apx k l t=1 loss(c t )+c l (T l )

Upper-Lower Bounds Comparison with BCR Lower Bound Theorem The integrality gap of DCR is at least 8/7 > 1.142. Proof Using Skutella s graph. Consider a Set Cover instance with elements U=1,...7 and sets S1,...,S7 and a vector b(i), where Sj = i U b(i) b(j) 1. It needs 3 sets to cover all elements, but choosing each set to an extent of 1/4 gives a fractional Set Cover solution of cost 7/4. In graph, each element forms a terminal and each set is a nonterminal node connected to the root and to the contained elements by unit cost edges.

Upper-Lower Bounds Comparison with BCR Lower Bound continue... The graph has 7 edge disjoint components, each one containing one non-terminal node and the 5 edges incident into it. On one hand, installing 1/4 on each of these components gives a fractional solution of cost 35/4, while on the other hand, at least 3 Steiner nodes must be included for an integer solution. Consequently opt 10 = 10 and we obtain the promised gap of 35/4 = 87.

Upper-Lower Bounds Comparison with BCR Comparison with BCR DCR is a relaxation strictly stronger than BCR. Lemma Let opt DCR and opt BCR be the optimal fractional solutions to DCR and BCR, respectively, for a given input instance. Then, opt DCR opt BCR. Theorem The integrality gap of BCR is at least 36/31 > 1.161.

References Introduction Upper-Lower Bounds Comparison with BCR Byrka, Jaros-law and Grandoni, Fabrizio and Rothvoss, Thomas and Sanità, Laura Steiner Tree Approximation via J. ACM February 2013, 6:1 6:33.

Upper-Lower Bounds Comparison with BCR Questions?