A light metric spanner Lee-Ad Gottlieb Graph spanners A spanner for graph G is a subgraph H ◦ H contains vertices, subset of edges of G Some qualities of a spanner ◦ ◦ Degree, diameter, stretch, weight Applications: networks, routing, TSP… G 1 H 1 1 2 2 1 1 1 1 Euclidean spanners Seminal work in 90’s: Euclidean, planar ◦ ◦ ◦ Das et al. [SoCG ‘93][SODA ‘95], Arya et al. [FOCS ’94][STOC ’95], Soares [DCG ‘94], etc. Remarkable result of Das et al.: ◦ d-dimensional Euclidean spanner Stretch: (1+є) Weight: WE w(MST) WE = є–O(d) 1 2 1 Application: faster PTAS for Euclidean TSP Rao-Smith [STOC ‘98] improving Arora [JACM ‘98] 1 Metric spanners Recent focus: Spanners in general metric spaces ◦ Problem: Metric spaces can be complex ◦ Include high-dimensional Euclidean space Solution: use doubling dimension to characterize complexity of the space ◦ Doubling constant : Every ball can be covered by balls of half the radius. 4 5 ◦ ddim= log 3 Analogue to Euclidean: 6 8 ◦ ddim = O(d) 2 7 1 Metric spanners Recent focus: doubling metric spaces ◦ Gao et al. [CGTA ‘06]: low-stretch metric spanners ◦ Related to WSPD [Callahan-Kosaraju STOC ‘92] ◦ Spawned a line of work Low degree, hop-diameter, efficient construction… Gottlieb-Roditty [SODA‘08][ESA‘08], Smid [EA‘09], Chan et al. [SICOMP‘15], Solomon [SODA‘11][STOC‘14], etc. Upshot: ◦ Many results for Euclidean space carry over to doubling spaces, ◦ Dependence on Euclidean d replaced with ddim. Light metric spanners Central open question: Low weight??? Do metrics admit (1+є)-stretch spanners of weight: WDw(MST) ◦ ◦ ◦ for WD independent of n? for WD = є-O(ddim)? Best known bounds: WD = O(log n) Smid [EA ‘09], Elkin-Solomon [STOC ‘13] Euclidean proof doesn’t carry over ◦ ◦ Very Euclidean-oriented Uses “leapfrog” property, dumbbell trees Light metric spanners Central open question: Low weight??? Do metrics admit (1+є)-stretch spanners of weight: WDw(MST) ◦ ◦ ◦ for WD independent of n? for WD = є-O(ddim)? Best known bounds: WD = O(log n) Smid [EA ‘09], Elkin-Solomon [STOC ‘13] Euclidean proof doesn’t carry over ◦ ◦ Very Euclidean-oriented Uses “leapfrog” property, dumbbell trees This paper: Yes! WD = (ddim/є)O(ddim) Outline Review spanner construction via hierarchies Gao et al. [CGTA ‘06] Reduce doubling spaces to spaces with sparse spanning trees Build light spanner for sparse spaces Spanners via hierarchies 1-net 2-net 4-net 8-net Spanners via hierarchies 1-net 2-net 4-net 8-net Packing Radius = 1 Covering: all points are covered Spanners via hierarchies 1-net 2-net 4-net 8-net Radius = 2 Spanners via hierarchies 1-net 2-net 4-net 8-net Spanners via hierarchies 1-net 2-net 4-net 8-net Spanners via hierarchies 1-net 2-net 4-net 8-net Spanners via hierarchies 1-net 2-net 4-net 8-net Spanners via hierarchies 1-net 2-net 4-net 8-net Spanners via hierarchies 1-net 2-net 4-net 8-net A simpler view Hierarchy: levels of 2i-nets 1-net 2-net 4-net 8-net Spanner construction Add parent-child edges Tree Parent-child edge Spanner construction Add lateral edges ◦ Between 2i-net points within distance 2i/є Graph Lateral edge Spanner Paths Graph Path Analysis: 2i/є Path 2i 2i/2 2i 2i/2 Application: paths spanner Theorem: ◦ Pair of paths with no stretch (or low stretch) admits a (1+є)-stretch light spanner Application: paths spanner Proof construction: greedy ◦ Create hierarchy for each path ◦ Add lateral edges in order of length iff stretch on current graph > (1+є) Application: paths spanner Proof construction: greedy ◦ Create hierarchy for each path ◦ Add lateral edges in order of length iff stretch on current graph > (1+є) ◦ Claim I: low-stretch (immediate) Application: paths spanner Proof construction: greedy ◦ Create hierarchy for each path ◦ Add lateral edges in order of length iff stretch on current graph > (1+є) ◦ Claim I: low-stretch ◦ Claim II: light (charging argument) Outline Review spanner construction via hierarchies Gao et al. [CGTA ‘06] Reduce doubling spaces to spaces with sparse spanning trees Build light spanner for sparse spaces Sparsity A spanning tree is s-sparse ◦ If every ball of radius r>0 ◦ Has edges of total weight sr. r Sparsity A spanning tree is s-sparse ◦ If every ball of radius r>0 ◦ Has edges of total weight sr. Reduce doubling to sparse MST: r Sparsity A spanning tree is s-sparse ◦ If every ball of radius r>0 ◦ Has edges of total weight sr. Reduce doubling to sparse MST: ◦ Find dense area r Sparsity A spanning tree is s-sparse ◦ If every ball of radius r>0 ◦ Has edges of total weight sr. Reduce doubling to sparse MST: ◦ Remove r Sparsity A spanning tree is s-sparse ◦ If every ball of radius r>0 ◦ Has edges of total weight sr. Reduce doubling to sparse MST: ◦ Repeat r Sparsity A spanning tree is s-sparse ◦ If every ball of radius r>0 ◦ Has edges of total weight sr. Reduce doubling to sparse MST: ◦ Sparsity s = (ddim/є)O(ddim) r Outline Review spanner construction via hierarchies Gao et al. [CGTA ‘06] Reduce doubling spaces to spaces with sparse spanning trees Build light spanner for sparse spaces Spanner for sparse trees Basic idea: ◦ Pairs of low-stretch paths admit light spanner ◦ Decompose tree into many low-stretch paths ◦ Build light spanner for every close pair Tree sparsity guarantees only a small number of close pairs Tree decomposition: ◦ Step 1: Decompose tree into arbitrary paths ◦ Step 2: Replace paths with low-stretch paths Step 1: Tree decomposition Given a spanning tree, remove edges of longest path and repeat Step 2: Path replacement Replace path with low-stretch paths ◦ Small weight increase – geometric series Altogether Given a graph ◦ ◦ ◦ ◦ Decompose into sparse trees Decompose sparse tree into paths Replace paths with low-stretch paths Build path spanners Outline Review spanner construction via hierarchies Gao et al. [CGTA ‘06] Reduce doubling spaces to spaces with sparse spanning trees admit Build light spanner for sparse spaces