Odds-On Trees
Prosenjit Bose, Luc Devroye, Karim Douieb, Vida Dujmovic, James King,, and Pat Morin

TL;DR
Odds-on trees are a new data structure that efficiently filters queries based on a distribution, achieving near-optimal expected query times for various geometric problems.
Contribution
Introduction of odds-on trees, a compact data structure that improves distribution-sensitive query performance in geometric search problems.
Findings
Expected query time is O(H*+1) for queries drawn from distribution D.
Size of odds-on trees is O(n^ε), significantly smaller than the original data structure.
Applicable to a wide range of geometric searching problems in R^d.
Abstract
Let R^d -> A be a query problem over R^d for which there exists a data structure S that can compute P(q) in O(log n) time for any query point q in R^d. Let D be a probability measure over R^d representing a distribution of queries. We describe a data structure called the odds-on tree, of size O(n^\epsilon) that can be used as a filter that quickly computes P(q) for some query values q in R^d and relies on S for the remaining queries. With an odds-on tree, the expected query time for a point drawn according to D is O(H*+1), where H* is a lower-bound on the expected cost of any linear decision tree that solves P. Odds-on trees have a number of applications, including distribution-sensitive data structures for point location in 2-d, point-in-polytope testing in d dimensions, ray shooting in simple polygons, ray shooting in polytopes, nearest-neighbour queries in R^d, point-location in…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Database Systems and Queries · Data Mining Algorithms and Applications · Machine Learning and Data Classification
