Output-Sensitive Tools for Range Searching in Higher Dimensions

Abstract

Let P be a set of n points in Rd. A point p ∈ P is k-shallow if it lies in a halfspace which contains at most k points of P (including p). We show that if all points of P are k-shallow, then P can be partitioned into (n/k) subsets, so that any hyperplane crosses at most O((n/k)1-1/(d-1) 2/(d-1)(n/k)) subsets. Given such a partition, we can apply the standard construction of a spanning tree with small crossing number within each subset, to obtain a spanning tree for the point set P, with crossing number O(n1-1/(d-1)k1/d(d-1) 2/(d-1)(n/k)). This allows us to extend the construction of Har-Peled and Sharir hs11 to three and higher dimensions, to obtain, for any set of n points in Rd (without the shallowness assumption), a spanning tree T with small relative crossing number. That is, any hyperplane which contains w ≤ n/2 points of P on one side, crosses O(n1-1/(d-1)w1/d(d-1) 2/(d-1)(n/w)) edges of T. Using a similar mechanism, we also obtain a data structure for halfspace range counting, which uses O(n n) space (and somewhat higher preprocessing cost), and answers a query in time O(n1-1/(d-1)k1/d(d-1) ( (n/k))O(1)), where k is the output size.

0

Turn this paper into a lesson

ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…