1 / 36

Hierarchical Decompositions for Congestion Minimization in Networks Harald R ä cke

Hierarchical Decompositions for Congestion Minimization in Networks Harald R ä cke. Tree Approximation. Tree. Graph . Approximation. Approximating a Graph by a Tree. Task: Given an (undirected) graph G. Compute a decomposition tree that is similar. decomposition tree:

tyrell
Download Presentation

Hierarchical Decompositions for Congestion Minimization in Networks Harald R ä cke

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Hierarchical Decompositions for Congestion Minimization in Networks HaraldRäcke

  2. Tree Approximation Tree Graph Approximation

  3. Approximating a Graph by a Tree Task: Given an (undirected) graph G. Compute a decomposition tree that is similar. decomposition tree: • bijection between leaf nodesof the tree and graph nodes embedding • each internal node is mappedto some graph node • tree edges are mapped topath in the graph between the corresponding endpoints b a i h c d g j e f a b c d e f g h i j

  4. Similarity What does it mean for a tree to be similar to ? • E.g. given a graph with edge length, approximate the shortest path distances in Formally: • Define the length of a tree edge as the length of the corresponding path in . then: • Distances in the graph are smaller than the distances between thecorresponding leaf nodes in the tree, • and if in the tree no distance is increased by more than a factorof we say that the tree approximates the graph with guarantee

  5. Distance-based Decompositions Unfortunately this does not work: • Any tree will distort at least oneedge/pair by a lot in a cycle. Solution: • Convex combination of treesprobability distribution over trees. • What is the expected factor by which the length of an edge increases when choosing a random tree?

  6. Distance-based Decompositions [Bartal 1996] distance-based approximation with factor [Bartal 1998] factor [Fakcharoenphol, Rao, Talwar 2003] factor Lots of applications: Any graph problem where the cost-function is linear in the distances can be solved/approximated on a tree andwhen using this solution for the approximation guarantee only goes up by a logarithmic factor. metrical task systems, vehicle routing, buy-at-bulk network design, group steiner tree, metric labelling, min-sum clustering, hierarchical placement, distributed k-server, topology aggregation, covering Steiner tree, distributed queuing, mirror placement

  7. Cut-based Decompositions Given a graph with capacities on the edges. Find a tree that approximates the bottlenecks of the graph. 1.Construct a tree that has better communication performance.For a multicommodity-flow instance inthat can be routed with congestion , the straightforward solution of the corresponding instance in has congestion at most . 2. Show that the graph can simulate the tree (constructively!!!).Given a multicommodity flow solution with congestion in , mapping this multicommodity flow to (via the mapping of to ) results in congestion only .

  8. Cut-based Decompositions Part 1. b a i h c d g j e f b c e h a b c d e f g h i j

  9. Cut-based Decompositions Part 2. b a i h c d g j e f i c e h a b c d e f g h i j

  10. Cut-based Decompositions Part 1:simply make capacities in the tree large enough!!! b a i h c d g j e f b c e h a b c d e f g h i j

  11. Cut-based Decompositions Part 1:simply make capacities in the tree large enough!!! b a i h c d g j e f b c e h a b c d e f g h i j

  12. Cut-based Decompositions Part 2:Not possible. The high capacity tree edge is mapped to a single path. b a i h c d g j e f b c e h a b c d e f g h i j

  13. Cut-based Decompositions Solution A: convex combination of trees / probability distributionover trees Theorem. There exists a convex combination of decompositiontrees such that the following holds: Suppose we are given for each tree a multicommodity flow with congestion . Mapping all these flows to the graph , (and scaling flow by gives a flow in with congestion . convex multiplier for tree

  14. Cut-based Decompositions Solution B: one tree / probability distribution over embeddingsof this tree Theorem. There exists a decomposition tree and a convex combination of embeddings of this tree into such that the following holds: Suppose we are given a multicommodity flow that can be routed in with congestion . For each we scale the flow by and map this flow into via . This gives a multicommodity flow in with congestion .

  15. Cut-based Decompositions Type B: [R 2002]. Guarantee Non-constructive. [Bienkowski, Korzeniowski, R 2003] . Guarantee. Constructive. [Harrelson, Hildrum, Rao 2003]. Guarantee.Constructive. Type A: [R 2008]. Guarantee of . Constructive.

  16. Minimum Bisection Given a graph; find a partition into two equal sized sets such that the number of edges between both parts is minimized.[Feige, Krauthgamer 2001] -approximation. black vertices white vertices

  17. Minimum Bisection Minimum Bisection on leaf nodes of the tree: • Color each leaf node either black or whitesuch that each color is used the same number of times. • Minimize total capacity of edges that you need to take out in order to disconnect black from white vertices.

  18. Minimum Bisection Algorithm: • For each tree in the support of the convex combination compute a minimum leaf bisection. • Output the smallest bisection found. In tree a flow of can be routed betweennodes in and with congestion 1. Flow of between and can be routed in with congestion . tree is better network ) T* is optimal

  19. Advantages of having a single tree • Some applications seem to require a single tree. E.g. all-or-nothing multicommodity flow. • Oblivious routing can be done with small routing tables (poly-logarithmic per edge). • See Matthews talk…

  20. Hierarchical Routing Scheme

  21. Hierarchical Routing Scheme assign capacityto thesetree edges. intermediate clusters.

  22. Questions Embedding: • How are intermediate nodes chosen? • How are routing paths between intermediate nodes chosen? Decomposition: • How is the partitioning done?

  23. Choosing Intermediate Nodes Probability distribution for choosing a graph node for a normal tree node corresponding to : Weight function is the capacity of edges connecting to nodes in other sub-clusters of .

  24. Choosing Intermediate Nodes Probability distribution for selecting a graph node for an intermediate tree node corresponding to set : Weight function is the capacity of edges connecting to nodes outside of .

  25. Estimating Traffic What is the expected traffic between two nodes and induced by a level in the tree? • levels where normal clusters are aboveintermediate clusters.

  26. Estimating Traffic What is the expected traffic between two nodes and induced by a level in the tree? • levels where normal clusters are belowintermediate clusters.

  27. Choosing Routing Paths Expected demand between two nodes and for simulating tree messages “involving” cluster Compute optimal routing for this demand.

  28. Choosing Routing Paths Concurrent multicommodity flow problem for each cluster : • One commodity for each pair . • Demand for commodity • Solve flow-problem with minimum possible congestion, inside cluster . Select routing paths according to this solution!

  29. Observation If • each flow-problem has congestion at most • height of the tree is then can simulate the tree via randomized embeddings suchthat the resulting load of an edge is only .

  30. Goal Construct a decomposition with • logarithmic height • congestion of every flow-problem is at most

  31. A Bad-Case Example Idea: • Design partitioning algorithm that partitions any sub-cluster such that the flow-problem has congestion at most . • Apply this algorithm recursively. but

  32. Precondition A cluster fulfills the preconditioniff for every subset with

  33. Decomposition Theorem Theorem: We can partition any cluster that fulfills the preconditioninto subclusters such that • The CMCF-problem on can be solved with congestion . • For each we have . • Each fulfills the precondition.

  34. The Algorithm Capacity of edges bet-weendifferent clustersdecreases.

  35. Further Results/Open Questions • There is an guarantee for distribution over trees if only a subset of size act as terminals in the flow problem. [Charikar, Leighton, Li, Moitra 2010], [Englert, Gupta, Krauthgamer, R, Talgam, Talwar 2010], [Makarychev, Makarychev 2010] • Is there an guarantee for the case of a single tree (Type B)?

  36. Further Results/Open Questions • How quickly can you compute the decomposition / sample from the decomposition?Madry gives an algorithm that obtains running time with aguarantee of roughly (if I want to have nearly linear time).

More Related