A Randomized Algorithm for Closest-Point Queries
Author:
- Kenneth L. ClarksonKCKenneth L. Clarkson
- 1 August 1988
- journal article
- Published by Society for Industrial & Applied Mathematics (SIAM) in SIAM Journal on Computing
- Vol. 17 (4) , 830-847
Abstract
An algorithm for closest-point queries is given. The problem is this: given a set S of n points in d-dimensional space, build a data structure so that given an arbitrary query point p, a closest point in S to p can be found quickly. The measure of distance is the Euclidean norm. This is sometimes called the post-office problem. The new data structure will be termed an RPO tree, from Randomized Post Office. The expected time required to build an RPO tree is $O(n^{\lceil {{d / 2}} \rceil (1 + \epsilon )} )$, for any fixed $\epsilon > 0$, and a query can be answered in $O(\log n)$ worst-case time. An RPO tree requires $O(n^{\lceil {{d / 2}} \rceil (1 + \epsilon )} )$ space in the worst case. The constant factors in these bounds depend on d and $\epsilon $. The bounds are average-case due to the randomization employed by the algorithm, and hold for any set of input points. This result approaches the $\Omega (n^{\lceil {{d / 2}} \rceil } )$ worst-case time required for any algorithm that constructs the Voronoi diagram of the input points, and is a considerable improvement over previous bounds for $d > 3$. The main step of the construction algorithm is the determination of the Voronoi diagram of a random sample of the sites, and the triangulation of that diagram.
Keywords
This publication has 24 references indexed in Scilit:
- New applications of random sampling in computational geometryDiscrete & Computational Geometry, 1987
- ɛ-nets and simplex range queriesDiscrete & Computational Geometry, 1987
- Optimal Point Location in a Monotone SubdivisionSIAM Journal on Computing, 1986
- How to search in historyInformation and Control, 1985
- Optimal Search in Planar SubdivisionsSIAM Journal on Computing, 1983
- Optimal Expected-Time Algorithms for Closest Point ProblemsACM Transactions on Mathematical Software, 1980
- On the complexity ofd- dimensional Voronoi diagramsArchiv der Mathematik, 1980
- Voronoi diagrams from convex hullsInformation Processing Letters, 1979
- Multidimensional Searching ProblemsSIAM Journal on Computing, 1976
- Random Subdivisions of Space into CrystalsThe Annals of Mathematical Statistics, 1962