57
Wolfgang Mulzer Institut für Informatik Planar Delaunay Triangulations and Proximity Structures

Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

Embed Size (px)

Citation preview

Page 1: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

Wolfgang MulzerInstitut für Informatik

Planar Delaunay Triangulations and Proximity Structures

Page 2: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

2

Proximity StructuresGiven: a set P of n points in the plane

proximity structure: a structure that “encodes useful information about the local relationships of the points in P”

Planar Delaunay Triangulations and Proximity Structures

Page 3: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

3

Proximity StructuresGiven: a set P of n points in the plane

proximity structure: a structure that “encodes useful information about the local relationships of the points in P”

Planar Delaunay Triangulations and Proximity Structures

Page 4: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

4

Proximity StructuresGiven: a set P of n points in the plane

proximity structure: a structure that “encodes useful information about the local relationships of the points in P”

Planar Delaunay Triangulations and Proximity Structures

Page 5: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

5

Proximity Structures

Reduction from sorting → usually need Ω(n log n) to build a proximity structure

Planar Delaunay Triangulations and Proximity Structures

Page 6: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

6

Proximity Structures

But: shouldn’t one proximity structure suffice to construct another proximity structure faster?

Voronoi diagram → Quadtree

ss

ss

s

Planar Delaunay Triangulations and Proximity Structures

Page 7: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

7

Proximity Structures

Point sets may exhibit strange behaviors, so this is not always easy.

Planar Delaunay Triangulations and Proximity Structures

Page 8: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

8

Proximity Structures

There might be clusters…

Planar Delaunay Triangulations and Proximity Structures

Page 9: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

9

Proximity Structures

…high degrees…

Planar Delaunay Triangulations and Proximity Structures

Page 10: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

10

Proximity Structures

or large spread.

Planar Delaunay Triangulations and Proximity Structures

Page 11: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

11

Overview

Planar Delaunay Triangulations and Proximity Structures

Voronoi Diagram

DelaunayTriangulation

Well-SeparatedPair

Decomposition

DT on Superset

WSPDSequence

c-CQTon Superset

c-ClusterQuadtree

CompressedQuadtree

QT Sequence(Skip Quadtree)

MinimumSpanning Tree

Gabriel Graph

NearestNeighbor Graph

NNGSequence

Linear Time (deterministic)

Linear Time (randomized)

Linear Time (w/ floor function)

[Dirichlet, 1850]

[Delaunay, 1934]

[Gabriel, 1969]

[Clarkson, 1983]

[Preparata Shamos 1985]

[Bern Eppstein Gilbert 1990]

[Chazelle 1991]

[Matsui 1995]

[Callahan Kosaraju 1995]

[Chin Wang1998]

[Krznaric Levcopoulos1998]

[Chazelle D H M S T 2002]

[Eppstein Goodrich Sun 2005]

[Buchin M 2009] [Löffler M 2012]

Page 12: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

12

Our Results

Two algorithms:

Given: Delaunay triangulation for PCan find: compressed quadtree for P in linear deterministic time on a pointer machine.

Planar Delaunay Triangulations and Proximity Structures

Page 13: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

13

Our Results

Two algorithms:

Previous result by Levcopolous and Krznaric [1998]uses bit tricks and bucketing.

Our result follows by carefully adapting their algorithmto avoid these features.

Won’t give any more details here.

Given: Delaunay triangulation for PCan find: compressed quadtree for P in linear deterministic time on a pointer machine.

Planar Delaunay Triangulations and Proximity Structures

Page 14: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

14

Our Results

Two algorithms:

Given: compressed quadtree for P Can find: a Delaunay triangulation for P in linear time on a pointer machine.

Planar Delaunay Triangulations and Proximity Structures

Page 15: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

15

Our Results

Two algorithms:

Given: compressed quadtree for P Can find: a Delaunay triangulation for P in lineartime on a pointer machine.

Randomized algorithm: relatively simple, incremental construction of the Delaunay triangulation (w. K. Buchin).

Deterministic algorithm: different approach and several new ideas (w. M. Löffler).

Planar Delaunay Triangulations and Proximity Structures

Page 16: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

16

Compressed Quadtrees

Quadtree: hierarchical subdivision of a bounding square for P into axis parallel boxes that separate P.

Can be compressed if P is very clustered.Planar Delaunay Triangulations and Proximity Structures

Page 17: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

17

compressed quadtree

nearest-neighbor graph

Delaunay triangulation

O(n) WSPD [CK95]

BrioDC NEW

Randomized Algorithm

Planar Delaunay Triangulations and Proximity Structures

Page 18: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

18

Theorem [CK95]: Given a compressed quadtree for P, we can find its nearest-neighbor graph in time O(n) using the well-separated pair decomposition for P.

O(n)

Quadtrees and Nearest-Neighbor Graphs

Planar Delaunay Triangulations and Proximity Structures

Page 19: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

19

Theorem: If the nearest-neighbor graph for any Q can be found in time f(|Q|), with f(|Q|)/|Q| nondecreasing, the Delaunay triangulation of P can be found in expected time O(f(n)+n).

O(f(n) +n)

Nearest-Neighbor Graphs and DTs

Planar Delaunay Triangulations and Proximity Structures

Page 20: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

20

Proof: We use a randomized incremental construction with biased insertion order and dependent sampling.

Given P.

Find NNG(P).

Pick an edge in each component.

Sample one point from each edge, sample the rest independently.

Theorem: If the nearest-neighbor graph for any Q can be found in time f(|Q|), with f(|Q|)/|Q| nondecreasing, the Delaunay triangulation of P can be found in expected time O(f(n)+n).

Nearest-Neighbor Graphs and DTs

Planar Delaunay Triangulations and Proximity Structures

Page 21: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

21

Recurse on the sample.

Insert the remaining points: walk along edges of NNG(P) andinsert the points along the way.

Proof: We use a randomized incremental construction with biased insertion order and dependent sampling.

Theorem: If the nearest-neighbor graph for any Q can be found in time f(|Q|), with f(|Q|)/|Q| nondecreasing, the Delaunay triangulation of P can be found in expected time O(f(n)+n).

Nearest-Neighbor Graphs and DTs

Planar Delaunay Triangulations and Proximity Structures

Page 22: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

22

Recurse on the sample.

Insert the remaining points: walk along edges of NNG(P) andinsert the points along the way.

Proof: We use a randomized incremental construction with biased insertion order and dependent sampling.

Theorem: If the nearest-neighbor graph for any Q can be found in time f(|Q|), with f(|Q|)/|Q| nondecreasing, the Delaunay triangulation of P can be found in expected time O(f(n)+n).

Nearest-Neighbor Graphs and DTs

Planar Delaunay Triangulations and Proximity Structures

Page 23: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

23

Lemma: The time to insert the remaining points is O(|P|).

The sample size decreases geometrically, so the lemma gives total O(f(n)+n).

Proof idea for the lemma:

NNG(P) ⊆ DT(P), so all triangles traversed during an insertion step will be destroyed.

Hence, it suffices to count the number of active triangles in the insertion phase (structural change).

Analysis

Planar Delaunay Triangulations and Proximity Structures

Page 24: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

24

Consider a triangle ∆.

∆ can be active during the insertion phase only if the sample contains no point inside its circumcircle.

If ∆’s circumcircle contains s points,the probability for this event is ≤1/2s.

There are O(ns2) empty triangles with ≤s points in theircircumcircle [CS88], so the expected number of active triangles is O(n∑ss2/2s) = O(n).

Analysis

Planar Delaunay Triangulations and Proximity Structures

Page 25: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

25

Deterministic Algorithm

Given a quadtree for P, we want the Delaunay triangulation for P. Actually, we compute the Euclidean minimum spanning tree for P: the shortest tree with vertex set P.

The EMST is a subgraph of the Delaunay triangulation.Planar Delaunay Triangulations and Proximity Structures

Page 26: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

26

Deterministic Algorithm

Given a quadtree for P, we want the Delaunay triangulation for P. Actually, we compute the Euclidean minimum spanning tree for P: the shortest tree with vertex set P.

Given the EMST, we can find the DT in linear deterministictime on a pointer machine [ChinWang98].Planar Delaunay Triangulations and Proximity Structures

Page 27: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

27

The Final Link

We need a structure that connects quadtrees and EuclideanMSTs – the well-separated pair decomposition (WSPD)[CK95].

A WSPD offers a way to approximate the (n²)Ɵ distancesin an n-point set compactly.

Planar Delaunay Triangulations and Proximity Structures

Page 28: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

28

WSPD - Definition

Two point sets U and V are ε-well separated, if max(diam(U), diam(V) ≤ εd(U,V).

U V

diam(U)diam(V)

d(U,V)

If we represent U by an arbitrary point p ε U, and V by an arbitrary q ε V, we lose only a factor 1±ε in the distance.

Planar Delaunay Triangulations and Proximity Structures

Page 29: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

29

WSPD - Definition

Given an n-point set P, an ε-well separated pair decompositionfor P is a set of pairs (U1,V1), (U2, V2), …, (Um, Vm) so that

Given a compressed quadtree for P, an ε-WSPD with O(n) pairs can be found in linear deterministic time on a pointer machine [CK95].The ε-WSPD is represented as pointers to nodes in thequadtree.

1. For every i, we have Ui, Vi ⊆ P and Ui, Vi are ε-wellseparated.

2. For every distinct p, q ε P, there is exactly one pair (Ui,Vi) with p ε Ui and q ε Vi or vice versa.

Planar Delaunay Triangulations and Proximity Structures

Page 30: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

30

WSPD and EMST

Lemma:

Note: G has only m = O(n) edges.The lemma is well known and used often in the literature.

Let (U1,V1), (U2, V2), …, (Um, Vm) be an ε-WSPD for P, and let G be the graph on P that for each i has an edge between the closest pair between Ui and Vi. Then G contains the EMST of P.

Planar Delaunay Triangulations and Proximity Structures

Page 31: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

31

WSPD and EMST

Lemma: Let (U1,V1), (U2, V2), …, (Um, Vm) be an ε-WSPD for P, and let G be the graph on P that for each i has an edge between the closest pair between Ui and Vi. Then G contains the EMST of P.

Proof: pq: edge of the EMST for P, (U,V): pair of the WSPD with p ε U and q ε V.Need to show: pq is the closest pair for (U,V).

UV

p q

Planar Delaunay Triangulations and Proximity Structures

Page 32: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

32

WSPD and EMST

Lemma: Let (U1,V1), (U2, V2), …, (Um, Vm) be an ε-WSPD for P, and let G be the graph on P that for each i has an edge between the closest pair between Ui and Vi. Then G contains the EMST of P.

Proof: Need to show: pq is the closest pair for (U,V).Consider an execution of Kruskal’s algorithm on P.

UV

p q

When pq is considered, p and q are in different components.

Planar Delaunay Triangulations and Proximity Structures

Page 33: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

33

WSPD and EMST

Lemma: Let (U1,V1), (U2, V2), …, (Um, Vm) be an ε-WSPD for P, and let G be the graph on P that for each i has an edge between the closest pair between Ui and Vi. Then G contains the EMST of P.

Proof: These components wholly contain U and V, respectively, because of well-separation.

UV

p q

Planar Delaunay Triangulations and Proximity Structures

Page 34: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

34

WSPD and EMST

Lemma: Let (U1,V1), (U2, V2), …, (Um, Vm) be an ε-WSPD for P, and let G be the graph on P that for each i has an edge between the closest pair between Ui and Vi. Then G contains the EMST of P.

Proof: Hence, pq is the first edge between U and V considered by Kruskal’s algorithm, so it is the closest pair between U and V.

UV

p q

Planar Delaunay Triangulations and Proximity Structures

Page 35: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

35

Algorithm Outline

The lemma leads to the following strategy:Given: compressed quadtree for P.Want: Delaunay triangulation for P.

quadtree

ε-WSPD

EMST

Delaunay

supergraph of EMST

[CK95]

[CW98]

Lemma

MST Algorithm

Planar Delaunay Triangulations and Proximity Structures

Page 36: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

36

Implementing the Strategy

We need to overcome several challenges.

quadtree

ε-WSPD

EMST

Delaunay

supergraph of EMST

[CK95]

[CW98]

Lemma

MST Algorithm

Planar Delaunay Triangulations and Proximity Structures

Page 37: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

37

Implementing the Strategy

To make this work, we need to overcome several challenges.

ε-WSPD

supergraph of EMST

By the lemma, we can find thea sparse sugergraph of the EMSTby solving a sequence of bichromaticclosest pair problems.

But how to do that?

The total size of the sets Ui, Vi may be quadratic.

Finding the closest pair between Ui and Vi usually takes O((|Ui|+|Vi|)log (min (|Ui|, |Vi|))) time.

Planar Delaunay Triangulations and Proximity Structures

Page 38: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

38

Implementing the Strategy

To make this work, we need to overcome several challenges.

We need to find the MST of thesparse supergraph.

The fastest known deterministic MST-algorithm for the pointer machine whose running time can be analyzed runs in time O(nα(n)). [C00]

For planar graphs, Borůvka’s algorithm needs only linear time, but the supergraph need not be planar.

EMST

supergraph of EMST

Planar Delaunay Triangulations and Proximity Structures

Page 39: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

39

Reducing the Weight

ε-WSPD

supergraph of EMST

First, we need to reduce the totalsize of the Ui, Vi sets.

Similar to Yao [1982], we partition the pairs by their “general direction” and process each part individually. Take all WSPD-pairs with general direction ɸ.

ɸ

Planar Delaunay Triangulations and Proximity Structures

Page 40: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

40

Reducing the Weight

ε-WSPD

supergraph of EMST

First, we need to reduce the totalsize of the Ui, Vi sets.

For every point find the k closest pairs in each direction ɸ and remove it from all other pairs.

ɸ

Planar Delaunay Triangulations and Proximity Structures

Page 41: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

41

Reducing the Weight

ε-WSPD

supergraph of EMST

First, we need to reduce the totalsize of the Ui, Vi sets.

Lemma: This can be done in linear time and results in a collection of pairs with total linear size whose bichromatic nearest neighbor graph still contains the EMST.

ɸ

Planar Delaunay Triangulations and Proximity Structures

Page 42: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

42

Finding the Nearest Neighbors

ε-WSPD

supergraph of EMST

Second, we need to find the bichromatic nearest neighbors for each reduced pair.

If the points were sorted in in the right order (perpendicularto ɸ), this could be done in linear time.

ɸ

Planar Delaunay Triangulations and Proximity Structures

Page 43: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

43

Finding the Nearest Neighbors

ε-WSPD

supergraph of EMST

Second, we need to find the bichromatic nearest neighbors for each reduced pair.

However, sorting would take too much time.

ɸ

Planar Delaunay Triangulations and Proximity Structures

Page 44: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

44

Finding the Nearest Neighbors

ε-WSPD

supergraph of EMST

Second, we need to find the bichromatic nearest neighbors for each reduced pair.

But we only need to sort locally, so that the order for the points in each pair is known.

ɸ

Planar Delaunay Triangulations and Proximity Structures

Page 45: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

45

Finding the Nearest Neighbors

ε-WSPD

supergraph of EMST

Second, we need to find the bichromatic nearest neighbors for each reduced pair.

We can use the structure of the quadtree to define a directed graph H of linear size, such that a topological ordering of H yields the desired order for each pair.

ɸ

Planar Delaunay Triangulations and Proximity Structures

Page 46: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

46

Finding the Nearest Neighbors

ε-WSPD

supergraph of EMST

Second, we need to find the bichromatic nearest neighbors for each reduced pair.

A topological ordering can be found in O(n) time via depth first search.

ɸ

Planar Delaunay Triangulations and Proximity Structures

Page 47: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

47

Finding the Nearest Neighbors

ε-WSPD

supergraph of EMST

To summarize, the supergraph of the EMST is found in three steps.

1. Prune the pairs of the WSPD to make their size linear.2. Locally sort the points in each pair through a topological

sort of an appropriate graph.3. Use the local ordering to find the nearest neighbors.

Planar Delaunay Triangulations and Proximity Structures

Page 48: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

48

Finding the EMST

Finally, we need to extract the MST.

This can be done in linear time by an appropriate variant of Borůvka’s algorithm that exploits the structure of the compressed quadtree.

We use the crossing number inequality to bound the number of edges we need to consider.

EMST

supergraph of EMST

Planar Delaunay Triangulations and Proximity Structures

Page 49: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

49

Algorithm Outline

This finally concludes the description of the algorithm.Given: a compressed quadtree for P.Want: the Delaunay triangulation for P.

quadtree

ε-WSPD

EMST

Delaunay

supergraph of EMST

[CK95]

[CW98]

Prune & Topo-Sort

Borůvka variant

Planar Delaunay Triangulations and Proximity Structures

Page 50: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

50

Applications

Planar Delaunay Triangulations and Proximity Structures

Page 51: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

51

Applications

Splitting Delaunay triangulationsGiven the DT of a bicolored n-point set, we can compute the DT of the blue points in O(n) expected time [CDHMST02] [CM09].

Planar Delaunay Triangulations and Proximity Structures

Page 52: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

52

Applications

Splitting Delaunay triangulationsGiven the DT of a bicolored n-point set, we can compute the DT of the blue points in O(n) expected time [CDHMST02] [CM09].

Now we can do it deterministically.

Convert the DT into a quadtree, remove the red points from the tree (easy), convert the pruned quadtree back into a DT.

Planar Delaunay Triangulations and Proximity Structures

Page 53: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

53

Applications

Transdichotomous Delaunay triangulationsUsing randomized approach and bit tricks the Delaunay triangulation of a planar point set can be found in O(sort(n)) expected time on a word RAM.

Planar Delaunay Triangulations and Proximity Structures

Page 54: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

54

Applications

Transdichotomous Delaunay triangulationsUsing randomized approach and bit tricks the Delaunay triangulation of a planar point set can be found in O(sort(n)) expected time on a word RAM.

Now we can do it deterministically in O(n loglog n) time.

Planar Delaunay Triangulations and Proximity Structures

Page 55: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

55

Applications

and a few more…

preprocessing planar regions for Delaunay triangulations

self-improving algorithms for planar DTs …

Planar Delaunay Triangulations and Proximity Structures

Page 56: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

56

Open Problems

Can our algorithm be simplified?

Can we find a deterministic algorithm for splitting 3D convex hulls?

Are there further relationships between proximity structures to be discovered?

Page 57: Planar Delaunay Triangulations and Proximity Structures · 11 Overview Planar Delaunay Triangulations and Proximity Structures Voronoi Diagram Delaunay Triangulation Well-Separated

57

Questions?