Optimal computation of the Voronoi diagram of disjoint clusters

https://doi.org/10.1016/S0020-0190(00)00179-4Get rights and content

Abstract

Let d(a,b) denote the Euclidean distance between two points a, b in the plane. For a cluster C of sites, and for a point p, define d(p,C)=max{d(p,x)∣x∈C} as the distance between p and C. The Voronoi diagram of a set S of clusters C1,…,Cm is a partition of the plane into domains, one for each cluster, such that a point p belongs to the domain of Ci if and only if d(p,Ci)⩽d(p,Cj),i≠j. In this note, we present an optimal time O(nlogn) algorithm for computing the Voronoi diagram of a set of convex-hull disjoint clusters, where n is the sum of cardinalities of all clusters. This improves upon the previous O(n2α(n)) time bound, where α(n) is the inverse Ackermann function. Our result is obtained by examining a new variant of the Voronoi diagram where each site is associated with a convex and unbounded region in which it is active.

References (6)

  • F. Aurenhammer et al.

    A simple on-line randomized incremental algorithm for computing higher-order Voronoi diagrams

  • H. Edelsbrunner et al.

    The upper envelope of piecewise linear functions: Algorithms and applications

    Discrete Comput. Geom.

    (1989)
  • S. Fortune

    A sweepline algorithm for Voronoi diagrams

    Algorithmica

    (1987)
There are more references available in the full text version of this article.

Cited by (2)

View full text