Hierarchical Decompositions for Congestion Minimization in Networks Harald Räcke 1.

Slides:



Advertisements
Similar presentations
Cuts, Trees, and Electrical Flows Aleksander Mądry.
Advertisements

Vertex sparsifiers: New results from old techniques (and some open questions) Robert Krauthgamer (Weizmann Institute) Joint work with Matthias Englert,
Theory of Computing Lecture 18 MAS 714 Hartmut Klauck.
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
All-or-Nothing Multicommodity Flow Chandra Chekuri Sanjeev Khanna Bruce Shepherd Bell Labs U. Penn Bell Labs.
Online Social Networks and Media. Graph partitioning The general problem – Input: a graph G=(V,E) edge (u,v) denotes similarity between u and v weighted.
Interchanging distance and capacity in probabilistic mappings Uriel Feige Weizmann Institute.
Absorbing Random walks Coverage
All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.
Introduction to Approximation Algorithms Lecture 12: Mar 1.
Graph Clustering. Why graph clustering is useful? Distance matrices are graphs  as useful as any other clustering Identification of communities in social.
Oblivious Routing for the L p -norm Matthias Englert Harald Räcke 1.
Graph Clustering. Why graph clustering is useful? Distance matrices are graphs  as useful as any other clustering Identification of communities in social.
Graph Algorithms: Minimum Spanning Tree We are given a weighted, undirected graph G = (V, E), with weight function w:
CSC 2300 Data Structures & Algorithms April 17, 2007 Chapter 9. Graph Algorithms.
Balanced Graph Partitioning Konstantin Andreev Harald Räcke.
Approximating metrics by tree metrics Kunal Talwar Microsoft Research Silicon Valley Joint work with Jittat Fakcharoenphol Kasetsart University Thailand.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Mobile Ad Hoc Networks Theory of Data Flow and Random Placement.
Distance-Based Location Update and Routing in Irregular Cellular Networks Victor Chepoi, Feodor Dragan, Yan Vaxes University of Marseille, France Kent.
ECE669 L10: Graph Applications March 2, 2004 ECE 669 Parallel Computer Architecture Lecture 10 Graph Applications.
NetworkModel-1 Network Optimization Models. NetworkModel-2 Network Terminology A network consists of a set of nodes and arcs. The arcs may have some flow.
All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews Show-and-Tell April 20, 2010 Edge Disjoint Paths via Räcke Decompositions.
Network Aware Resource Allocation in Distributed Clouds.
DATA MINING LECTURE 13 Absorbing Random walks Coverage.
COSC 2007 Data Structures II Chapter 14 Graphs III.
Distributed Algorithms Rajmohan Rajaraman Northeastern University, Boston May 2012 Chennai Network Optimization WorkshopDistributed Algorithms1.
1 Oblivious Routing in Wireless networks Costas Busch Rensselaer Polytechnic Institute Joint work with: Malik Magdon-Ismail and Jing Xi.
1 Optimal Oblivious Routing in Hole-Free Networks Costas Busch Louisiana State University Malik Magdon-Ismail Rensselaer Polytechnic Institute.
1 Oblivious Routing in Wireless networks Costas Busch Rensselaer Polytechnic Institute Joint work with: Malik Magdon-Ismail and Jing Xi.
Data Structures and Algorithms A. G. Malamos
Spanning and Sparsifying Rajmohan Rajaraman Northeastern University, Boston May 2012 Chennai Network Optimization WorkshopSpanning and Sparsifying1.
InterConnection Network Topologies to Minimize graph diameter: Low Diameter Regular graphs and Physical Wire Length Constrained networks Nilesh Choudhury.
Fundamental Data Structures and Algorithms (Spring ’05) Recitation Notes: Graphs Slides prepared by Uri Dekel, Based on recitation.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
WK15. Vertex Cover and Approximation Algorithm By Lin, Jr-Shiun Choi, Jae Sung.
© 2009 Ilya O. Ryzhov 1 © 2008 Warren B. Powell 1. Optimal Learning On A Graph INFORMS Annual Meeting October 11, 2009 Ilya O. Ryzhov Warren Powell Princeton.
Topics in Algorithms 2007 Ramesh Hariharan. Tree Embeddings.
Gene expression & Clustering. Determining gene function Sequence comparison tells us if a gene is similar to another gene, e.g., in a new species –Dynamic.
Distributed and hierarchical deadlock detection, deadlock resolution
CS 484 Load Balancing. Goal: All processors working all the time Efficiency of 1 Distribute the load (work) to meet the goal Two types of load balancing.
Exact Inference in Bayes Nets. Notation U: set of nodes in a graph X i : random variable associated with node i π i : parents of node i Joint probability:
CSCI-256 Data Structures & Algorithm Analysis Lecture Note: Some slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved. 25.
1 Slides by Yong Liu 1, Deep Medhi 2, and Michał Pióro 3 1 Polytechnic University, New York, USA 2 University of Missouri-Kansas City, USA 3 Warsaw University.
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
Graph Algorithms for Vision Amy Gale November 5, 2002.
Bayesian Optimization Algorithm, Decision Graphs, and Occam’s Razor Martin Pelikan, David E. Goldberg, and Kumara Sastry IlliGAL Report No May.
Prims Algorithm for finding a minimum spanning tree
Example Apply hierarchical clustering with d min to below data where c=3. Nearest neighbor clustering d min d max will form elongated clusters!
Spanning Trees Dijkstra (Unit 10) SOL: DM.2 Classwork worksheet Homework (day 70) Worksheet Quiz next block.
::Network Optimization:: Minimum Spanning Trees and Clustering Taufik Djatna, Dr.Eng. 1.
Clustering [Idea only, Chapter 10.1, 10.2, 10.4].
Approximating Graphs by Trees Marcin Bieńkowski University of Wrocław
Minimum Spanning Trees
Chapter 5. Greedy Algorithms
A Polynomial-time Tree Decomposition for Minimizing Congestion
Community detection in graphs
Exact Inference Continued
Short paths and spanning trees
Mayank Bhatt, Jayasi Mehar
Approximation algorithms
Minimum Spanning Trees
Networks Kruskal’s Algorithm
CSE 373: Data Structures and Algorithms
EE5900 Advanced Embedded System For Smart Infrastructure
Compact routing schemes with improved stretch
Network Flow.
Richard Anderson Lecture 5 Graph Theory
Network Flow.
Constructing a m-connected k-Dominating Set in Unit Disc Graphs
Maximum Flow Problems in 2005.
Presentation transcript:

Hierarchical Decompositions for Congestion Minimization in Networks Harald Räcke 1

Approximation Tree Approximation

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

Similarity 4

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

6

Cut-based Decompositions 7

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

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

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

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

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

Cut-based Decompositions 13

Cut-based Decompositions 14

Cut-based Decompositions 15

Minimum Bisection black vertices white vertices

Minimum Bisection Minimum Bisection on leaf nodes of the tree: Color each leaf node either black or white such 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.

Minimum Bisection Algorithm: For each tree in the support of the convex combination compute a minimum leaf bisection. Output the smallest bisection found. 18 tree is better network T* is optimal

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…

Hierarchical Routing Scheme

intermediate clusters.

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

Choosing Intermediate Nodes

Estimating Traffic

Choosing Routing Paths

Select routing paths according to this solution!

Observation

Goal

A Bad-Case Example

Precondition

Decomposition Theorem

The Algorithm Capacity of edges bet- ween different clusters decreases.

Further Results/Open Questions