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
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
Universit` a della Svizzera italiana, Lugano, Switzerland HMI Workshop, June 18-21, 2018
Universit` a della Svizzera italiana
S = set of n point sites
Universit` a della Svizzera italiana
2
S = set of n point sites
Universit` a della Svizzera italiana
2
p S = set of n point sites
Universit` a della Svizzera italiana
VR(p, S)
2
p Bisector b(p, q) S = set of n point sites q
Universit` a della Svizzera italiana
VR(p, S)
2
p Bisector b(p, q) S = set of n point sites q
Universit` a della Svizzera italiana
VR(p, S)
2
p Bisector b(p, q) S = set of n point sites q
Universit` a della Svizzera italiana
VR(p, S)
2
Universit` a della Svizzera italiana
S = set of n segments
3
Universit` a della Svizzera italiana
S = set of n segments
3
Universit` a della Svizzera italiana
Defined on bisecting curves satisfying some axioms, rather than sites.
Rolf Klein. Concrete and Abstract Voronoi Diagrams. 1989. 4
Universit` a della Svizzera italiana
5
Given: Voronoi diagram V(S) and a site s ∈ S. Voronoi region VR(s)
Universit` a della Svizzera italiana
5
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
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
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
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
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
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
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
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
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
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
[Aggarwal, Guibas, Saxe, Shore, DCG 1989]
Universit` a della Svizzera italiana
7
[Chew, 1990]
[Aggarwal, Guibas, Saxe, Shore, DCG 1989]
Universit` a della Svizzera italiana
7
[Chew, 1990]
[Aggarwal, Guibas, Saxe, Shore, DCG 1989]
Universit` a della Svizzera italiana
7
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
[Aggarwal, Guibas, Saxe, Shor, DCG 1989]
Universit` a della Svizzera italiana
9
[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
[Aggarwal, Guibas, Saxe, Shor, DCG 1989]
Universit` a della Svizzera italiana
[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
[Aggarwal, Guibas, Saxe, Shor, DCG 1989]
[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
[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
[Aggarwal, Guibas, Saxe, Shor, DCG 1989]
[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
[Chew, 1989]
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
Universit` a della Svizzera italiana
[Chin, Snoeyink, Wang, DCG 1999]
10
diagram, after the sequence of faces at infinity is known.
[Khramtcova, Papadopoulou, ISAAC 2015]
Universit` a della Svizzera italiana
[Chin, Snoeyink, Wang, DCG 1999]
10
Introduce Voronoi-like diagrams
Universit` a della Svizzera italiana
– relaxed version of a Voronoi diagram (easier to compute)
11
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
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
Universit` a della Svizzera italiana
12
Rolf Klein. Concrete and Abstract Voronoi Diagrams. 1989.
Universit` a della Svizzera italiana
13
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
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
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
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
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
Voronoi diagram:
Rolf Klein. Concrete and Abstract Voronoi Diagrams. 1989.
Universit` a della Svizzera italiana
V(S) = R2 \
p∈S VR(p, S) 13
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
VR(s)
VR(s) VR(s)
intersections. We restrict all computations in the interior of Γ.
infinity (Γ-arcs).
Universit` a della Svizzera italiana
Rolf Klein. Concrete and Abstract Voronoi Diagrams. 1989. 15
Problem: Compute V(S \ s) ∩ VR(s) (within VR(s)). VR(s)
Universit` a della Svizzera italiana
16
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
Idea: Treat the boundary arcs (Voronoi edges) of VR(s) as sites.
Universit` a della Svizzera italiana
17
Idea: Treat the boundary arcs (Voronoi edges) of VR(s) as sites.
S
Universit` a della Svizzera italiana
17
Idea: Treat the boundary arcs (Voronoi edges) of VR(s) as sites.
S
Universit` a della Svizzera italiana
17
α Idea: Treat the boundary arcs (Voronoi edges) of VR(s) as sites.
S
Universit` a della Svizzera italiana
17
α Idea: Treat the boundary arcs (Voronoi edges) of VR(s) as sites. VR(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
Wish: Voronoi diagram of a subset of arcs S′ ⊆ S. But that does not exist. ⊆ S
Universit` a della Svizzera italiana
S′
18
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
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
Let p ∈ S be a site. Let Jp be the arrangement of all p-related bisectors.
Universit` a della Svizzera italiana
19
VR(p)
sα VR(p) p
sβ
p sα p sβ p Let p ∈ S be a site. Let Jp be the arrangement of all p-related bisectors.
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
Let p ∈ S be a site. Let Jp be the arrangement of all p-related bisectors.
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
sα VR(p) p
sβ p Let p ∈ S be a site. Let Jp be the arrangement of all p-related bisectors.
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
Let S′ ⊆ S = boundary arcs (Voronoi edges) along ∂VR(s). S′
Universit` a della Svizzera italiana
⊆ S
20
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′.
P A boundary curve P for S′ is an s-monotone path in the arrangement
Let S′ ⊆ S = boundary arcs (Voronoi edges) along ∂VR(s). S′
Universit` a della Svizzera italiana
20
A boundary curve P for S′ is an s-monotone path in the arrangement
Let S′ ⊆ S = boundary arcs (Voronoi edges) along ∂VR(s). S′ S′ can have different boundary curves.
Universit` a della Svizzera italiana
P
20
S′ Γ-arc
auxiliary arc (does not contain an arc of S′)
Universit` a della Svizzera italiana
20
domain DP S′
Universit` a della Svizzera italiana
P
20
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
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
R(α) 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
R(α) P
α Definition: Given a boundary curve P, the Voronoi-like diagram Vl(P) is a subdivision of the domain DP such that: α R(α)
Universit` a della Svizzera italiana
21
R(α)
Universit` a della Svizzera italiana
22
R(α) VR(α)
Universit` a della Svizzera italiana
22
S
Universit` a della Svizzera italiana
22
Universit` a della Svizzera italiana
Suppose an α-related bisector appears within R(α). Then there is an arc β “missing” from P. P R(α) α
22
Universit` a della Svizzera italiana
Suppose an α-related bisector appears within R(α). Then there is an arc β “missing” from P. P R(α) α J(s, sβ) β
22
Theorem: The Voronoi-like diagram Vl(P) of a boundary curve P is unique.
Vl(P)
Universit` a della Svizzera italiana
23
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
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
Universit` a della Svizzera italiana
25
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
β∗
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
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
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
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
β∗
Universit` a della Svizzera italiana
26
β∗
Universit` a della Svizzera italiana
26
P ⊕ β
β
Universit` a della Svizzera italiana
26
P ⊕ β
β
Universit` a della Svizzera italiana
26
P ⊕ β
β
Universit` a della Svizzera italiana
J(β)
26
P ⊕ β
β
Universit` a della Svizzera italiana
J(β)
26
P ⊕ β
β
Universit` a della Svizzera italiana
J(β)
26
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
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
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
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
β
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
β P ⊕ β
Universit` a della Svizzera italiana
J(β) Theorem: The merge curve J(β) is an sβ-monotone path.
28
β 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
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
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:
arc.
29
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:
arc.
29
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:
arc.
region at most once.
29
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:
arc.
region at most once.
J(β) meet in the same region
29
Γ 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
arcs.
In the proof we use:
Universit` a della Svizzera italiana
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
Currently, we are exploring using Voronoi-like diagrams in the framework of [Aggarwal, Guibas, Saxe and Shor, DCG 1989].
diagrams ?
33
Currently, we are exploring using Voronoi-like diagrams in the framework of [Aggarwal, Guibas, Saxe and Shor, DCG 1989].
diagrams ?
33
Currently, we are exploring using Voronoi-like diagrams in the framework of [Aggarwal, Guibas, Saxe and Shor, DCG 1989].
diagrams ?
33