Deletion in Abstract Voronoi diagrams in Expected Linear Time Kolja - - PowerPoint PPT Presentation

deletion in abstract voronoi diagrams in expected linear
SMART_READER_LITE
LIVE PREVIEW

Deletion in Abstract Voronoi diagrams in Expected Linear Time Kolja - - PowerPoint PPT Presentation

Universit` a della Svizzera italiana Deletion in Abstract Voronoi diagrams in Expected Linear Time Kolja Junginger and Evanthia Papadopoulou Universit` a della Svizzera italiana, Lugano, Switzerland HMI Workshop, June 18-21, 2018


slide-1
SLIDE 1

Kolja Junginger and Evanthia Papadopoulou

Universit` a della Svizzera italiana, Lugano, Switzerland HMI Workshop, June 18-21, 2018

Deletion in Abstract Voronoi diagrams in Expected Linear Time

Universit` a della Svizzera italiana

slide-2
SLIDE 2

Voronoi diagram of points

S = set of n point sites

Universit` a della Svizzera italiana

2

slide-3
SLIDE 3

Voronoi diagram of points

S = set of n point sites

Universit` a della Svizzera italiana

2

slide-4
SLIDE 4

Voronoi diagram of points

p S = set of n point sites

Universit` a della Svizzera italiana

VR(p, S)

2

slide-5
SLIDE 5

Voronoi diagram of points

p Bisector b(p, q) S = set of n point sites q

Universit` a della Svizzera italiana

VR(p, S)

2

slide-6
SLIDE 6

Voronoi diagram of points

p Bisector b(p, q) S = set of n point sites q

Universit` a della Svizzera italiana

VR(p, S)

2

slide-7
SLIDE 7

Voronoi diagram of points

p Bisector b(p, q) S = set of n point sites q

Universit` a della Svizzera italiana

VR(p, S)

2

slide-8
SLIDE 8

Voronoi diagram of segments

Universit` a della Svizzera italiana

S = set of n segments

3

slide-9
SLIDE 9

Voronoi diagram of segments

Universit` a della Svizzera italiana

S = set of n segments

3

slide-10
SLIDE 10

Abstract Voronoi diagram

Universit` a della Svizzera italiana

  • Offer a unifying framework to many concrete diagrams.

Defined on bisecting curves satisfying some axioms, rather than sites.

Rolf Klein. Concrete and Abstract Voronoi Diagrams. 1989. 4

slide-11
SLIDE 11

The problem

Universit` a della Svizzera italiana

5

slide-12
SLIDE 12

The problem

Given: Voronoi diagram V(S) and a site s ∈ S. Voronoi region VR(s)

Universit` a della Svizzera italiana

5

slide-13
SLIDE 13

The problem

Given: Voronoi diagram V(S) and a site s ∈ S. Voronoi region VR(s)

Universit` a della Svizzera italiana

Goal: Update V(S), after deletion of site s, in time linear in the number of changes in the diagram.

5

slide-14
SLIDE 14

The problem

Given: Voronoi diagram V(S) and a site s ∈ S.

Universit` a della Svizzera italiana

Goal: Update V(S), after deletion of site s, in time linear in the number of changes in the diagram.

5

slide-15
SLIDE 15

The problem

Given: Voronoi diagram V(S) and a site s ∈ S. Voronoi region VR(s) Given: Voronoi region VR(s).

Universit` a della Svizzera italiana

Goal: Compute V(S \ s) within VR(s), in time linear (randomized or deterministic) in the complexity of the region’s boundary Goal: Update V(S), after deletion of site s, in time linear in the number of changes in the diagram.

5

slide-16
SLIDE 16

The problem

Given: Voronoi diagram V(S) and a site s ∈ S. Given: Voronoi region VR(s).

Universit` a della Svizzera italiana

Goal: Compute V(S \ s) within VR(s), in time linear (randomized or deterministic) in the complexity of the region’s boundary Goal: Update V(S), after deletion of site s, in time linear in the number of changes in the diagram.

5

slide-17
SLIDE 17

The problem

Given: Voronoi diagram V(S) and a site s ∈ S. s Given: Voronoi region VR(s).

Universit` a della Svizzera italiana

Goal: Compute V(S \ s) within VR(s), in time linear (randomized or deterministic) in the complexity of the region’s boundary. Goal: Update V(S), after deletion of site s, in time linear in the number of changes in the diagram.

6

slide-18
SLIDE 18

The problem

Given: Voronoi diagram V(S) and a site s ∈ S. s Given: Voronoi region VR(s).

Universit` a della Svizzera italiana

Goal: Compute V(S \ s) within VR(s), in time linear (randomized or deterministic) in the complexity of the region’s boundary. Goal: Update V(S), after deletion of site s, in time linear in the number of changes in the diagram.

6

slide-19
SLIDE 19

The problem

Given: Voronoi diagram V(S) and a site s ∈ S. s Given: Voronoi region VR(s).

Universit` a della Svizzera italiana

Goal: Compute V(S \ s) within VR(s), in time linear (randomized or deterministic) in the complexity of the region’s boundary. Goal: Update V(S), after deletion of site s, in time linear in the number of changes in the diagram.

6

slide-20
SLIDE 20

The problem

Given: Voronoi diagram V(S) and a site s ∈ S. s Given: Voronoi region VR(s).

Universit` a della Svizzera italiana

Goal: Compute V(S \ s) within VR(s), in time linear (randomized or deterministic) in the complexity of the region’s boundary. Goal: Update V(S), after deletion of site s, in time linear in the number of changes in the diagram.

6

slide-21
SLIDE 21

The problem

Given: Voronoi diagram V(S) and a site s ∈ S. Given: Voronoi region VR(s).

Universit` a della Svizzera italiana

Goal: Compute V(S \ s) within VR(s), in time linear (randomized or deterministic) in the complexity of the region’s boundary. Goal: Update V(S), after deletion of site s, in time linear in the number of changes in the diagram.

6

slide-22
SLIDE 22

The problem

Given: Voronoi diagram V(S) and a site s ∈ S. Given: Voronoi region VR(s).

Universit` a della Svizzera italiana

Goal: Compute V(S \ s) within VR(s), in time linear (randomized or deterministic) in the complexity of the region’s boundary. Goal: Update V(S), after deletion of site s, in time linear in the number of changes in the diagram.

6

slide-23
SLIDE 23

Problem history

  • Problem is solved for points in deterministic linear time.

[Aggarwal, Guibas, Saxe, Shore, DCG 1989]

Universit` a della Svizzera italiana

7

slide-24
SLIDE 24

Problem history

  • Simpler expected linear-time algorithm (for points).

[Chew, 1990]

  • Problem is solved for points in deterministic linear time.

[Aggarwal, Guibas, Saxe, Shore, DCG 1989]

Universit` a della Svizzera italiana

7

slide-25
SLIDE 25

Problem history

  • Simpler expected linear-time algorithm (for points).

[Chew, 1990]

  • Open since then for other sites (line segments, circles etc.).
  • Problem is solved for points in deterministic linear time.

[Aggarwal, Guibas, Saxe, Shore, DCG 1989]

  • Open for abstract Voronoi diagrams (AVDs).

Universit` a della Svizzera italiana

7

slide-26
SLIDE 26

What is difficult?

For abstract Voronoi diagrams and non-point sites (line segments, circles): VR(s)

Universit` a della Svizzera italiana

The Voronoi region of one site can have multiple faces within VR(s). – The sites along ∂VR(s) can repeat. (AVDs: ∂VR(s) is a Davenport-Schinzel sequence of order 2.) ∂VR(s)

8

slide-27
SLIDE 27

Linear-time Voronoi algorithms

  • The Voronoi diagram of points in convex position.

[Aggarwal, Guibas, Saxe, Shor, DCG 1989]

Universit` a della Svizzera italiana

9

slide-28
SLIDE 28

Linear-time Voronoi algorithms

  • The Voronoi diagram of points in convex position.

[Aggarwal, Guibas, Saxe, Shor, DCG 1989]

Universit` a della Svizzera italiana

– Update the Voronoi diagram of points, after deletion of one site. – The farthest Voronoi diagram of points, given their convex hull. – Update the order-(k + 1) diagram within an order-k region.

9

slide-29
SLIDE 29

Linear-time Voronoi algorithms

  • The Voronoi diagram of points in convex position.

[Aggarwal, Guibas, Saxe, Shor, DCG 1989]

Universit` a della Svizzera italiana

  • Simpler expected linear-time algorithm for the same problems.

[Chew, 1989]

– Update the Voronoi diagram of points, after deletion of one site. – The farthest Voronoi diagram of points, given their convex hull. – Update the order-(k + 1) diagram within an order-k region.

9

slide-30
SLIDE 30

Linear-time Voronoi algorithms

  • The Voronoi diagram of points in convex position.

[Aggarwal, Guibas, Saxe, Shor, DCG 1989]

  • Hamiltonian abstract Voronoi diagrams

[Klein, Lingas, ISAAC 1994]

Given a Hamiltonian curve, that visits every region exactly once and intersects each bisector exactly once.

Universit` a della Svizzera italiana

  • Simpler expected linear-time algorithm for the same problems.

[Chew, 1989]

– Update the Voronoi diagram of points, after deletion of one site. – The farthest Voronoi diagram of points, given their convex hull. – Update the order-(k + 1) diagram within an order-k region.

9

slide-31
SLIDE 31

Linear-time Voronoi algorithms

  • The Voronoi diagram of points in convex position.

[Aggarwal, Guibas, Saxe, Shor, DCG 1989]

  • Hamiltonian abstract Voronoi diagrams

[Klein, Lingas, ISAAC 1994]

Given a Hamiltonian curve, that visits every region exactly once and intersects each bisector exactly once.

Universit` a della Svizzera italiana

  • Simpler expected linear-time algorithm for the same problems.

[Chew, 1989]

  • Forest-Like abstract Voronoi Diagrams [Bohler, Klein, Liu, CCCG 2014]

Similar conditions, where no region can have multiple faces. – Update the Voronoi diagram of points, after deletion of one site. – The farthest Voronoi diagram of points, given their convex hull. – Update the order-(k + 1) diagram within an order-k region.

9

slide-32
SLIDE 32

Linear-time Voronoi algorithms

Universit` a della Svizzera italiana

  • The medial axis of a simple polygon.

[Chin, Snoeyink, Wang, DCG 1999]

10

slide-33
SLIDE 33

Linear-time Voronoi algorithms

  • Expected linear-time algorithm for the farthest-segment Voronoi

diagram, after the sequence of faces at infinity is known.

[Khramtcova, Papadopoulou, ISAAC 2015]

Universit` a della Svizzera italiana

  • The medial axis of a simple polygon.

[Chin, Snoeyink, Wang, DCG 1999]

10

slide-34
SLIDE 34

Our results

Introduce Voronoi-like diagrams

Universit` a della Svizzera italiana

– relaxed version of a Voronoi diagram (easier to compute)

11

slide-35
SLIDE 35

Our results

Introduce Voronoi-like diagrams

Universit` a della Svizzera italiana

A simple, randomized incremental algorithm for updating abstract Voronoi diagrams after deletion of one site in expected linear time. – relaxed version of a Voronoi diagram (easier to compute)

11

slide-36
SLIDE 36

Our results

Introduce Voronoi-like diagrams – adapt to the farthest abstract Voronoi diagram, after the sequence of its faces at infinity is known.

Universit` a della Svizzera italiana

A simple, randomized incremental algorithm for updating abstract Voronoi diagrams after deletion of one site in expected linear time. – relaxed version of a Voronoi diagram (easier to compute)

11

slide-37
SLIDE 37

Overview

  • Define abstract Voronoi diagrams (AVDs).
  • Define Voronoi-like diagrams.
  • Define an insertion operation on Voronoi-like diagrams.
  • Sketch a randomized incremental algorithm.
  • Properties of Voronoi-like diagrams.

Universit` a della Svizzera italiana

12

slide-38
SLIDE 38

Abstract Voronoi diagrams

Rolf Klein. Concrete and Abstract Voronoi Diagrams. 1989.

Universit` a della Svizzera italiana

13

slide-39
SLIDE 39

Abstract Voronoi diagrams

J(p, q) p q S abstract sites, n = |S|. bisector

Rolf Klein. Concrete and Abstract Voronoi Diagrams. 1989.

Universit` a della Svizzera italiana

13

slide-40
SLIDE 40

Abstract Voronoi diagrams

D(p, q) J(p, q) p q S abstract sites, n = |S|. dominance region of p

Rolf Klein. Concrete and Abstract Voronoi Diagrams. 1989.

Universit` a della Svizzera italiana

13

slide-41
SLIDE 41

Abstract Voronoi diagrams

D(q, p) J(p, q) p q S abstract sites, n = |S|. dominance region of q

Rolf Klein. Concrete and Abstract Voronoi Diagrams. 1989.

Universit` a della Svizzera italiana

13

slide-42
SLIDE 42

Abstract Voronoi diagrams

J(p, q) p q S abstract sites, n = |S|.

Rolf Klein. Concrete and Abstract Voronoi Diagrams. 1989.

Universit` a della Svizzera italiana

Given a set of bisectors J := {J(p, q) : p = q ∈ S}.

13

slide-43
SLIDE 43

Abstract Voronoi diagrams

Voronoi region: VR(p) p q p r

Rolf Klein. Concrete and Abstract Voronoi Diagrams. 1989.

Universit` a della Svizzera italiana

VR(p) =

q∈S\{p} D(p, q) 13

slide-44
SLIDE 44

Abstract Voronoi diagrams

Voronoi diagram:

Rolf Klein. Concrete and Abstract Voronoi Diagrams. 1989.

Universit` a della Svizzera italiana

V(S) = R2 \

p∈S VR(p, S) 13

slide-45
SLIDE 45

Admissible bisector system

Given J := {J(p, q) : p = q ∈ S}. (A1) Voronoi regions are non-empty and connected. (A2) Voronoi regions cover the plane. (A3) Bisectors are unbounded Jordan curves. (A4) Transversal and finite # intersections.

Universit` a della Svizzera italiana

Rolf Klein. Concrete and Abstract Voronoi Diagrams. 1989.

For every S′ ⊆ S:

14

slide-46
SLIDE 46

Admissible bisector system

VR(s)

Γ

VR(s) VR(s)

  • For simplicity we always assume a big circle Γ, containing all

intersections. We restrict all computations in the interior of Γ.

Γ Γ

  • VR(s) can be bounded, unbounded, and have several openings to

infinity (Γ-arcs).

Universit` a della Svizzera italiana

Rolf Klein. Concrete and Abstract Voronoi Diagrams. 1989. 15

slide-47
SLIDE 47

Site deletion

Problem: Compute V(S \ s) ∩ VR(s) (within VR(s)). VR(s)

Universit` a della Svizzera italiana

16

slide-48
SLIDE 48

Site deletion

Problem: Compute V(S \ s) ∩ VR(s) (within VR(s)). VR(s)

Universit` a della Svizzera italiana

Lemma: V(S \ s) ∩ VR(s) is a forest with one face per Voronoi edge of ∂VR(s).

16

slide-49
SLIDE 49

Voronoi regions of arcs

Idea: Treat the boundary arcs (Voronoi edges) of VR(s) as sites.

Universit` a della Svizzera italiana

17

slide-50
SLIDE 50

Voronoi regions of arcs

Idea: Treat the boundary arcs (Voronoi edges) of VR(s) as sites.

  • Denote these arcs by S.

S

Universit` a della Svizzera italiana

17

slide-51
SLIDE 51

Voronoi regions of arcs

  • Voronoi diagram of S is V(S) = V(S \ s) ∩ VR(s).

Idea: Treat the boundary arcs (Voronoi edges) of VR(s) as sites.

  • Denote these arcs by S.

S

Universit` a della Svizzera italiana

17

slide-52
SLIDE 52

Voronoi regions of arcs

  • Voronoi diagram of S is V(S) = V(S \ s) ∩ VR(s).
  • For an arc α ∈ S, assign VR(α) = face of V(S) incident to α.

α Idea: Treat the boundary arcs (Voronoi edges) of VR(s) as sites.

  • Denote these arcs by S.

S

Universit` a della Svizzera italiana

17

slide-53
SLIDE 53

Voronoi regions of arcs

  • Voronoi diagram of S is V(S) = V(S \ s) ∩ VR(s).
  • For an arc α ∈ S, assign VR(α) = face of V(S) incident to α.

α Idea: Treat the boundary arcs (Voronoi edges) of VR(s) as sites. VR(sα)

  • Denote these arcs by S.

S

Universit` a della Svizzera italiana

Site sα can have Θ(n) faces within VR(s). Treat each face independently (different arc). sα = site defining α

17

slide-54
SLIDE 54

Wish: Voronoi diagram of a subset of arcs S′ ⊆ S. But that does not exist. ⊆ S

Universit` a della Svizzera italiana

S′

18

slide-55
SLIDE 55

Wish: Voronoi diagram of a subset of arcs S′ ⊆ S. But that does not exist. Instead we define a Voronoi-like diagram for a subset of arcs S′ ⊆ S. ⊆ S

Universit` a della Svizzera italiana

S′

18

slide-56
SLIDE 56

Wish: Voronoi diagram of a subset of arcs S′ ⊆ S. But that does not exist. Instead we define a Voronoi-like diagram for a subset of arcs S′ ⊆ S. ⊆ S

Universit` a della Svizzera italiana

S′ Next: Definitions...

18

slide-57
SLIDE 57

p-monotone paths

Jp

Let p ∈ S be a site. Let Jp be the arrangement of all p-related bisectors.

p r p p t q

Universit` a della Svizzera italiana

19

slide-58
SLIDE 58

p-monotone paths

VR(p)

P p t p q Jp

sα VR(p) p

α

α β

p sα p sβ p Let p ∈ S be a site. Let Jp be the arrangement of all p-related bisectors.

p r p p t q β p-monotone path

A path in the arrangement Jp is p-monotone, if any two adjacent edges α, β coincide locally with the Voronoi edges of VR(p, {p, sα, sβ}).

Universit` a della Svizzera italiana

19

slide-59
SLIDE 59

p-monotone paths

Jp p t

Let p ∈ S be a site. Let Jp be the arrangement of all p-related bisectors.

p r p p t q p-envelope

A path in the arrangement Jp is p-monotone, if any two adjacent edges α, β coincide locally with the Voronoi edges of VR(p, {p, sα, sβ}).

Universit` a della Svizzera italiana

A path in Jp is the p-envelope, if it is the boundary of VR(p)

19

slide-60
SLIDE 60

p-monotone paths

P p t p q Jp

sα VR(p) p

α

sβ p Let p ∈ S be a site. Let Jp be the arrangement of all p-related bisectors.

p r p p t q β p-monotone path

A path in the arrangement Jp is p-monotone, if any two adjacent edges α, β coincide locally with the Voronoi edges of VR(p, {p, sα, sβ}).

Universit` a della Svizzera italiana

19

slide-61
SLIDE 61

Boundary curve

Let S′ ⊆ S = boundary arcs (Voronoi edges) along ∂VR(s). S′

Universit` a della Svizzera italiana

⊆ S

20

slide-62
SLIDE 62

Boundary curve

Let S′ ⊆ S = boundary arcs (Voronoi edges) along ∂VR(s). S′

Universit` a della Svizzera italiana

20

Consider the arrangement of all s-related bisectors of arcs in S′.

slide-63
SLIDE 63

Boundary curve

P A boundary curve P for S′ is an s-monotone path in the arrangement

  • f s-related bisectors that contains every arc in S′.

Let S′ ⊆ S = boundary arcs (Voronoi edges) along ∂VR(s). S′

Universit` a della Svizzera italiana

20

slide-64
SLIDE 64

Boundary curve

A boundary curve P for S′ is an s-monotone path in the arrangement

  • f s-related bisectors that contains every arc in S′.

Let S′ ⊆ S = boundary arcs (Voronoi edges) along ∂VR(s). S′ S′ can have different boundary curves.

Universit` a della Svizzera italiana

P

20

slide-65
SLIDE 65

Boundary curve

S′ Γ-arc

  • riginal arc (contains an arc of S′)

auxiliary arc (does not contain an arc of S′)

Universit` a della Svizzera italiana

20

slide-66
SLIDE 66

Boundary curve

domain DP S′

Universit` a della Svizzera italiana

P

20

slide-67
SLIDE 67

Voronoi-like diagram

P Definition: Given a boundary curve P, the Voronoi-like diagram Vl(P) is a subdivision of the domain DP such that:

Universit` a della Svizzera italiana

21

slide-68
SLIDE 68

Voronoi-like diagram

P Definition: Given a boundary curve P, the Voronoi-like diagram Vl(P) is a subdivision of the domain DP such that:

Universit` a della Svizzera italiana

21

slide-69
SLIDE 69

Voronoi-like diagram

R(α) P

  • Each boundary arc α ∈ P has one region R(α).

α Definition: Given a boundary curve P, the Voronoi-like diagram Vl(P) is a subdivision of the domain DP such that:

Universit` a della Svizzera italiana

21

slide-70
SLIDE 70

Voronoi-like diagram

R(α) P

  • Each boundary arc α ∈ P has one region R(α).

α Definition: Given a boundary curve P, the Voronoi-like diagram Vl(P) is a subdivision of the domain DP such that: α R(α)

  • ∂R(α) is an sα-monotone path plus α.

Universit` a della Svizzera italiana

21

slide-71
SLIDE 71

Properties of Voronoi-like diagrams

α

R(α)

P

  • Voronoi-like regions are supersets of the real Voronoi regions.

Universit` a della Svizzera italiana

22

slide-72
SLIDE 72

Properties of Voronoi-like diagrams

α

R(α) VR(α)

P

  • Voronoi-like regions are supersets of the real Voronoi regions.

Universit` a della Svizzera italiana

22

slide-73
SLIDE 73

Properties of Voronoi-like diagrams

  • Voronoi-like regions are supersets of the real Voronoi regions.
  • For all arcs S, Vl(S) equals the real diagram V(S)= V(S \ s) ∩ VR(s).

S

Universit` a della Svizzera italiana

22

slide-74
SLIDE 74

Properties of Voronoi-like diagrams

  • Voronoi-like regions are supersets of the real Voronoi regions.
  • For all arcs S, Vl(S) equals the real diagram V(S)= V(S \ s) ∩ VR(s).

Universit` a della Svizzera italiana

  • Missing arc lemma:

Suppose an α-related bisector appears within R(α). Then there is an arc β “missing” from P. P R(α) α

22

slide-75
SLIDE 75

Properties of Voronoi-like diagrams

  • Voronoi-like regions are supersets of the real Voronoi regions.
  • For all arcs S, Vl(S) equals the real diagram V(S)= V(S \ s) ∩ VR(s).

Universit` a della Svizzera italiana

  • Missing arc lemma:

Suppose an α-related bisector appears within R(α). Then there is an arc β “missing” from P. P R(α) α J(s, sβ) β

22

slide-76
SLIDE 76

Uniqueness of Voronoi-like diagrams

Theorem: The Voronoi-like diagram Vl(P) of a boundary curve P is unique.

P

Vl(P)

Universit` a della Svizzera italiana

23

slide-77
SLIDE 77

No monotonicity property

Universit` a della Svizzera italiana

Voronoi-like regions do not have the standard monotonicity property of real Voronoi regions: Voronoi diagram: S′ ⊆ S ⇒ VR(p, S) ⊆ VR(p, S′) Voronoi-like diagram: S′ ⊆ S ⇒ R(α, S) ⊆ R(α, S′)

24

slide-78
SLIDE 78

No monotonicity property

Universit` a della Svizzera italiana

Voronoi-like regions do not have the standard monotonicity property of real Voronoi regions: Voronoi diagram: S′ ⊆ S ⇒ VR(p, S) ⊆ VR(p, S′) Voronoi-like diagram: S′ ⊆ S ⇒ R(α, S) ⊆ R(α, S′) In proofs, use missing-arc lemma instead

24

slide-79
SLIDE 79

Arc insertion

Universit` a della Svizzera italiana

25

slide-80
SLIDE 80

Arc insertion

P

Vl(P) Problem: Given a boundary curve P for S′ ⊂ S and its Voronoi-like diagram Vl(P), insert arc β∗ ∈ S \ S′, prolong β∗ ⊆ β, compute R(β), and update the diagram to Vl(P) ⊕ β.

Universit` a della Svizzera italiana

25

slide-81
SLIDE 81

Arc insertion

β∗

P

Vl(P) Problem: Given a boundary curve P for S′ ⊂ S and its Voronoi-like diagram Vl(P), insert arc β∗ ∈ S \ S′, prolong β∗ ⊆ β, compute R(β), and update the diagram to Vl(P) ⊕ β.

Universit` a della Svizzera italiana

25

slide-82
SLIDE 82

Arc insertion

P ⊕ β Vl(P) Problem: Given a boundary curve P for S′ ⊂ S and its Voronoi-like diagram Vl(P), insert arc β∗ ∈ S \ S′, prolong β∗ ⊆ β, compute R(β), and update the diagram to Vl(P) ⊕ β. β

Universit` a della Svizzera italiana

25

slide-83
SLIDE 83

Arc insertion

P ⊕ β R(β) Vl(P) Problem: Given a boundary curve P for S′ ⊂ S and its Voronoi-like diagram Vl(P), insert arc β∗ ∈ S \ S′, prolong β∗ ⊆ β, compute R(β), and update the diagram to Vl(P) ⊕ β. β

Universit` a della Svizzera italiana

25

slide-84
SLIDE 84

Arc insertion

P ⊕ β R(β) Problem: Given a boundary curve P for S′ ⊂ S and its Voronoi-like diagram Vl(P), insert arc β∗ ∈ S \ S′, prolong β∗ ⊆ β, compute R(β), and update the diagram to Vl(P) ⊕ β. β Vl(P) ⊕ β

Universit` a della Svizzera italiana

R(β)

25

slide-85
SLIDE 85

Arc insertion

β∗

P

  • Compute the boundary curve P ⊕ β containing β (β∗ ⊆ β).

Universit` a della Svizzera italiana

26

slide-86
SLIDE 86

Arc insertion

β∗

P

  • Compute the boundary curve P ⊕ β containing β (β∗ ⊆ β).

Universit` a della Svizzera italiana

26

slide-87
SLIDE 87

Arc insertion

P ⊕ β

  • Compute the boundary curve P ⊕ β containing β (β∗ ⊆ β).

β

Universit` a della Svizzera italiana

26

slide-88
SLIDE 88

Arc insertion

P ⊕ β

  • Compute the boundary curve P ⊕ β containing β (β∗ ⊆ β).

β

Universit` a della Svizzera italiana

26

slide-89
SLIDE 89

Arc insertion

P ⊕ β

  • Compute the boundary curve P ⊕ β containing β (β∗ ⊆ β).

β

Universit` a della Svizzera italiana

  • Compute the merge curve J(β); it defines region R(β).

J(β)

26

slide-90
SLIDE 90

Arc insertion

P ⊕ β

  • Compute the boundary curve P ⊕ β containing β (β∗ ⊆ β).

β

Universit` a della Svizzera italiana

  • Compute the merge curve J(β); it defines region R(β).
  • Insert R(β) in Vl(P) and derive Vl(P) ⊕ β:

J(β)

26

slide-91
SLIDE 91

Arc insertion

P ⊕ β

  • Compute the boundary curve P ⊕ β containing β (β∗ ⊆ β).

β

Universit` a della Svizzera italiana

  • Compute the merge curve J(β); it defines region R(β).
  • Insert R(β) in Vl(P) and derive Vl(P) ⊕ β:

J(β)

26

slide-92
SLIDE 92

Insertion of β splits an arc

Vl(P) P

Universit` a della Svizzera italiana

When inserting β, a face (and its arc) may split in two, creating a new auxiliary arc (γ′) that was not in S.

27

slide-93
SLIDE 93

Insertion of β splits an arc

Vl(P) β∗ P

Universit` a della Svizzera italiana

When inserting β, a face (and its arc) may split in two, creating a new auxiliary arc (γ′) that was not in S.

27

slide-94
SLIDE 94

Insertion of β splits an arc

Vl(P) β∗ P

Universit` a della Svizzera italiana

When inserting β, a face (and its arc) may split in two, creating a new auxiliary arc (γ′) that was not in S.

27

slide-95
SLIDE 95

Insertion of β splits an arc

Vl(P) P β J(β)

Universit` a della Svizzera italiana

When inserting β, a face (and its arc) may split in two, creating a new auxiliary arc (γ′) that was not in S. γ γ′

27

slide-96
SLIDE 96

Insertion of β splits an arc

β

Universit` a della Svizzera italiana

When inserting β, a face (and its arc) may split in two, creating a new auxiliary arc (γ′) that was not in S. γ γ′ P ⊕ β Vl(P) ⊕ β R(β)

27

slide-97
SLIDE 97

Arc insertion

β P ⊕ β

Universit` a della Svizzera italiana

J(β) Theorem: The merge curve J(β) is an sβ-monotone path.

28

slide-98
SLIDE 98

Arc insertion

β Vl(P ⊕ β) P ⊕ β

Universit` a della Svizzera italiana

J(β) Theorem: The merge curve J(β) is an sβ-monotone path. Theorem: Vl(P) ⊕ β is the Voronoi-like diagram, Vl(P ⊕ β).

28

slide-99
SLIDE 99

Proof sketch

Universit` a della Svizzera italiana

Theorem: The merge curve J(β) is an sβ-monotone path. Γ β J(β) P Use a bi-directional induction starting at the two endpoints of β. Show:

29

slide-100
SLIDE 100

Proof sketch

Universit` a della Svizzera italiana

Theorem: The merge curve J(β) is an sβ-monotone path. Γ β J(β) P Use a bi-directional induction starting at the two endpoints of β. Show:

  • J(β) cannot hit a boundary

arc.

29

slide-101
SLIDE 101

Proof sketch

Universit` a della Svizzera italiana

Theorem: The merge curve J(β) is an sβ-monotone path. Γ β J(β) P Use a bi-directional induction starting at the two endpoints of β. Show:

  • J(β) cannot hit a boundary

arc.

  • J(β) cannot get stuck on Γ.

29

slide-102
SLIDE 102

Proof sketch

Universit` a della Svizzera italiana

Theorem: The merge curve J(β) is an sβ-monotone path. Γ β J(β) P Use a bi-directional induction starting at the two endpoints of β. Show:

  • J(β) cannot hit a boundary

arc.

  • J(β) cannot get stuck on Γ.
  • J(β) can visit a Voronoi-like

region at most once.

29

slide-103
SLIDE 103

Proof sketch

Universit` a della Svizzera italiana

Theorem: The merge curve J(β) is an sβ-monotone path. Γ β J(β) P Use a bi-directional induction starting at the two endpoints of β. Show:

  • J(β) cannot hit a boundary

arc.

  • J(β) cannot get stuck on Γ.
  • J(β) can visit a Voronoi-like

region at most once.

  • At the end, the 2 brunches of

J(β) meet in the same region

29

slide-104
SLIDE 104

Possibilities for inserting β in P

Γ P P P β β β P β (a) Ordinary. (b) Delete arc. (c) Split arc. (d) Split Γ-arc. P (e) Shrink Γ-arc. P β (f) Trivial. β

Universit` a della Svizzera italiana

30

slide-105
SLIDE 105

A randomized incremental algorithm

Phase 2: Insert the arcs in S in reverse order one by one. ...constructing Voronoi-like diagrams within a series of shrinking domains. Consider a random permutation of the arcs S. Phase 1: Delete arcs from S, recording their neighbors at time of deletion (inspired by Chew).

Universit` a della Svizzera italiana

31

slide-106
SLIDE 106

A randomized incremental algorithm

Phase 2: Insert the arcs in S in reverse order one by one. ...constructing Voronoi-like diagrams within a series of shrinking domains. Consider a random permutation of the arcs S. Phase 1: Delete arcs from S, recording their neighbors at time of deletion (inspired by Chew).

Universit` a della Svizzera italiana

31

slide-107
SLIDE 107

A randomized incremental algorithm

Phase 2: Insert the arcs in S in reverse order one by one. ...constructing Voronoi-like diagrams within a series of shrinking domains. Consider a random permutation of the arcs S. Phase 1: Delete arcs from S, recording their neighbors at time of deletion (inspired by Chew).

Universit` a della Svizzera italiana

31

slide-108
SLIDE 108

A randomized incremental algorithm

Phase 2: Insert the arcs in S in reverse order one by one. ...constructing Voronoi-like diagrams within a series of shrinking domains. Consider a random permutation of the arcs S. Phase 1: Delete arcs from S, recording their neighbors at time of deletion (inspired by Chew).

Universit` a della Svizzera italiana

31

slide-109
SLIDE 109

A randomized incremental algorithm

Phase 2: Insert the arcs in S in reverse order one by one. ...constructing Voronoi-like diagrams within a series of shrinking domains. Consider a random permutation of the arcs S. Phase 1: Delete arcs from S, recording their neighbors at time of deletion (inspired by Chew).

Universit` a della Svizzera italiana

31

slide-110
SLIDE 110

A randomized incremental algorithm

Phase 2: Insert the arcs in S in reverse order one by one. ...constructing Voronoi-like diagrams within a series of shrinking domains. Consider a random permutation of the arcs S. Phase 1: Delete arcs from S, recording their neighbors at time of deletion (inspired by Chew).

Universit` a della Svizzera italiana

31

slide-111
SLIDE 111

A randomized incremental algorithm

Phase 2: Insert the arcs in S in reverse order one by one. ...constructing Voronoi-like diagrams within a series of shrinking domains. Consider a random permutation of the arcs S. Phase 1: Delete arcs from S, recording their neighbors at time of deletion (inspired by Chew).

Universit` a della Svizzera italiana

31

slide-112
SLIDE 112

A randomized incremental algorithm

Phase 2: Insert the arcs in S in reverse order one by one. ...constructing Voronoi-like diagrams within a series of shrinking domains. Consider a random permutation of the arcs S. Phase 1: Delete arcs from S, recording their neighbors at time of deletion (inspired by Chew).

Universit` a della Svizzera italiana

31

slide-113
SLIDE 113

A randomized incremental algorithm

Phase 2: Insert the arcs in S in reverse order one by one. ...constructing Voronoi-like diagrams within a series of shrinking domains. Consider a random permutation of the arcs S. Phase 1: Delete arcs from S, recording their neighbors at time of deletion (inspired by Chew).

Universit` a della Svizzera italiana

31

slide-114
SLIDE 114

A randomized incremental algorithm

Phase 2: Insert the arcs in S in reverse order one by one. ...constructing Voronoi-like diagrams within a series of shrinking domains. Consider a random permutation of the arcs S. Phase 1: Delete arcs from S, recording their neighbors at time of deletion (inspired by Chew).

Universit` a della Svizzera italiana

31

slide-115
SLIDE 115

A randomized incremental algorithm

Phase 2: Insert the arcs in S in reverse order one by one. ...constructing Voronoi-like diagrams within a series of shrinking domains. Consider a random permutation of the arcs S. Phase 1: Delete arcs from S, recording their neighbors at time of deletion (inspired by Chew).

Universit` a della Svizzera italiana

Because of auxiliary arcs, when we insert an arc, its neighbors need not be the ones of Phase 1. Need to trace auxiliary arcs (expected constant). 31

slide-116
SLIDE 116

A randomized incremental algorithm

Phase 2: Insert the arcs in S in reverse order one by one. ...constructing Voronoi-like diagrams within a series of shrinking domains. Consider a random permutation of the arcs S. Phase 1: Delete arcs from S, recording their neighbors at time of deletion (inspired by Chew).

Universit` a della Svizzera italiana

31

slide-117
SLIDE 117

A randomized incremental algorithm

Phase 2: Insert the arcs in S in reverse order one by one. ...constructing Voronoi-like diagrams within a series of shrinking domains. Consider a random permutation of the arcs S. Phase 1: Delete arcs from S, recording their neighbors at time of deletion (inspired by Chew).

Universit` a della Svizzera italiana

31

slide-118
SLIDE 118

A randomized incremental algorithm

Phase 2: Insert the arcs in S in reverse order one by one. ...constructing Voronoi-like diagrams within a series of shrinking domains. Consider a random permutation of the arcs S. Phase 1: Delete arcs from S, recording their neighbors at time of deletion (inspired by Chew).

Universit` a della Svizzera italiana

31

slide-119
SLIDE 119

A randomized incremental algorithm

Phase 2: Insert the arcs in S in reverse order one by one. ...constructing Voronoi-like diagrams within a series of shrinking domains. Consider a random permutation of the arcs S. Phase 1: Delete arcs from S, recording their neighbors at time of deletion (inspired by Chew).

Universit` a della Svizzera italiana

31

slide-120
SLIDE 120

A randomized incremental algorithm

Phase 2: Insert the arcs in S in reverse order one by one. ...constructing Voronoi-like diagrams within a series of shrinking domains. Consider a random permutation of the arcs S. Phase 1: Delete arcs from S, recording their neighbors at time of deletion (inspired by Chew).

Universit` a della Svizzera italiana

31

slide-121
SLIDE 121

A randomized incremental algorithm

Phase 2: Insert the arcs in S in reverse order one by one. ...constructing Voronoi-like diagrams within a series of shrinking domains. Consider a random permutation of the arcs S. Phase 1: Delete arcs from S, recording their neighbors at time of deletion (inspired by Chew). In the end we obtain Vl(S) = V(S) = V(S \ s) ∩ VR(s).

Universit` a della Svizzera italiana

31

slide-122
SLIDE 122

Our main result

Universit` a della Svizzera italiana

Theorem: Given V(S) and a site s ∈ S, the Voronoi diagram V(S \ {s}) can be computed in expected time linear in the complexity of ∂VR(s).

32

slide-123
SLIDE 123

Our main result

  • Lemma: The boundary curve at step i consists of at most 2i

arcs.

  • Lemma: The expected number of arcs that are visited during
  • ne insertion is constant.

In the proof we use:

Universit` a della Svizzera italiana

  • Backward analysis, similar to line segments [Khramtcova,

Papadopoulou, ISAAC 2015]

Theorem: Given V(S) and a site s ∈ S, the Voronoi diagram V(S \ {s}) can be computed in expected time linear in the complexity of ∂VR(s).

32

slide-124
SLIDE 124

Future work / Open problems

Currently, we are exploring using Voronoi-like diagrams in the framework of [Aggarwal, Guibas, Saxe and Shor, DCG 1989].

  • Deterministic linear-time algorithm for deletion in abstract Voronoi

diagrams ?

33

slide-125
SLIDE 125

Future work / Open problems

Currently, we are exploring using Voronoi-like diagrams in the framework of [Aggarwal, Guibas, Saxe and Shor, DCG 1989].

  • Other uses of Voronoi-like diagrams...
  • Deterministic linear-time algorithm for deletion in abstract Voronoi

diagrams ?

33

slide-126
SLIDE 126

Future work / Open problems

Currently, we are exploring using Voronoi-like diagrams in the framework of [Aggarwal, Guibas, Saxe and Shor, DCG 1989].

  • Other uses of Voronoi-like diagrams...
  • Deterministic linear-time algorithm for deletion in abstract Voronoi

diagrams ?

Thank you for your attention!

33