English

On the Difference Between Closest, Furthest, and Orthogonal Pairs: Nearly-Linear vs Barely-Subquadratic Complexity in Computational Geometry

Computational Geometry 2018-02-01 v1 Computational Complexity Data Structures and Algorithms

Abstract

Point location problems for nn points in dd-dimensional Euclidean space (and p\ell_p spaces more generally) have typically had two kinds of running-time solutions: * (Nearly-Linear) less than dpoly(d)nlogO(d)nd^{poly(d)} \cdot n \log^{O(d)} n time, or * (Barely-Subquadratic) f(d)n21/Θ(d)f(d) \cdot n^{2-1/\Theta(d)} time, for various ff. For small dd and large nn, "nearly-linear" running times are generally feasible, while "barely-subquadratic" times are generally infeasible. For example, in the Euclidean metric, finding a Closest Pair among nn points in Rd{\mathbb R}^d is nearly-linear, solvable in 2O(d)nlogO(1)n2^{O(d)} \cdot n \log^{O(1)} n time, while known algorithms for Furthest Pair (the diameter of the point set) are only barely-subquadratic, requiring Ω(n21/Θ(d))\Omega(n^{2-1/\Theta(d)}) time. Why do these proximity problems have such different time complexities? Is there a barrier to obtaining nearly-linear algorithms for problems which are currently only barely-subquadratic? We give a novel exact and deterministic self-reduction for the Orthogonal Vectors problem on nn vectors in {0,1}d\{0,1\}^d to nn vectors in Zω(logd){\mathbb Z}^{\omega(\log d)} that runs in 2o(d)2^{o(d)} time. As a consequence, barely-subquadratic problems such as Euclidean diameter, Euclidean bichromatic closest pair, ray shooting, and incidence detection do not have O(n2ϵ)O(n^{2-\epsilon}) time algorithms (in Turing models of computation) for dimensionality d=ω(loglogn)2d = \omega(\log \log n)^2, unless the popular Orthogonal Vectors Conjecture and the Strong Exponential Time Hypothesis are false. That is, while poly-log-log-dimensional Closest Pair is in n1+o(1)n^{1+o(1)} time, the analogous case of Furthest Pair can encode larger-dimensional problems conjectured to require n2o(1)n^{2-o(1)} time. We also show that the All-Nearest Neighbors problem in ω(logn)\omega(\log n) dimensions requires n2o(1)n^{2-o(1)} time to solve, assuming either of the above conjectures.

Keywords

Cite

@article{arxiv.1709.05282,
  title  = {On the Difference Between Closest, Furthest, and Orthogonal Pairs: Nearly-Linear vs Barely-Subquadratic Complexity in Computational Geometry},
  author = {Ryan Williams},
  journal= {arXiv preprint arXiv:1709.05282},
  year   = {2018}
}

Comments

13 pages