Semi-algebraic Range Reporting and Emptiness Searching with Applications
Abstract
In a typical range emptiness searching (resp., reporting) problem, we are given a set P of n points in d, and wish to preprocess it into a data structure that supports efficient range emptiness (resp., reporting) queries, in which we specify a range σ, which, in general, is a semi-algebraic set in d of constant description complexity, and wish to determine whether Pσ=, or to report all the points in Pσ. Range emptiness searching and reporting arise in many applications, and have been treated by Matousek Ma:rph in the special case where the ranges are halfspaces bounded by hyperplanes. As shown in Ma:rph, the two problems are closely related, and have solutions (for the case of halfspaces) with similar performance bounds. In this paper we extend the analysis to general semi-algebraic ranges, and show how to adapt Matousek's technique, without the need to linearize the ranges into a higher-dimensional space. This yields more efficient solutions to several useful problems, and we demonstrate the new technique in four applications.