Constructing Long Paths in Graph Streams
arXiv:2508.16022
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 , the objective is to compute a path of length at least $\lp(G) / α$, where $\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 with high probability, where is the average degree of the graph. These algorithms can also yield an -approximation to Longest Path using space . Next, we show that such a result cannot be achieved for directed graphs, even in the insertion-only model. We show that computing a -approximation to Longest Path in directed graphs in the insertion-only model requires space . 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 -approximation requires space .