Improved Approximation Algorithms for the Quality of Service Steiner Tree Problem M. Karpinski Bonn University I. Măndoiu UC San Diego A. Olshevsky GaTech.

Slides:



Advertisements
Similar presentations
Iterative Rounding and Iterative Relaxation
Advertisements

Optical networks: Basics of WDM
Approximations for Min Connected Sensor Cover Ding-Zhu Du University of Texas at Dallas.
Optimization Problems in Optical Networks. Wavelength Division Multiplexing (WDM) Directed: Symmetric: Optic Fiber.
Ion Mandoiu (Georgia Tech) Alex Zelikovsky (Georgia State) ISMP 2000 Practical Approximation Algorithms for Zero- and Bounded-Skew Trees.
Combinatorial Algorithms
Approximation Some Network Design Problems With Node Costs Guy Kortsarz Rutgers University, Camden, NJ Joint work with Zeev Nutov The Open University,
Approximation Algorithms for Non-Uniform Buy-at-Bulk Network Design Problems Mohammad R. Salavatipour Department of Computing Science University of Alberta.
Routing, Anycast, and Multicast for Mesh and Sensor Networks Roland Flury Roger Wattenhofer RAM Distributed Computing Group.
Approximation Algorithms: Combinatorial Approaches Lecture 13: March 2.
E. AlthausMax-Plank-Institut fur Informatik G. CalinescuIllinois Institute of Technology I.I. MandoiuUC San Diego S. Prasad Georgia State University N.
Approximation Algorithm: Iterative Rounding Lecture 15: March 9.
Online Algorithms for Network Design Adam Meyerson UCLA.
Single Sink Edge Installation Kunal Talwar UC Berkeley.
Robust Network Design with Exponential Scenarios By: Rohit Khandekar Guy Kortsarz Vahab Mirrokni Mohammad Salavatipour.
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.
Increasing graph connectivity from 1 to 2 Guy Kortsarz Joint work with Even and Nutov.
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)
On the Crossing Spanning Tree Vineet Goyal Joint work with Vittorio Bilo, R. Ravi and Mohit Singh.
Multicast Routing in ATM Networks with Multiple Classes of QoS Ren-Hung Hwang, Min-Xiou Chen, and Youn-Chen Sun Department of Computer Science & Information.
1 CSE 417: Algorithms and Computational Complexity Winter 2001 Lecture 10 Instructor: Paul Beame.
Steiner trees Algorithms and Networks. Steiner Trees2 Today Steiner trees: what and why? NP-completeness Approximation algorithms Preprocessing.
Near-Optimal Network Design With Selfish Agents Elliot Anshelevich, Anirban Dasgupta, Éva Tardos, Tom Wexler STOC’03, June 9–11, 2003, San Diego, California,
A General Approach to Online Network Optimization Problems Seffi Naor Computer Science Dept. Technion Haifa, Israel Joint work: Noga Alon, Yossi Azar,
CS420 lecture eight Greedy Algorithms. Going from A to G Starting with a full tank, we can drive 350 miles before we need to gas up, minimize the number.
Packing Element-Disjoint Steiner Trees Mohammad R. Salavatipour Department of Computing Science University of Alberta Joint with Joseph Cheriyan Department.
Improved results for a memory allocation problem Rob van Stee University of Karlsruhe Germany Leah Epstein University of Haifa Israel WADS 2007 WAOA 2007.
Outline Introduction The hardness result The approximation algorithm.
Approximating the MST Weight in Sublinear Time Bernard Chazelle (Princeton) Ronitt Rubinfeld (NEC) Luca Trevisan (U.C. Berkeley)
V. V. Vazirani. Approximation Algorithms Chapters 3 & 22
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.
On the Construction of Data Aggregation Tree with Minimum Energy Cost in Wireless Sensor Networks: NP-Completeness and Approximation Algorithms National.
The Traveling Salesperson Problem Algorithms and Networks.
The Minimal Communication Cost of Gathering Correlated Data over Sensor Networks EL 736 Final Project Bo Zhang.
Network Aware Resource Allocation in Distributed Clouds.
Yossi Azar Tel Aviv University Joint work with Ilan Cohen Serving in the Dark 1.
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.
Low-Power Gated Bus Synthesis for 3D IC via Rectilinear Shortest-Path Steiner Graph Chung-Kuan Cheng, Peng Du, Andrew B. Kahng, and Shih-Hung Weng UC San.
1 Network Coding and its Applications in Communication Networks Alex Sprintson Computer Engineering Group Department of Electrical and Computer Engineering.
The Lower Bounds of Problems
On Graphs Supporting Greedy Forwarding for Directional Wireless Networks W. Si, B. Scholz, G. Mao, R. Boreli, et al. University of Western Sydney National.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Minimal Spanning Tree Problems in What is a minimal spanning tree An MST is a tree (set of edges) that connects all nodes in a graph, using.
5.5.2 M inimum spanning trees  Definition 24: A minimum spanning tree in a connected weighted graph is a spanning tree that has the smallest possible.
Approximation, Chance and Networks Lecture Notes BISS 2005, Bertinoro March Alessandro Panconesi University La Sapienza of Rome.
© 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.
Improved Approximation Algorithms for Directed Steiner Forest Moran Feldman Technion Joint work with: Guy Kortsarz,Rutgers University Camden Zeev Nutov,The.
Approximating Buy-at-Bulk and Shallow-Light k-Steiner Trees Mohammad T. Hajiaghayi (CMU) Guy Kortsarz (Rutgers) Mohammad R. Salavatipour (U. Alberta) Presented.
1 Low Latency Multimedia Broadcast in Multi-Rate Wireless Meshes Chun Tung Chou, Archan Misra Proc. 1st IEEE Workshop on Wireless Mesh Networks (WIMESH),
Steiner Tree Problem Given: A set S of points in the plane = terminals
ETH Zurich – Distributed Computing Group Stephan HolzerSODA Stephan Holzer Silvio Frischknecht Roger Wattenhofer Networks Cannot Compute Their Diameter.
E. AlthausMax-Plank-Institut fur Informatik G. CalinescuIllinois Institute of Technology I.I. MandoiuUC San Diego S. Prasad Georgia State University N.
Improved Steiner Tree Approximation in Graphs SODA 2000 Gabriel Robins (University of Virginia) Alex Zelikovsky (Georgia State University)
1 HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity Christian Schindelhauer Algorithms for Radio Networks Winter Term 2005/2006.
Confidential & Proprietary – All Rights Reserved Internal Distribution, October Quality of Service in Multimedia Distribution G. Calinescu (Illinois.
Steiner trees: Approximation Algorithms
New Characterizations in Turnstile Streams with Applications
Dijkstra’s shortest path Algorithm
A Study of Group-Tree Matching in Large Scale Group Communications
Approximating the MST Weight in Sublinear Time
Minimum Spanning Tree 8/7/2018 4:26 AM
ISP and Egress Path Selection for Multihomed Networks
Minimum Spanning Tree.
Quality of Service in Multimedia Distribution
Near-Optimal (Euclidean) Metric Compression
Power Efficient Range Assignment in Ad-hoc Wireless Networks
Introduction Wireless Ad-Hoc Network
Presentation transcript:

Improved Approximation Algorithms for the Quality of Service Steiner Tree Problem M. Karpinski Bonn University I. Măndoiu UC San Diego A. Olshevsky GaTech A. Zelikovsky Georgia State

Outline QoS for multimedia distribution Quality of Service Steiner Tree Problem Previous work - case of two rates - general case with multiple rates Reusing higher rate connections Main ideads for better ratios: - k-restricted Steiner trees - convex approximations of Steiner trees - cases of 2 and multiple rates Conclusions

QoS for Multimedia Distribution Given: source in the network set of customers requesting high volume data at different rates (bandwidths) cost of link is proportional to –link length (or data unit cost) –rate (or bandwidth) Find: Minimum cost tree connecting source to each customer S.t. each customer gets data with at least requested rate

QoS for Multimedia Distribution Given: source in the network set of customers requesting high volume data at different rates (bandwidths) cost of link is proportional to –link length (or data unit cost) –rate (or bandwidth) Find: Minimum cost tree connecting source to each customer S.t. each customer gets data with at least requested rate cost = 6  8 +4  4= 64

QoS for Multimedia Distribution Given: source in the network set of customers requesting high volume data at different rates (bandwidths) cost of link is proportional to –link length (or data unit cost) –rate (or bandwidth) Find: Minimum cost tree connecting source to each customer S.t. each customer gets data with at least requested rate cost = 6  9 +4  2= 62

Removing Source and Directions We may get rid of source and directions by –assigning to source the maximum rate and –introducing rates on edges: rate of edge e, r(e) is the lowest rate between the maximum node rate in two components T 1 and T 2 in the routing tree T-e Max node rate r 1 Max node rate r 2 e r(e)=min{r 1,r 2 } T1T1 T2T2 tree T

Formal QoSST Problem Given: Undirected graph G=(V,E, l, r) with rates r: V  R + on nodes (r = 0 means Steiner point) lengths l: E  R + on edges (l is a metric) Find: Spanning tree T of minimum cost cost(T) =  e  E r(e) l(e), where rate of edge e, r(e), is the smaller among maximum node rates in connected components of T-e

Previous Work Introduced by Current[1986] in the context of network design and Maxemchuk[1997] in the context of network routing Known as Multi-Tier/QoS/Grade-of-Service STP Case of a single rate = classical Steiner tree problem Case of few rates explored in a series of papers by Mirchandani-Balakrishnan-Magnanti [1994, 1996] Mirchandani at al [1996] and Xue et al[2001] obtained better results for the case of two and three rates First constant-factor approximation algorithm for arbitrary number of rates given by Charikar-Naor-Schieber[2001].

Case of Two Rates Let S 1 and S 2 be sets of nodes of rate r 1 and r 2 Algorithm: Output the smaller cost tree out of two Steiner Trees ST(S 1  S 2 ) and ST(S 1 )  ST( S 2 ) ( ) Approximation ratio is at most 4 / 3 f, where f is the Steiner tree approximation ratio cost of optimum QoSST: opt = r 2 t 2 + r 1 t 1 where t i = length of all edges of rate r i, i= 1, 2 c 1 = cost ST(S 1  S 2 ) and c 2 = cost ST(S 1 )  ST(S 2 ) c 1 ≤ f [ r 2 t 2 + r 2 t 1 ] and c 2 ≤ f [ ( r 1 +r 2 ) t 2 + r 1 t 1 ] (1-r) c 1 + r 2 c 2 < f · opt, where r = r 1 / r 2 min(c 1, c 2 ) < f opt /(1-r+r 2 )  ( 4 / 3 f ) opt

General Case with Multiple Rates Case of 3 rates much more involved: 4-5 pages of calculations: nonlinear optimization (Mirchandani et al, 1996) and elementary derivation in (Xue et al, 2001 ) Unbounded number of rates (Charikar et al 2001): rounding rates to integer powers of 2  4f - approximation randomized rounding  e  f - approximation - rounding to integer powers of e with a random offset y, e y+i - output union of Steiner trees for each rounded rate

Reuse of Higher Rate Edges The lower rate nodes can be connected to higher rate nodes not only to the source (Maxemchuk, 97) suggested a simple algorithm: -sort all rates and connect first the highest rate nodes, -then repeatedly connect to the existing tree the nodes of the next highest rate In the worst case the error may be logarithmic The known before approximation bounds did not take in account saving from high rate edges reuse This paper: Improved approximation bounds based on estimation of savings delivered by reuse of higher rate edges

Estimation of Reuse Savings (a) General QoSST with two rates: -high rate nodes are thick and are connected via binary tree -lower rate nodes and connections are hidden in triangles (a)Splitting high-rate binary trees into paths (b)High-rate path-spine with attached lower-rate binary trees (triangles) Conclusion: the Steiner tree for lower rate nodes is shorter than the Steiner for the union of higher and lower rate nodes by the length of spine

k-Restricted Steiner Trees A Steiner tree is called k-restricted if it can be decomposed into components of at most k terminals where every terminal is a leaf. For optimal k-rest ST opt k ≤  k opt A full k-restricted tree with thick extreme edges forming path b/w pair of diametrical Terminals u and v

Convex Steiner Tree Approximation Algorithms Steiner tree approximation algorithm is convex if output tree length upper bounded by convex combination of the optimal k-restricted ST,  i=2,...,n i opt i with  i i = 1 Zelikovsky (91)/Berman-Ramaiyer (92)/Promel-Steger(00) are convex, loss –algorithms e.g. Robins-Zelikovsky (00) is not convex t k = the length of edges of rate r k in the optimal tree, i.e. opt =  r k t k T k = Steiner tree computed for s and all nodes of rate r k by a convex  - approximation Steiner tree algorithm after collapsing all nodes of rate strictly higher than r k into the source s and treating all nodes of rate lower than r k as Steiner points. cost(T k ) ≤  r k t k + (r k t k+1 + r k t k+2 + … + r k t N ) Savings: the sum in parenthesis is not multiplied by 

Case of Two Rates New Algorithm: Output the cheapest out of two ST’s T 1 = ST(S 1  S 2 ) and T 2 = ST(S 2 )  ST( S 1  ST(S 2 ) ), ST(S 2 ) = contracted ST(S 2 ), where for T 1 use f 1 - approximation and for T 2 use convex f 2 - approximation cost of optimum QoSST: opt = r 2 t 2 + r 1 t 1 c 1 = cost(T 1 ) ≤ f 1 [ r 2 t 2 + r 2 t 1 ] and c 2 = cost(T 2 ) ≤ f 2 r 2 t 2 + f 2 r 1 t 1 + r 1 t 2 From these we obtain min(c 1, c 2 ) ≤, where r = r 1 / r 2 The best known values f 1 = 1+ln 3/2  1.55 (Robins-Zelikovsky, 00) and f 2 = 5/3  1.66 (Promel-Steger, 00) give ratio vs previous = 4/3(1+ln 3/2 ) 1

Case of Unbounded # of Rates Algorithm:(randomized rounding - similar to Charikar et al (01)) - rounding to integer powers of e with a random offset y, e y+i - sort rounded rates in descending order - repeat for each rounded rate r: - find Steiner tree T r with convex f-approximation algorithm - contract the tree T r - output union of Steiner trees T r for each rounded rate r Approximation ratio is at most, where f is the approximation ratio of convex Steiner approximation algorithm. For f = 5/3  1.66 (Promel-Steger, 00), the ratio is vs e (1+ln 3/2 )  4.059

Conclusions: Results AlgorithmLCARNSBRMST runtimepolynomial O(rn 3 )O(rn log n + rm) r = # rates2any2 2 2 Previous ratio ε ε 2.22+ε ε Our ratio1.96+ε ε ε ε r = number of rates, n = # vertices, m = # edges

Conclusions: Future Work Discussed algorithms are coarse: all nodes of the same rate are up-rated together How to design better algorithm incorporating certain nodes of lower rate while connecting nodes of higher rate, i.e., up-rate specific nodes ? Primal-dual algorithm is in GLOBECOM’03 –Better up to 7% in simulations –No proof of better ratio  –Needs advance in primal-dual analysis!

Thank You!