English

Path-Reporting Distance Oracles with Logarithmic Stretch and Size O(n loglog n)

Data Structures and Algorithms 2024-08-27 v4

Abstract

Given an nn-vertex undirected graph G=(V,E,w)G=(V,E,w), and a parameter k1k\geq1, a path-reporting distance oracle (or PRDO) is a data structure of size S(n,k)S(n,k), that given a query (u,v)V2(u,v)\in V^2, returns an f(k)f(k)-approximate shortest uvu-v path PP in GG within time q(k)+O(P)q(k)+O(|P|). Here S(n,k)S(n,k), f(k)f(k) and q(k)q(k) are arbitrary functions. A landmark PRDO due to Thorup and Zwick, with an improvement of Wulff-Nilsen, has S(n,k)=O(kn1+1k)S(n,k)=O(k\cdot n^{1+\frac{1}{k}}), f(k)=2k1f(k)=2k-1 and q(k)=O(logk)q(k)=O(\log k). The size of this oracle is Ω(nlogn)\Omega(n\log n) for all kk. Elkin and Pettie and Neiman and Shabat devised much sparser PRDOs, but their stretch was polynomially larger than the optimal 2k12k-1. On the other hand, for non-path-reporting distance oracles, Chechik devised a result with S(n,k)=O(n1+1k)S(n,k)=O(n^{1+\frac{1}{k}}), f(k)=2k1f(k)=2k-1 and q(k)=O(1)q(k)=O(1). In this paper we make a dramatic progress in bridging the gap between path-reporting and non-path-reporting distance oracles. We devise a PRDO with size S(n,k)=O(kloglognlognn1+1k)S(n,k)=O(\lceil\frac{k\log\log n}{\log n}\rceil\cdot n^{1+\frac{1}{k}}), stretch f(k)=O(k)f(k)=O(k) and query time q(k)=O(logkloglognlogn)q(k)=O(\log\lceil\frac{k\log\log n}{\log n}\rceil). We can also have size O(n1+1k)O(n^{1+\frac{1}{k}}), stretch O(kkloglognlogn)O(k\cdot\lceil\frac{k\log\log n}{\log n}\rceil) and query time q(k)=O(logkloglognlogn)q(k)=O(\log\lceil\frac{k\log\log n}{\log n}\rceil). Our results on PRDOs are based on novel constructions of approximate distance preservers, that we devise in this paper. Specifically, we show that for any ϵ>0\epsilon>0, any k=1,2,...k=1,2,..., and any graph GG and a collection P\mathcal{P} of pp vertex pairs, there exists a (1+ϵ)(1+\epsilon)-approximate preserver with O(γ(ϵ,k)p+nlogk+n1+1k)O(\gamma(\epsilon,k)\cdot p+n\log k+n^{1+\frac{1}{k}}) edges, where γ(ϵ,k)=(logkϵ)O(logk)\gamma(\epsilon,k)=(\frac{\log k}{\epsilon})^{O(\log k)}. These new preservers are significantly sparser than the previous state-of-the-art approximate preservers due to Kogan and Parter.

Cite

@article{arxiv.2304.04445,
  title  = {Path-Reporting Distance Oracles with Logarithmic Stretch and Size O(n loglog n)},
  author = {Michael Elkin and Idan Shabat},
  journal= {arXiv preprint arXiv:2304.04445},
  year   = {2024}
}

Comments

69 pages, 4 figures

R2 v1 2026-06-28T09:56:54.200Z