A Spanner for the Day After Kevin Buchin 1 Sariel Har-Peled 2 ah 1 D - - PowerPoint PPT Presentation

a spanner for the day after
SMART_READER_LITE
LIVE PREVIEW

A Spanner for the Day After Kevin Buchin 1 Sariel Har-Peled 2 ah 1 D - - PowerPoint PPT Presentation

A Spanner for the Day After Kevin Buchin 1 Sariel Har-Peled 2 ah 1 D aniel Ol 1 Eindhoven University of Technology 2 University of Illionis at Urbana-Champaign u d e t n S t n P o r e i t s a e t n Geometric spanners V


slide-1
SLIDE 1

A Spanner for the Day After

Kevin Buchin1 Sariel Har-Peled2 D´ aniel Ol´ ah1

1Eindhoven University of Technology 2University of Illionis at Urbana-Champaign

S t u d e n t P r e s e n t a t i

  • n
slide-2
SLIDE 2

Geometric spanners

◮ V ⊂ Rd (finite set) ◮ G = (V, E) network weighted with Euclidean distances

1 / 13

slide-3
SLIDE 3

Geometric spanners

u v

◮ V ⊂ Rd (finite set) ◮ G = (V, E) network weighted with Euclidean distances ◮ t-path from u to v: path of length at most t · d(u, v) ◮ G is t-spanner if ∃ t-path between any u, v ∈ V

1 / 13

slide-4
SLIDE 4

Geometric spanners

u v

◮ V ⊂ Rd (finite set) ◮ G = (V, E) network weighted with Euclidean distances ◮ t-path from u to v: path of length at most t · d(u, v) ◮ G is t-spanner if ∃ t-path between any u, v ∈ V

1 / 13

t = 2

slide-5
SLIDE 5

Geometric spanners

◮ V ⊂ Rd (finite set) ◮ G = (V, E) network weighted with Euclidean distances ◮ t-path from u to v: path of length at most t · d(u, v) ◮ G is t-spanner if ∃ t-path between any u, v ∈ V

1 / 13

t = 2

slide-6
SLIDE 6

Geometric spanners

◮ V ⊂ Rd (finite set) ◮ G = (V, E) network weighted with Euclidean distances ◮ t-path from u to v: path of length at most t · d(u, v) ◮ G is t-spanner if ∃ t-path between any u, v ∈ V

1 / 13

t = 2

slide-7
SLIDE 7

Geometric spanners

◮ V ⊂ Rd (finite set) ◮ G = (V, E) network weighted with Euclidean distances ◮ t-path from u to v: path of length at most t · d(u, v) ◮ G is t-spanner if ∃ t-path between any u, v ∈ V

1 / 13

t = 2

slide-8
SLIDE 8

Fault tolerant spanners

◮ Vertex failures ◮ Fixed parameter k ≥ 0 ◮ Fault tolerant spanners withstand failures of at most k vertices ◮ Ω(kn) edges are needed (and enough)

2 / 13

slide-9
SLIDE 9

Fault tolerant spanners

◮ Vertex failures ◮ Fixed parameter k ≥ 0 ◮ Fault tolerant spanners withstand failures of at most k vertices ◮ Ω(kn) edges are needed (and enough)

Disadvantages:

◮ No guarantee if more than k vertices fail ◮ Size grows linearly with k ◮ If k = c · n, then Ω(n2) edges are needed

2 / 13

slide-10
SLIDE 10

Fault tolerant spanners

◮ Vertex failures ◮ Fixed parameter k ≥ 0 ◮ Fault tolerant spanners withstand failures of at most k vertices ◮ Ω(kn) edges are needed (and enough)

Disadvantages:

◮ No guarantee if more than k vertices fail ◮ Size grows linearly with k ◮ If k = c · n, then Ω(n2) edges are needed

How to survive catastrophic failures with fewer edges?

2 / 13

slide-11
SLIDE 11

Reliable spanners

◮ Vertex failures

3 / 13

t = 2

slide-12
SLIDE 12

Reliable spanners

B

◮ Vertex failures, a set B of points fail

3 / 13

t = 2

slide-13
SLIDE 13

Reliable spanners

B

◮ Vertex failures, a set B of points fail

3 / 13

t = 2 2.33

slide-14
SLIDE 14

Reliable spanners

B+ B

◮ Vertex failures, a set B of points fail ◮ Harmed vertices B+ ⊇ B ◮ Maintain 2-paths for u, v ∈ V \B+

3 / 13

t = 2 2.33

slide-15
SLIDE 15

Reliable spanners

B+ B

◮ Vertex failures, a set B of points fail ◮ Harmed vertices B+ ⊇ B ◮ Maintain 2-paths for u, v ∈ V \B+

3 / 13

t = 2

slide-16
SLIDE 16

Reliable spanners

u v B+ B

◮ Vertex failures, a set B of points fail ◮ Harmed vertices B+ ⊇ B ◮ Maintain 2-paths for u, v ∈ V \B+

3 / 13

t = 2

slide-17
SLIDE 17

Reliable spanners

u v B+ B

◮ Vertex failures, a set B of points fail ◮ Harmed vertices B+ ⊇ B ◮ Maintain 2-paths for u, v ∈ V \B+ ◮ θ ∈ (0, 1) parameter, |B+| ≤ (1 + θ)|B|

3 / 13

t = 2

slide-18
SLIDE 18

Reliable spanners

u v B+ B

◮ Vertex failures, a set B of points fail ◮ Harmed vertices B+ ⊇ B ◮ Maintain 2-paths for u, v ∈ V \B+ ◮ θ ∈ (0, 1) parameter, |B+| ≤ (1 + θ)|B|

3 / 13

t = 2

Definition

The graph G = (V, E) is a θ-reliable t-spanner if for any set B ⊆ V there exists a set B+ ⊇ B with |B+| ≤ (1 + θ)|B| such that the subgraph induced by V \B is a t-spanner of V \B+.

slide-19
SLIDE 19

Related work

Results of [Bose et al. 2013]

◮ Notion of robust spanners

– More general than reliable spanners – |B+| ≤ f(|B|) for some function f : N → R+ – Several bounds on the size (number of edges)

◮ Bounds for reliable spanners

– Lower bound: Ω(n log n) edges – Upper bound: O(n2) edges (trivial)

4 / 13

slide-20
SLIDE 20

Related work

Results of [Bose et al. 2013]

◮ Notion of robust spanners

– More general than reliable spanners – |B+| ≤ f(|B|) for some function f : N → R+ – Several bounds on the size (number of edges)

◮ Bounds for reliable spanners

– Lower bound: Ω(n log n) edges – Upper bound: O(n2) edges (trivial)

Goal

In 1-D:

◮ Construct θ-reliable 1-spanners with as few edges as possible.

In higher dimensions:

◮ Construct θ-reliable (1 + ε)-spanners with as few edges as possible.

4 / 13

slide-21
SLIDE 21

Timeline

Preliminary construction in one dimension

◮ O(n1+δ), CGWeek - YRF 2018 ◮ O(n log n), one day after the arXiv version by Sariel

General results in higher dimensions appeared on arXiv

◮ O(n logc n), where c = O(d)

Buchin, Har-Peled, Ol´ ah 16 Nov 2018

◮ O(n log4 n log log n)

Bose, Carmi, Dujmovic, Morin 24 Dec 2018

◮ O(n log2 n log log n)

Bose, Carmi, Dujmovic, Morin 6 Jan 2019

◮ O(n log n(log log n)6)

Buchin, Har-Peled, Ol´ ah 25 Jan 2019

5 / 13

slide-22
SLIDE 22

Our results

In 1-D:

◮ θ-reliable 1-spanners with O(n log n) edges.

In higher dimensions:

◮ θ-reliable (1 + ε)-spanners with O(n log n(log log n)6) edges. ◮ θ-reliable (1 + ε)-spanners with O(n log n) edges for points with

bounded spread. Spread of V : maxp,q∈V d(p, q) minp,q∈V, p=q d(p, q)

6 / 13

slide-23
SLIDE 23

Optimal construction in 1-D

Structure of blocks: |V | = n = 2ℓ

1

n

◮ Binary tree T with the points of V in the leaves

7 / 13

slide-24
SLIDE 24

Optimal construction in 1-D

Structure of blocks: |V | = n = 2ℓ

1

n i j v

◮ Binary tree T with the points of V in the leaves ◮ Each node v ∈ T corresponds to a block of points {i, . . . , j}

7 / 13

slide-25
SLIDE 25

Optimal construction in 1-D

Structure of blocks: |V | = n = 2ℓ

1

n i j v x y

◮ Binary tree T with the points of V in the leaves ◮ Each node v ∈ T corresponds to a block of points {i, . . . , j} ◮ Two nodes of T are neighbors if

– they are in the same level and – their blocks are next to each other

7 / 13

slide-26
SLIDE 26

Optimal construction in 1-D

Structure of blocks: |V | = n = 2ℓ

1

n i j v x y

◮ Binary tree T with the points of V in the leaves ◮ Each node v ∈ T corresponds to a block of points {i, . . . , j} ◮ Two nodes of T are neighbors if

– they are in the same level and – their blocks are next to each other

◮ Build an expander between any neighboring blocks

– expander: sparse, well connected graph

◮ O(n) edges per level, O(n log n) in total

7 / 13

slide-27
SLIDE 27

Proof idea

i, j ∈ V \ B+

1

n j i

1

n i j

◮ Path of blocks from i to j

8 / 13

slide-28
SLIDE 28

Proof idea

i, j ∈ V \ B+

1

n j i

1

n i j

◮ Path of blocks from i to j

8 / 13

slide-29
SLIDE 29

Proof idea

i, j ∈ V \ B+

1

n j i

1

n i j

◮ Path of blocks from i to j

8 / 13

slide-30
SLIDE 30

Proof idea

i, j ∈ V \ B+

1

n j i

1

n i j

◮ Path of blocks from i to j

8 / 13

slide-31
SLIDE 31

Proof idea

i, j ∈ V \ B+

1

n j i

1

n i j

◮ Path of blocks from i to j

8 / 13

slide-32
SLIDE 32

Proof idea

i, j ∈ V \ B+

1

n j i

1

n i j

◮ Path of blocks from i to j

8 / 13

slide-33
SLIDE 33

Proof idea

i, j ∈ V \ B+

1

n j i

1

n i j

◮ Path of blocks from i to j

8 / 13

slide-34
SLIDE 34

Proof idea

i, j ∈ V \ B+

1

n j i

1

n i j

◮ Path of blocks from i to j ◮ Expanders along the path of blocks

8 / 13

slide-35
SLIDE 35

Proof idea

i, j ∈ V \ B+ j i

1

n

1

n i j

◮ Path of blocks from i to j ◮ Expanders along the path of blocks ◮ Define the harmed set B+ in a suitable way ◮ Only a few failures, otherwise i ∈ B+ or j ∈ B+

8 / 13

slide-36
SLIDE 36

Our results

In 1-D:

◮ θ-reliable 1-spanners with O(n log n) edges.

In higher dimensions:

◮ θ-reliable (1 + ε)-spanners with O(n log n(log log n)6) edges. ◮ θ-reliable (1 + ε)-spanners with O(n log n) edges for points with

bounded spread.

9 / 13

slide-37
SLIDE 37

Construction in Rd

◮ V ⊂ Rd ◮ Main tool: Locality-sensitive orderings [Chan et al. 2019]

– a set Π+ of a ’few’ linear orderings – ∀p, q ∈ V exists an ordering σ ∈ Π+ such that: if p ≺σ z ≺σ q, then z is close to either p or q

p q d(p, q) ξ · d(p, q) ξ · d(p, q) z

10 / 13

slide-38
SLIDE 38

Construction in Rd

◮ V ⊂ Rd ◮ Main tool: Locality-sensitive orderings [Chan et al. 2019]

– a set Π+ of a ’few’ linear orderings – ∀p, q ∈ V exists an ordering σ ∈ Π+ such that: if p ≺σ z ≺σ q, then z is close to either p or q

p q d(p, q) ξ · d(p, q) ξ · d(p, q) z p q σ

Construction:

◮ Build the 1-D construction for each σ ∈ Π+ and take the union ◮ O

  • n log n(log log n)6

edges (by setting the right parameters)

10 / 13

slide-39
SLIDE 39

Construction for points with bounded spread

◮ V ⊂ Rd

11 / 13

slide-40
SLIDE 40

Construction for points with bounded spread

◮ V ⊂ Rd ◮ Quadtree structure

11 / 13

slide-41
SLIDE 41

Construction for points with bounded spread

◮ V ⊂ Rd ◮ Quadtree structure

11 / 13

slide-42
SLIDE 42

Construction for points with bounded spread

◮ V ⊂ Rd ◮ Quadtree structure

11 / 13

slide-43
SLIDE 43

Construction for points with bounded spread

◮ V ⊂ Rd ◮ Quadtree structure

11 / 13

slide-44
SLIDE 44

Construction for points with bounded spread

◮ V ⊂ Rd ◮ Quadtree structure

11 / 13

slide-45
SLIDE 45

Construction for points with bounded spread

◮ V ⊂ Rd ◮ Quadtree structure

11 / 13

slide-46
SLIDE 46

Construction for points with bounded spread

◮ V ⊂ Rd ◮ Quadtree structure ◮ Compute WSPD

(well-separated pair decomposition)

  • ver quadtree

11 / 13

slide-47
SLIDE 47

Construction for points with bounded spread

◮ V ⊂ Rd ◮ Quadtree structure ◮ Compute WSPD

(well-separated pair decomposition)

  • ver quadtree

◮ Expander between

cells u and v if:

– {u, v} ∈ WSPD – par(u) = par(v)

11 / 13

slide-48
SLIDE 48

Construction for points with bounded spread

◮ V ⊂ Rd ◮ Quadtree structure ◮ Compute WSPD

(well-separated pair decomposition)

  • ver quadtree

◮ Expander between

cells u and v if:

– {u, v} ∈ WSPD – par(u) = par(v)

11 / 13

slide-49
SLIDE 49

Construction for points with bounded spread

◮ V ⊂ Rd ◮ Quadtree structure ◮ Compute WSPD

(well-separated pair decomposition)

  • ver quadtree

◮ Expander between

cells u and v if:

– {u, v} ∈ WSPD – par(u) = par(v)

11 / 13

slide-50
SLIDE 50

Construction for points with bounded spread

◮ V ⊂ Rd ◮ Quadtree structure ◮ Compute WSPD

(well-separated pair decomposition)

  • ver quadtree

◮ Expander between

cells u and v if:

– {u, v} ∈ WSPD – par(u) = par(v)

◮ Size: O(n log n)

(only if V has bounded spread)

11 / 13

slide-51
SLIDE 51

Proof idea

Harmed set B+

◮ Set α = 1 − θ 2 ◮ B+ := {p ∈ V : ∃cell such that p ∈ cell and |B ∩ cell| ≥ α|Vcell|} ◮ We have |B+| ≤ 1 α · |B| ≤ (1 + θ)|B|

12 / 13

slide-52
SLIDE 52

Proof idea

Harmed set B+

◮ Set α = 1 − θ 2 ◮ B+ := {p ∈ V : ∃cell such that p ∈ cell and |B ∩ cell| ≥ α|Vcell|} ◮ We have |B+| ≤ 1 α · |B| ≤ (1 + θ)|B|

(1 + ε)-path between p, q ∈ V \ B+ q p u v

◮ (u, v) ∈ WSPD separates p and q

12 / 13

slide-53
SLIDE 53

Proof idea

Harmed set B+

◮ Set α = 1 − θ 2 ◮ B+ := {p ∈ V : ∃cell such that p ∈ cell and |B ∩ cell| ≥ α|Vcell|} ◮ We have |B+| ≤ 1 α · |B| ≤ (1 + θ)|B|

(1 + ε)-path between p, q ∈ V \ B+ q p u v

◮ (u, v) ∈ WSPD separates p and q

12 / 13

slide-54
SLIDE 54

Proof idea

Harmed set B+

◮ Set α = 1 − θ 2 ◮ B+ := {p ∈ V : ∃cell such that p ∈ cell and |B ∩ cell| ≥ α|Vcell|} ◮ We have |B+| ≤ 1 α · |B| ≤ (1 + θ)|B|

(1 + ε)-path between p, q ∈ V \ B+ q p u v

◮ (u, v) ∈ WSPD separates p and q

12 / 13

slide-55
SLIDE 55

Proof idea

Harmed set B+

◮ Set α = 1 − θ 2 ◮ B+ := {p ∈ V : ∃cell such that p ∈ cell and |B ∩ cell| ≥ α|Vcell|} ◮ We have |B+| ≤ 1 α · |B| ≤ (1 + θ)|B|

(1 + ε)-path between p, q ∈ V \ B+ q p u v

◮ (u, v) ∈ WSPD separates p and q ◮ Climbing up from leaf cells to u and v using the expanders

12 / 13

slide-56
SLIDE 56

Proof idea

Harmed set B+

◮ Set α = 1 − θ 2 ◮ B+ := {p ∈ V : ∃cell such that p ∈ cell and |B ∩ cell| ≥ α|Vcell|} ◮ We have |B+| ≤ 1 α · |B| ≤ (1 + θ)|B|

(1 + ε)-path between p, q ∈ V \ B+ q p u v

◮ (u, v) ∈ WSPD separates p and q ◮ Climbing up from leaf cells to u and v using the expanders

12 / 13

slide-57
SLIDE 57

Proof idea

Harmed set B+

◮ Set α = 1 − θ 2 ◮ B+ := {p ∈ V : ∃cell such that p ∈ cell and |B ∩ cell| ≥ α|Vcell|} ◮ We have |B+| ≤ 1 α · |B| ≤ (1 + θ)|B|

(1 + ε)-path between p, q ∈ V \ B+ q p u v

◮ (u, v) ∈ WSPD separates p and q ◮ Climbing up from leaf cells to u and v using the expanders

12 / 13

slide-58
SLIDE 58

Proof idea

Harmed set B+

◮ Set α = 1 − θ 2 ◮ B+ := {p ∈ V : ∃cell such that p ∈ cell and |B ∩ cell| ≥ α|Vcell|} ◮ We have |B+| ≤ 1 α · |B| ≤ (1 + θ)|B|

(1 + ε)-path between p, q ∈ V \ B+ q p u v

◮ (u, v) ∈ WSPD separates p and q ◮ Climbing up from leaf cells to u and v using the expanders

12 / 13

slide-59
SLIDE 59

Proof idea

Harmed set B+

◮ Set α = 1 − θ 2 ◮ B+ := {p ∈ V : ∃cell such that p ∈ cell and |B ∩ cell| ≥ α|Vcell|} ◮ We have |B+| ≤ 1 α · |B| ≤ (1 + θ)|B|

(1 + ε)-path between p, q ∈ V \ B+ q p u v

◮ (u, v) ∈ WSPD separates p and q ◮ Climbing up from leaf cells to u and v using the expanders

12 / 13

slide-60
SLIDE 60

Proof idea

Harmed set B+

◮ Set α = 1 − θ 2 ◮ B+ := {p ∈ V : ∃cell such that p ∈ cell and |B ∩ cell| ≥ α|Vcell|} ◮ We have |B+| ≤ 1 α · |B| ≤ (1 + θ)|B|

(1 + ε)-path between p, q ∈ V \ B+ q p u v

◮ (u, v) ∈ WSPD separates p and q ◮ Climbing up from leaf cells to u and v using the expanders

12 / 13

slide-61
SLIDE 61

Proof idea

Harmed set B+

◮ Set α = 1 − θ 2 ◮ B+ := {p ∈ V : ∃cell such that p ∈ cell and |B ∩ cell| ≥ α|Vcell|} ◮ We have |B+| ≤ 1 α · |B| ≤ (1 + θ)|B|

(1 + ε)-path between p, q ∈ V \ B+ p′ q′ q p u v

◮ (u, v) ∈ WSPD separates p and q ◮ Climbing up from leaf cells to u and v using the expanders

12 / 13

slide-62
SLIDE 62

Summary

Constructions of reliable spanners One dimension

◮ O(n log n) edges (optimal)

Higher dimensions

◮ O

  • n log n (log log n)6

edges

◮ O(n log n) edges for points with bounded spread (optimal)

13 / 13

slide-63
SLIDE 63

Summary

Constructions of reliable spanners One dimension

◮ O(n log n) edges (optimal)

Higher dimensions

◮ O

  • n log n (log log n)6

edges

◮ O(n log n) edges for points with bounded spread (optimal)

Thank you!

S t u d e n t P r e s e n t a t i

  • n

13 / 13

slide-64
SLIDE 64

Harmed points in 1-D

How do we define B+? B+ := Sα(B)

1

n

j i

◮ [i : j] := {i, i + 1, . . . , j} ◮ Set α ∈ (0, 1) based on θ ◮ Sα(B): α-shadow of B ◮ i ∈ Sα(B) ⇐

⇒ ∃j such that |[i : j] ∩ B| ≥ α|[i : j]|

  • r |[j : i] ∩ B| ≥ α|[j : i]|

1

n S 1

2 (B)

slide-65
SLIDE 65

Bipartite expanders

X Γ(X) L R

◮ γ ∈ (0, 1) parameter ◮ Two sets with |L| = |R| = m ◮ X ⊆ L with |X| ≥ γ · m ◮ |Γ(X)| > (1 − γ) · m

Expander of size O(m/γ2) with properties (i) ∀X ⊆ L, with |X| ≥ γ · m, we have that |Γ(X)| > (1 − γ) · m (ii) ∀Y ⊆ R, with |Y | ≥ γ · m, we have that |Γ(Y )| > (1 − γ) · m

slide-66
SLIDE 66

Spanners in 1-D

V = {1, 2, . . . , n} is one dimensional

1 2 3 n n - 1 1 2 3 n n - 1 1 2 3 n n - 1

1-spanner with size O(n)... BUT not a reliable spanner!

slide-67
SLIDE 67
  • P. Bose, V. Dujmovi´

c, P. Morin, and M. Smid. Robust geometric

  • spanners. SIAM Journal on Computing, 42(4):1720–1736, 2013. doi:

10.1137/120874473. URL https://doi.org/10.1137/120874473.

  • T. M. Chan, S. Har-Peled, and M. Jones. On locality-sensitive orderings

and their applications. In 10th Innovations in Theoretical Computer Science Conference, ITCS 2019, pages 21:1–21:17, 2019. URL https://doi.org/10.4230/LIPIcs.ITCS.2019.21.

13 / 13