“Space and time emerged together and are inseparable.”

In static graphs, reachability describes movement through the space of the graph; which nodes can be reached via available edges. In temporal graphs, we move through both space and time: edges are not always available and reachability depends on when a connection can be used, not just whether it exists.

The definition of temporal reachability depends on the notion of a temporal trip: Temporal Paths/Trips/Journeys

<aside> 💡

Definition.

A temporal path is a sequence of temporal edges $(e_i,t_i){i\in[\ell]}$ where $(e_i){i\in[\ell]}$ forms a path in the footprint $G$, and the time labels $(t_i)_{i\in[\ell]}$ are non-decreasing. A vertex $u$ (temporally) reaches vertex $v$ iff there exists a temporal path from $v$ to $u$.

</aside>

Variants of temporal reachability


Reachability Problems

Several algorithmic questions arise from temporal reachability:

These problems are foundational for analyzing temporal graphs and are studied in both theoretical and applied contexts.

Computing the Reachability Graph (All-Pairs Reachability)

The reachability graph $\mathcal{R}(\mathcal{G})$ is a static directed graph $(V,E_c)$ with $(u,v)\in E_c$ if and only if $u$ reaches $v$.

Further Computational Problems

Temporal reachability plays a key role in many domains: