Confidential & Proprietary – All Rights Reserved Internal Distribution, October Quality of Service in Multimedia Distribution G. Calinescu (Illinois.

Slides:



Advertisements
Similar presentations
Iterative Rounding and Iterative Relaxation
Advertisements

Chapter 4 Partition I. Covering and Dominating.
~1~ Infocom’04 Mar. 10th On Finding Disjoint Paths in Single and Dual Link Cost Networks Chunming Qiao* LANDER, CSE Department SUNY at Buffalo *Collaborators:
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.
Approximation, Chance and Networks Lecture Notes BISS 2005, Bertinoro March Alessandro Panconesi University La Sapienza of Rome.
Primal-Dual Algorithms for Connected Facility Location Chaitanya SwamyAmit Kumar Cornell University.
Approximation Algorithms for TSP
Combinatorial Algorithms
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
Introduction to Approximation Algorithms Lecture 12: Mar 1.
Instructor Neelima Gupta Table of Contents Lp –rounding Dual Fitting LP-Duality.
Approximation Algorithms: Combinatorial Approaches Lecture 13: March 2.
Totally Unimodular Matrices Lecture 11: Feb 23 Simplex Algorithm Elliposid Algorithm.
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.
Primal Dual Method Lecture 20: March 28 primaldual restricted primal restricted dual y z found x, succeed! Construct a better dual.
A general approximation technique for constrained forest problems Michael X. Goemans & David P. Williamson Presented by: Yonatan Elhanani & Yuval Cohen.
Approximation Algorithms
Increasing graph connectivity from 1 to 2 Guy Kortsarz Joint work with Even and Nutov.
2-Layer Crossing Minimisation Johan van Rooij. Overview Problem definitions NP-Hardness proof Heuristics & Performance Practical Computation One layer:
Distributed Combinatorial Optimization
Two Discrete Optimization Problems Problem #2: The Minimum Cost Spanning Tree Problem.
Approximation Algorithms Motivation and Definitions TSP Vertex Cover Scheduling.
Approximation Algorithms: Bristol Summer School 2008 Seffi Naor Computer Science Dept. Technion Haifa, Israel TexPoint fonts used in EMF. Read the TexPoint.
Outline Introduction The hardness result The approximation algorithm.
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.
Network Aware Resource Allocation in Distributed Clouds.
Design Techniques for Approximation Algorithms and Approximation Classes.
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.
Topics in Algorithms 2005 Constructing Well-Connected Networks via Linear Programming and Primal Dual Algorithms Ramesh Hariharan.
Approximation Algorithms Department of Mathematics and Computer Science Drexel University.
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.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
CS270 Project Overview Maximum Planar Subgraph Danyel Fisher Jason Hong Greg Lawrence Jimmy Lin.
Linear Program Set Cover. Given a universe U of n elements, a collection of subsets of U, S = {S 1,…, S k }, and a cost function c: S → Q +. Find a minimum.
Approximation Algorithms for TSP Tsvi Kopelowitz 1.
Lecture.6. Table of Contents Lp –rounding Dual Fitting LP-Duality.
© 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.
Efficient Resource Allocation for Wireless Multicast De-Nian Yang, Member, IEEE Ming-Syan Chen, Fellow, IEEE IEEE Transactions on Mobile Computing, April.
Graphs Definition: a graph is an abstract representation of a set of objects where some pairs of the objects are connected by links. The interconnected.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. Fast.
Approximation Algorithms by bounding the OPT Instructor Neelima Gupta
Approximation Algorithms Duality My T. UF.
Ion I. Mandoiu, Vijay V. Vazirani Georgia Tech Joseph L. Ganley Simplex Solutions A New Heuristic for Rectilinear Steiner Trees.
Approximation Algorithms based on linear programming.
1 1 Slide © 2005 Thomson/South-Western Chapter 9 Network Models n Shortest-Route Problem n Minimal Spanning Tree Problem n Maximal Flow Problem.
More NP-Complete and NP-hard Problems
Lap Chi Lau we will only use slides 4 to 19
Topics in Algorithms Lap Chi Lau.
Minimum Spanning Tree 8/7/2018 4:26 AM
Computability and Complexity
1.3 Modeling with exponentially many constr.
Approximation Algorithms for TSP
3.3 Applications of Maximum Flow and Minimum Cut
Enumerating Distances Using Spanners of Bounded Degree
Outline Introduction Network Model and Problem Formulation
Quality of Service in Multimedia Distribution
Graph Partitioning Problems
MATS Quantitative Methods Dr Huw Owens
Power Efficient Range Assignment in Ad-hoc Wireless Networks
Introduction Wireless Ad-Hoc Network
1.3 Modeling with exponentially many constr.
Flow Feasibility Problems
Constructing a m-connected k-Dominating Set in Unit Disc Graphs
Presentation transcript:

Confidential & Proprietary – All Rights Reserved Internal Distribution, October Quality of Service in Multimedia Distribution G. Calinescu (Illinois IT) I.I. Mandoiu (UC San Diego) A. Olshevsky (Georgia Tech) A. Olshevsky (Georgia Tech) K. Yang (Georgia State) K. Yang (Georgia State) A. Zelikovsky (Georgia State) A. Zelikovsky (Georgia State) ES0042

Confidential & Proprietary – All Rights Reserved Internal Distribution, October Outline Quality of Service for Multimedia Distribution Graph-Theoretical Formulation Maxemchuk’s Heuristic Algorithm The Charikar-Naor-Schieber Algorithm Combined Algorithm for Two Rates Naive Primal-Dual like Algorithm Integer Liner Program and Relaxation Restarting Primal-Dual Method Experimental Study Conclusions

Confidential & Proprietary – All Rights Reserved Internal Distribution, October QoS Tree for Multimedia Distribution Given: Network topology Source node and set of “client” nodes requesting information at different rates Cost of transmission that depends linearly on the rate and link length Find: Minimum cost tree that distributes information at the required rate to each client Problem is NP-Hard! Example of a routing tree, with used edges shown in red. Note that a red edge used at high rate carries the low rate signal at no extra cost. source

Confidential & Proprietary – All Rights Reserved Internal Distribution, October Graph Formulation Network nodes  graph vertices –Vertices associated with clients have a rate associated with them; all other vertices have zero rate Network links  graph edges –The cost of edge e in multicast tree T is rl e where l e is the length of e and r is the maximum rate in the component of T-{e} that does not contain the source. Graph Formulation of QoS Tree Problem: Given graph G, edge lengths l e, node rates r v, find a minimum cost tree that spans the source node together with all positive rate nodes Note: cost of edges depends on the tree

Confidential & Proprietary – All Rights Reserved Internal Distribution, October Maxemchuk’s Heuristic Maxemchuk’s Heuristic starts with the source and grows a tree using the following procedure: 1.Connect a highest rate receiver to current tree using a min-cost path 2. Repeat until all receivers are connected Maxemchuk’s Heuristic is a Modification of the MST Heuristic for Steiner Trees Graph Representation of a Network Maxemchuk’s heuristic tree after all nodes of rate 11 are connected Maxemchuk’s heuristic tree after all nodes are connected 2 22 Cost of Maxemchuk’s QoS Tree = 128

Confidential & Proprietary – All Rights Reserved Internal Distribution, October A Bad Example for Maxemchuk’s Heuristic Optimal  1= length  rate Maxemchuk’s  1+1/2  +1/4  2+1/8  4…=1+K/2 K = #rates  1-2  1-3  1-2  1-3  1-4  1 rates 1/2 1/4 1/8 1/16 Approximation Ratio = Approximate/Optimal = O(k)

Confidential & Proprietary – All Rights Reserved Internal Distribution, October The Charikar-Naor-Schieber Algorithm 1.Round all rates to the next highest power of 2 2.Compute Steiner Trees for each rounded rate 3.Output the union of these Steiner Trees Approximation guarrantee: Constructs a tree that is at most 2e  5.4 times larger than optimum Can construct a tree that is at most 4.2 times larger than optimum at the expense of impractical running time Rates after rounding to next highest power of two Cost of Charikar-Naor-Schieber QoS tree = Graph Representation of a Network Resulting QoS tree

Confidential & Proprietary – All Rights Reserved Internal Distribution, October Approximation Ratio of the Charikar- Naor-Schieber Algorithm The following theorem naturally follows from the definition of the Charikar-Naor-Schieber algorithm: Theorem : The Charikar-Naor-Schieber algorithm produces a tree with cost at most 8 times the cost of the optimal tree. Proof : Need to show that: Cost(T approx ) ≤ Cost(T optimal ) The algorithm has three steps. Each step adds a factor of two to the approximation ratio; hence, the final approximation ratio of 8. 1) Rounding up all rates by two at most doubles the cost of the solution 2) Computation of Steiner Trees can be done accurately with an approximation factor of 2. 3) Due to the rounding, each link will have a rate of 2 i. By replacing this link with links of the rate 2 0, 2 1, …, 2 I we get a new network with at most double the cost. In this network, all the edges of a specific rate form a Steiner tree. So, the cost obtained by taking the union of all the Steiner Trees from adds no more than a factor of two. Strictly speaking, this proof gives an approximation factor of 4 α, where α is the approximation factor associated with Steiner Trees. We are taking α =2 for computational expediency. The authors reduce the factor of 4 to e via a randomization technique to obtain a polynomial time algorithm that gives a e α approximation.

Confidential & Proprietary – All Rights Reserved Internal Distribution, October A New Method for Two Rates Algorithm: Let V 1 and V 2 be the sets of vertices of rate r 1, respectively r 2 Compute a Steiner tree for V 1  V 2 Compute the union of the Steiner trees for V 1 and V 2 Output the lower cost tree among the two computed above Theorem: The new algorithm has an approximation ratio of (4/3) α, where f is the approximation ratio achievable for the Steiner tree problem Proof: Let r = r 1 / r 2 and let a 1 = cost ST(V 1  V 2 ) a 2 = cost ST(V 1 )  ST(V 2 ) e 1 = cost of all edges of rate r 1 in optimum solution e 2 = cost of all edges of rate r 2 in optimum solution Then, a 1 / α ≤ (r 1 +r 2 ) e 2 + r 1 e 1 a 2 / α ≤ r 2 e 2 + r 2 e 1 which implies that (1-r) (a 1 / α )+ r 2 ( a 2 / α ) < OPT Finally, min(a 1,a 2 ) < α OPT / (1-r+r 2 )  (4/3) α OPT

Confidential & Proprietary – All Rights Reserved Internal Distribution, October Integer Linear Program and Relaxation This network design problem can be modeled as an integer programming question: 1.Given a network with k rates, r 1 …r k, replace each edge e with length l e by k edges, with the i’th having a cost r i l e. 2. Let x (a,r) be the boolean variable denoting whether the edge of length r emanating from vertex a was used. Then, the optimal tree is the solution to the following integer program: Minimize ∑ a ∑ c x (a,r) r l(a) Subject to: For all cuts C including one of the receiver vertices, ∑ r≥r C x (a,r) ≥ 1 x (a,r)  {0,1} The dual of this program is: Maximize ∑ y C Subject To: ∑ C: a  δ(C),r≥r C y C ≤ l(a) y C ≥ 0

Confidential & Proprietary – All Rights Reserved Internal Distribution, October Motivation: The Primal-Dual Approach The Primal Dual method has been used to design approximation algorithms for combinatorial problems. We describe this algorithm and a naive modification to account for differing rates. Typical Primal-Dual Based Algorithm Form a neighborhood out of each vertex Grow all neighborhoods at an equal rate Two neighborhoods fuse into one when they touch Naive Modification Grow each neighborhood at the rate proportional to the maximum rate of a vertex it contains However, this naive modification does not provide a good approximation ratio. Consider the example provided. The white circles have rate 1 and the crosses have rate ε, where epsilon is a small number. The distance between successive crosses is δ, where δ is a much smaller number than ε. The result: the crosses will always connect to each other first. Hence, the naive primal dual will always choose the arc rather than the straight path, no matter what the actual lengths are. Since we can make the arc arbitrarily large, this algorithm doesn’t provide a constant approximation ratio Rates ε

Confidential & Proprietary – All Rights Reserved Internal Distribution, October A New Heuristic: Restarting Primal Dual We propose a new heuristic for this problem based on a more sophisticated modification of the primal dual algorithm. Our Modification Add an edge to the graph for each rate and only grow each neighborhood on the edges whose rate is high enough Grow each neighborhood at the speed equal to the maximum rate of the vertices inside it Detailed Description 1. Replace each edge of length l with |R| edges of cost r i l, where |R| is the number of rates. 2. Divide the vertices into subsets of each rate 3. Form a neighborhood for all points of a specific rate 4. Grow each neighborhood with its own rate along edges whose rate is at least as high as the rate of the neighborhood 5. When two neighborhoods touch, freeze the neighborhood with the lower rate. 6. When one neighborhood spans the graph, do cleaning: downgrade unnecessary edges. Then, Restart Restarting Primal Dual applied to the earlier example. It finds a tree of cost 108 as well.

Confidential & Proprietary – All Rights Reserved Internal Distribution, October Bad Example? The bad example described previously does not apply to the restarting primal dual algorithm. Indeed, let us assume there are n crosses. If the distance between successive crosses is δ and the distance between the vertices of rate 1 and the closest cross is ½ δ,then: Time to go through the horizontal path = ½ Time to go through the arc = δ/2 + ½ δ(1-ε)n If Time(horizontal path) > Time(arc) That is, δ/2 + ½ δ (1- ε)n > ½ Then εδ(n+½)+1 > δ(n+1) Which means: cost(horizontal path) > cost(arc) This algorithm avoids the mistake of the naive primal dual. Rates ε

Confidential & Proprietary – All Rights Reserved Internal Distribution, October Experimental Study # Rates# NodesMaxemchukCharikar-Naor- Schieber Naive DualRestarting Dual

Confidential & Proprietary – All Rights Reserved Internal Distribution, October Conclusions Our results –an algorithm with improved approximation ratio for the case of two rates (independent of edge lengths, previously known only for Euclidean edge lengths) –an efficient high-quality heuristic based on the primal-dual framework –experimental study shows that the restarting dual algorithm usually gives better practical results. Open Problems –Improve on the 4.2 ratio given by Charikar-Naor-Schieber –Find improved approximations for the case of two or three rates –Find heuristics with improved practical performance