Professional Documents
Culture Documents
Data Structure
FRANZ AURENHAMMER
Institute fur Informationsverarbeitung Technische Universitat Graz, Sch iet!stattgasse 4a, Austria
This paper presents a survey of the Voronoi diagram, one of the most fundamental data
structures in computational geometry. It demonstrates the importance and usefulness
of the Voronoi diagram in a wide variety of fields inside and outside computer science
and surveys the history of its development. The paper puts particular emphasis on the
unified exposition of its mathematical and algorithmic properties. Finally, the paper
provides the first comprehensive bibliography on Voronoi diagrams and related
structures.
Additional Key Words and Phrases: Cell complex, clustering, combinatorial complexity,
convex hull, crystal structure, divide-and-conquer, geometric data structure, growth
model, higher dimensional embedding, hyperplane arrangement, k-set, motion
planning, neighbor searching, object modeling, plane-sweep, proximity, randomized
insertion, spanning tree, triangulation
Permission to copy without fee all or part of this material is granted provided that the copies are not made
or distributed for direct commercial advantage, the ACM copyright notice and the title of the publication
and its date appear, and notice is given that copying is by permission of the Association for Computing
Machinery. To copy otherwise, or to republish, requires a fee and/or specific permission.
@ 1991 ACM 0360-0300/91/0900-0345 $01.50
.-
. .. . ..jgcJytj?JrJ”
Figure 3. Voronoi diagram and minimum span-
ning trees in the LI-metric,
1. HISTORICAL PERSPECTIVE ●
sites, which can be conveniently repre- Voronoi diagram. This follows from in-
sented by dividing the space between vestigations by Maxwell [1864]. Figure 7
them according to the nearest-neighbor shows sites for a spider web such that the
rule. The resulting Voronoi regions are distance between neighborhood sites cor-
often called Wigner-Seitz zones after responds to the tension of the edge they
Wigner and Seitz [1933], who were the define.
first to use them in metallurgy. Frank
and Kasper [1958] use these zones in the
1. 1.4 Thiessen Polygons
investigation of complex alloy structures;
Loeb [1970] bases his survey of cubic Geographical interest in Voronoi dia-
crystal structures on an intimately re - grams originates with the climatologist
lated concept, Allotting zones to sites is Thiessen [1911], who assigned proximity
of interest to molecular physicists, bio- polygons to observation sites in order to
chemists, material scientists, and physi- improve the estimation of precipitation
cal chemists. Via this approach Brostow averages over large areas. His method
and Sycotte [1975] estimate the coordina- was worked out in detail by Horton [19171
tion number of liquid argon, David and who proposed the name Thiessen poly-
David [1982] study certain solvation gons, crediting Thiessen with the idea.
structures, Brumberger and Goodisman As reported in Boots [1979], Thiessen
[19831 interpret the small-angle scatter- polygons play four roles in geographical
ing of catalysts, and Augenbaum and research: As models for spatial processes,
Peskin [1985] treat large-scale hydro- as nonparametric techniques in point-
dynamic codes—just to name a few. pattern analysis, as organizing struc-
tures for displaying spatial data, and for
calculating individual probabilities in
1.1.3 Johnson-Mehl and Apollonius Model
point patterns. In particular, we mention
The nearest-neighbor rule (or equiva- Tuominen [1949] and Snyder [1962] (ap-
lently, the crystal growth model men- plications to urban planning), Gambini
tioned earlier) forces the Voronoi regions [19661 and Boots [1979] (market areas;
to be convex polyhedra. Allowing the generalized Thiessen polygons are used
crystals to start their growth at different there, in particular, the Johnson-Mehl
times gives rise to hyperbolically shaped and Apollonius models), l~ollison [1977]
regions. The resulting Johnson-Mehl (ecological contact models), McLain
model was proposed by Johnson and Mehl [19761 (spatial interpolation), Arnold and
[1939] as a more realistic model of struc- Milne [1984] (cartography), and Okabe et
ture for minerals. Figure 6 gives an il- al. [1988] (facility location). For surveys
lustration; crystals are augmented with of Thiessen polygons from a geographical
their date of birth. and economic point of view, see Boots
crystals growing simultaneously but [1986], Eiselt and Pederzoli [1986], and
at different rates give rise to spherically Sibson [1979].
shaped regions forming the Apollonius Suzuki and Iri [1986] report on the
model. This structure can also be ob- importance of recovering the sites from a
served as cell structures of plants or in given subdivision of a geographical area.
foams made out of soap bubbles [Matzke This inverse process of constructing
and Nestler 1946; Smith 1954; Williams Thiessen polygons arises in the optimal
1968]. It further appears as covering ar- outline of school districts or of voting
eas of plants and as areas of best- precincts. In geographical variation
received transmitters [Sakamoto and analysis, connectivity graphs for sites are
Takagi 1988]. Weaire and Rivier [1984] a valuable tool [Matula and Sokal 1980].
give a comprehensive survey and various Among them are the minimum spanning
statistical data. Interestingly, the equi- tree or Prim shortest connection network
librium state of a spider web constitutes (Figure 8), the ~elaunay triangulation,
a generalized, although still polygonal, and the Gabriel graph. These three
e
\ \ o
\ ‘\
\ \
\
\
e
53
—-
--\
-%
● \
Lo \
\
\
\
\
/
/
/
/’ \/
‘i
\
\
Figure 6. Johnson-Mehl model.
concepts are intimately related to contours obtained in this way with per-
Thiessen polygons as will be discussed ceptual boundaries studied by Gestalt
later. psychologists. As pointed out by Blum
t1973], curvature properties of a given
1. 1.5 Blum’s (Medial Axis) Transform
contour correspond to topological proper-
Yet another name for the Voronoi dia- ties of its transform (compare Figure 9).
gram is popular in the natural sciences: The smooth pieces of the contour (solid)
Blum’s transform of a set of sites. Con- should be viewed as sites of generalized
cerned with biological shape and visual shape. By definition, each point of the
science, Blum [1967] used it for modeling transform (dashed) is equidistant from at
new descriptors of shape. In general, the least two sites. In this context, the trans-
main problem in pattern recognition is to form often is called the medial axis or
extract characterizing elements from a skeleton of the contour. The medial axis
given (site) pattern. When no geometri- of digitized contours was exploited in
cal model of the pattern is available, its image processing by Philbrick [19681,
structural description may be based on Montanari [1968], and Lantuejoul and
the notion of neighborhood of a site and Maisonneuve [1984].
thus, in particular, on Blum’s transform. Although the foregoing list of applica-
Fairfield [1979] successfully compared tions of Voronoi diagrams in the natural
2a e
26
88 L3
e
e
55
1’
Figure 8. Minimum spanning tree for the nine
state capitals of Austria.
(–)
spheres [Rogers 1964], and to statistical lfl’
investigations of lattice systems [Besag ,’1”
1974; Mollison 1977; Conway and Sloane 111
l,\
1982].
4
,,11
,,1
,,1
,,1 /’
I.
1.2.2 Irregularly Placed Sites \ : ‘ .’”
Let us now turn our attention to Voronoi
diagrams arising from sets of irregularly
placed sites. A tiling of R d by polyhedra
is called a cell complex in R d if the tiling
is facet to facet, that is, each facet of a
polyhedron is also a facet of some other
polyhedron in that tiling.2 Every tiling Figure 11. Voronoi diagrams are related to convex
hulls
of Rd by plesiohedra is a cell complex.
The Voronoi diagram for irregularly
placed sites is still a cell complex
although its regions are no longer graph. The size of higher dimensional
congruent polyhedra. diagrams has only recently been ana-
This fact gives rise to various ques- lyzed completely. Klee [1980] and Brown
tions. Motivated by the problem of find- [19801 showed that Voronoi diagrams in
ing densest sphere packings, Rogers R d are equivalent to certain convex
[19641 posed the following extremal prob- polyhedral surfaces in R ‘f 1 in a strong
lem: How big is the smallest possible sense. Hence, known results on the size
Voronoi region with t facets and defined of polyhedra carry over, in particular,
by sites with minimum distance two? Es- the so-called upper and lower bound the-
timates of this and related quantities orems [Brondsted 19831. Exploiting this
were derived by Muder [1988a, 1988b] for relationship, exact bounds on the num-
planar regions. bers of individual faces of d-dimensional
Much work on general Voronoi dia- Voronoi diagrams were derived by Seidel
grams is concerned with their combinato- [1982] and by Paschinger [1982]. Fig-
rial properties and, in particular, with ure 11 illustrates Brown’s original trans-
their size, that is, their numbers of faces form that relates the Voronoi diagram
of various dimensions as a function of the in R2 to a convex hull in R3 via
number n of sites considered. The size of stereographical projection.
a Voronoi diagram is an important quan-
tity since it relates the amount of space 1.2.3 Generalized Voronoi Diagrams
needed to store this structure to the in- Interestingly, not every convex polyhe-
put size. Answering Crum’s problem, dral surface in R‘+ 1 is related to a
Dewdney and Vranch [1977] exhibit an Voronoi diagam in R ~. For a more gen-
arbitrarily large set of Voronoi polyhedra eral class, a one-to-one correspondence
in R 3 each pair of which shares a facet. can be established. Paschinger [1982] and
The example they give shows that the Aurenhammer [1987a] showed that
size of a Voronoi diagram in R3 is 0( n2); power o!iagrams are equivalent to the
this was also observed by Preparata boundary projection of convex polyhedral
[1977]. As already mentioned, a Voronoi
surfaces. 3 This generalization assigns a
diagram in the plane has size 0(n) since particular weight w to each of the given
its edges and vertices form a planar sites p and replaces the euclidean dis-
tance 6(x, p) between a point x and p by
Aurenhammer and Imai [1988]. Within sphere and on the torus, respectively, are
this context, the concepts of power dia- closely related to their equivalents in the
gram and hyperplane arrangement play euclidean space of the same dimension.
a central role. Section 3.1 is devoted to a Diagrams on three-dimensional poly-
detailed description of this material. In hedral surfaces and on the three-
particular, various results on the size and dimensional cone have been treated by
on the computational complexity of con- Mount [1985] and by Dehne and Klein
structing such diagrams are obtained. [19871, respectively.
However, still little is known on the size
of the order-k Voronoi diagram in higher 1.2.4 Delaunay Triangulations
dimensions; consult [Edelsbrunner and
Seidel 1986]. Only for the furthest-site Hand in hand with the investigation of
diagram exact upper bounds are avail- Voronoi diagrams goes the investigation
able [Seidel 1987]. The number of re- of related constructs. Among them, the
gions of an order-k Voronoi (or power) Delaunay triangulation is most promi-
diagram is closely related to the num- nent. It contains a (straight-line) edge
ber of k-sets of a finite point set. Deter- connecting two sites in the plane if and
mining these numbers belongs to the only if their Voronoi regions share a
main open problems in combinatorial common edge. The structure was intro-
geometry. duced by Voronoi [1908] for sites that
Once the usefulness of known types of form a lattice and was extended by
Voronoi diagrams had been realized, fur- Delaunay [1934] to irregularly placed
ther generalizations were attempted. sites by means of the empty-circle me-
Motivation mostly came from applica- thod: Consider all triangles formed by
tions in computational geometry. In or- the sites such that the circumcircle of
der to meet practical needs, general each triangle is empty of other sites.
distance functions like the LP-metrics The set of edges of these triangles
[Lee 1980a] or convex metrics [Chew gives the Delaunay triangulation of
and Drysdale 1985] were taken to define the sites.
a Voronoi diagram. Also, the shape of The planar Voronoi diagram and the
sites was varied while using a canonical Delaunay triangulation are duals in a
extension of the euclidean distance func- graphtheoretical sense, Voronoi vertices
tion. Line segments [Kirkpatrick 1979], correspond to Delaunay triangles,
curve segments [Yap 1987], and disks or Voronoi regions correspond to sites, and
general convex sites [Leven and Sharir edges of both types correspond by defini-
1986, 1987] have been considered. If the tion. From Figure 14 it can be seen that
segments form a closed curve, their dia- Delaunay edges (solid) are orthogonal to
gram is just the medial axis of a contour their corresponding Voronoi edges
(compare Figure 9). Disks can be viewed (dashed)–but do not necessarily inter-
as centers weighted additively by their sect them— and that the boundary of
radii, thus giving rise to the Johnson- the convex hull of the sites consists of
Mehl model. This list is not meant to be Delaunay edges. The duality immedi-
exhaustive; we shall be concerned with ately implies upper bounds of 3 n – 6 and
mathematical and computational proper- of 2 n – 4 on the number of Delaunay
ties of varous generalized Voronoi edges and triangles, respectively (com-
diagrams in later sections. pare Introduction). The Delaunay tri-
Let us mention one more way of gener- angulation and its duality to Voronoi
alization: changing the underlying space. diagrams generalize to higher dimen-
Ehrlich and Im Hof [1979] investigated sions in an obvious way. By results
the behavior of Voronoi regions in by Dewdney and Vranch [1977], the
Riemann manifolds. Brown [1980], Delaunay triangulation in R3 may
Paschinger [1982], and Yap [1987] ob- already be the complete graph on
n
served that Voronoi diagrams on the n sites, thus having edges. For a
()2
e
/’ Lawson [1972] gave a counterexample
I ‘. /
1’ /
/ to Shames and Hoey’s [1975] conjecture
\ / that the Delaunay triangulation has
‘Y’ minimum total edge length. It does not
\
_- /’ \
, A even approximate the shortest triangula-
--! -.
\ ~y/ ‘.\ tion [Manacher and Zobrist 1979], and in
----
x.
\’~ ‘. fact it may be as long as any triangula-
Y’ \ . .
tion [Kirkpatrick 1980]. It is, however,
/’ \
/ \ close to optimal on the average [Lingas
/ \ 1986a]. A different criterion of optimal-
/ \
ity is mentioned in McLain [1976]. For
each triangle, all its points should be at
Figure 14. Voronoi diagram and Delaunay trian-
gulation are duals,
least as close to one of its defining sites
as to any other site. This property is not
shared by the Delaunay triangulation, as
is claimed there.
catalog of properties of higher dimen- As an important fact, the Delaunay
sional Delaunay triangulations arising triangulation is a supergraph of several
from site lattices see Gruber and well-known and widely used graphs
Lekkerkerker [19881. spanned by a set of sites in the plane.
Several interesting properties are Among them are the minimum spanning
known for the Delaunay triangulation tree (or Prim shortest connection net-
in the plane. It was first observed by work ) introduced by Kruskal [1956] and
Sibson [1977] that this triangulation Prim [1957], the Gabriel graph intro-
is locally equiangular. This property duced by Gabriel and Sokal [1969], and
holds when, for any two triangles whose the relative neigh borhood graph intro-
union is a convex quadrilateral, the re- duced by Toussaint [19801. Section 2.4
placement of their common edge by the gives definitions of these graphs and
alternative diagonal does not increase the describes their interrelations.
minimum of the six interior angles con- The Delaunay triangulation can be ex-
cerned. Actually, the Delaunay triangu- ploited to find certain linear combina-
lation is the only one with this property tions among its defining sites. Each site
that particularly shows its uniqueness. not on the convex hull can be repre-
For sites being in general position (the sented as a weighted mass center of the
Delaunay triangulation may contain sites adjacent in the triangulation; see
more-sided faces if four sites are cocircu- Sibson [1980] who mentions applications
lar), Edelsbrunner [19871 showed that lo- to surface smoothing. Aurenhammer
cal equiangularity is equivalent to global [1988b] generalized this result to power
equiangularity. The triangles define the diagrams and their order-k modifica-
lexicographically largest list of sorted tions. In particular, Gale transforms of
angles. A similar result holds if only the the sites may be derived in this way
smallest angle of each triangle is consid- [Aurenhammer 1990bl. Gale transforms
ered [Lawson 1977]. Note that the Delau- are a versatile tool in the investigation of
nay triangulation thus maximizes the high-dimensional convex polyhedra
minimum angle over all triangulations [Grunbaum 19671.
of a given set of sites. On the other hand, The generalized Delaunay triangula-
a simple example shows that the maxi- tion obtained from power diagrams gains
mum angle is not minimized. It is inter- in importance from the following recog-
esting to note that, by the empty circle nition problem: Given some cell complex,
property, any triangulation without can it be interpreted as a Voronoi dia-
obtuse angles must be Delaunay. Tri- gram? A cell complex in R d may be
viewed as a power diagram if and only if able paper, Meijering [1953] derived
the cell complex admits a certain dual means for the volume, the total boundary
construct, called the reciprocal figure by area, and the total edge length of the
Maxwell [1864], Crapo [1979], Whiteley regions of a Voronoi diagram in R 3 aris-
[1979], and Ash and Bolker [1986]. The ing from a Poisson field of sites, as well
reciprocal figure is completely character- as the average number of vertices, edges,
ized by the properties of the Delaunay and facets. Several of these quantities
triangulation for power diagrams. Using are also given for the Johnson-Mehl
reciprocal figures as a criterion, model. Further progress was made by
Aurenhammer [1987b] showed that sev- Gilbert [19611 who determined the vari-
eral well-known types of cell com- ances for the volumes of such Voronoi
plexes are power diagrams. Moreover, regions. He also found some variances
Voronoi diagrams can be recognized associated with plane or line section
and their defining sites can be re- through regions. Based on experimental
stored in an efficient way using recip- results, Kiang [19661 gave a formula for
rocal figures [Aurenhammer 1987c]. For the random size distribution of Voronoi
a nice survey on reciprocal figures, regions in R 1, along with a conjecture for
see Ash et al. [1988]. Essentially distinct its generalization to R2 and R3. The
criteria for cell complexes to be classical conjecture is, however, incorrect accord-
or to be multiplicatively or additively ing to results in Gilbert [1961]. Figure 15
weighted, Voronoi diagrams were pro- shows his obtained density functions in
posed by Ash and Bolker [1985, 1986]. R1 (solid), in R2 (dashed), and in R3
Blum [1967] first suggested that gener- (dotted). Observed volume over mean
ally shaped sites could be reconstructed volume is scaled.
from the shape of the regions they de- Miles [1970] made a thorough study of
fine. Calabi and Hartnett [1968] elabo- Voronoi diagrams induced by a planar
rated on this question in some detail. homogeneous site process. Expectations of
Recognition problems of this kind find the edge number, edge length, perimeter,
applications, aside from geography and and area of the regions are given.
economics, in statics and in computer Further results concern the Delaunay
science. triangulation and the order-k family of
This list of geometric and combina- diagrams. Relevant experimental data
torial properties of Delaunay triangu- can be found in Crain [19781. His ob-
lations is not complete. We shall served frequencies of edges per polygon
see various others while discussing are of particular interest since no theo-
applications in computational geometry. retical results are presently available.
An important result by Dwyer [1989]
shows that the expected number of ver-
1.2.5 Stochastic Properties
tices of the classical (closest or furthest
So far, we have surveyed a good deal of site) Voronoi diagram in d dimensions is
research on geometric and combinatorial. only 0(n) if the n sites are uniformly
aspects of Voronoi diagrams. Another drawn in a hyperball. At this place, we
significant stream of investigations con- mention only marginally that several re -
cerns the determination of statistical data suits have been obtained that concern
about the diagrams obtained from ran- the behavior of Voronoi diagrams for sites
dom distributions of sites. One of the being introduced in random order rather
earliest and strongest motivations for than being drawn by some probability
studying stochastic properties of Voronoi distribution. We shall see such results in
diagrams stems from their practical rele- Section 1.3.
vance to physical and chemical processes, Space constraints preclude mentioning
especially in metallurgy and crystallog- all related work. To name a few authors,
raphy [Johnson and Mehl 19391. Accord- we refer to Newman et al. [19831 (num-
ingly, most efforts concentrated on sites ber of nearest neighbors in d di-
distributed in R2 and in R3. In his valu- mensions), Weaire and Rivier [19841
Figure 15. Empirical density function of the volume of regions [Kiang 19661.
“{
concept includes power diagrams and di-
agrams defined by line segments or by e !-
/ :.-
● “.,,. .,.,
LP-metrics. Guibas et al. [1990] propose ----- ----- I,
.
/)--:. -{,‘1* .:
classical Voronoi diagram. “
As with other geometrical algorithms, ! “ ‘“ .,
the problem of numerical errors arises in /
/’ .’
construction: Dividing the plane into [19771 that requires O(n log n) time. The
narrow slabs forces the vertices defined convex hull is dual to the Voronoi dia-
by sites within a slab to approach infin- gram of the given sites in a geometrical
ity. Moreover, the expected behavior is sense. Hence 0(n) additional time suf-
still 0( n log n). An 0( n)-expected-time fices for deriving the latter. This elegant
algorithm that applies divide and con- approach matches the optimal 0( n log n)
quer to a certain subset of sites was time bound, although it suffers from the
outlined by Bentley et al. [1980]. problem of processing three-dimensional
Divide and conquer is the basis of a objects.G
large class of algorithms for computing An important feature of the embedding
generalized Voronoi diagrams in the method is its easy generalization to
plane. Let us briefly list some of them in higher dimensions. Methods for deter-
order to give credit to the authors who mining higher dimensional convex hulls
considered them first. Shames and Hoey are well established [Seidel 1981, 19861,
[19751 reported that their algorithm also hence efficient worst-case algorithms for
applies to the furthest site Voronoi dia- computing the d-dimensional Voronoi di-
gram in the plane. Hwang [1979], Lee agram become available. Their runtime,
and Wong [1980], and Lee [1980] consid- however, increases exponentially with d
ered point sites under the LP-metrics, according to the maximal size of a dia-
whereas even more general distance gram. This should be contrasted with a
functions were treated by Widmeier et recent result by Dwyer [1989], showing
al. [1987], Chew and Drysdale [1985], and that 0(n) expected time suffices for com-
Klein and Wood [19881. Imai et al. [1985] puting the Voronoi diagram in constant
treated sites under the Laguerre dis- dimensions d for uniformly distributed
tance; that is, their power diagram. sites.
Concerning the divide-and-conquer con- Brown’s idea was further developed by
struction of Voronoi diagrams for sites Edelsbrunner et al. [1986] for construct-
more general than points, we refer to ing the order-k Voronoi diagram family
Kirkpatrick [1979] (line segments), Lee and by Aurenhammer [1987al for con-
and Drysdale [1981] (line segments or structing the power diagram and its
nonintersecting discs), Sharir [1985] order-k family in general dimensions.
(arbitrary disks), Leven and Sharir [19871 See also Edelsbrurmer [19861, Aggarwal
(planar convex bodies), Yap [1987] (curve et al. [1989a], and Aurenhammer [1990al
segments), and Lee [1982b] (medial axis where order-k diagrams are obtained in
of a simple polygon). It should be noted different ways from their higher dimen-
that most of the algorithms just men- sional embeddings. We refrain from any
tioned are worst-case optimal. details here and refer to Section 3.1 for a
comprehensive discussion of this mate-
rial. For different approaches to the com-
1.3.4 Higher Dimensional Embedding
putation of order-k diagrams in the plane
Transforming geometrical problems into consult Lee [1982al and Chazelle and
more easily understood and solved ones Edelsbrunner [19871. Clarkson [19871
plays an important role in computational speeds up a combined version of these
geometry (e.g., see [Edelsbrunner 19871). approaches using random sampling,
Brown [1979] first perceived the possibil- achieving O(knl”) expected time and
ity of transforming Voronoi diagrams in
R2 into convex hulls in R3: The sites are
mapped, via stereographical projection, 6 In fact, since Preparata and Hong construct con-
into points lying on a sphere (compare vex hulls by divide and conquer, this is just a
Figure 11). This takes 0(n) time. three-dimensional translation of a divide-and-
conquer construction. By Brown’s result, simple
The convex hull of the resulting three- convex hull algorithms [Clarkson and Shor’s 1988]
dimensional point set is computed using lead to simple Voronoi diagram algorithms,
the algorithm by Preparata and Hong however.
k~
le
A
*3
2°
L
●
.5
B
6°
97 e’
(-)c
\
\
\
\\ \
\‘)--’) \
.. ___ ‘-----
‘---
“..
~F(6
El El
\
\
occur among n sites. Guibas et al. [19911 task since many of the techniques used
showed that the bound remains nearly (incremental insertion or plane sweep,
cubic if the sites are moving continu- for instance) seem inherently sequential,
ously along rather general trajectories. Since it is one of the fundamental struc-
See also Aonuma et al. [1990] for related tures in this area, the Voronoi diagram
results. has been among the first geometrical
structures whose construction has been
parallelized. The underlying model of
1.3.8 Computing Voronoi Diagrams in Parallel
computation mostly has been the CREW
Parallelizing algorithms in computa- PRAM (concurrent-read, exclusive-write
tional geometry usually is a complicated parallel random access machine), where
. ..<.. .
\
‘.
>
---:!$---
“;+...
can be computed in 0(log3 n) time using
/
0(n) processors. By their duality to
planar Voronoi diagrams, the complexity
carries over. Aggarwal et al. [1988] im-
3 proved the Voronoi diagram construction
/ I
to 0(log2 n) parallel time by applying
/ divide and conquer. Their approach criti-
cally depends on restricting the domain
Figure 22. Combinatorial change. that can contain the “merge chain”
(compare Figure 17) and has been im-
proved recently by Cole et al. [1990]
using a tailor-made data structure. An
processors share a common memory optimal parallel construction of Voronoi
that allows concurrent reads but no diagrams is still outstanding, however.
simultaneous writes to the same cell. Goodrich et al. [1989] construct the
As has been mentioned, !2( n log n) is a Voronoi diagram for line segment sites
lower time bound for sequentially con- in 0(log2) time using 0(n) processors.
structing the Voronoi diagram for n sites Their approach to constructing this im-
in the plane. Therefore, O(log n) parallel portant generalization is similar in spirit
time is the best that can be achieved to Yap’s [1987] curve segment algorithm.
when only 0(n) processors are to be used. AS a related question, Schwarzkopf
[1989] addresses the problem of comput- sites. This reduces the problem to finding
ing the digitized image of a planar the region that contains the query point,
Voronoi diagram using certain processor an approach that became powerful once
networks. efficient data structures were developed
for the latter problem: point location in
2. ALGORITHMIC APPLICATIONS
planar straight-line graphs [Kirkpatrick
1983; Edahiro et al. 1984; and
The precomputation of a Voronoi dia- Edelsbrunner et al. 1986]. Actually,
gram is the initial step of various algo- logarithmic query time and linear
rithms in computational geometry. We storage are achieved. This is asymp-
have already mentioned some of them in totically optimal since it matches
the Introduction, In this part of the the information-theoretical lower bound.
survey we demonstrate the broad Shames’ approach in conjunction with
scope of algorithmic applications of Kirkpatrick’s was worked out in a geo-
Voronoi diagrams and of closely related metrically dual setting by Edelsbrunner
structures. and Maurer [1985]. Usage of a structure
related to Boissonnat and Teillaud’s
2.1 Closest-Site Problems
[19861 Delaunay tree even obviates the
need of postprocessing the Voronoi dia-
According to their definition, Voronoi di- gram for point location; Guibas et al,
agrams apply naturally to various prox- [1990] show that post-office queries are
imity problems. Determining closest sites supported in 0(log2 n) expected time by
plays a dominant role in this context this structure. An off-line solution to the
since it appears as a subroutine of many post-office problem (all query points are
geometric algorithms. Applications in- given in advance rather than being spec-
clude clustering and contouring and var- ified on line) was presented by Lee and
ious other problems whose relation to Yang [19791.
proximity may not be so obvious. In principle, higher dimensional vari-
ants of the post-office problem may be
2.1.1 Nearest-Neighbor Queries
solved via the Voronoi diagram, too.
Their practical relevance is evident from
Probably the most popular problem in the equivalent file-searching problem for
this area is the post-office problem. How multiattribute data mentioned in the In-
should a fixed set of n sites in the plane troduction. Although Chazelle [1985]
be preprocessed in order to determine showed that point-location in a Voronoi
quickly the site closest to an arbitrarily diagram in R3 can be performed effi -
chosen point (the query point)? The post- ciently, the approach suffers from a con-
office problem is motivated in the siderable storage overhead of @( n2 ) that
Introduction as a two-dimensional comes from the worst-case size of the dia-
file-searching problem. Another impor- gram. In d >3 dimensions, the pro-
tant application stems from a common hibitively large size of the diagram may
data classification rule that requires as- be reduced to some extent for that
signment of new data points to the same purpose [Dewdney 1977].
class in which their nearest neighbor lies. Generalizations of the post-office prob-
An early solution yielding O(log n) query lem for nonpoint sites or for modified
time but requiring 0( nz) storage was distance functions may be solved by
provided by Dobkin and Lipton [19761. means of an appropriate Voronoi dia-
Shames [19751 pointed out that the gram as well. We particularly mention
Voronoi diagram of the sites divides the Mount [1986] (geodesic distance on a
plane into regions of equal answer with polyhedral surface) and Aurenhammer
respect to the post-office problem: By def- et al. [19911 (probabilistic distances in
inition, the region of a site contains all the plane) as two generalizations leading
points closer to this site than to all other to interesting types of diagrams.
scribed shape be placed so that its area is Figure 24. Furthest site Voronoi diagram and
maximized but no site is covered? If the smallest enclosing circle.
figure is a circle, the problem can be
reformulated as finding a new site being
as far as possible from n existing ones. a considerable literature [Preparata
Shames and Hoey [1975] mentioned the and Shames 1985]. In particular, the
relevance of this facility location problem problems are solvable in 0(n) time by
to operations research and industrial en- means of linear programming as was
gineering. They also showed how to find demonstrated by Megiddo [1983].
a largest empty circle in 0( n log n) time: The Voronoi diagram approach gener-
The center of such a circle is either a alizes—while still achieving the
vertex of the Voronoi diagram of the sites 0( n log n)-time bound—to other figures
or the intersection of a Voronoi edge and provided these are “circles” with respect
the boundary of the convex hull of the to the underlying distance function. For
sites; see Figure 23 illustrating the oc- example, the largest empty axis-parallel
currence of the latter case. Thus atten- square can be found using the Voronoi
tion can be restricted to 0(n) possible diagram in the L~-metric. Chew and
placements of the circle, Drysdale [1985] find largest empty
The smallest enclosing circle of the homothetic copies of generally shaped
sites is obtainable in 0( n log n) time in a convex figures via diagrams that are
similar manner. Shames [1978] claimed induced by a rather general class of
that this circle always will be centered at distance functions. The determination of
a vertex of the furthest site Voronoi dia- the largest empty axis-parallel rectangle
gram. This was proved true by Toussaint turns out to be somewhat more compli-
and Bhattacharya [19811. From Figure cated; the aspect ratio of the rectangle,
24 it can be seen that the edges of this and thus the distance function to be used,
diagram form a tree structure. This re- is not known in advance. This problem
stricts the maximum number of vertices, has an obvious application. If we are
and thus of placements of the circle, to given a piece of fabric or sheet metal and
n – 2.7 On both problems, there exists the sites are flaws, what is the largest
area rectangular piece that can be sal-
vaged? Chazelle et al. [1986a] gave an
0( n log3 n)-time solution. They use an
7 It is easily seen that the regions of the furthest interesting type of Voronoi diagram that
site diagram are either unbounded or empty, The can be intepreted as the power diagram
corresponding furthest site Delaunay triangulation
of a certain set of circles [Edelsbrunner
thus is an outer planar graph (with at most n sites
as vertices), which is well known to contain at most and Seidel 1986; Aurenhammer and Imai
2 n – 3 edges and n – 2 triangles. 1988]. The running time above was
9
0( n2 log n log* n) time, thus being a sig- -- T-.
nificant improvement over earlier tech-
niques. Sifrony and Sharir 11986] speeded ‘\ ‘\
‘. .
,/- ----
\ -. -.%
up the method—by introducing a related /’
-..
graph-to run in O(t log n) time, where . .
t = 0( n2) is a parameter dependent on
the segment length. Canny and Donald
[19881 simplified the method by relaxing
the definition of the diagram. Figure 26. Geodesic separator.
There are several other versions of the
motion planning problem to which and a collection of disjoint and con-
Voronoi diagrams apply [Rohnert 19881. vex polygons with a total of m edges in
An axiomatic characterization of the 0( n + m)log( n + m) time? The main
boundary properties of a generally shaped problem in this respect is that com-
three-dimensional scenaro in order to de- puting geodesic distances is not a
fine a Voronoi diagram suited to motion constant-time operation, Figure 26 shows
planning was proposed by Stifter [19891. the separator (dashed) of two sites under
For a more detailed introduction and re- the geodesic distance among two convex
view of the use of Voronoi diagrams in polygons (bold). It is composed of straight
motion planning, the interested reader line and hyperbola segments meeting at
may consult Schwartz and Yap [1986] or intersections with visibility lines (solid).
Alt and Yap [19901. Path-planning problems in three-
dimensional polyhedral spaces have been
2.2.4 Path Planning studied, by among other authors, Mount
[19861, Mitchell et al. [1987], and
A special case of planning collision-free Baltsan and Sharir [1988]. For example,
motions, where the robot is taken to be a finding shortest paths lying entirely on a
single moving point, is path planning. (generally nonconvex) polyhedral surface
Finding euclidean shortest paths in the is of interest in areas like autonomous
presence of polygonal (or polyhedral) ob- vehicle navigation, where hilly terrains
stacles has received particular interest. are being modeled. Efficient solutions are
For example, consider the problem of obtained by using Voronoi diagrams de-
determining that location, for each of m fined in such spaces. Moreover, since
fixed locations within a polygonal factory finding shortest paths is closely related
floor, reachable on the shortest path. This to determining visibility between obsta-
problem can be solved in 0( n + cles, Voronoi diagrams involving visibil-
m)log2 ( n + m) time by first constructing ity constraints have been exploited in
the Voronoi diagram of n sites under the this context. An example is the peeper’s
geodesic metric interior to a simple poly- Voronoi diagram used by Baltsan and
gon with m edges [Aronov 1989]. The Sharir [1988] and by Aronov [1989]. Each
site yielding the shortest path to a par- point in the plane is assigned to the clos-
ticular site defines a neighboring region est visible site, and visibility is con-
in the diagram. This improves an earlier strained to a segment on a line avoiding
result by Asano and Asano [19861. Re- the convex hull of the sites (see Figure
lated questions can be solved by means of 36). This structure can attain a size of
the furthest site geodesic Voronoi dia- @ n2) and is constructible in 0( TL2) time
gram inside a polygon; Aronov et al. [Aurenhammer and St6ckl 1988].
[1988] showed how to construct this
structure efficiently. 2.3 Triangulating Sites
The following important question is
still unsolved. Is it possible to compute Intuitively speaking, triangulating n
the geodesic Voronoi diagram for n sites sites in the plane means partitioning the
radius of the tetrahedral; that is, the ra - straight-line connection of the sites with
dius of the smallest sphere containing a minimum total edge length. See Figure 8
tetrahedron. This sphere coincides with for an illustration. Not surprisingly, this
the circumsphere if and only if its center structure plays an important role in
lies within the tetrahedron. Note that transportation problems, pattern recog-
the containment radius measures the te- nition, and cluster analysis. Construc-
trahedron size more appropriately than tion methods working on general
the circumradius since small but elon- weighted graphs have been known for a
gated tetrahedral may have arbitrarily long time; see Kruskal [19561, Prim
large circumradii. The Delaunay trian- [19571, and, more recently, yao [19751
gulation is the most compact triangu- whose algorithm works in 0( m log log n)
lation in this sense. This property is time for a graph with m edges. All these
quite remarkable as—unlike the two- algorithms use a basic fact: For any par-
dimensional situation—the number of te- tition of the sites into two subsets, the
trahedral is not independent of the way of shortest edge (edge of minimum weight)
triangulating the given sites but may between the subsets will be present in
vary from linear to quadratic. the tree. Applying Yao’s algorithm di-
There is another property of Delaunay rectly to the complete euclidean distance
triangulations that turns out to be useful graph for the sites results in an Q( nz)
in three-dimensions. For a set of trian- running time, however.
gles in three-space, an in-front/behind Shames and Hoey [19751 recognized
relation may be defined with respect to a that the edges of a minimum spanning
fixed viewpoint. Generalizing a result by tree must be Delaunay edges. This inter-
De Floriani et al. [19881, Edelsbrunner esting and important property holds
[19891 proved that this relation is acyclic since, by the fact mentioned above, each
for the triangles in a three-dimensional tree edge is the diameter of a disk empty
Delaunay triangulation, no matter where of sites and, by definition, each triangu-
the viewpoint is chosen. This is relevant lation edge is a chord of some disk empty
to a popular algorithm in computer of sites. From the computational view-
graphics that eliminates hidden surfaces point, Yao’s algorithm just needs to be
by first ordering the three-dimensional applied to the Delaunay triangulation— a
objects with respect to the in-front/ graph with 0(n) edges. In fact, 0(n) time
behind relation and then drawing them suffices to derive the minimum spanning
from back to front, thus over-painting tree from the Delaunay triangulation
invisible parts. For Delaunay triangles, [Preparata and Shames 19851. This gives
such an ordering always will exist, which an 0( n log n)-time algorithm, which is
is quite important in view of their optimal by reduction to sorting n real
frequent use in practice. In particular, numbers.9
so-called a-shapes are made of such The relationship above extends to more
triangles. a-shapes have been used by general metrics. For example, Hwang
Edelsbrunner et al. [19831 to model the [1979] extends it to the L1-metric (com-
shape of point sets. pare Figure 3). One may be tempted to
conjecture that the (euclidean) maximum
2.4 Connectivity Graphs for Sites spanning tree can be obtained from the
furthest site Delaunay triangulation of
The Delaunay triangulation contains, as the sites (the dual of the furthest site
subgraphs, various structures with far-
ranging applications. We will briefly
discuss some of them in the sequel.
9 The minimum spanning tree should not be con-
fused with the minimum Steiner tree of a set of
2.4.1 Spanning Trees
sites, a concept where the addition of new points is
allowed in order to minimize the total edge length.
Given n point sites in the plane, a The problem of constructing a minimum Steiner
(euclidean) minimum spanning tree is a tree is NP-complete [Garey et al. 1976].
\T\\
‘\
that their maximum diameter is mini-
3. SELECTED TOPICS
e .“
●
.. /
“.
/-
+p~o”
O“’’’’&’’’’: I
i
i
;
i
i
i
●
carved into subcells by the furthest site We state another interesting conse-
power diagram of the three emphasized quence. Let w’(p) denote the image of
sites and by the power diagram of the reflection of the hyperplane T(p) through
remaining five sites. Rd. The cells in the k-level of { w’( p) I p e
The correspondence to arrangements S} correspond bijectively to the cells in
straightforwardly yields an upper bound the (n – k)-level of {r(p) I p c S} by re-
on the overall size of all higher order versing “upper” and “lower” for their
power diagrams of a fixed set of n sites: supporting half-spaces. Clearly, any two
the maximal number of faces of an ar- corresponding cells yield the same or-
rangement of n hyperplanes in Rd+ 1. thogonal projection onto Rd. That is to
This number is precisely say, they yield the same power cell that
is simultaneously of order-k and order-
(n – k) for fixed k. This shows that any
,=2:+1( d–~+1“ )(:) order-k power diagram for n sites can be
interpreted as some order-( n – k) power
for faces of dimension j, which is in diagram. In particular, the furthest site
O(n~+l) for 0 = j < d + 1 [Alexanderson power diagram of S is the order-1 power
and Wetzel 1978]. Edelsbrunner et al. diagram of some set of sites (distinct from
[1986a] developed an algorithm for con- S, in general). We point out that this is
structing such arrangements in 0( nd+ 1) not true for the subclass of classical
time. Consequently, the complete family Voronoi diagrams, as can be seen from
of higher order power (or Voronoi) dia- the maximal size of their closest site and
grams of a given set of sites can be furthest site counterparts that differ even
computed in optimal time and space. in R2; see the Introduction and Section
Edelsbrunner [1986] showed how to con- 2.2.1.
struct the k-level of an arrangement Finally, let us mention a result on
in R 3, and thus a single order-k power cells in R2. Let T c S and I T I =
power (or Voronoi) diagram in the plane, k. By definition, cell(T) is the intersec-
at a cost of 0(6 log n) per edge. tion of k( n – k) half planes and thus
Recently, Mulmuley [19911 proposed a might have that many edges. On the
randomized algorithm for constructing other hand, cell(T) is the projection of a
levels of order 1 to k in d >4 dimen- polyhedron in R3 that has at most n
sions in worst-case optimal time. facets and thus only 0(n) edges by
(
P
A(p) = hull part.
PTP – W(P) ) By the same reasoning, the duality of
the furthest site power diagram of S and
From the formula expressing the hyper- the upper part of the convex hull of
plane T(p) itcan be seen that A(p) and {A(p) I p e S} can be established. This
T(p) are related via polarity with re- reveals another interesting link between
spect to the paraboloid of revolution. A(p) closest site and furthest site power dia-
is the pole of m(p) and x(p) is the polar grams and, particularly, classical Voronoi
hyperplane of A(p). If T(p) happens to diagrams. Most important, these dia-
intersect the paraboloid, then polarity grams become constructible in general
has the geometric interpretation dis- dimensions d via convex-hull algo-
played in Figure 34. The hyperplanes rithms. Running times of 0( n log n) for
touching the paraboloid at its points of d = 2 and of 0(nrdi21 ) for odd d are
intersection with 7(p) all concur at A(p). achieved, both of which are worst-case
Recall that the intersection, Z, of the optimal; see Preparata and Hong [19771
half-spaces above ~( p), for all p e S, pro- and Seidel [1981], respectively. For even
jects to PD(S). Take an arbitrary d >4, these diagrams can be computed
j-dimensional face of Z that lies in the at logarithmic time per face [Seidel 1986].
intersection of, say, T( pi), . . , 7r(pn), By projecting down the edges of the
m 2 d —~“ + 1. That is, there exists some lower and upper part of the convex hull
point on these but below all other hyper - that arises from a Voronoi diagram, one
planes defined by S. Since polarity pre- obtains the closest site and furthest site
serves the relative position between Delaunay triangulation, respectively. In
points and hyperplanes, there is a hyper - such a triangulation, each edge is orthog-
plane with A(pl), . . . . A(p~) on it and onal to its dual facet. Conversely, the
A(q) above it, for all remaining sites existence of some set of sites allowing a
triangulation whose edges are orthogo- rithms. For example, the planar Voronoi
nal to the facets of a given cell complex diagram of order-k can be obtained from
in R ~ is a necessary and sufficient condi- its order-(k – 1) predecessor in
tion for that cell complex to be a power O(kn log n) time by simply computing a
diagram or, equivalently, to be the pro- convex hull in R 3. Insertions and dele-
jection of a convex polyhedral surface tions of sites in an order-k Voronoi dia-
[Aurenhammer 1987b, 1987cI. If the gram also amount to computing certain
given cell complex is simple (i.e., exactly convex hulls; these operations even can
d + 1 cells meet at each vertex), a projec- be handled on-line in an efficient manner
tion surface can be reconstructed, if it [Aurenhammer and Schwarzkopf 19911.
exists, in time proportional to the num-
ber of facets of that cell complex. It is
3.1.4 k-Sets
well known that such a surface always
exists except for d = 2. This implies that Let Q be a set of n points in Rd+l. A
any simple complex of n cells in d > 3 k-set of Q is a subset of k points of Q
dimensions, which might have a large that can be separated from the remain-
number of lower dimensional faces, can ing n – k points by some hyperplane of
be specified by storing only n half-spaces Rd+ 1. The discussion in the foregoing
of Rd~~. section reveals a correspondence between
Surprisingly, even higher order power k-sets and order-k power diagrams.
diagrams are dual to some convex hull in By polarity, points in Q can be trans-
Rd+ 1 [Aurenhammer 1990a]. For any formed into hyperplanes; each point q e Q
subset T of S with k sites let A(T) bijectively corresponds to a weighted site
denote the point in Rd+ 1 whose ortho- p in R d such that A(p) = ~ and thus to
gonal projection onto Rd and whose the hyperplane T(p) in R +1. Now, let
(d + l)S’ coordinate are M be a k-set of Q, and consider a hyper -
plane h that separates M from Q – M.
Without loss of generality, M lies below
~p and ~’[pup- W(P)],
PET h. Equivalently, the pole of h lies below
all polar hyperplanes of the points in M
and above all polar hyperplanes of the
respectively. This definition conforms to
points in Q – M. Hence the intersection
the case k = 1 since A(T) = A(p) when
of the corresponding lower and upper
T = { p]. Using arguments similar as for
half-spaces of R ‘+ ~ bounded by these
k = 1, one may verify that the lower part
polar hyperplanes is nonempty. This in-
of the convex hull of the point-set
tersection, being a cell in the k-level of a
hyperplane arrangement, projects to a
Sk={ A(T)l TcS,l Tl=k} cell of the order-k power diagram of a set
of weighted sites, { p e Rd I A(p) c Q}.
is dual to k-PD(S). As one corollary, We have obtained a one-to-one corre-
that very lower part has to be dual to the spondence between k-sets in R d + 1 and
intersection of some corresponding upper power cells in R‘. This allows us to ap-
half-spaces and hence to an order-1 power ply known results on the number of k-sets
diagram. To be more precise, k-PD(S) to the analysis of the size of order-k power
coincides with PD( S&), for S& being the diagrams. Let fd( k, n) denote the maxi-
(accordingly weighted) orthogonal projec- mum number of k-sets of any set of n
tion of S’h onto R‘. This implies that the points in Rd. Known asymptotic values
class of power diagrams is closed under of this function are fz(k, n) = Q( n log k)
order-k modification— another result that and fz(k, n) = 0( n ~) [Edelsbrurmer
is not true for the more restrictive class and Welzl 1985], f~(k, n) = Q(nk log k)
of classical Voronoi diagrams. From the and fa(k, n) = 0(ns13 log5/3 n)
algorithmic viewpoint, k-PD(S) becomes [Edelsbrunner et al. 1986; Aronov et al.
constructible via convex hull algo - 1990, respectively]. Not surprisingly, a
_.-— — -— —-- . . A
----____
—.
y-— —B J-f-
“i
——— i —-——— —
\
N,
~,
‘+
\
\ “q
/
/ \, v
/
v
\
\
\
\
\
\ ●
-- 9
----
Pa
-’\a\
.- —.- --—- ——.
———-
P
--., . .
0 b --._~
brought into connection with geometric distance function or the Minkowski dis-
objects having nice algorithmic proper- tance [Chew and Drysdale 1985]. Let C
ties, like convex hulls or hyperplane ar- denote the boundary of some compact and
rangements. So there is need for finding convex subset of R2 with the origin o in
features common to such “ungeometric” its interior. The distance with respect to
diagrams. We do this by extracting topo- C of o to some point x e R2 is given by
logical properties, being guided by their
relevance to the divide-and-conquer con- 6(X, o)
struction of Voronoi diagrams. Attention dc(x, O) =
fs(x’, o)
is restricted to the plane as the instance
of most applications and easiest analysis. for x’ being the point of intersection of C
The concept of diagram we are inter- and the ray from o to x. Clearly dc can
ested in here may be characterized as be defined with respect to any site q of a
follows. The n sites are points in R2. given set S by translating C so that q
The distance function varies by different occupies the former position of o, Ob -
shapes of its “circles” that may depend serve that dc( x, q) depends on the eu -
on local properties of R2. It thus may clidean distance ti( x, q) as well as on the
vary for the individual sites. direction of the ray from q to x. Convex
distance functions include, among others,
3.2.1 Convex Distance Functions the general LP-metric
An important type fitting into the con-
cept above is generated by the convex ~p(~,~)=vlql -x,lp+lqz-xglp,
ACM Computing Surveys, Vol. 23, No. 3, September 1991
*q
390 “ Franz Aurenhammer
with
J*
xl
() ()
91
and x =
‘= 92 X2 ‘
that implies an 0(n) size and the ab- a d-straight curve (dashed) between two
sence of cycles in the merge curve that points x and y and a Voronoi diagram
allows an 0( n log n) time construction. (solid) for eight sites in this metric. For
Let d be any metric in R2 that in- the geodesic distance among polygonal
duces the euclidean topology. A curve ~ obstacles, d-straight curves are the mini-
in R2 is termed d-straight if, for any mum euclidean length connections avoid-
three consecutive points x, y, z on -y, the ing any edge of the polygons (compare
equality Figure 26). Also of interest are composite
metrics where, for instance, distances are
d(x, y) + d(~, Z) = d(X, Z)
measured in the L1-metric in some por-
holds. Clearly &straight curves are tion of R2 and in the L2- (i.e., euclidean)
metric in the complement. Here, d-
straight-line segments, for ~ being the
straight curves are composed of those in
euclidean metric. By arguments similar
LI and L2 such that curve length is min-
to that used for convex distance functions
imized. In all three examples, the respec-
(namely using the triangle inequality), it
tive disks are simply connected. As a
can be verified that any Voronoi region
consequence, the resulting Voronoi dia-
Reg( p) for d is d-star-shaped: y c Reg( p)
holds for the d-straight curve -y from p grams-except for the geodesic distance
to any x e Reg( p). The d-star-shapedness
function that fails to be computationally
of Reg( p) does not necessarily imply its simple— can be computed in optimal
connectedness since d-straight curves do 0( n log n) time and 0(n) space by divide
and conquer. Thereby, the underlying set
not always exist. If, however, for any two
of point sites has to be divided into sub-
points x, z e R2 there is some y distinct
sets by curves whose intersections with
from x, z with d(x, y) + d(y, z) =
d( x, z), then the existence of -y is guar-
any disk for d is either connected or
empty. Consult Klein [1989] for further
anteed. Hence the Voronoi regions under
details. We pose it as an open question to
those metrics are connected.
find equivalent characterizations for
Posing an additional restriction on the
metrics whose Voronoi diagrams are
metric d makes the Voronoi diagram
even more well behaved: Assume that, constructible by divide and conquer in
for any point m e R2 and for any positive optimal time.
number r, the generalized disk
3.3 Deformation of the Voronoi Diagram:
D={xc R21d(x, m) <r} Plane-Sweep Technique
with center m and radius r under the The variety of techniques that can be
metric d is a simply connected set. For used for constructing Voronoi diagrams
fixed r, the shape of D may vary with is possibly as fascinating as the diagrams
the position of m provided D remains themselves. The construction of the
simply connected. Symmetric convex dis- classical planar Voronoi diagram by
tance functions dc (i.e., with point- means of divide and conquer or via
symmetric shape C) constitute a special three-dimensional convex hulls are
case of translation-invariant disks. And, well-investigated algorithmic problems.
indeed, the proof that merge chains are Although the achieved complexity bounds
acyclic can be extended from convex dis- are worst-case optimal, researchers con-
tance functions to d. tinued considering alternative methods
To underline the usefulness of this con- of construction. Aside from the incre-
cept, let us give some examples for d. Let mental insertion strategy described in
K be any point in R2. The Moscow met- Sections 1.3.1 and 1.3.2, the plane-sweep
ric with respect to K induces d-straight technique to be discussed now stands out
curves composed of pieces straight to- by its conceptual and computational sim-
ward K or radially around K of minimal plicity. It extends nicely to various
total euclidean length. Figure 40 depicts generalized types of Voronoi diagrams.
‘~
@
e
‘)/
(
xl
()
xl
cone x= into x* =
X2 ‘ x2+a(x, p) ) “
cone(p)
Let us study what happens in this pro-
={(X, Z) GR31X~R2, Z=8(X, p)} cess. Clearly, sites are invariant under *.
Each separator sep( p, q) is deformed into
is associated. Cone(p) is an upwardly di-
a hyperbola with bottommost point p if
rected cone in R 3 with vertical axis of
p is below q and bottommost point q,
revolution, with apex p, and with an
otherwise. (This hyperbola degenerates
interior angle of m/2.14 Cones may be
to a vertical half line if p and q have the
viewed as bivariate functions on R2. We
same xz-coordinate.) Consequently, the
define the lower envelope of {cone(p) I
deformed region reg*( p) of p is the in-
tersection of hyperbolically bounded half
planes of R2. Reference to the upper en-
14Note that the definition of cone(p) agrees with
velope model shows that * preserves the
that of coneF( p) used for transformable Voronoi
diagrams in Section 3.1.5; F is the identity topological properties of a Voronoi dia-
function. gram. For instance, the interiors of the
+’
,.’ formed edge. Hence the cross section is
. . .. ,/”, /) ---
-.*. ‘. *..
empty. As L moves upward the cross
. .
‘.\ section has to be updated, either by start-
. . ~__-—-
.
ing a new region when L hits a site or by
starting a new edge when L hits a vertex
that comes from intersecting two de-
formed separators. The properties of
Figure 41. Deforming a Voronoi diagram [Fortune
1987].
V*(S) described above will ensure the
correctness of this method. Efficiency is
gained by organizing points of intersec-
tion of L with edges of V*(S) (the cross
deformed regions cover R2 up to a set of section) in a dictionary ordered by xl-
Lebesgue measure zero. The algorithmic coordinates and by organizing sites and
advantage of the deformation over the already detected vertices (the critical
original is that the bottommost point of points) in a priority queue ordered by
each region is its defining site. Excep- xz-coordinates. There are at most n +
tions are regions for the bottommost sites (2 n - 4) critical points since V(S), and
in S that necessarily are unbounded. thus V*(S), has at most 2 n – 4 vertices;
Figure 41 shows the Voronoi diagram of compare the Introduction. Further, there
six sites (left) and its deformation (right). are at most n – 1 points in the cross
section since L cannot intersect a region
3.3.2 Plane-Sweep Technique
of V*(S) twice. An update causes only a
constant number of operations on both
The properties of V*(S) are now ex- data structures each of which cost
ploited for its construction using the O(log n) time. In conclusion, V*(S) is
plane-sweep technique. Generally, this computed in 0( n log n) time and 0(n)
technique proceeds as follows. A horizon- space. It is clear that the original
tal line L is swept across the object to be diagram V(S) can be derived from its
constructed from below by keeping the deformation in 0(n) time.
invariant that the portion of the object Fortunately, this simple construction
below L is complete at any point in time. method extends to several generalized
During the plane sweep, the cross section Voronoi diagrams [Fortune 1987]. It nat -
of L with this object has to be updated at urally applies to the additively weighted
certain critical points. We thus have to type since the correspondence to lower
handle a one-dimensional dynamic prob- envelopes extends provided cone(p) is
lem instead of a two-dimensional static translated downward by the weight W(p)
problem. for each site p. The intersection of
The applicability of the plane-sweep cone(p) with R2 is then a circle with
technique crucially depends on whether center p and radius w ( p), and indeed
the “critical points” can be predicted. this type may be interpreted as the
This is, for example, not the case if the Voronoi diagram for circles under the
Voronoi diagram of S is to be constructed euclidean distance function (Johnson-
in its original: A site p e S might lie Mehl model, Figures 6 and 35). The time
above L while its region reg( p) already bound of 0( n log n) and the space bound
extends to below L. And it is important of 0(n) clearly remains unaffected.
to know when regions begin to intersect An important type suited for a plane-
L in order to integrate them properly sweep attack is the Voronoi diagram for
into the cross section. We do not run into noncrossing straight-line segments in R2.
such problems when constructing V*(S), The distance of a point x from a segment
however, since the bottommost point of a s is measured by min{~(x, y) I y e S}. The
deformed region is just its defining site. region of a segment can be deformed so
edges are assigned correctly to their em- AHUJA, N. 1982. Dot pattern processing using
Voronoi polygons as neighborhoods. IEEE
bedding planes. When a deformed edge Trans. Putt. Anal. Mach. Int. PAMI-4, 336-343.
in Ho meets a deformed obstacle t*,then AKL, S. 1983 A note on Euclidean matchings, tri-
its construction is continued within Ht angulations, and spanning trees. J. Comb. Infi
and vice versa. The number of critical Syst. Sci. 8, 169-174.
ALEXANDERSON, G. L., AND WETZEL, J. E. 1978. cell complexes and constructing projection
Simple partition of space. Math. Magazine 51, polyhedra. J. Symbolic Comput. 3, 249-255.
220-225. AURENHAMMER, F. 1988a. Improved algorithms for
ALT, H., AND YAP, C. K. 1990. Algorithmic as- discs and balls using power diagrams. J. Algo-
pects of motion planning A tutorial (part 2). rithms 9, 151-161.
Algorithms Rev. 1,61-77. AURENEIAM~ER, F. 1988b. Linear combinations
AONUMA, H., IMAI, H., IMAI, K., AND TOKUYAMA, T. from power domains. Geometriae Dedicata 28,
1990. Maximin location ofconvexobjects ina 45-52.
polygon and related dynamic Voronoi dia- AURENHAMMER, F. 1990a. A new duality result
grams. In Proceedings of 6th Annual ACM concerning Voronoi diagrams. Discrete Com-
Symposium on Computational Geometry. put. Geometry 5, 243-254.
pp. 225-234.
AURENHAMMER, F, 1990b. A relationship between
ARNOLD, D. B., AND MILNE, W. J. 1984. The use of
Gale transforms and Voronoi diagrams. Dis-
Voronoi tessellations in processing soil survey
crete Appl. Math. 28, 83-91.
results. IEEE Comput. Graph. Appl. 4, 22-30.
AUEENIiA~~ER, F., AND EDELSBRUNNER, H. 1984.
ARONOV, B. 1989. On the geodesic Voronoi dia-
An optimal algorithm for constructing the
gram of point sites in a simple polygon. Algo-
weighted Voronoi diagram in the plane.
rithmic 4, 109–140.
Pattern Recognition 17, 251-257.
ARONOV, B., FORTUNE, S., AND WILFONG, G. 1988.
AURENHAMMER, F., AND IMAI, H. 1988. Geometric
The furthest-site geodesic Voronoi diagram. In
relations among Voronoi diagrams. Geometriae
Proceedings of the 4th Annual ACM Sympo-
Dedicata 27, 65-75.
sium on Computational Geometry. pp. 229-240.
AUKENHAMMER, F., AND SCHWARZKOPF, O. [1991].
ARONOV, B., CHAZELLE, B., EDELSBRUNNER, H.,
A simple on-line randomized incremental algo-
GUIBAS, L. J., SHARIR, M., AND WENGER, R.
rithm for computing higher-order Voronoi dia-
1990. Points and triangles in the plane and
grams. In Proceedings of the 7th Annual ACM
halving planes in space. In Proceedings of the
Symposium on Computational Geometry. pp.
6th Annual ACM Symposium on Computa-
142-151.
tional Geometry. pp. 112-115.
AURENHAMMER, F., AND STOCKL, G. 1988. On the
ASANO, T., AND ASANO, T. 1986. Voronoi diagram
peeper’s Voronoi diagram. Rep. 264, IIG-TU
for points in a simple polygon. In Perspectives
Graz, Austria.
in Computing 15, D. S. Johnson, T. Nishizeki,
A. Nozaki, H. S. Wilf, Eds. Academic Press, AURENHANtMER, F., STOCKL, G., AND WELZL, E. 1991.
New York, pp. 51-64. The post-ofllce problem for fuzzy point sets,
Rep. 91-07, FU Berlin, Germany.
ASAFJO, T., BHATTACHARYA, B., KEIL, M., AND
YAO, F. 1988. Clustering algorithms based on AVIS, D., AND BHATTACHARYA, B. K. 1983. Algo-
minimum and maximum spanning trees. In rithms for computing d-dimensional Voronoi
Proceedings of the 4th Annual ACM Sympo- diagrams and their duals. Adu. Comput. Res.
sium on Computational Geometry, pp. 252-257. 1, 159-180.
ASH, P. F., AND BOLKER, E. D. 1985. Recognizing BABENKO, V. F. 1977. On the optimal cubature
Dirichlet tessellations. Geometriae Dedicata 19, formulae on certain classes of continuous func-
175-206. tions. Analysw Math. 3, 3-9.
ASH, P. F., AND BOLKER, E. D. 1986. Generalized BADDELEY, A. 1977. A fourth note on recent re-
Dirichlet tessellations. GeometrLae Dedicata 20, search in geometrical probability. Adu. Appt.
209-243. Probab. 9, 824-860.
ASH, P. F., BOLKER, E. D., CRAPO, H., AND WHITE- BALTSAN, A., AND SHARIR, M. 1988. On shortest
LEY, W. 1988. Convex polyhedra, Dirichlet paths between two convex polyhedra. J. ACM
tessellations, and spider webs. In Shaping 35, 267-287.
Space: A Polyhedral Approach, M. Senechal BENTLEY, J. L., AND MAURER, H. A. 1979. A note
and G. Fleck, Eds. Birkhauser, Boston, pp. on Euclidean near neighboring searching in
231-250. the plane. Infi Process. Lett. 8, 133-136.
AUGENBAUM, J. M., AND PESKIN, C. S. 1985. On BENTLEY, J. L., WEIDE, B. W., AND YAO, A. C.
the construction of the Voronoi mesh on a 1980. Optimal expected-time algorithms for
sphere. J. Comput. Phys. 59, 177-192. closest-point problems. ACM Trans. Math.
AUEEN~A~MER, F. 1987a. Power diagrams: Prop- Sof%w. 6, 563-580.
erties, algorithms, and applications. SIAM J. BERN, M. W., EPPSTEIN, D., AND GILBERT, J. 1990.
Comput. 16, 78-96. Provably good mesh generation. Manuscript,
AURENHAMMER, F. 1987b. A criterion for the aftine XEROX Palo Alto Research Center, Palo Alto,
equivalence of cell complexes in R d and convex Calif.
polyhedra in R d+ ~, Discrete Comput. Geometry
BESAG, J. 1974. Spatial interaction and the statis-
2, 49-64. tical analysis of lattice systems. J. Roy. Statist.
AUREI-JHAIWER, F. 1987c. Recognizing polytopical SOC. B 36, 192-236.
BIEBERBACH, L. 1912. fier die Bewegnngsgrup- improved algorithm for constructing k th-order
pen der euldidischen Raume I, II. Math.Ann. Voronoi diagrams. IEEE Trans. Comput. C-36,
72,400-412. 1349-1354.
BLUM, H. 1967. A transformation for extracting CHAZELLE, B., AND PREPARATA, F. P. 1986. Half-
new descriptors of shape. In Proceedings of the space range search: an algorithmic application
Symposium on Models for the Perception of of k-sets. Discrete Comput. Geom. 1, 83-94.
Speech and Visual Form. Weiant Whaters- CHAZELLE, B., DRYSDALE, R. L., LEE, D. T. 1986a.
Dunn, Ed. MIT Press, Cambridge, Mass., pp. Computing the largest empty rectangle. SIAM
362-380. J. Comput. 15, 300-315.
BLUM,H. 1973. Biological shape and visual sci- CHAZELLE, B., COLE, R., PREPARATA, F. P., AND
ence(Part 1). J. Theor. Biol. 38, 205-287. YAP, C. K. 1986b. New upper bounds for
BOE+SONNAT, J.-D. 1988. Shape recognition from neighbor searching. Znf Control 68, 105-124.
planar cross sections. Comput. Vision Graph. CHAZELLE, B., EDELSBRUNNER, H., GUIBAS, L. J.,
and Image Process. 44, 1–29.
HERSHBERGER, J. E., SEIDEL, R., AND SHARIR,
BOISSONNAT, J.-D., AND TEILLAUD, M. 1986. A hi- M. 1990. Slimming down by addin~ selecting
erarchical representation of objects: The Delau- heavily covered points. In Proceedings of the
nay tree. In Proceedings of 2nd Annual ACM 6th Annual ACM Symposium on Computa-
Symposium on Computational Geometry, tional Geometry, pp. 116-127.
pp. 260-268.
CHERITON, D., AND TARJAN, R. E. 1976. Finding
BooTs, B.N, 1979. Weighting Thiessen polygons. minimum spanning trees. SIAM J. Comput. 5,
Econ. Geography, 248-259. 724-742.
BOOTS, B. N. 1986. Voronoi (Thiessen) polygons. CHEW, L. P. 1986. There is a planar graph almost
In CATit40G 45, Geo Books, Norwich, Corm. as good as the complete graph. In Proceedings
BOWYER, A. 1981. Computing Dirichlet tessella- of the 2nd Annual ACM Symposium on Compu-
tions. Computer J. 24,162-166. tational Geometry. pp. 169-177.
BRASSEL, K, E., AND REIF, D. 1979. A procedure to CHEW, L. P. 1989a. Constrained Delaunay trian-
generate Thiessen polygons. Geograph. Anal. gulations. Algorithmic 4, 97-108.
11, 289-303. CHEW, L. P. 1989b. Guaranteed-quality triangu-
BRISSON, E. 1989. Representing geometric struc- lar meshes. Rep. TR 89-983, Dept. Comput.
turesin dimensions: Topology and order. In Sci., Cornell Univ., Ithaca, N.Y.
Proceedings of the 5th Annual ACM Sympo-
CHEW, L. P., AND DRYSDALE, R. L. 1985. Voronoi
sium on Computational Geometry. pp. 218-227.
diagrams based on convex distance functions.
BRONDSTED, A. 1983. An Introduction to Convex In Proceedings of the 1st Annual ACM Sympo-
Polytopes. Springer, New York, Heidelberg, sium on Computational Geometry. pp. 235-244.
Berlin.
CHEW, L. P., AND KEDEM, K. 1989. Placing the
BROSTOW, W., AND SICOTTE, Y. 1975. Coordination largest similar copy of a convex polygon among
number in liquid argon. Physics A 80, polygonal obstacles. In Proceedings of the 5th
513-522. Annual ACM Symposium on Computational
BROSTOW, W., DUSSAULT, J. P., AND Fox, B. L. Geometry. pp. 167-174.
1978. Construction of Voronoi polyhedra. CHOW, A. 1980. Parallel algorithms for geometric
J. Comput. Phys. 29, 81-92. problems. Ph.D. dissertation. Dept. Comput.
BROWN, K. Q. 1979. Voronoi diagrams from con- Sci., Univ. of Illinois, Urbana, Ill.
vex hulls. Znfi Process. Lett. 9, 223-228. CHRISTOFIDES, N. 1976. Worst-case analysis of a
BROWN, K. Q. 1980. Geometric transforms for fast new heuristic for the traveling salesman prob-
geometric algorithms. Ph.D. dissertation, lem. Symposium on Algorithms and Complex-
Carnegie-Mellon Univ., Pittsburgh, Penn. ity, Carnegie-Mellon Univ., Penn.
BRUMBERGER, H. AND GOODISMAN. 1983. Voronoi CLARKSON, K. L. 1987. New applications of ran-
cells: An interesting and potentially useful cell dom sampling to computational geometry.
model for interpreting the small angle scatter - Discrete Comput. Geom. 2, 195-222.
ing of catalysts. J. Appl. Crystallogr. 16,83-88. CLARKSON, K. L. 1989. An algorithm for geomet-
CALABI, L., AND HARTNETT, W .E. 1968. Shape ric minimum spanning trees requiring nearly
recognition, prairie tires, convex deficiencies, linear expected time. Algorithmic 4,461-468.
and skeletons. Am. Math. Monthly 75,
CLARKSON, K. L., AND SHOR, P. W. 1988. Algo-
335-342.
rithms for diametral pairs and convex hulls
CANNY, J., AND DONALD, B. 1988. Simplified that are optimal, randomized, and incremen-
Voronoi diagrams. Discrete Comput. Geom. 3, tal. In Proceedings of the 4th Annual ACM
219-236. Symposium on Computational Geometry.
CHAZELLE, B. 1985. How to search in history. Inf pp. 12-17.
Control 64, 77-99. CLARKSON, K. L., AND SHOR, P. W. 1989. Applica-
CHAZELLE, B., AND Emmsmmmmm, H. 1987. An tions of random sampling in computational
geometry, II. Discrete Comput. Geom. 4, DILLENCOURT, M. B. 1987c. Toughness and Delau-
387-421. nay triangulations. In Proceedings of the 3rd
COLE, R., GOODRICH, M. T., AND O’DUNLAING, C. Annual ACM Symposium on Computational
1990. Merging free trees in parallel for effi- Geometry. pp. 186-194.
cient Voronoi diagram construction. Springer DIBICHLET, G. L. 1850. Uber die Reduction der
LNCS 443, pp. 432-445. positiven quadratischen Formen mit drei
CONWAY, J. M., AND SLOANE, N. J. A. 1982. unbestimmten ganzen Zahlen. J. Reme u.
Voronoi regions of lattices, second moments of Angew. Math. 40, 209-227,
polytopes, and quantization. IEEE Trans. Inf DOBKIN, D. P., AND LASZLO, M. J. 1989. Primi.
Theory IT-28, 211-226. tives for the manipulation of three-dimensional
CRAIN, L. K. 1978. The Monte Carlo generation of subdivisions. Algorithmic 4, 3-32.
random polygons. Comput. Geosci. 4, 131-141. DOBKIN, D. P., AND LIPTON, R. J. 1976. Multidi-
CRAPO, H. 1979, Structural rigidity, Struct. Topol. mensional searching problems. SIAM J. Com-
1, 13-45. put. 5, 181-186.
CRUZ ORIVE, L.-M. 1979. Distortion of certain DOBKIN, D. P., FRIEDMAN, S., AND SUPOWIT, K.
Voronoi tessellations when one particle moves. 1990. Delaunay graphs are almost as good as
J. Appl. Probab. 16, 95-103. complete graphs. Discrete Comput. Geom. 5,
399-407.
DAVID, E. E., AND DAVID, C. W. 1982. Voronoi
polyhedra as a tool for studying solvation DRYSDALE, R. L. 1990. A practical algorithm for
structure. J. Chem. Phys. 76, 4611 –4614. computing the Delaunay triangulation for con-
vex distance functions. In Proceedings of the
DE FLORIANI, L., FALCIDIENO, B,, PIENOVI, C., AND
1st Annual ACM-SIAM Symposium on Discrete
NAGY, G. 1988. On sorting triangles in a De-
Algorithms. pp. 159-168.
launay tessellation. Rep. Inst. Mat. Appl.,
Consiglio Nazionale dells Richerche, Geneva, DWYER, R. A. 1987. A faster divide-and-conquer
Italy. algorithm for constructing Delaunay triangula-
tions. Algorithmic 2, 137-151.
DEHNE, F., AND KLEIN, R. 1987. An optimal algo-
rithm for computing the Voronoi diagram on a DWYER, R. A. 1989. Higher-dimensional Voronoi
cone. Rep. SCS-TR-122, School Comput. Sci., diagrams in linear expected time. In Proceed-
Carleton Univ., Ottawa, Canada. ings of the 5th Annual ACM Symposium on
Computational Geometry. pp 326-333.
DEHNE, F., AND NOLTEMEIER, H. 1985. A computa-
tional geometry approach to clustering prob- EDAHIRO, M., KOKUBO, I., AND ASANO, T. 1984. A
lems. In Proceedings of the Ist Annual ACM new point-location algorithm and its practical
Symposium on Computational Geometry. pp. efficiency: Comparison with existing algo-
245-250. rithms. ACM Trans. Graph. 3, 86-109.
DELAUNAY, B. N. 1932. Neue Darstellung der ge- EDELSBRUNNER, H 1986 Edge-skeletons in ar-
ometrischen Kristallographie. Z. Kristallo - rangements with applications. AlgorLthmica 1,
graph. 84, 109-149. 93-109,
DELAUNAY, B. N. 1934. Sur la sphere vide, Bull. EDELSBRUNNER, H. 1987. Algorithms in Combina-
Acad. Science USSR VII: Class. Sci. Math., torial Geometry. Springer, Berlin-Heidelberg.
793-800. EDELSBRUNNER, H. 1989. An acyclicity theorem
DELAUNAY, B. N. 1963. Theorie der regularen for cell complexes in d dimensions. In Proceed-
Dirichletschen Zerlegungen des n-dimensiona- ings of the 5th Annual ACM Symposium on
len euklidischen Raumes. SchriftenreLhe Int. Computational Geometry. pp. 145-151.
Math. Dtsch. Akad. Wiss. Berlin 13, 27-31. EDELSBRUNNER, H., AND MAURER, H. A. 1985.
DELAUNAY, B. N., DOLBILIN, N. P., AND STOGRIN, Finding extreme points in three dimensions
M. I. 1978. Combinatorial and metric theory and solving the post-office problem in the plane.
of planigons. Trudy Mat. Inst. Steklov 148, Inf Process. Lett. 21, 39-47.
109-140. EDELSBRUNNER, H., AND SEIDEL, R. 1986. Voronoi
DEWDNEY, A. K. 1977. Complexity of nearest diagrams and arrangements. Discrete Comput.
neighbour searching in three and higher di- Geom. 1, 25-44.
mensions. Rep. 28, Univ. of Western Ontario, EDELSBRUNNER, H., AND WELZL, E. 1985. On the
London, Ontario. number of line separations of a finite set in the
DEWDNEY, A. K., AND VRANKXI, J. K. 1977. A plane. J. Combin. Theory Ser. A, 15-29.
convex partition of R 3 with applications to EDELSBRUNNER, H., GUIBAS, L. J., AND SHARIR, M.
Crum’s problem and Knuth’s post-oftlce prob- 1989. The upper envelope of piecewise linear
lem. Util. Math. 12, 193-199. functions: algorithms and applications.
DILLENCOURT, M. B. 1987a. Traveling salesman Discrete Comput. Geom. 4, 311-336.
cycles are not always subgraphs of Delaunay EDELSBRUNNER, H., GUIBAS, L. J., STOLFI, J. 1986.
triangulations. Infi Process. Lett. 24, 339-342. Optimal point location in a monotone subdivi-
DILLENCOURT, M. B. 1987b. A non-Hamiltonian, sion. SIAM J. Comput. 15, 317-340.
nondegenerate Delaunay triangulation. Infi EDELSBRUNNER, H., KIRKPATRICK, D. G., AND
Process. Lett. 25, 149-151. SEIDEL, R. 1983. On the shape of a set of
points in the plane. IEEE Trans. Znf Theory GAUSS, C. F. 1840. Recursion der ‘Untersuchun-
IT-29, 551-559. gen iiber die Eigenschaften der positiven
EDELSBRUNNER, H., O’ROURKE, J., AND SEIDEL, R. ternaren quadratischen Formen von Ludwig
1986. Constructing arrangements oflines and August Seeber. J. Reine Angew. Math. 20,
hyperplanes with applications. SZAMJ. Com- 312-320.
put. 15,341-363. GILBERT, E. N. 1962. Random subdivisions of
EDELSBRUNNER, H., ROTE, G., AND WELZL, E. 1987. space into crystals. Ann. Math. Stat. 33,
Testing the necklace condition for shortest 958-972.
tours andoptimal factors inthe plane. Springer GOODRICH, M. T., O’DUNLAING, C., AND YAP, C. K.
LNCS 267, 364-375. 1989. Constructing the Voronoi diagram of a
EHRLICH, P. E., AND IMHOF, H.C. 1979. Dirichlet set of line segments in parallel. Springer LNCS
regions in manifolds without conjugate points. 382, 12-23.
Comment. Math. Helvet. 54,642-658. GOWDA, I. G., KIRKPATRICK, D. G., LEE, D. T., AND
EISELT, H. A., AND PEDERZOLI, G. 1986. Voronoi NAAMAD, A. 1983. Dynamic Voronoi dia-
diagrams andtheir use: A survey. Part I: The- grams. IEEE Trans. Infi Theory IT-29,
OrY; Part 11: Applications. In S. Goyal, Ed. 724-731.
Proceedings pp. 98-115.
of the ASAC 7, 2. GREEN, P. J., AND SIBSON, R. 1977. Computing
ENGEL,P. 1981. ~er Wirkungsbereichsteilungen Dirichlet tessellations in the plane. Comput.
mit kubischer Symmetrie. Z. Kristallograph. J. 21, 168-173.
154, 199-215. GRUBER, P. M., AND LEKKERKERKER, C. G. 1988.
EPPSTEIN, D. 1990. Finding the k smallest span- Geometry of Numbers. North-Holland Publish-
ning trees. Springer LNCS447, 38-47. ing Co., Amsterdam.
FAIRFIELD, J. 1979. Contoured shape generation: GRUBER, P. M., AND RYSKOV, S. S. 1987. Facet-to-
Forms that people seeindot patterns. In Proc- facet implies face-to-face. Manuscript.
eedings of the IEEE Conference on Systems Man
GRUNBAUM, B. 1967. Convex Polytopes. Inter-
Cybernetics. pp. 60-64. science, New York.
FAIRFIELD,J. 1983. Segmenting dot patterns by
GRtiNBAUM, B., AND SHEPHARD, G. C. 1980. Tilings
Voronoi diagram concavity. IEEE Trans. Patt.
with congruent tiles. Bull. Am. Math. Sot. 3,
Anal. Mach. Znt. PAMZ-5, 104-110.
951-973.
FEDEROFF, E. S. 1885. Elemente der Lehre von
GRUNBAUM, B., AND SHEPHARD, G. C. 1987. Tilings
den Fignren. Verb. Russ Min. Ges. St. Peters-
and Patterns. Freeman and Co., New York.
burg 21, 1-279.
GUIBAS, L. J., AND STOLFI, J. 1985. Primitives for
FIELD, D. A. 1986. Implementing Watson’s algo-
the manipulation of general subdivisions and
rithm in three dimensions. In Proceedings of
the computation of Voronoi diagrams. ACM
the 2nd Annual ACM Symposium on Computa-
Trans. Graph. 4, 74-123.
tional Geometry. pp. 246-259.
FINNEY, J. L. 1979. Procedure for the construction GUIBAS, L. J., KNUTH, D. E., AND SHARIR, M. 1990.
of Voronoi polyhedra. Note. J. Comput. Phys. Randomized incremental construction of
Delaunay and Voronoi diagrams. Springer
32, 137-143.
LNCS 443, 414-431.
FORTUNE, S. 1985. A fast algorithm for polygon
containment by translation. Springer LNCS GUIBAS, L. J., MITCHELL, J. S. B., AND Roos, T.
194, 189-198. 1991. Voronoi diagrams of moving points in
the plane. Springer LNCS. In press.
FORTUNE, S. 1987. A sweepline algorithm for
Voronoi diagrams. Algorithmic 2, 153-174. HARTIGAN, J. A. 1975. Clustering Algorithms.
John Wiley, New York.
FORTUNE, S. 1988. Sorting helps for Voronoi dia-
grams. Manuscript, ATT Bell Lab., Murray HEUSINGER, H., AND NOLTEMEIER, H. 1989. On
Hill, N.J. separable clusterings. J. Algorithms 10,
212-227.
FRANK, F. C., AND KASPER, J. S. 1958. Complex
alloy structures regarded as sphere packings. HINRICHS, K., NIEVERGELT, J., SCHORN, P. 1988a.
Acts Crystallogr. 11, 184-190. Plane-sweep solves the closest pair problem el-
egantly. In~ Process. Lett. 26, 255-261.
GABRIEL, K. R., AND SOKAL, R. R. 1969. A new
statistical approach to geographic variation HINRICHS, K., NIEVERGELT, J., SCHORN, P. 1988b.
analysis. Syst. Zoology 18, 259-278. A sweep algorithm for the all-nearest-
GAMBINI, R. 1966. A computer program for calcu- neighbors problem. Springer LNCS 333, 43–54.
lating lines of equilibrium between multiple HORTON, R. E. 1917. Rational study of rainfall
centers of attraction. Manuscript, Center of Re- data makes possible better estimates of water
gional Studies, Univ. of Kansas, Lawrence, yield. Eng. News-Record, 211-213.
Kan. HOWE, S. E. 1978. Estimating regions and clus-
GAREY, M. R., GRAHAM, R. L., AND JOHNSON, D. S. tering spatial data Analysis and implementa-
1976. Some NP-complete geometric prob- tion of methods using the Voronoi diagram.
lems. In Proceedings of the 8th Annual ACM Ph.D. dissertation, Brown Univ., Providence,
Symposium on STOC. pp. 10-22. R.I.
HUTTENLOCHER, D. P., KEDEM, K., AND SHARIR, M. LANTUEJOUL, C., AND MAISONNEUVE, F. 1984.
1991. Theupper envelope of Voronoi surfaces Geodesic methods in quantitative image analy-
and its applications. In Proceedings of the 7th sis. Pattern Recogn. 17, 177-187.
Annual ACM Symposium on Computational LAVES, F. 1930. Ebeneneinteilung in Wirkungs -
Geometry, 194-203. bereiche. Z. Kristallograph. 76, 277-284.
HWANG, F. K. 1979. An O(nlogn) algorithm for LAWSON, C. L. 1972. Generation of a triangular
rectilinear minimal spanning trees. ~. ACM grid with applications to contour plotting. Tech.
26, 177-182. Memorandum 299, California Inst. Tech. Jet
IMAI, H., IRI, M., AND MUROTO, K. 1985. Voronoi Propulsion Lab.
diagram in the Laguerre geometry and its ap- LAWSON, C. L. 1977. Software for Cl surface
plications. SIAM J. Comput. 14, 93-105. interpolation. In Mathematical Software III,
IMAI, K., SUMmO, S., IMAI, H. 1989. Minimax geo- J. Rice Ed., Academic Press, New York.
metric fitting of two corresponding sets of LEE, D. T. 1980. Two-dimensional Voronoi dia-
points. In Proceedings of the 5th Annual ACM grams in the Lp-metric. J. ACM 27, 604-618.
Symposium on Computational Geometry.
LEE, D. T. 1982a. On k-nearest neighbor Voronoi
pp. 266-275.
diagrams in the plane. IEEE Trans. Comput.
JOHNSON, W. A., AND MEHL, R. F. 1939. Reaction (X31, 478-487.
kinetics in processes of nucleation and growth. LEE, D. T. 1982b. Medial axis transform of a pla-
Trans. Am. Instit. Mining Metall. A. I. M.M.E. nar shape. IEEE Trans. Putt. Anal. Mach.
135, 416-458. Intell. PAM14, 363-369.
KANTABUTEA, V. 1983. Traveling salesman cycles LEE, D. T., AND DRYSDALE, R. L. 1981. General-
are not always subgraphs of Voronoi duals. ization of Voronoi diagrams in the plane. SIAM
Znfi Process. Lett. 16, 11-12. J. Comput. 10, 73-87.
KEIL, J. M., AND GUTWIN, C. A. 1989. The Delau- LEE, D. T., AND LIN, A. K. 1986. Generalized
nay triangulation closely approximates the Delaunay triangulation for planar graphs. Dis-
complete Euclidean graph. Springer LNCS 382, crete Comput. Geom. 1, 201-217.
47-56.
LEE, D. T., AND PREPARATA, F. P. 1984. Computa-
KLANG, T. 1966. Random fragmentation in two tional geometry—A eurvey. IEEE Trans. Com -
and three dimensions. Z. Astrophysik 64, put. C33, 12, 1072-1101.
433-439.
LEE, D. T., AND SCHACHTER, B. J. 1980. Two algo-
KDtKPATRICK, D. G. 1979. Efi-lcient computation rithms for constructing a Delaunay triangula-
of continuous skeletons. In Proceedings of the tion. Int. J. Comput. Inf Sci. 9, 219-242.
20th Annual IEEE Symposium on FOCS.
LEE, D. T., AND WONG, C. K. 1980. Voronoi
pp. 18-27.
diagrams in the Ll( La) metrics with 2-
KmKPATRICK, D. G. 1980. A note on Delaunay dimensional storage applications. SIAM J.
and optimal triangulations. Inf Process. Lett. Comput. 9, 200-211.
10, 127-128.
LEE, D. T., AND YANG, C. C. 1979. Location of
KIRKPATRICK, D. G. 1983. Optimal search in pla- multiple points in a planar subdivision. Znf
nar subdivisions. SIAM J. Comput. 12, 28-35. Process. Lett. 9, 190-193.
KLEE, V. 1980. On the complexity of d-dimen- LEVEN, D., AND SHARIR, M. 1986. Intersection and
sional Voronoi diagrams. Archiu Math. 34, proximity problems and Voronoi diagrams.
75-80. Adu. Robotics 1, 187-228.
KLEIN, R. 1989. Concrete and Abstract Voronoi LEVIN, D., AND SHARIR, M. 1987. Planning a
D~agrams. Springer LNCS 400. purely translational motion of a convex robot
KLEIN, R., AND WOOD, D. 1988. Voronoi diagrams in two-dimensional space using Voronoi dia-
based on general metrics in the plane. Springer grams. Discrete Comput. Geom. 2, 9-31.
LNCS 294, pp.281-291, LINGAS, A. 1986a. The greedy and Delaunay tri-
KNUTH, D. 1973. The Art of Computer Program- angulations are not bad in the average case.
ming III: Sorting and Searching. Addison- Infi Process. Lett. 22, 25-31.
Wesley, Reading, Mass. LINGAS, A. 1986b. A fast algorithm for the gener-
KOCH, E. 1973. Wirkungsbereichspolyeder und alized Delaunay triangulation. Manuscript,
Wirkungsbereichsteilungen zu kubischen Git- Univ. of Linkoping, Sweden.
terkomplexen mit weniger als drei Freiheits- LINGAS, A. 1989. Voronoi diagrams with barriers
graden. Z. Kristallograph. 138, 196-215. and the shortest diagonal problem. lnfi Pro-
KOPEC, R. J. 1963. An alternative method for the cess. Lett. 32, 191-198.
construction of Thiessen polygons. Professional LINHART, J. 1981. Die Beleuchtung von Kugeln.
Geographer 15, 24-26. Geom. Dedicata 10, 145-154.
KRUSKAL, J. B. 1956. On the shortest spanning LITTLE, D, V. 1974. A third note on recent re-
subtree of a graph and the traveling salesman search in geometric probability. Adu. Appl.
problem. Problem. Am. Math. Sot. 7, 48-50. Probab. 6, 103-130.
LOEB, A. L. 1970. A systematic survey of cubic in O(n log n) time. In Proceedings of the 4th
crystal structures. J. Solid State Chem. 1, Annual ACM Symposium on Computational
237-267. Geometry. pp. 143-152.
MANACHER, G. K., AND ZOBRIST, A. L. 1979. Nei- MUDER,D. J. 1988a. How big is an n-sided
ther the greedy nor the Delaunay triangula- Voronoi polygon? Manuscript, MITRE Corp.,
tion of a planar point set approximates the Bedford,Mass.
optimal triangulation. lnfi Process. Lett. 9, MUDER,D. J. 1988b. Putting the best face on a
31-34. Voronoi polyhedron. Proc. London Math. Sot.
MATULA, D. W., AND SOKAL, R. R. 1980. Proper- 56, 329-348.
ties of Gabriel graphs relevant to geographic MULMULEY, K. 1991. On levels in arrangements
variation research and the clustering of points and Voronoi diagrams. Discrete Comput. Geom.
in the plane. Geograph. Anal. 12, 205-221. In press.
MATZKE, E. B., AND NESTLER, J. 1946. Volume- MURTAGH, F. 1983. A survey of recent advances
ehape relationships in variant foams. Am. J. in hierarchical clustering algorithms. Com-
Botcmics 33, 130-144. puter J. 26, 354-359.
MAUS, A. 1884. Delaunay trianwlation and the NEWMAN, C. M., RINOTT, Y., AND TVERSKY, A. 1983.
convex hull of n point; in expected linear time. Nearest neighbor and Voronoi regions in cer-
BZT24, 151-163. tain point processes. Adv. Appl. Probab. 15,
MAXWELL, J. C. 1864. On reciprocal diagrams and 726-751.
diagrams of forces. Phil. Mug. 4, 27, 250-261. NIGGLI, R. 1927. Die topologische Strukturanal.
MCLAIN, D. H. 1976. Two dimensional interpola- yse. Z. Kristallograph. 65, 391-415.
tion from random data. Comput. J. 19, NOWACKI, W. 1933. Der Begriff ‘Voronoischer
178-181. Bereich’. Z. Kristallograph. 85, 331-332.
MEGIDDO, N. 1983. Linear time algorithms for lin- NOWACKI, W. 1976. Uber allgemeine Eigen-
ear programming in R 3 and related problems. schaften von Wirkungsbereichen. Z. Kristallo -
SIAM J. Comput. 12, 759-776. graph. 143, 360-368.
MEHLHORN, K., O’DUNLAING, C., AND MEISER, S. O’DUNLAING, C., AND YAP, C. K. 1985. A “retrac-
1990. On the construction of abstract Voronoi tion” method for planning the motion of a disc.
diagrams. Springer LNCS 415, 227-239. J. Algorithms 6, 104-111.
MEIJERING, J. L. 1953. Interface area, edge length, O’DUNLAING, C., SHARIR, M., AND YAP, C. K. 1986.
and number of vertices in crystal aggregates Generalized Voronoi diagrams for moving a
with random nucleation. Philips Res. Rept. 8, ladder: I. Topological analysis. Comm. Pure
270-290. Appl. Math. 39, 423-483.
MILES, R. E. 1970. On the homogeneous planar O’DUNLAING, C., SHARIR, M., AND YAP, C. K. 1987.
Poisson process. Math. Biosci. 6.85-127. Generalized Voronoi diagrams for moving a
MITCHELL, J. S. B., MOUNT, D. M., AND ladde~ II. Eftlcient construction of the dia-
PAPADIMITRIOU, C. H. 1987. The discrete gram. Algorithmic 2, 27-59.
geodesic problem. SIAM J. Comput. 16, OHYA, T., IRI, M., AND MUROTA, K. 1984a. A fast
647-668. Voronoi diagram algorithm with quaternary
MOLLISON, D. 1977. Spatial contact models for tree bucketing. Infi Process. Lett. 18, 227-231.
ecological and epidemic spread. J. Roy. Stat. OHYA, T., I.RI, M., AND MUROTA, K. 1984b. Im-
SOC. B 39, 283-326. provements of the incremental methods for the
MONTANARI, U. 1968. A method for obtaining Voronoi diagram with computational compari-
skeletons using a quasi. Euclidean distance. son of various algorithms. J. Operations Res.
J. ACM 15, 600-624. Sot. Japan 27, 306-337.
MORAN, P. A. P. 1966. A note on recent research OKABE, A., YOSHIKAWA, T., FUJII, A., AND OIKAWA,
in geometric probability. J. Appl. Probab. 3, K. 1988. The statistical analysis of a distribu.
453-463. tion of active points in relation to surface-like
MORAN, P. A. P. 1969. A second note on recent elements. Environ. Plan. A 20, 609-620.
research in geometrical probability. Adu. Appt. OVERMARS, M. 1981. Dynamization of order de-
Probab. 1, 73-89. composable set problems. J. Algorithms 2,
MOUNT, D. M. 1985. Voronoi diagrams on the 245-260.
surface of a polyhedron. Rep. 1496, Univ. of PACH, J., AND SHARIR, M. 1989. The upper enve-
Maryland. lope of piecewise linear functions and the
boundary of a region enclosed by convex plates.
MOUNT, D. M. 1986. Storing the subdivision of a
Discrete Comput. Geom. 4, 291-310.
polyhedral surface. In Proceedings of the 2nd
Annual ACM Symposium on Computational PAPADIMITRIOU, C. H. 1977. The Euclidean travel-
Geometry. pp. 150-158. ing salesman problem is NP-complete. ‘lheor.
MOUNT, D., AND SAALFELD, A. 1988. Globally- Comp. Sci. 4, 237-244.
equiangular triangulation of co-circular points PASCHINGER, I. 1982. Konvexe Polytope und
tessellation of the plane by a Voronoi diagram. quadratiques. J. Reine Angew. Math. 134,
J. Operations Res. Sot. Japan 29, 69-96. 198-287.
TANEMURA, M., OGAWA, T., AND OGITA, N. 1983. A WANG, C. A., AND SCHUBERT, L. 1987. An optimal
new algorithm for three-dimensional Voronoi algorithm for constructing the Delaunay trian-
tessellation. J. Comput, l%ys. 51, 191-207, gulation of a set of line segments. In Proceed-
TARSKI, A. 1951. A decision method for elemen- ings of the 3rd Annual ACM Symposium on
tary algebra and geometry. Univ. of California Computational Geometry. pp. 223-232.
Press, Berkeley, Calif. WATSON, D. F. 1981. Computing the n-dimen-
THIESSEN, A. H. 1911. Precipitation average for sional Delaunay tessellation with application
large area. Monthly Weather Rev. 39, to Voronoi polytopes. Comput. J. 24, 167-172.
1082-1084. WEAIRE, D., AND RIVIER, N. 1984. Soap, cells, and
TOKUYAMA, T. 1988. Deformation of merged statistics—random patterns in two dimensions.
Voronoi diagrams with translation. Rep. TR- Contemp. Phys. 25, 59-99.
88-0049, IBM Tokyo Research Lab. WHITELEY, W. 1979. Realizability of polyhedra.
TOUSSAINT, G. T. 1980. The relative neighborhood Structural Topol. 1, 46-58.
graph of a finite planar set. Pattern Recogn. WIDMEIER, P., Wu, Y. F., AND WONG, C. K. 1987.
12, 261-268. On some distance problems in fixed orienta-
TOUSSAINT, G. T., AND BHATTACHARYA, B. K. 1981. tions. SIAM J. Comput. 16, 728-746.
On geometric algorithms that use the furthest- WIGNER, E., AND SEITZ, F. 1933. On the constitu-
point Voronoi diagram. Rep. 81-3, McGill tion of metallic sodium. Phys. Rev. 43,
Univ., Montreal, Quebec, Canada. 804-810.
TUOMINEN, O. 1949. Das Einflu13gebeit der Stadt WILLIAMS, R. E. 1968. Space-filling polyhedron:
Turku ins System der Einflut3gebiete Its relation to aggregates of soap bubbles, plant
SW–Finnlands. Fennia 71-5, 1-138. cells, and metal crystalites. Science 161,
URQUHART, R. 1980. A note on the computation of 276-277.
subgraphs of the Delaunay triangulation. Rep., YAO, A. C. 1975. An O(E log log V) algorithm for
Univ. of Glasgow, U.K. finding minimum spanning trees. Znfi Process.
VAIDYA, P. M. 1988a. Minimum spanning trees in Lett. 4, 21-23.
k-dimensional space. SIAM J. Comput. 17, YAO, A. C. 1982. On constructing minimum span-
572-582. ning trees in k-dimensional spaces and related
VAIDYA, P. M. 1988b. Geometry helps in match- problems. SIAM J. Comput. 11, 721-736.
ing. In Proceedings of the 20th Annual ACM YAP, C. K. 1987. An 0( n log n) algorithm for the
Symposium on STOC. pp. 422-425. Voronoi diagram of a set of simple curve seg-
VORONOI, M. G. 1908. Nouvelles applications des ments. Discrete Comput. Geom. 2, 365-393.
parametres continus a la theorie des formes