English

Constructing Long Paths in Graph Streams

Data Structures and Algorithms 2025-08-25 v1

Abstract

In the graph stream model of computation, an algorithm processes the edges of an input graph in one or more sequential passes while using a memory sublinear in the input size. This model poses significant challenges for constructing long paths. Many known algorithms tasked with extending an existing path as a subroutine require an entire pass to add a single additional edge. This raises a fundamental question: Are multiple passes inherently necessary to construct paths of non-trivial lengths, or can a single pass suffice? To address this question, we study the Longest Path problem in the one-pass streaming model. In this problem, given a desired approximation factor α\alpha, the objective is to compute a path of length at least \lp(G)/α\lp(G) / \alpha, where \lp(G)\lp(G) is the length of a longest path in the input graph. We give algorithms as well as space lower bounds for both undirected and directed graphs. Our results include: We show that for undirected graphs, in both the insertion-only and the insertion-deletion models, there are semi-streaming algorithms, that compute a path of length at least d/3d /3 with high probability, where dd is the average degree of the graph. These algorithms can also yield an α\alpha-approximation to Longest Path using space O~(n2/α)\tilde{O}(n^2 / \alpha). Next, we show that such a result cannot be achieved for directed graphs, even in the insertion-only model. We show that computing a (n1o(1))(n^{1 - o(1)})-approximation to Longest Path in directed graphs in the insertion-only model requires space Ω(n2)\Omega(n^2). We further show two additional lower bounds. First, we show that semi-streaming space is insufficient for small constant factor approximations to Longest Path for undirected graphs in the insertion-only model. Last, in undirected graphs in the insertion-deletion model, we show that computing an α\alpha-approximation requires space Ω(n2/α3)\Omega(n^2 / \alpha^3).

Keywords

Cite

@article{arxiv.2508.16022,
  title  = {Constructing Long Paths in Graph Streams},
  author = {Christian Konrad and Chhaya Trehan},
  journal= {arXiv preprint arXiv:2508.16022},
  year   = {2025}
}