English

Approximate Distance Oracles with Improved Query Time

Discrete Mathematics 2012-10-03 v3

Abstract

Given an undirected graph GG with mm edges, nn vertices, and non-negative edge weights, and given an integer k2k\geq 2, we show that a (2k1)(2k-1)-approximate distance oracle for GG of size O(kn1+1/k)O(kn^{1 + 1/k}) and with O(logk)O(\log k) query time can be constructed in O(min{kmn1/k,km+kn1+c/k})O(\min\{kmn^{1/k},\sqrt km + kn^{1 + c/\sqrt k}\}) time for some constant cc. This improves the O(k)O(k) query time of Thorup and Zwick. Furthermore, for any 0<ϵ10 < \epsilon \leq 1, we give an oracle of size O(kn1+1/k)O(kn^{1 + 1/k}) that answers ((2+ϵ)k)((2 + \epsilon)k)-approximate distance queries in O(1/ϵ)O(1/\epsilon) time. At the cost of a kk-factor in size, this improves the 128k128k approximation achieved by the constant query time oracle of Mendel and Naor and approaches the best possible tradeoff between size and stretch, implied by a widely believed girth conjecture of Erd\H{o}s. We can match the O(n1+1/k)O(n^{1 + 1/k}) size bound of Mendel and Naor for any constant ϵ>0\epsilon > 0 and k=O(logn/loglogn)k = O(\log n/\log\log n).

Keywords

Cite

@article{arxiv.1202.2336,
  title  = {Approximate Distance Oracles with Improved Query Time},
  author = {Christian Wulff-Nilsen},
  journal= {arXiv preprint arXiv:1202.2336},
  year   = {2012}
}

Comments

Minor additions and corrections. Added an extra figure. To appear at SODA 2013

R2 v1 2026-06-21T20:17:49.996Z