Papers
Topics
Authors
Recent
Search
2000 character limit reached

Optimal Approximate Polytope Membership

Published 6 Dec 2016 in cs.CG | (1612.01696v1)

Abstract: In the polytope membership problem, a convex polytope KK in R<sup>dR<sup>d is given, and the objective is to preprocess KK into a data structure so that, given a query point qR<sup>dq \in R<sup>d, it is possible to determine efficiently whether qKq \in K. We consider this problem in an approximate setting and assume that dd is a constant. Given an approximation parameter $\varepsilon &gt; 0$, the query can be answered either way if the distance from qq to KK's boundary is at most ε\varepsilon times KK's diameter. Previous solutions to the problem were on the form of a space-time trade-off, where logarithmic query time demands O(1/ε<sup>d1)O(1/\varepsilon<sup>{d-1}) storage, whereas storage O(1/ε<sup>(d1)/2)O(1/\varepsilon<sup>{(d-1)/2}) admits roughly O(1/ε<sup>(d1)/8)O(1/\varepsilon<sup>{(d-1)/8}) query time. In this paper, we present a data structure that achieves logarithmic query time with storage of only O(1/ε<sup>(d1)/2)O(1/\varepsilon<sup>{(d-1)/2}), which matches the worst-case lower bound on the complexity of any ε\varepsilon-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 ε\varepsilon-approximate nearest neighbor queries for a set of nn points in O(lognε)O(\log \frac{n}{\varepsilon}) time is reduced to O(n/ε<sup>d/2)O(n/\varepsilon<sup>{d/2}). This halves the exponent in the ε\varepsilon-dependency of the existing space bound of roughly O(n/ε<sup>d)O(n/\varepsilon<sup>d), which has stood for 15 years (Har-Peled, 2001).

Citations (28)

Summary

No one has generated a summary of this paper yet.

Paper to Video (Beta)

No one has generated a video about this paper yet.

Whiteboard

No one has generated a whiteboard explanation for this paper yet.

Open Problems

We haven't generated a list of open problems mentioned in this paper yet.

Continue Learning

We haven't generated follow-up questions for this paper yet.