Approximation Algorithms

Similar documents
Steiner Trees and Forests

Algorithm Design and Analysis

Network Design Foundations Fall 2011 Lecture 10

1 The Traveling Salesperson Problem (TSP)

Basic Approximation algorithms

COMP 355 Advanced Algorithms Approximation Algorithms: VC and TSP Chapter 11 (KT) Section (CLRS)

CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 14: Combinatorial Problems as Linear Programs I. Instructor: Shaddin Dughmi

Traveling Salesman Problem (TSP) Input: undirected graph G=(V,E), c: E R + Goal: find a tour (Hamiltonian cycle) of minimum cost

APPROXIMATION ALGORITHMS FOR GEOMETRIC PROBLEMS

Slides on Approximation algorithms, part 2: Basic approximation algorithms

Greedy algorithms Or Do the right thing

6 Randomized rounding of semidefinite programs

The k-center problem Approximation Algorithms 2009 Petros Potikas

A 4-Approximation Algorithm for k-prize Collecting Steiner Tree Problems

CS 598CSC: Approximation Algorithms Lecture date: March 2, 2011 Instructor: Chandra Chekuri

val(y, I) α (9.0.2) α (9.0.3)

The complement of PATH is in NL

Coping with NP-Completeness

Solutions for the Exam 6 January 2014

Approximation Algorithms for Single and Multi-Commodity Connected Facility Location. Fabrizio Grandoni & Thomas Rothvoß

Graphs and Network Flows IE411. Lecture 21. Dr. Ted Ralphs

In this lecture, we ll look at applications of duality to three problems:

NP Completeness. Andreas Klappenecker [partially based on slides by Jennifer Welch]

1 Variations of the Traveling Salesman Problem

Welcome to the course Algorithm Design

ACO Comprehensive Exam October 12 and 13, Computability, Complexity and Algorithms

Theory of Computing. Lecture 10 MAS 714 Hartmut Klauck

Analysis of an ( )-Approximation Algorithm for the Maximum Edge-Disjoint Paths Problem with Congestion Two

An O(log n/ log log n)-approximation Algorithm for the Asymmetric Traveling Salesman Problem

15-854: Approximations Algorithms Lecturer: Anupam Gupta Topic: Direct Rounding of LP Relaxations Date: 10/31/2005 Scribe: Varun Gupta

11. APPROXIMATION ALGORITHMS

Minimum-Spanning-Tree problem. Minimum Spanning Trees (Forests) Minimum-Spanning-Tree problem

CS 580: Algorithm Design and Analysis. Jeremiah Blocki Purdue University Spring 2018

Lecture Overview. 2 Shortest s t path. 2.1 The LP. 2.2 The Algorithm. COMPSCI 530: Design and Analysis of Algorithms 11/14/2013

Integrality Gap of the Hypergraphic Relaxation of Steiner Trees: a short proof of a 1.55 upper bound

11.1 Facility Location

Stanford University CS261: Optimization Handout 1 Luca Trevisan January 4, 2011

Approximation Algorithms

Approximation Algorithms: The Primal-Dual Method. My T. Thai

Greedy Approximations

Lecture 8: The Traveling Salesman Problem

5. Lecture notes on matroid intersection

22 Elementary Graph Algorithms. There are two standard ways to represent a

Approximation Algorithms

Computer Science is no more about computers than astronomy is about telescopes. E. W. Dijkstra.

Lecture 7. s.t. e = (u,v) E x u + x v 1 (2) v V x v 0 (3)

Approximation Algorithms

V1.0: Seth Gilbert, V1.1: Steven Halim August 30, Abstract. d(e), and we assume that the distance function is non-negative (i.e., d(x, y) 0).

Approximation Algorithms

We ve done. Introduction to the greedy method Activity selection problem How to prove that a greedy algorithm works Fractional Knapsack Huffman coding

An Optimal Algorithm for the Euclidean Bottleneck Full Steiner Tree Problem

Approximation Algorithms

Theorem 2.9: nearest addition algorithm

Approximating Node-Weighted Multicast Trees in Wireless Ad-Hoc Networks

Problem set 2. Problem 1. Problem 2. Problem 3. CS261, Winter Instructor: Ashish Goel.

Approximating Connected Facility Location Problems via Random Facility Sampling and Core Detouring

Notes 4 : Approximating Maximum Parsimony

Introduction to Algorithms

6. Lecture notes on matroid intersection

Approximation Algorithms for the Maximum Leaf Spanning Tree Problem on Acyclic Digraphs

Partha Sarathi Mandal

CS 4407 Algorithms. Lecture 8: Circumventing Intractability, using Approximation and other Techniques

Notes for Lecture 24

CS 473: Algorithms. Ruta Mehta. Spring University of Illinois, Urbana-Champaign. Ruta (UIUC) CS473 1 Spring / 36

Primal-Dual Algorithms for Connected Facility Location Problems

Topic: Local Search: Max-Cut, Facility Location Date: 2/13/2007

Decision Problems. Observation: Many polynomial algorithms. Questions: Can we solve all problems in polynomial time? Answer: No, absolutely not.

1 Linear programming relaxation

Lecture 1. 2 Motivation: Fast. Reliable. Cheap. Choose two.

CSC Linear Programming and Combinatorial Optimization Lecture 12: Semidefinite Programming(SDP) Relaxation

GRAPH THEORY and APPLICATIONS. Matchings

Lecture 3: Totally Unimodularity and Network Flows

Approximate Min-Max Theorems for Steiner Rooted-Orientations of Graphs and Hypergraphs

/ Approximation Algorithms Lecturer: Michael Dinitz Topic: Linear Programming Date: 2/24/15 Scribe: Runze Tang

Outline. CS38 Introduction to Algorithms. Approximation Algorithms. Optimization Problems. Set Cover. Set cover 5/29/2014. coping with intractibility

Fall CS598CC: Approximation Algorithms. Chandra Chekuri

Approximation slides 1. An optimal polynomial algorithm for the Vertex Cover and matching in Bipartite graphs

22 Elementary Graph Algorithms. There are two standard ways to represent a

Notes for Lecture 20

The Set Cover with Pairs Problem

A constant-factor approximation algorithm for the asymmetric travelling salesman problem

Bicriteria Network Design via Iterative Rounding

2386 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 52, NO. 6, JUNE 2006

CMSC 451: Lecture 22 Approximation Algorithms: Vertex Cover and TSP Tuesday, Dec 5, 2017

6.854J / J Advanced Algorithms Fall 2008

CMPSCI 311: Introduction to Algorithms Practice Final Exam

Augmenting Graphs to Minimize the Diameter

31.6 Powers of an element

1 Minimum Spanning Trees (MST) b 2 3 a. 10 e h. j m

MapReduce Algorithms. Barna Saha. March 28, 2016

Probabilistic embedding into trees: definitions and applications. Fall 2011 Lecture 4

Randomized Algorithms 2017A - Lecture 10 Metric Embeddings into Random Trees

Approximation Algorithms

Stanford University CS359G: Graph Partitioning and Expanders Handout 1 Luca Trevisan January 4, 2011

Minimum Cycle Bases of Halin Graphs

CS521 \ Notes for the Final Exam

Institute of Operating Systems and Computer Networks Algorithms Group. Network Algorithms. Tutorial 4: Matching and other stuff

CS261: A Second Course in Algorithms Lecture #16: The Traveling Salesman Problem

Approximation algorithms for minimum-cost k-(s, T ) connected digraphs

A 3 2-Approximation Algorithm for Some Minimum-Cost Graph Problems

Transcription:

Approximation Algorithms Lecture 14 01/25/11 1

- Again Problem: Steiner Tree. Given an undirected graph G=(V,E) with non-negative edge costs c : E Q + whose vertex set is partitioned into required vertices (terminals) R V and Steiner vertices V \R, find a minimum cost tree in G that contains all terminals. In the metric Steiner Tree Problem, G is the complete graph and edge costs satisfy the triangle inequality, i.e. c(u, w) c(u, v)+c(v, w) for all u, v, w V. Proposition 1 There is an approximation factor preserving reduction from the Steiner Tree Problem to the metric Steiner Tree Problem. 2

Steiner terminal 3

Literature for this Chapter: J. Byrka, F. Grandoni, T. Rothvoß, L. Sanità. An Improved LP-based Approximation for Steiner Tree. In Proc. of 42nd ACM Symposium on Theory of Computing (STOC), 2010....and references therein. 4

Let us consider an interesting LP relaxation of the Steiner tree problem: Fix an arbitrary terminal r as the root. Replace every edge {u, v} of G by two directed edges (u, v), (v, u) of cost c({u, v}) each. For a cut U V define δ + (U) = (u, v) E u U, v / U as the set of directed edges leaving U. Given the optimal Steiner tree we can turn it into an arborescence with sink r of identical cost. Then for every set U V \{r} containing terminals, T must contain an edge from δ + (U). This leads to the bidirected cut relaxation: 5 T

BCR: min. s.t. c(e)z e e E e δ + (U) z e 0 z e 1 U V \{r} : U R = e E Theorem 28 For R = V, the polyhedron of BCR is integral. Thus, BCR is an exact LP relaxation of the MST problem. The integrality gap in general is not known (but expected) to be <2. 6

Steiner terminal A (full) component is a maximal subtree in which all leaves are terminals and all inner vertices are Steiner vertices. 7

The edge set of a Steiner tree is partitioned by its components. A k-restricted Steiner tree is a Steiner tree consisting of components containing at most k terminals each (k-components). For a given instance, let Opt and Opt k denote the optimal unrestricted and k-restricted Steiner trees, opt and opt k their respective cost. Theorem 27 It holds that opt k opt 1+ 1 log 2 k. The components of an optimal k-restricted Steiner tree are optimal Steiner trees for their respective terminals. 8

Given graph G, a directed k-component C is an optimal Steiner arborescence on a set of up to k terminals with one of the terminals being specified as the sink. For a given set of terminals, a sink and constant k, we can compute the optimal arborescence in poly time. For given G, let C 1,...,C h be the set of all possible directed k- components. Note, that h = O(kn k ). Let c(c j ) denote the cost of C j, sink(c j ) its sink and sources(c j )=V(C j ) R\sink(C j ) its set of sources. For every U R\{r}, define δ + k (U) = C j sources(c j ) U = sink(c j ) / U to be the set of directed k-components crossing U. 9

The directed-component cut relaxation for k-restricted Steiner tree: k-dcr: min. c(c j )x j s.t. j C j δ + k (U) x j 1 U R\{r},U = x j 0 j =1,...,h Proposition 2 k-dcr can be solved in polynomial time for constant k. 10

Let Opt f k denote an optimal (fractional) solution to k-dcr, opt f k its cost. For a given (directed or undirected) component, V (C ) R is its set of terminals. C R(C )= T 0 Let be a minimum cost spanning tree on the set of terminals. Lemma 26 For any k, c(t 0 ) 2 opt f k. We will derive another bound on the cost of a terminal spanning tree exploiting the structure of the optimal k-dcr solution. 11

Consider a given Steiner tree S containing a subset terminals. k R R of Imagine we collapse terminals into a single terminal. Let S be the minimum cost tree with S S in the resulting (multi-) graph spanning all vertices of S. Note, that S\S = k 1. We call Br S (R )=S\S the bridges of S with respect to R. We denote br S (R )=c(br S (R )) and for a (directed or undirected) component C, Br S (C )=Br S (R(C )) and br S (C )=c(br S (C )). R 12

Steiner terminal R 1 1 2 8 1 7 1 3 4 6 13

Steiner terminal R 1 1 2 8 1 7 1 3 4 6 14

Steiner terminal R 1 1 2 8 1 7 1 3 4 6 15

Keep tree S fixed. We define a bridge weight function w : R R Q + 0, where w(u, v) is the maximum cost of any edge on the unique u-v-path in S. Lemma 27 Let R R and Br S (R )={b 1,...,b k 1} with k = R. Then one can construct a spanning tree Y = {e 1,...,e k 1} on R such that, for i =1,...,k 1, (a) w(e i )=c(b i ), (b) b i is the only bridge edge on the cycle in S {e i }. In particular, w(y )=br S (R ). 16

e 3 6 Steiner terminal R e 1 e 2 e 4 2 7 8 b 2 1 1 2 b 4 8 1 b 1 7 1 3 4 b 3 6 17

Lemma 28 [Bridge Lemma] Let T be a terminal spanning tree and x a solution to k-dcr. Then, c(t ) x j br T (C j ). j 18