English

Better Bounds for Semi-Streaming Single-Source Shortest Paths

Data Structures and Algorithms 2025-10-23 v2 Computational Complexity

Abstract

In the semi-streaming model, an algorithm must process any nn-vertex graph by making one or few passes over a stream of its edges, use O(npolylog n)O(n \cdot \text{polylog }n) words of space, and at the end of the last pass, output a solution to the problem at hand. Approximating (single-source) shortest paths on undirected graphs is a longstanding open question in this model. In this work, we make progress on this question from both upper and lower bound fronts: We present a simple randomized algorithm that for any ϵ>0\epsilon > 0, with high probability computes (1+ϵ)(1+\epsilon)-approximate shortest paths from a given source vertex in O(1ϵnlog3n) spaceandO(1ϵ(lognloglogn)2) passes. O\left(\frac{1}{\epsilon} \cdot n \log^3 n \right)~\text{space} \quad \text{and} \quad O\left(\frac{1}{\epsilon} \cdot \left(\frac{\log n}{\log\log n} \right) ^2\right) ~\text{passes}. The algorithm can also be derandomized and made to work on dynamic streams at a cost of some extra poly(logn,1/ϵ)\text{poly}(\log n, 1/\epsilon) factors only in the space. Previously, the best known algorithms for this problem required 1/ϵlogc(n)1/\epsilon \cdot \log^{c}(n) passes, for an unspecified large constant cc. We prove that any semi-streaming algorithm that with large constant probability outputs any constant approximation to shortest paths from a given source vertex (even to a single fixed target vertex and only the distance, not necessarily the path) requires Ω(lognloglogn) passes. \Omega\left(\frac{\log n}{\log\log n}\right) ~\text{passes}. We emphasize that our lower bound holds for any constant-factor approximation of shortest paths. Previously, only constant-pass lower bounds were known and only for small approximation ratios below two. Our results collectively reduce the gap in the pass complexity of approximating single-source shortest paths in the semi-streaming model from polylog n\text{polylog } n vs ω(1)\omega(1) to only a quadratic gap.

Keywords

Cite

@article{arxiv.2507.17841,
  title  = {Better Bounds for Semi-Streaming Single-Source Shortest Paths},
  author = {Sepehr Assadi and Gary Hoppenworth and Janani Sundaresan},
  journal= {arXiv preprint arXiv:2507.17841},
  year   = {2025}
}

Comments

64 pages, 9 figures