Ray shooting amid balls, farthest point from a line, and range emptiness searching

  • Authors:
  • Micha Sharir;Hayim Shaul

  • Affiliations:
  • Tel Aviv University, Tel Aviv;Tel Aviv University, Tel Aviv

  • Venue:
  • SODA '05 Proceedings of the sixteenth annual ACM-SIAM symposium on Discrete algorithms
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

In the range emptiness searching problem, we are given a set P of n points in Rd, and wish to preprocess them into a data structure that supports efficient range emptiness queries, in which we specify a range σ, which is a semi-algebraic set in Rd of some fixed kind, and wish to determine whether P ∩ σ = θ. Range emptiness searching arises in many applications, and has been treated by Matoušek [15] in the special case where the ranges are halfspaces bounded by hyperplanes. In this paper we extend the analysis to the general semi-algebraic case, and show how to adapt Matoušek's technique to this case, without the need to linearize the ranges into a higher-dimensional space. This yields more efficient solutions to several interesting problems, and we demonstrate the new technique in two applications:(i) An algorithm for ray shooting amid balls in R3, which uses O* (n) storage and preprocessing, and answers a query in O* (n2/3) time, improving the previous bound of O* (n3/47).(ii) An algorithm that preprocesses, in O*(n) time, a set P of n points in R3 into a data structure with O*(n) storage, so that, for any query line l or segment e, the point of P farthest from l or from e can be computed in O* (n1/2) time.Our technique is closely related to the notions of nearest- or farthest-neighbor generalized Voronoi diagrams, and of the union or intersection of geometric objects, where sharper bounds on the combinatorial complexity of these structures yield faster range emptiness searching algorithms. For example, in the case of ray shooting amid balls, the structure that arises in our algorithm is the Euclidean Voronoi diagram of lines in 3-space, and the performance of the algorithm depends on the complexity of such diagrams (for which tight bounds are still unknown).