Symposium on Discrete Algorithms · 2001 · 28 citations · 9 references
ComputingComputer ScienceAlgorithmsComputational GeometryData StructuresData Structure AlgorithmsGeometric Data StructuresGeometry ProcessingNearest Neighbor SearchPoint LocationSearching AlgorithmsAverage-case ComplexityEntropy-based RepresentationIncremental Point LocationLower Bound ComputationPlanar Point LocationPoint Location In SubdivisionsProbabilistic Data Structure DesignSubdivision
Given a planar polygonal subdivision S, point location involves preprocessing this subdivision into a data structure so that given any query point q, the cell of the subdivision containing q can be determined efficiently. Suppose that for each cell z in the subdivision, the probability pz that a query point lies within this cell is also given. The goal is to design the data structure to minimize the average search time. It has long been known that the entropy H of the probability distribution is the dominant term in the lower bound on the average-case search time. This problem has been considered before, but existing data structures are all quite complicated. In this paper, we show that a very simple modification of a well-known randomized incremental algorithm can be applied to produce a data structure of expected linear size that can answer point location queries in O(H) average time. We also present empirical evidence for the practical efficiency of this approach.
9
A Mathematical Theory of Communication
Claude E. Shannon · Bell System Technical Journal · 1948 · 80.7K citations
Optimal Search in Planar Subdivisions
David Kirkpatrick · SIAM Journal on Computing · 1983 · 751 citations
Searching and storing similar lists
Richard Cole · Journal of Algorithms · 1986 · 119 citations