Improved Steiner Tree Approximation in Graphs SODA 2000 Gabriel Robins (University of Virginia) Alex Zelikovsky (Georgia State University)

Slides:



Advertisements
Similar presentations
Network Design with Degree Constraints Guy Kortsarz Joint work with Rohit Khandekar and Zeev Nutov.
Advertisements

Weighted Matching-Algorithms, Hamiltonian Cycles and TSP
Design and Analysis of Algorithms Approximation algorithms for NP-complete problems Haidong Xue Summer 2012, at GSU.
Greedy Algorithms Greed is good. (Some of the time)
Lecture 24 Coping with NPC and Unsolvable problems. When a problem is unsolvable, that's generally very bad news: it means there is no general algorithm.
TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.:
Approximation Algorithms for TSP
S. J. Shyu Chap. 1 Introduction 1 The Design and Analysis of Algorithms Chapter 1 Introduction S. J. Shyu.
Ion Mandoiu (Georgia Tech) Alex Zelikovsky (Georgia State) ISMP 2000 Practical Approximation Algorithms for Zero- and Bounded-Skew Trees.
Convex Hull(35.3) Convex Hull, CH(X), is the smallest convex polygon containing all points from X, |X|=n Different methods: –incremental: moving from left.
A.B. Kahng, Ion I. Mandoiu University of California at San Diego, USA A.Z. Zelikovsky Georgia State University, USA Supported in part by MARCO GSRC and.
Combinatorial Algorithms
CS774. Markov Random Field : Theory and Application Lecture 17 Kyomin Jung KAIST Nov
Lecture 21 Approximation Algorithms Introduction.
Approximation Algorithms for Non-Uniform Buy-at-Bulk Network Design Problems Mohammad R. Salavatipour Department of Computing Science University of Alberta.
Minimum Spanning Trees Kun-Mao Chao ( 趙坤茂 ) Department of Computer Science and Information Engineering National Taiwan University, Taiwan
1 On the Hardness Of TSP with Neighborhoods and related Problems (some slides borrowed from Dana Moshkovitz) O. Schwartz & S. Safra.
Minimum-Buffered Routing of Non- Critical Nets for Slew Rate and Reliability Control Supported by Cadence Design Systems, Inc. and the MARCO Gigascale.
Approximation Algorithms: Combinatorial Approaches Lecture 13: March 2.
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.
1 Vertex Cover Problem Given a graph G=(V, E), find V' ⊆ V such that for each edge (u, v) ∈ E at least one of u and v belongs to V’ and |V’| is minimized.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Spring, 2006 Lecture 7 Monday, 4/3/06 Approximation Algorithms.
An Approximation Algorithm for Requirement cut on graphs Viswanath Nagarajan Joint work with R. Ravi.
Symmetric Connectivity With Minimum Power Consumption in Radio Networks G. Calinescu (IL-IT) I.I. Mandoiu (UCSD) A. Zelikovsky (GSU)
[1][1][1][1] Lecture 2-3: Coping with NP-Hardness of Optimization Problems in Practice May 26 + June 1, Introduction to Algorithmic Wireless.
1 Combinatorial Dominance Analysis Keywords: Combinatorial Optimization (CO) Approximation Algorithms (AA) Approximation Ratio (a.r) Combinatorial Dominance.
Lecture 10 Matroid. Independent System Consider a finite set S and a collection C of subsets of S. (S,C) is called an independent system if i.e., it is.
Network Optimization Problems: Models and Algorithms
Approximation Algorithms Motivation and Definitions TSP Vertex Cover Scheduling.
Packing Element-Disjoint Steiner Trees Mohammad R. Salavatipour Department of Computing Science University of Alberta Joint with Joseph Cheriyan Department.
Approximation Algorithms for Stochastic Combinatorial Optimization Part I: Multistage problems Anupam Gupta Carnegie Mellon University.
V. V. Vazirani. Approximation Algorithms Chapters 3 & 22
Algorithms for Network Optimization Problems This handout: Minimum Spanning Tree Problem Approximation Algorithms Traveling Salesman Problem.
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.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Approximation Algorithms
Improved Approximation Algorithms for the Quality of Service Steiner Tree Problem M. Karpinski Bonn University I. Măndoiu UC San Diego A. Olshevsky GaTech.
CS5234 Combinatorial and Graph Algorithms Welcome!
Princeton University COS 423 Theory of Algorithms Spring 2001 Kevin Wayne Approximation Algorithms These lecture slides are adapted from CLRS.
Chapter 3 Restriction (1) Steiner Tree Ding-Zhu Du.
Projects Network Theory VLSI PSM 1. Network 1. Steiner trees
1 The Encoding Complexity of Network Coding Michael Langberg California Institute of Technology Joint work with Jehoshua Bruck and Alex Sprintson.
The Maximum Traveling Salesman Problem under Polyhedral Norms Alexander Barvinok, David S. Johnson, Gerhard J. Woeginger and Russell Woodroffe Integer.
© Yamacraw, 2002 Symmetric Minimum Power Connectivity in Radio Networks A. Zelikovsky (GSU) Joint work with Joint work with.
© Yamacraw, Fall 2002 Power Efficient Range Assignment in Ad-hoc Wireless Networks E. Althous (MPI) G. Calinescu (IL-IT) I.I. Mandoiu (UCSD) S. Prasad.
Routing Topology Algorithms Mustafa Ozdal 1. Introduction How to connect nets with multiple terminals? Net topologies needed before point-to-point routing.
New Problems and Algorithms in VLSI CAD and Computational Geometry
Algorithms for hard problems Introduction Juris Viksna, 2015.
Approximating Buy-at-Bulk and Shallow-Light k-Steiner Trees Mohammad T. Hajiaghayi (CMU) Guy Kortsarz (Rutgers) Mohammad R. Salavatipour (U. Alberta) Presented.
Steiner Tree Problem Given: A set S of points in the plane = terminals
The Internal Steiner Tree Problem: Hardness and Approximations Sun-Yuan Hsieh ( 謝孫源 ) Department of Computer Science and Information Engineering Institute.
1. For minimum vertex cover problem in the following graph give
E. AlthausMax-Plank-Institut fur Informatik G. CalinescuIllinois Institute of Technology I.I. MandoiuUC San Diego S. Prasad Georgia State University N.
1 Approximation Algorithms for Low- Distortion Embeddings into Low- Dimensional Spaces Badoiu et al. (SODA 2005) Presented by: Ethan Phelps-Goodman Atri.
Ion I. Mandoiu, Vijay V. Vazirani Georgia Tech Joseph L. Ganley Simplex Solutions A New Heuristic for Rectilinear Steiner Trees.
1 CS270 Project Overview Maximum Planar Subgraph Danyel Fisher Jason Hong Greg Lawrence Jimmy Lin.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Spring, 2010 Lecture 7 Tuesday, 4/6/10 Approximation Algorithms 1.
Approximation algorithms
Confidential & Proprietary – All Rights Reserved Internal Distribution, October Quality of Service in Multimedia Distribution G. Calinescu (Illinois.
Steiner trees: Approximation Algorithms
Optimization problems such as
Hamiltonian Cycle and TSP
Hamiltonian Cycle and TSP
Approximation Algorithms for TSP
CS200: Algorithm Analysis
Quality of Service in Multimedia Distribution
Power Efficient Range Assignment in Ad-hoc Wireless Networks
Lecture 11 Overview Self-Reducibility.
Approximation Algorithms
Presentation transcript:

Improved Steiner Tree Approximation in Graphs SODA 2000 Gabriel Robins (University of Virginia) Alex Zelikovsky (Georgia State University)

Overview Steiner Tree Problem Results: Approximation Ratios –general graphs –quasi-bipartite graphs –graphs with edge-weights 1 & 2 Terminal-Spanning trees = 2-approximation Full Steiner Components: Gain & Loss k-restricted Steiner Trees Loss-Contracting Algorithm Derivation of Approximation Ratios Open Questions

Steiner Tree Problem Given: A set S of points in the plane = terminals Find: Minimum-cost tree spanning S = minimum Steiner tree 1 1 Cost = 2 Steiner Point Cost =  3 1 Terminals 1 1 Euclidean metric Cost = 6Cost = 4 Rectilinear metric

Steiner Tree Problem in Graphs Given: Weighted graph G=(V,E,cost) and terminals S  V Find: Minimum-cost tree T within G spanning S Complexity: Max SNP-hard [Bern & Plassmann, 1989] even in complete graphs with edge costs 1 & 2 Geometric STP NP-hard [Garey & Johnson, 1977] but has PTAS [Arora, 1996] optimal cost achieved cost Approximation Ratio = sup

Approximation Ratios in Graphs 2-approximation [3 independent papers, ] Last decade of the second millennium: 11/6 = 1.84 [Zelikovsky] 16/9 = 1.78 [Berman & Ramayer] PTAS with the limit ratios: 1.73 [Borchers & Du] 1+ln2 = 1.69 [Zelikovsky] 5/3 = 1.67 [Promel & Steger] 1.64 [Karpinski & Zelikovsky] 1.59 [Hougardy & Promel] This paper: 1.55 = 1 + ln3 / 2 Cannot be approximated better than 1.004

Approximation in Quasi-Bipartite Graphs Quasi-bipartite graphs = all Steiner points are pairwise disjoint Approximation ratios:  [Rajagopalan & Vazirani, 1999] This paper: 1.5 for the Batched 1-Steiner Heuristic [Kahng & Robins, 1992] 1.28 for Loss-Contracting Heuristic, runtime O(S 2 P) Terminals = S Steiner points = P Steiner tree

Approximation in Complete Graphs with Edge Costs 1 & 2 Approximation ratios: Rayward-Smith Heuristic [Bern & Plassmann, 1989] using Lovasz’ algorithm for parity matroid problem [Furer, Berman & Zelikovsky, TR 1997] This paper:  PTAS of k-restricted Loss-Contracting Heuristics Steiner tree

Terminal-Spanning Trees Terminal-spanning tree = Steiner tree without Steiner points Minimum terminal-spanning tree = minimum spanning tree => efficient greedy algorithm in any metric space Theorem: MST-heuristic is a 2-approximation Proof: MST < Shortcut Tour  Tour = 2 OPTIMUM

KT Full Steiner Trees: Gain Full Steiner Tree = all terminals are leaves Any Steiner tree = union of full components (FC) Gain of a full component K, gain T (K) = cost(T) - mst(T+K)

FC K C[K] Full Steiner Trees: Loss Loss of FC K = cost of connection Steiner points to terminals Loss-contracted FC C[K] = K with contracted loss FC K Loss(K)

k-Restricted Steiner Trees k-restricted Steiner tree = any FC has  k terminals opt k = Cost(optimal k-restricted Steiner tree) opt = Cost(optimal Steiner tree) Fact: opt k  (1+ 1/log 2 k) opt [Du et al, 1992] loss k = Loss(optimal k-restricted Steiner tree) Fact: loss (K) < 1/2 cost(K)

Loss-Contracting Algorithm Input: weighted complete graph G terminal node set S integer k Output: k-restricted Steiner tree spanning S Algorithm: T = MST(S) H = MST(S) Repeat forever Find k-restricted FC K maximizing r = gain T (K) / loss(K) If r  0 then exit repeat H = H + K T = MST(T + C[K]) Output MST(H) mst opt gain(K 1 ) gain(K 2 ) loss(K 4 ) loss(K 3 ) gain(K 3 ) gain(K 4 ) loss(K 2 ) loss(K 1 ) reduction of T cost mst opt gain(K 1 ) gain(K 2 ) loss(K 1 ) loss(K 2 ) gain(K 3 ) gain(K 4 ) loss(K 3 ) loss(K 4 ) reduction MST(H)

Approximation Ratio Theorem: Loss-Contracting Algorithm output tree Approx  opt k + loss k ln (1+ ) loss k mst - opt k Proof idea –New Lower Bound: mst - gain(H) - loss(H)  opt k for any non-improvable steiner tree H –The total loss does not grow too fast: loss(H)  loss k ln (1+(mst-opt k )/loss k ) since greedy choice - similar to greedy for setcovering

Derivation of Approximation Ratios Approx  opt k + loss k ln (1+ ) loss k mst - opt k General graphs  1+ ln3 /2 mst  2 opt partial derivative by loss k is always positive loss k  1/2 opt k maximum is for loss k = 1/2 opt k Quasi-bipartite and complete with edge costs 1 & 2  1.28 mst  2 (opt k - loss k ) - it is not true for all graphs :-( Approx  opt k + loss k ln ( - 1) partial derivative by loss k = 0 if x = loss k / (opt k - loss k ) is root of 1 + ln x + x = 0 then upper bound is equal 1 + x = loss k opt k

Open Questions Better upper bound (<1.55) –combine Hougardy-Promel approach with LCA –speed of improvement 3-4% per year Better lower bound (>1.004) –really difficult … –thinnest gap = [1.279,1.004] More time-efficient heuristics –Tradeoffs between runtime & solution quality Special cases of Steiner problem –so far LCA is the first working better for all cases Empirical benchmarking / comparisons