Optimal Approximate Polytope Membership
Abstract
In the polytope membership problem, a convex polytope K in Rd is given, and the objective is to preprocess K into a data structure so that, given a query point q ∈ Rd, it is possible to determine efficiently whether q ∈ K. We consider this problem in an approximate setting and assume that d is a constant. Given an approximation parameter > 0, the query can be answered either way if the distance from q to K's boundary is at most times K's diameter. Previous solutions to the problem were on the form of a space-time trade-off, where logarithmic query time demands O(1/d-1) storage, whereas storage O(1/(d-1)/2) admits roughly O(1/(d-1)/8) query time. In this paper, we present a data structure that achieves logarithmic query time with storage of only O(1/(d-1)/2), which matches the worst-case lower bound on the complexity of any -approximating polytope. Our data structure is based on a new technique, a hierarchy of ellipsoids defined as approximations to Macbeath regions. As an application, we obtain major improvements to approximate Euclidean nearest neighbor searching. Notably, the storage needed to answer -approximate nearest neighbor queries for a set of n points in O( n) time is reduced to O(n/d/2). This halves the exponent in the -dependency of the existing space bound of roughly O(n/d), which has stood for 15 years (Har-Peled, 2001).
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.