Presentation is loading. Please wait.

Presentation is loading. Please wait.

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.

Similar presentations


Presentation on theme: "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."— Presentation transcript:

1 A light metric spanner Lee-Ad Gottlieb

2 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 2 1 1 H 2 1 1 1 1 1

3 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: W E w( MST)  W E = є –O(d) ◦ Application: faster PTAS for Euclidean TSP  Rao-Smith [STOC ‘98] improving Arora [JACM ‘98] 2 1 1 1

4 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. ◦ ddim= log Analogue to Euclidean: ◦ ddim = O(d) 1 2 3 4 6 5 7 8

5 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.

6 Light metric spanners Central open question: Low weight??? Do metrics admit (1+ є )-stretch spanners of weight: W D w(MST) ◦ for W D independent of n? ◦ for W D = є -O(ddim) ? Best known bounds: W D = O(log n) ◦ Smid [EA ‘09], Elkin-Solomon [STOC ‘13] Euclidean proof doesn’t carry over ◦ Very Euclidean-oriented ◦ Uses “leapfrog” property, dumbbell trees

7 Light metric spanners Central open question: Low weight??? Do metrics admit (1+ є )-stretch spanners of weight: W D w(MST) ◦ for W D independent of n? ◦ for W D = є -O(ddim) ? Best known bounds: W D = 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! W D = (ddim/ є ) O(ddim)

8 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

9 Spanners via hierarchies 1-net 2-net 4-net 8-net

10 Spanners via hierarchies 1-net 2-net 4-net 8-net Radius = 1 Covering: all points are covered Packing

11 Spanners via hierarchies 1-net 2-net 4-net 8-net Radius = 2

12 Spanners via hierarchies 1-net 2-net 4-net 8-net

13 Spanners via hierarchies 1-net 2-net 4-net 8-net

14 Spanners via hierarchies 1-net 2-net 4-net 8-net

15 Spanners via hierarchies 1-net 2-net 4-net 8-net

16 Spanners via hierarchies 1-net 2-net 4-net 8-net

17 Spanners via hierarchies 1-net 2-net 4-net 8-net

18 Hierarchy: levels of 2 i -nets A simpler view 1-net 2-net 4-net 8-net

19 Add parent-child edges Spanner construction Tree Parent-child edge

20 Add lateral edges ◦ Between 2 i -net points within distance 2 i / є Spanner construction Graph Lateral edge

21 Spanner Paths Graph Path

22 :Analysis Path 2i/є2i/є 2 i /2 2i2i 2i2i

23 Application: paths spanner Theorem: ◦ Pair of paths with no stretch (or low stretch) admits a (1+ є )-stretch light spanner

24 Application: paths spanner Proof construction: greedy ◦ Create hierarchy for each path ◦ Add lateral edges in order of length iff stretch on current graph > (1+ є )

25 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)

26 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)

27 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

28 Sparsity A spanning tree is s-sparse ◦ If every ball of radius r>0 ◦ Has edges of total weight sr. r

29 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

30 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

31 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

32 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

33 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

34 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

35 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

36 Step 1: Tree decomposition Given a spanning tree, remove edges of longest path and repeat

37 Step 2: Path replacement Replace path with low-stretch paths ◦ Small weight increase – geometric series

38 Altogether Given a graph ◦ Decompose into sparse trees ◦ Decompose sparse tree into paths ◦ Replace paths with low-stretch paths ◦ Build path spanners

39 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


Download ppt "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."

Similar presentations


Ads by Google