Restless reachability problems in temporal graphs
Suhas Thejaswi, Juho Lauri, Aristides Gionis
TL;DR
The paper tackles restless reachability in temporal graphs with waiting-time constraints and vertex colors, formalizing five problem families (RestlessPath, k-RestlessPath, RestlessReach, k-RestlessReach, and k-RestlessMotif/Reach). It introduces an algebraic, fingerprinting-based framework using constrained multilinear sieving that yields randomized decision oracles with time $O(2^k k m \Delta)$ and space $O(n\Delta)$, and further provides a fine-grained oracle for extracting actual solutions and handling color constraints. The authors prove conditional optimality under the Set Cover Conjecture and demonstrate scalability to graphs with up to $10^9$ temporal edges via open-source implementations and extensive experiments, including a case study on immunization strategies. The work advances exact algorithms for NP-hard temporal-graph problems and offers practical tools for epidemiology, neuroscience, and travel planning, while outlining avenues for handling larger path lengths and leveraging vector/GPU architectures in future work.
Abstract
We study a family of reachability problems under waiting-time restrictions in temporal and vertex-colored temporal graphs. Given a temporal graph and a set of source vertices, we find the set of vertices that are reachable from a source via a time-respecting path, where the difference in timestamps between consecutive edges is at most a resting time. Given a vertex-colored temporal graph and a multiset query of colors, we find the set of vertices reachable from a source via a time-respecting path such that the vertex colors of the path agree with the multiset query and the difference in timestamps between consecutive edges is at most a resting time. These kind of problems have applications in understanding the spread of a disease in a network, tracing contacts in epidemic outbreaks, finding signaling pathways in the brain network, and recommending tours for tourists, among other. We present an algebraic algorithmic framework based on constrained multi\-linear sieving for solving the restless reachability problems we propose. In particular, parameterized by the length $k$ of a path sought, we show that the proposed problems can be solved in $O(2^k k m Δ)$ time and $O(n Δ)$ space, where $n$ is the number of vertices, $m$ the number of edges, and $Δ$ the maximum resting time of an input temporal graph. In addition, we prove that our algorithms for the restless reachability problems in vertex-colored temporal graphs are optimal under plausible complexity-theoretic assumptions. Finally, with an open-source implementation, we demonstrate that our algorithm scales to large graphs with up to one billion temporal edges, despite the problems being NP-hard. Specifically, we present extensive experiments to evaluate our scalability claims both on synthetic and real-world graphs. Our implementation is efficiently engineered and highly optimized.
