Efficient methods for finding low-stretch spanning trees

Slides:



Advertisements
Similar presentations
Approximate Max-integral-flow/min-cut Theorems Kenji Obata UC Berkeley June 15, 2004.
Advertisements

Iterative Rounding and Iterative Relaxation
The Primal-Dual Method: Steiner Forest TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A AA A A A AA A A.
Routing in Undirected Graphs with Constant Congestion Julia Chuzhoy Toyota Technological Institute at Chicago.
Vertex sparsifiers: New results from old techniques (and some open questions) Robert Krauthgamer (Weizmann Institute) Joint work with Matthias Englert,
05/11/2005 Carnegie Mellon School of Computer Science Aladdin Lamps 05 Combinatorial and algebraic tools for multigrid Yiannis Koutis Computer Science.
Minimum Clique Partition Problem with Constrained Weight for Interval Graphs Jianping Li Department of Mathematics Yunnan University Jointed by M.X. Chen.
~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:
The Combinatorial Multigrid Solver Yiannis Koutis, Gary Miller Carnegie Mellon University TexPoint fonts used in EMF. Read the TexPoint manual before you.
An Efficient Parallel Solver for SDD Linear Systems Richard Peng M.I.T. Joint work with Dan Spielman (Yale)
Embedding Metrics into Ultrametrics and Graphs into Spanning Trees with Constant Average Distortion Ittai Abraham, Yair Bartal, Ofer Neiman The Hebrew.
Hierarchical Decompositions for Congestion Minimization in Networks Harald Räcke 1.
Interchanging distance and capacity in probabilistic mappings Uriel Feige Weizmann Institute.
A Randomized Linear-Time Algorithm to Find Minimum Spanning Trees David R. Karger David R. Karger Philip N. Klein Philip N. Klein Robert E. Tarjan.
SDD Solvers: Bridging theory and practice Yiannis Koutis University of Puerto Rico, Rio Piedras joint with Gary Miller, Richard Peng Carnegie Mellon University.
All Rights Reserved © Alcatel-Lucent 2006, ##### Matthew Andrews, Alcatel-Lucent Bell Labs Princeton Approximation Workshop June 15, 2011 Edge-Disjoint.
Graph Sparsifiers by Edge-Connectivity and Random Spanning Trees Nick Harvey University of Waterloo Department of Combinatorics and Optimization Joint.
PLANAR SHORTEST PATH & R-DIVISIONS Dwyane George March 10, 2015.
Graph Algorithms: Minimum Spanning Tree We are given a weighted, undirected graph G = (V, E), with weight function w:
Network Design Adam Meyerson Carnegie-Mellon University.
Implicit Hitting Set Problems Richard M. Karp Harvard University August 29, 2011.
Approximating metrics by tree metrics Kunal Talwar Microsoft Research Silicon Valley Joint work with Jittat Fakcharoenphol Kasetsart University Thailand.
Chapter 9: Greedy Algorithms The Design and Analysis of Algorithms.
Sublinear Algorithms for Approximating Graph Parameters Dana Ron Tel-Aviv University.
Approximate Distance Oracles for Geometric Spanner Networks Joachim Gudmundsson TUE, Netherlands Christos Levcopoulos Lund U., Sweden Giri Narasimhan Florida.
Domain decomposition in parallel computing Ashok Srinivasan Florida State University COT 5410 – Spring 2004.
Yiannis Koutis , U of Puerto Rico, Rio Piedras
Approximation Algorithms for Stochastic Combinatorial Optimization Part I: Multistage problems Anupam Gupta Carnegie Mellon University.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Improved Sparse Covers for Graphs Excluding a Fixed Minor Ryan LaFortune (RPI), Costas Busch (LSU), and Srikanta Tirthapura (ISU)
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert.
Graph Sparsifiers Nick Harvey University of British Columbia Based on joint work with Isaac Fung, and independent work of Ramesh Hariharan & Debmalya Panigrahi.
Complexity of direct methods n 1/2 n 1/3 2D3D Space (fill): O(n log n)O(n 4/3 ) Time (flops): O(n 3/2 )O(n 2 ) Time and space to solve any problem on any.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Graph Sparsifiers Nick Harvey Joint work with Isaac Fung TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A.
Spanning and Sparsifying Rajmohan Rajaraman Northeastern University, Boston May 2012 Chennai Network Optimization WorkshopSpanning and Sparsifying1.
Spectral Sequencing Based on Graph Distance Rong Liu, Hao Zhang, Oliver van Kaick {lrong, haoz, cs.sfu.ca {lrong, haoz, cs.sfu.ca.
Data Structures and Algorithms in Parallel Computing Lecture 2.
Topics in Algorithms 2007 Ramesh Hariharan. Tree Embeddings.
Two Dimension Measures: A New Algorithimic Method for Solving NP-Hard Problems Yang Liu.
Domain decomposition in parallel computing Ashok Srinivasan Florida State University.
Exponential random graphs and dynamic graph algorithms David Eppstein Comp. Sci. Dept., UC Irvine.
Approximating Buy-at-Bulk and Shallow-Light k-Steiner Trees Mohammad T. Hajiaghayi (CMU) Guy Kortsarz (Rutgers) Mohammad R. Salavatipour (U. Alberta) Presented.
1 Algebraic and combinatorial tools for optimal multilevel algorithms Yiannis Koutis Carnegie Mellon University.
Sketching complexity of graph cuts Alexandr Andoni joint work with: Robi Krauthgamer, David Woodruff.
Laplacian Matrices of Graphs: Algorithms and Applications ICML, June 21, 2016 Daniel A. Spielman.
Graphs 1 Neil Ghani University of Strathclyde. Where are we …. We studied lists: * Searching and sorting a list Then we studied trees: * Efficient search.
Laplacian Matrices of Graphs: Algorithms and Applications ICML, June 21, 2016 Daniel A. Spielman.
Approximating Graphs by Trees Marcin Bieńkowski University of Wrocław
Resparsification of Graphs
Greedy Technique.
Parallel Algorithm Design using Spectral Graph Theory
Polynomial-time approximation schemes for NP-hard geometric problems
A Polynomial-time Tree Decomposition for Minimizing Congestion
Density Independent Algorithms for Sparsifying
CSCE350 Algorithms and Data Structure
Randomized Algorithms CS648
CSE 589 Applied Algorithms Spring 1999
Sampling in Graphs: node sparsifiers
An O(n log n)-Time Algorithm for the k-Center Problem in Trees
Metric Methods and Approximation Algorithms
Lecture 14 Shortest Path (cont’d) Minimum Spanning Tree
Dynamic Graph Algorithms
A Numerical Analysis Approach to Convex Optimization
Lecture 19 Linear Program
Lecture 12 Shortest Path.
Lecture 13 Shortest Path (cont’d) Minimum Spanning Tree
Treewidth meets Planarity
Routing in Networks with Low Doubling Dimension
Optimization on Graphs
Presentation transcript:

Efficient methods for finding low-stretch spanning trees Jakub Pachocki Joint work with Michael Cohen, Gary Miller, Richard Peng and Shen Chen Xu 1

GRAPHS Are complicated. In case of unit weights, can view as length of tree path Are complicated.

TREES In case of unit weights, can view as length of tree path Are simple.

APPROXIMATING GRAPHS BY TREES Depth-first search trees Shortest path trees Minimum spanning trees Gomory – Hu trees Treewidth Low Stretch Spanning Trees In case of unit weights, can view as length of tree path

APPLICATIONS of lssts k-server Oblivious Routing Flows Spectral sparsification

SPECTRAL SPARSIFICATION Goal: Subsample a graph while preserving spectral properties In case of unit weights, can view as length of tree path Idea: Use a tree as guide

SPECTRAL SPARSIFICATION Pick a spanning tree Find a low stretch spanning ree Scale up the tree

SPECTRAL SPARSIFICATION Sample off-tree edges according to stretch

STRETCH What is stretch? Here stretch = 3

ULTRASPARSIFICATION [Koutis-Miller-Peng`10]: Can reduce number of off-tree edges to (total stretch)/ K [Alon-Karp-Peleg-West ’91, [Elkin-Emek-Spielman-Teng `05], [Abraham-Bartal-Neiman ’08], Koutis-Miller-P `11, K is paid for in iteration cost Reduce total stretch

STRETCH Idea: Total stretch measures how well a tree captures the spectral properties of a graph How to find spanning trees of low stretch? [Alon-Karp-Peleg-West ’91, [Elkin-Emek-Spielman-Teng `05], [Abraham-Bartal-Neiman ’08], Koutis-Miller-P `11,

STRETCH Cannot obtain uniformly low stretch (cycle) [Alon-Karp-Peleg-West ’91, [Elkin-Emek-Spielman-Teng `05], [Abraham-Bartal-Neiman ’08], Koutis-Miller-P `11, Cannot obtain uniformly low stretch (cycle)

Low STRETCH In Expectation [Alon-Karp-Peleg-West ’91, [Elkin-Emek-Spielman-Teng `05], [Abraham-Bartal-Neiman ’08], Koutis-Miller-P `11, But we can randomly sample from a distribution of trees

Low Total Stretch Any given tree has total stretch 2(n - 1) Views are equivalent (with some work)

Different Than Usual Trees n1/2-by-n1/2 unit weighted mesh ‘haircomb’ is both shortest path and max weight spanning tree stretch(e)= O(1) stretch(e)=Ω(n1/2) total stretch = Ω(n3/2)

A better tree for the Grid Recursive ‘C’ construction

How to Find Good Trees? Iteratively cluster vertices Build tree from resulting laminar family

CLUSTERING Idea: For a low-diameter graph, shortest path tree is good enough Goal: Find clusters of low diameter

LOW-DIAMETER DECOMPOSITIONS Cluster the graph into pieces of diameter at most d Cut edges with low probability β

LOW-DIAMETER DECOMPOSITIONS Best tradeoff: β = O(log n / d) [Miller-Peng-Xu ‘13] Very simple algorithm, reduces to computing single-source shortest paths

LOW-DIAMETER DECOMPOSITIONS β = 0.002 β = 0.005 β = 0.01 β = 0.02 β = 0.05 β = 0.1

AKPW algorithm Bottom-up Iteratively cluster quotient graph Consider choosing β = m-1/3

AKPW algorithm diameter m1/3 log n m2/3 edges cut stretch for cut edges: m2/3 log2 n diameter m2/3 log2 n m1/3 edges cut stretch for cut edges: m log3 n

AKPW algorithm Average stretch: O(m1/3 log3 n) With optimal choice of β, AKPW achieves stretch O(exp((log n)1/2)) That is too much!

AKPW algorithm Large stretch, limit is exp((log n)1/2) But works well [Blelloch et al. `13]: gives O(m polylog n) time solver for SDD linear systems

Is Stretch What We Need? Large stretch, limit is exp((log n)1/2) O(m polylog n) running time Performance of algorithms related to another parameter?

RELAXING REQUIREMENTS Having highly stretched edges is bad, but not that bad (Blelloch et al.) Discount highly stretched edges: measure stretchp for some p < 1 AKPW achieves polylog lp-stretch Still too much, and not enough

How to Find Good Trees? [Alon-Karp-Peleg-West ’91] … [Bartal `96, `98] [Fakcharoenphol-Rao-Talwar `03] [Elkin-Emek-Spielman-Teng `05] [Abraham-Bartal-Neiman ’08] [Abraham-Neiman `12] ???

How to Find Good Trees? Algorithm by Abraham and Neiman finds spanning trees of O(log n log log n) average stretch in O(m log n log log n) time. top-down approach, many steps

RELAXING REQUIREMENTS Requiring subtrees introduces combinatorial complexity Steiner vertices are OK (Kelner et al.)

BARTAL’s algorithm Top-down Recursively partition graph

BARTAL’s algorithm diameter d / 2 mlog n/d edges cut diameter d/4

BARTAL’s Accounting: p=1 Can show: if edge cut when diameter is d, its stretch is O(d) m log n / d· d 2m log n / d· (d / 2) 4m log n / d· (d / 4) … Expected stretch log n at each level, total = O(mlog2 n).

BARTAL’s Accounting: p<1 Can show: if edge cut when diameter is d, its stretch is O(d) m log n / d· dp = log n / d1-p 2m log n / d· (d / 2)p =mlog n/(d/2)1-p 4m log n / d· (d / 4)p =mlog n/(d/4)1-p … Alternatives in p = 1 are much more complicated Geometric series, last step (d = log n) dominates, total = O(mlogp n)

BARTAL’s algorithm O(m log n) total lp-stretch with respect to spanning trees on each level How to combine them into one tree?

Tree metrics Original idea: replace with stars on each level 1 2 1 2 2 Works when interpreting graphs as metrics

Tree metrics Using stars for trees is not suitable for spectral algorithms Edges may have high congestion, e.g. stars through one vertex

Embeddability Idea: We will use all the spanning trees found by Bartal’s algorithm Simply place them on Steiner vertices

Embeddability weight 1 weight ½ weight ⅓

embeddability f: vertices of H  vertices of G Sum of weights of edges that map to e does not exceed weight of e (weight = 1 / length)

Getting Embeddable Trees Steiner vertex length 0

Embeddability For Free When p < 1, can find embeddable Steiner trees in a black-box manner Reweigh graph Call (normal) Bartal decomposition Post-process result

embeddability Idea: Discount stretch ‘preemptively’ Simply raise all weights to power p’, for some p’ such that p < p’< 1, compute decomposition on modified graph Reweighing the result gives an embeddable decomposition

A Faster algorithm Can we get the best of both worlds? Runtime Stretch AKPW O(m log log n) O(logO(1) n) Bartal O(m log n) O(log n) Can we get the best of both worlds?

BARTAL’S RECURSIVE STEP What if we started with a coarse approximation?

AKPW AND BARTAL AKPW produces a sequence of clusterings in O(m log log n) time In RAM model Idea: Can we use it to speed up Bartal’s top-down algorithm?

BARTAL’S RECURSIVE STEP II Cluster on AKPW balls within a level of granularity

Runtime analysis Use AKPW balls of diameter d / polylog(n) An edge is expected to be in O(log log n) recursive calls! Total runtime: O(m log log n)

Open problems Finding low-stretch subtrees of stretch O(log n) Reusing the new ideas in a 1-moment setting Even weaker notions of support

THANK YOU! Questions?