Simple, Strict, Proper, and Directed: Comparing Reachability in Directed and Undirected Temporal Graphs
Abstract
Temporal graphs model networks whose connections are available only at specific points in time. Several definitional subtleties – whether paths must follow strictly increasing time labels (strict vs. non-strict), whether adjacent edges cannot appear simultaneously (proper), and whether edges are forbidden to appear multiple times (simple) – give rise to different temporal graph settings. These distinctions directly impact the definition of temporal reachability, a core concept in temporal graph theory. Casteigts, Corsini, and Sarkar [TCS24] introduced a framework of equivalence notions to compare the expressive power of these settings focusing solely on undirected temporal graphs. In this work, we extend their framework to include the fundamental dimension of directed vs. undirected.
Our contribution is three-fold. We (1) complete the undirected hierarchy by resolving the two open questions from [TCS24], (2) fully characterize the hierarchy of the directed settings, and (3) compare the directed and undirected settings, showing that directed temporal graphs are strictly more expressive than undirected temporal graphs in terms of reachability.
Our structural results highlight both the limitations and strengths of various temporal graph settings – for example, directed + strict + simple graphs can realize every possible reachability graph, while directed + proper graphs necessarily induce at least one transitive reachability on each directed cycle. We also provide transformation procedures between temporal settings offering practical tools for transferring algorithms and hardness results across models.
Keywords and phrases:
temporal graphs, directed graphs, temporal reachability, dynamic networksFunding:
Michelle Döring: German Federal Ministry for Education and Research (BMBF) through the project “KI Servicezentrum Berlin Brandenburg” (01IS22092).2012 ACM Subject Classification:
Mathematics of computing Graph theory ; Mathematics of computing Paths and connectivity problems ; Networks Network dynamicsAcknowledgements:
I warmly thank Arnaud Casteigts for his advice and inspiring discussions, and George Skretas for his steady support, encouragement, and valuable feedback on this work.Editors:
Ho-Lin Chen, Wing-Kai Hon, and Meng-Tsung TsaiSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
Proof of statements marked with can be found in the full version of the paper.
1 Introduction
A graph is called temporal if its connections change over time. Across disciplines, this concept has been given a myriad of names, including highly dynamic, edge-scheduled, multistage, time-labeled, or time-varying graph (or network). Unlike classical static graphs, where every edge is available at all times, temporal graphs restrict the availability of each edge to specific points in time, making them ideal for modeling dynamic interactions and processes. In the context of this paper, a temporal graph is defined as , with a finite set of vertices , a set of directed or undirected edges , and a labeling function assigning a set of time labels to every edge, indicating when the edge is present.
Reachability is a central concept in temporal graph theory and has been the focus of much of recent research. A vertex is said to reach a vertex in a temporal graph if there exists a temporal path – a sequence of edges traversed in temporal order – from to . Reachability in static graphs is transitive (if reaches and reaches , then reaches ), which forms the basis of many classical algorithms and structural results. In temporal graphs transitivity is not guaranteed, which breaks standard algorithmic techniques and leads to the hardness of many computational problems. Reachability plays a role in various problems, including optimal journeys [17, 20, 23], exploration [5, 15], infection spreading [19, 12], connected components [4, 11], flows and separators [3, 16, 22], and temporal spanners [7, 9]. It is therefore critical to understand the structure and limitations of temporal reachability.
The temporal reachability of a graph can be represented by the reachability graph : a static graph which contains an edge from to if and only if a temporal path from to exists in . The study of temporal graphs realizing specific reachability patterns dates back to gossip theory [18, 6], which seeks fully connected temporal graphs using few temporal edges. This was later extended to temporal graph realization problems [21, 1], where one aims to construct a temporal graph satisfying prescribed constraints, such as bounded distances. More recent work has shifted towards understanding the space of all reachability graphs that can be realized by a given type of temporal graphs, either from a structural perspective, as in [8], or from a computational complexity perspective [14].
Our work builds on the former line of research, extending the structural analysis of Casteigts, Corsini, and Sarkar (CCS) [8] to directed graphs. Their framework of temporal graph settings identifies 3 dimensions within the definition of an undirected temporal graph:
-
(1)
strict vs non-strict (whether times along a path are strictly increasing or non-decreasing);
-
(2)
proper vs arbitrary (whether adjacent edges are forbidden to appear at the same time);
-
(3)
simple vs multi-labeled (whether edges can appear at most once or multiple times).
We extend this framework by introducing a fourth, essential dimension:
-
(0)
directed vs undirected.
This distinction is fundamental, as it directly shapes the definitions of graph properties and the formulation of computational problems, both in temporal and static graph theory.
Every combination of the four dimensions defines a temporal graph setting which we denote by its defining properties; for instance, the setting of directed, strict and proper graphs is denoted by directed + strict + proper. These temporal graph classes can be compared under four equivalence relations introduced by CCS, which capture progressively weaker notions of similarity between two graphs and . Such a comparison is established by either providing a transformation that maps every graph in one class to an equivalent graph in the other, or by providing a separating structure – a graph that cannot be transformed under the given notion. The four equivalence notions are:
-
Bijective equivalence: there is a one-to-one matching between all temporal paths in and those in such that the matched paths visit the same vertices in the same order.
-
Support equivalence: every path in corresponds to a path in that visits the same vertices in the same order, and vice versa. Thus, and must have the same footprint.
-
Reachability equivalence: both graphs induce the same reachability graph
-
Induced-reachability equivalence: may have additional vertices, but the subgraph of induced by must be the same as .
Refer to Figure 1 for an illustration of the first three equivalence notions. In this work, we extend the analysis of temporal settings with respect to support, reachability, and induced-reachability equivalence. Our focus lies primarily on reachability equivalence as it offers a practical middle ground: support equivalence is overly restrictive – transformations can only relabel edges without modifying the underlying graph; reachability equivalence is more flexible, allowing the addition of edges; induced-reachability allows both edge and vertex additions which is so permissive that all settings collapse into a single class. Since bijective equivalence is even more restrictive than support equivalence, we do not consider this notion.
Results and Technical Overview.
Our contribution is three-fold: (1) we resolve the two open questions from [8] in Section 3, thereby completing the hierarchy for undirected temporal settings under reachability equivalence; (2) we fully resolve the directed hierarchy in Section 4 using new separating structures and transformations; (3) we compare the directed and undirected settings in Section 5 to obtain a unified hierarchy. See Figure 2 for an overview of the reachability hierarchies.
To resolve the open questions from CCS, we show that there exists an undirected + non-strict + simple graph whose reachability graph cannot be achieved by an undirected + strict + simple graph. Consequently, these settings are incomparable under reachability equivalence and the undirected reachability hierarchy admits two strands.
We compare each pair of directed temporal graph classes and either provide a transformation or a separating structure proving that no transformation exists. The main difference to the undirected graph classes is that directed + strict + simple is equivalent to directed + strict, both of which can express every reachability graph.
Our directed separating structures are quite different and partially more intricate than the undirected separations provided by CCS. This can be explained as follows. In undirected graphs, adding an edge to the footprint implies bidirectional reachability between and , which has strong implications on the reachability graph. Therefore, already on short undirected paths the possible footprint for an equivalent graph can be quite restricted. In directed graphs, on the other hand, an edge insertions can introduce specific asymmetric reachabilities. Thus, to construct a graph whose reachability graph cannot be achieved in a specific directed graph class more intricate constructions become necessary.
On the constructive side, we extend the known transformations from [8] to transformations on directed graphs, where the application to undirected graphs emerges as special instances. Beyond this, we introduce a novel transformation called reachability-dilation, which replaces each connected component within a snapshot by a bidirected spanning tree. These trees are then labeled using a pivot-labeling inspired by [2, 19, 10] and adjusted to ensure properness. This procedure transforms each directed + non-strict graph into a reachability equivalent directed + proper graphs with at most twice the lifetime. Crucially, it also enables a transformation from an undirected to a directed setting, namely from undirected + non-strict + simple to directed + proper + simple.
2 Preliminaries
A temporal graph consists of a static graph , called the footprint, and a labeling function . A pair , where and , represents a temporal edge with label . The set of temporal edges is denoted by . The lifetime of is the maximum label assigned by . The static graph , where , is called the snapshot of at time . A temporal path is a sequence of temporal edges where forms a path in the footprint and the time labels are non-decreasing. If the time labels are strictly increasing, is a strict temporal path; otherwise, it is non-strict. We denote a temporal path from to by and say can reach .
2.1 Reachability and Equivalence Relations
The reachability relation between vertices of a temporal graph can be captured by the reachability graph which is given by the static directed graph with if and only if there exists a temporal path from to . A graph is temporally connected if all vertices can reach each other by at least one path, i. e., is a complete directed graph. A temporally connected component of is a subset of vertices which are temporally connected.
We now define the equivalence relations between temporal graphs in regards to reachability. The definitions are adopted from [8, Section 3]. Let and be temporal graphs and denote by and the sets of all temporal paths in and , respectively. We say two temporal paths and share the same support if they visit the same vertices in the same order, i. e., their underlying static paths are the same.
Definition 2.1 (Support equivalence).
Two temporal graphs and are support equivalent if and for every temporal path in either graph, there exists a temporal path in the other graph, such that and share the same support.
Definition 2.2 (Reachability equivalence).
Two temporal graphs and are reachability equivalent if and , i. e., the reachability graphs are isomorphic.
Abusing terminology, we say and have the same reachability graph if .
Definition 2.3 (induced-Reachability equivalence).
A temporal graph is induced-reachability equivalent to if and .
The equivalence notions are sorted by decreasing requirement strength: support equivalence implies reachability equivalence, which in turn implies induced-reachability equivalence.
In this paper, we compare the expressive power of temporal settings with respect to support, reachability, and induced-reachability equivalence. Let and be two temporal settings, and let denote one of the three equivalence notions. We say that can be transformed into under , denoted , if for every temporal graph there exists a graph such that and are equivalent under . If no such transformation exists, then there is a separating structure (or separation) with respect to : a graph for which no graph in is -equivalent to . We say that is strictly more expressive than under if but ; the settings are incomparable if and , and they are equivalent if and .
2.2 Settings: (Un)Directed, (Non-)Strict, Simple, and Proper
We identify four key dimensions for defining the settings of a temporal graph , following [8]:
- Directed vs. Undirected
-
A temporal graph is directed (resp. undirected) if its footprint is a directed (resp. undirected) graph.
- Strict vs. Non-strict
-
A temporal graph is strict (resp. non-strict) if the reachability graph considers only strict (resp. non-strict) temporal paths.
- Proper vs. Arbitrary
-
A temporal graph is proper if no two edges incident to the same vertex share a time label.
- Simple vs. Multi-labeled
-
A temporal graph is simple if every edge is assigned exactly one time label.
We denote the class of temporal graphs belonging to, for instance, the directed and strict setting, as directed + strict, and if belongs to the class of graphs defined by this setting we write . For brevity, we will use the shorthand D + … and UD + … to denote directed and undirected settings, respectively.
Observe that strict + proper, non-strict + proper, and proper are equivalent: in a proper temporal graph, adjacent edges do not share a time label, so all temporal paths are inherently strict. Thus, we omit the “(non-)strict” when referring to a proper setting. As a result, we consider 12 settings in total: 6 directed and 6 undirected.
Moreover, by definition, any setting admits a support-preserving transformation from its restriction to proper or to simple; that is, and via the identity mapping.
3 Undirected Hierarchy
In this section, we give a brief overview of the results of CCS for undirected temporal graphs and address the two open questions posed in [8]. CCS established three key transformations: Dilation, which transforms every UD + non-strict graph into a support equivalent UD + proper graph; Saturation, which transforms every UD + non-strict graph into a reachability equivalent UD + strict graph; and Semaphore, which transforms every UD + strict graph into an induced-reachability equivalent UD + proper + simple graph. For the remaining setting pairs, CCS proved the existence of separating structures, built from paths or triangles, containing 3 to 5 vertices.
Two questions were left open: whether UD + non-strict can be transformed into UD + strict + simple, and whether UD + non-strict + simple can be transformed into UD + strict + simple. We provide a separating structure for the latter, thereby answering both questions.
Theorem 3.1 (UD + non-strict + simple UD + strict + simple).
There exists a graph such that there is no with .
Proof.
Consider the following temporal graph in the UD + non-strict + simple setting (left) and the corresponding reachability graph (right).
For readabilities sake, the dotted edges adjacent to indicate incoming or outgoing edges that either connect to all vertices, or connect to all vertices except those explicitly excluded (specified next to the edge). For the sake of contradiction, let be a temporal graph in the UD + strict + simple setting whose reachability graph is isomorphic to that of .
First, observe that there are only four undirected edges apart from the original edges of in the reachability graph. That means, that the footprint of has to be isomorphic to a subgraph of the following graph , with the four edges in highlighted in purple.
We first prove an intermediate statement regarding the purple edges.
Claim 1.
The purple edge is in the footprint of if and only if no black edge from is in the footprint. The same holds for and , for and , and for and .
Proof of Claim 1.
We proof the claim for and ; the other three cases follow by a symmetric argument. Assume and are in the footprint of . Then and have distance two in the footprint and by [8, Lemma 1], either of them must reach the other. But since and , this yields a contradiction. The same argument holds for in the footprint of , by [8, Lemma 1] and . This leaves two cases for the footprint of : either we add no purple edge and is isomorphic to , or we add at least one purple edge and delete the corresponding black edges. For the former, we show that there is no simple labeling yielding the desired reachabilities for .
Claim 2.
If the footprint of is isomorphic to the footprint of , then there can be no simple labeling achieving the same reachabilities in the strict setting.
Proof of Claim 2.
We show the claim by proving that the chronological order of the edges, i. e., corresponding time labels, cannot change without changing the reachability in the strict setting. Since is simple, we also cannot add labels. The chronological order of the edges in can be illustrated by the following partially ordered set.
Now, since only , , , can reach , we infer that and must be strictly smaller than , but do not have to be the same. Furthermore, since can reach but not vice versa, we have . Analogously, we have . Now, for to reach , and to reach , we need and . Lastly, since everyone can reach and , we know that and must be greater than all other labels. Given all this, the only way for to reach everyone but , and vice versa, is by making and strictly smaller than all other labels. Without the analysis about the ordering of before, there would also be other ways for achieving the reachabilities of and .
This yields exactly the same chronological order for as it was the case for . Now, since we cannot change the relative order of the time labels, or has to change to enable the reachabilities of and in the strict setting. However, if then cannot reach and , and if then cannot reach and . Therefore, such a labeling is not possible in the UD + strict + simple setting. Therefore, is not achievable for if its footprint is isomorphic to . So, assume that at least one purple edge is added, without loss of generality, , and the corresponding black edges and are removed. To preserve the reachabilities of and , they must remain connected to the graph, which can only be done by adding and . This, however, implies that we need to remove the corresponding black edges and . As a result, becomes disconnected, and we are forced to add . Thus, adding even one purple edge to the footprint requires adding all four purple edges. However, adding all purple edges and deleting the corresponding black edges results in a footprint that is isomorphic to , with only and swapping places with and , respectively. Thus, by Claim 2, there is no simple labeling for yielding the desired reachability graph. Combining the results of [8] with Theorem 3.1, we obtain a two-strand hierarchy for undirected reachability, which is illustrated in Figure 3.
4 Directed Reachability
In this section, we resolve the equivalence hierarchy for directed temporal settings. We begin with a key structural observation and then present our results in three parts: reachability separations (Section 4.1), support-only separations (Section 4.2), and transformations between settings (Section 4.3) that preserve support, reachability, or induced-reachability. These results collectively resolve the directed hierarchy, as illustrated in Figure 4.
We begin with a structural limitation which is basis of several of our separations: In non-strict or proper graphs, directed cycles inevitably introduce additional reachabilities.
Lemma 4.1.
There exists no labeling of a directed cycle of length at least 3, such that reachability graph of the corresponding D + non-strict temporal graph contains only the cycle.
Proof.
Assume towards contradiction that there exists a temporal graph such that the footprint is a directed cycle on the vertices , and . It must hold that for all subsequent edges around the cycle, as otherwise can reach via . Following this argument, we get , which is a contradiction. Note that such a labeling can be easily achieved in the D + strict setting: assigning the same label (e.g., ) to every edge in the cycle avoids transitive paths, as illustrated in Figure 5.
A second structural observation reveals an inherent limitation of specifically the D + proper setting when trying to achieve complete pairwise reachability among vertices. The claim basically follows from arguments in gossip theory [19] and a short proof can be found in the long version of this paper.
Lemma 4.2.
Any D + proper temporal graph on vertices whose reachability graph is a clique (all vertices are pairwise connected) has to contain at least temporal edges.
4.1 Reachability separations
The primary separating structure is the directed triangle with the same label on every edge. For this graph in the D + strict + simple setting, there is no reachability equivalent graph in the D + non-strict setting (see Figure 5). This follows directly from Lemma 4.1.
Lemma 4.3 (D + strict + simple D + non-strict).
There exists a graph such that there is no with .
Recall that the restriction of a setting to simple or to proper implies a transformation under support equivalence to . Hence, Lemma 4.3 also establishes D + strict (+ simple) D + proper (+ simple) and D + strict (+ simple) D + non-strict (+ simple).
Next, we separate D + proper (and thus D + non-strict) from D + non-strict + simple (see Figure 6), demonstrating that more than one label per edge is required to capture the full range of directed non-strict reachability. As before, we utilize the structure of a directed triangle by constructing a cycle with two overlapping triangles in the reachability graph. The proof can be found in the extended paper.
Lemma 4.4 ( D + proper D + non-strict + simple).
There exists a graph such that there is no with .
Note that this also implies (i) D + non-strict D + non-strict + simple, (ii) D + proper D + proper + simple, and (iii) D + non-strict D + proper + simple.
We now present the final reachability separation, which proves that D + proper + simple is a proper subset of D + non-strict + simple. This separation uses a more intricate construction: three vertices are fully connected at two distinct time steps, forming two cliques. Meanwhile, each vertex and (for ) must traverse these cliques to reach every and with . Crucially, this traversal has to happen at different time steps so that reaches both and , while reaches only . To enforce this double traversal via , additional directed paths are used to forbid certain edges (shortcuts) in the footprint. These paths are constructed symmetrically for each combination of and block cycles in the footprint relying on Lemma 4.1.
Lemma 4.5 (D + non-strict + simple D + proper + simple).
There exists a graph such that there is no with .
Proof.
Consider the following temporal graph in the D + non-strict + simple setting.
For sake of readability, the following edges have been omitted in the illustration, with each set having one representative shown in the illustration in green. Let .
-
;
-
;
-
and . -
;
We refer to the vertices as helper vertices from to and to as the center vertices. The edges in , , , and form paths of length two in the footprint and the time labels are chosen such that they do not form temporal paths. Specifically, for and , forms paths from to and ; forms paths from and to ; forms paths from and to and ; and forms paths from to the helper vertices of , and from the helper vertices of to .
For the sake of contradiction, let be a temporal graph in the D + proper + simple setting whose reachability graph is isomorphic to that of . Observe that the center vertices form a strongly connected component in and in , and recall from Lemma 4.2 that in the D + proper setting, we need at least four temporal edges to fully connect three vertices. Further, observe the following reachabilities in :
-
reach every and with ;
-
for , every reaches , and with and
-
every reaches and for ;
-
every helper vertex can reach the vertex , but not . Conversely, can reach , but not . However, can reach .
First, we show that the construction of the helper vertices forbids the direct edges in for all but and .
Claim 1.
In , there can be no edge from .
Proof of Claim 1.
Recall that any labeling of a directed triangle in a non-strict or proper setting leads to at least one transitive reachability (Lemma 4.1), and observe that every direct edge would form a directed triangle with the corresponding green edges . Let . Observe that reaches , but reaches no other vertex that also reaches . Thus, the direct edge must be included in the footprint of . Furthermore, is reached by but by no other vertex that can reach. Hence, the direct edge must also be in . As a result, , since form a directed triangle in , which is impossible if contains the edges of the triangle. From Claim 1 follows that for to reach in , no shortcut edge , , or can be used. Additionally, reaches no vertex that also reaches in . Thus, must use a temporal path with support in , and . As this holds for all and , there must exist paths between all center vertices, ensuring that each reaches , and via its respective vertex . After these paths, there must also be an edge from , and to their respective . The following graph summarizes the current information on , with some large time step . Black and green edges must be present in , while for gray edges no information is yet available.
Next, we consider the and vertices. Note that the construction does not forbid the direct edges and for in :
-
is reached only by , requiring . However, reaches , , and via . Consequently, we could add for any .
-
only reaches , requiring . Moreover, is reached by , , and via . Consequently, we could add for any .
While we cannot establish Claim 1 for or , we can prove the following slightly weaker result. For each , there is exactly one center vertex (out of ) that has an edge to , while the other two center vertices do not. Similarly, for each , there is exactly one center vertex that has an edge to, while it has no edges to the remaining center vertices. We begin by proving this for the vertices.
Claim 2.
There exists a bijective mapping so that and for all .
Proof.
By Claim 1, cannot reach in via the direct edge . Therefore, must traverse a temporal path starting at . Since can only be reached by the center vertices and , it follows that , or must be in .
If and the corresponding helper edges are included in , the claim holds with defined as the identity mapping. Thus, it remains to prove the claim for the case where for at least one . Without loss of generality, assume ; the remaining cases follow by symmetry of the construction.
From follows or to ensure that is reachable. If , then , as otherwise, would form a directed triangle in both and , which is impossible in a simple + proper graph. Consequently, must have an edge to or to . The same reasoning applies if , implying and requiring to have an edge to or to .
Now, observe that the helper vertices cannot have edges to arbitrary center vertices. Let the center vertex have incoming edges from two helper vertices with different out-neighbors in , for example, with an edge to in , and with an edge to in . These two vertices have incompatible reachabilities: must reach (but not ), and must reach (but not ). Thus, at most one of the two can reach their respective vertex via . If both and had temporal paths to their vertex starting in , they could not depart at the same time, as this would result in both reaching and . Therefore, one temporal path must occur earlier than the other. However, the helper vertex taking the earlier path could also take the later path and would reach both and . Consequently, one of the helper vertices must reach its respective vertex via a different center vertex.
This implies that, to satisfy the reachabilities of the helper vertices, all for a fixed must reach via the same center vertex. Consequently, there exists a mapping such that .
Consider the center vertex and assume . According to this mapping, has incoming edges from and . If , then would form a triangle in both and – a contradiction. Similarly, if , then would form a triangle in both and . Thus, we conclude that only . The same holds for any other center vertex and any possible mapping .
Therefore, there exists a bijective mapping on the center vertices such that for all and for all . The proof for the vertices follows analogously to that of the vertices. Here, every occurrence of is replaced with , and the direction of each mentioned edge is reversed. Instead of two helper edges pointing toward the same center vertex leading to a contradiction, the contradiction arises from two helper edges pointing away from the same center vertex. This reversal of direction results in the same type of mapping, ensuring that each has an edge to exactly one center vertex, with no edges to the others. The reasoning and conclusions remain identical, making a separate proof unnecessary.
Claim 3.
There exists a bijective mapping so that and for all .
We will now draw the final conclusion, proving that can have no proper + simple labeling. Let and and be bijections as in Claim 2 and Claim 3. The labeling of must ensure that reaches both and , while reaches only . Consequently, . Now, has to reach every . Since no shortcut edge can be used, must traverse a temporal path with support . This traversal must happen after , and, consequently, after . Thus, the and the vertices must travel at different times, requiring an -clique to exist at two different points in time. Each of these requires four temporal edges between , , and in a proper graph; eight in total. However, at most six temporal edges can exist between in a simple graph, a contradiction.
4.2 Support separations
We present the remaining separations that hold only under support equivalence, namely that there exists a D + non-strict and a D + proper temporal graph for which there is no support equivalent D + strict + simple graph. Note that these separations do not hold under reachability equivalence as we give a transformation in Section 4.3.
Lemma 4.6 (D + non-strict + simple D + strict + simple).
There exists a graph such that there is no support equivalent graph .
Proof.
Consider the following simple temporal graph (left) in the non-strict setting and the corresponding reachability graph (right). For the sake of contradiction, let be a support equivalent temporal graph in the strict + simple setting.
To preserve the support of to via , needs . Similarly, for to reach via and to reach via , we get , a contradiction.
The separation of D + proper from D + strict + simple, is achieved by the same structure separating D + proper from D + non-strict + simple (Lemma 4.4) and requires only a slightly adjusted argument to fit the support-preserving requirement.
Lemma 4.7 (D + proper D + strict + simple).
There exists a graph such that there is no support equivalent graph .
Proof.
Consider the following temporal graph in the D +proper setting (left) and the corresponding reachability graph (right). For the sake of contradiction, let be a support equivalent temporal graph in the D +strict+simple setting.
Observe that we require all black edges in to preserve the support of the direct reachabilities. Furthermore, there are two transitive reachabilities, namely reaches via and reaches via . Now observe that not reaching and not reaching imply . There are two options for the label of . Either and , which enables to reach via and avoids reaching , or which enables to reach via . However, in the first case, cannot reach via and in the second, cannot reach via .
Adding some of the orange edges to will not achieve the transitive reachabilities, so there can be no support equivalent labeling. Since D + proper is a subset of D + strict, this also proves D + strict D + strict + simple.
4.3 Transformations
In this section, we present four transformations between directed temporal settings. Two of our transformations generalize techniques from [8]: the dilation process, extended here as the support-preserving support-dilation, and the semaphore construction, adapted for directed induced-reachability equivalence. Additionally, we introduce two new transformations: a more efficient reachability-preserving variant called reachability-dilation, and the following transformation that maps any directed graph to the strict + simple setting.
Observation 4.8 (D + * D + strict + simple).
Given a directed temporal graph in an arbitrary setting, let with for all . Then with .
Note that this transformation is specific to directed graphs and has no analogue in the undirected temporal graph classes, since reachabilities are not symmetric and directed edges are essential for preserving these dependencies.
4.3.1 Support-Dilation (non-strict proper) and Reachability-Dilation (non-strict proper)
Before analyzing directed dilation, we compare the structure of the snapshots of non-strict temporal graphs in an undirected and directed setting. In undirected graphs each snapshot consists of 1 to connected components, each forming a clique in the reachability graph.
In contrast, snapshots of directed temporal graphs consist of 1 to weakly connected components. Each of those can be interpreted as a directed acyclic graph (DAG) with as vertices the strongly connected subgraphs (possibly of size 1) of the weakly connected component connected by directed edges in an acyclic manner.
Notably, undirected snapshots are a special case of directed ones – an observation that enables us to generalize the undirected dilation technique from [8]. Dilation transforms non-strict graphs into proper graphs while preserving support. The process operates on each snapshot individually, duplicating each non-strict path within a connected component of the snapshot, thereby stretching the time step to construct equivalent strict paths. Subsequent snapshots are shifted accordingly. Note that the new lifetime may be as large as , where is the maximum degree. For directed graphs, we generalize the dilation process to also handle weakly connected components and call it support-dilation.
Definition 4.9 (Support-Dilation).
Let be a temporal graph and consider each snapshot individually. Without loss of generality, we assume (otherwise, we shift the labels of the earlier snapshots in the construction).
Every snapshot consists of weakly connected components that each can be interpreted as a DAG. We consider each separately, so let be the DAG representing . This DAG contains strongly connected components (possibly of size 1) as vertices connected by directed edges. Any DAG can be topologically ordered, i. e., the vertices can be arranged as a linear ordering that is consistent with the edge directions. Let be such an ordering.
First, we order the edges of lexicographically by the positions of their endpoints in , i. e., precedes if , or if and . Then, in this order, we label the edges in between the strongly connected components with distinct time labels starting from 1. Next, in order of , “dilate” the edges inside each strongly connected component as follows (subsequent labels on are shifted accordingly): Let be a strongly connected component and . First, assign each edge the set of labels , where is the longest directed path in . Now, color the edges of (ignoring their directions) such that no adjacent edges share the same color. By Vizing’s theorem, this requires at most 111We thank the anonymous reviewer of ISAAC25 for pointing out that the usual bound of from Vizing’s theorem for simple graphs does not apply and for kindly pointing to the generalized form for multigraphs which gives the bound. colors, where is the maximum degree of . Let be such a coloring and let . Now, for every edge , add to every label of .
After processing every snapshot, support-dilation returns the adjusted temporal graph.
Note that the dilation of strongly connected components is a direct analogue of the dilation process of [8], while the main addition is the ordering and temporal shifting of the strongly connected components within the DAG representing a weakly connected component.
Theorem 4.10 (D + non-strict D + proper).
Given a D + non-strict temporal graph , support-dilation transforms into a D + proper graph such that there is a non-strict temporal path in if and only if there is a strict temporal path in with the same support.
Proof.
( is proper.) Every snapshot is processed independently and shifted according to changes in previous snapshots. Within each snapshot, the weakly connected components are handled separately, which is valid as they are independent with respect to a proper labeling.
Within each weakly connected component, the strongly connected components are processed independently, following the ordering determined by the corresponding DAG. Each strongly connected component is shifted according to changes occurring earlier in the DAG ordering.
As argued by [8], the addition of to the labels of every edge according to the coloring in the strongly connected components ensures that components are labeled “proper”ly.
( preserves the temporal paths.) Given a weakly connected component in a snapshot of considered independently, let be the DAG representing it. Without loss of generality, assume . Now, consider some strongly connected component at in the ordering of .
The longest path in has length and in , every edge of is assigned all the labels from to . Thus, by the same argument as in [8], for every (non-strict) path of length in , there is a strict temporal path in the adjustment of in along the same sequence of edges, going over the same edges but with labels (up to addition of ).
Now, since the order of the strongly connected components in a DAG is maintained, temporal paths over multiple strongly connected components in one snapshot are preserved.
The same holds for temporal paths spreading over multiple snapshots.
For a reachability-preserving transformation, we propose a more efficient dilation process prioritizing sparsity. Unlike support-dilation, which reconstructs every path within each strongly connected component, reachability-dilation preserves the reachabilities in each strongly connected component by replacing it with a bidirected spanning tree. The components are then connected according to the DAG ordering as in the support-dilation process. This approach replaces an edge between and at time step with at most two temporal edges, which results in a lifetime bounded by . Refer to Figure 9 for an illustration.
Definition 4.11 (Reachability-Dilation).
Let be a temporal graph and consider each snapshot individually. Without loss of generality, . Let be the DAG representing a weakly connected component of , and an ordering of .
First, we order the edges of lexicographically by the positions of their endpoints in (see Definition 4.9 and label the edges in between the strongly connected components in this order with distinct time labels starting from 1. Second, in the order of , we replace the edges inside each strongly connected component as follows (subsequent labels on are shifted accordingly): Let . As is strongly connected, the underlying undirected graph contains a spanning tree . It was shown by [10] that one can temporally connect any undirected tree using at most two labels per edge. Slightly adjusting their construction and argument, we temporally connect by turning it into a bidirected tree and placing one distinct time label one each directed edge: Choose some vertex of as the arbitrary root. Starting at the leafs, assign distinct, increasing labels to the upwards edge until reaching the root. Now, starting at the root, assign further increasing labels to the downwards edges until reaching every leaf.
After processing every snapshot, reachability-dilation returns the adjusted temporal graph.
In the following, we prove that reachability-dilation is reachability-preserving. But first, we show that the modified spanning tree construction yields a temporally connected graph.
Lemma 4.12.
Any bidirected tree with root , whose labels are assigned as in Definition 4.11 (starting at the leafs, assign distinct, increasing labels to the upwards edge until reaching the root – then starting at the root, assign further increasing labels to the downwards edges until reaching every leaf) is temporally connected.
Proof.
By construction, the upwards directed edges form temporal paths from the leafs to the root , and the downwards directed edges form temporal paths from to the leafs. Since all upwards paths are assigned time labels strictly smaller than all labels of the downwards paths, is a pivot vertex, i. e., there is a time step such that every vertex of the tree reaches before and can be reached by after . Thus, the tree is temporally connected.
Theorem 4.13.
Given a D + non-strict temporal graph , reachability-dilation transforms into a D + proper temporal graph with .
Proof.
( is proper.) This follows by the same arguments as in Theorem 4.10 and the fact that the spanning tree labeling is proper.
(.)
Given a weakly connected component in a snapshot of considered independently, let be the DAG representing it. Let be a strongly connected component in .
By Lemma 4.12, the edges in are replaced by a proper, temporally connected bidirected tree spanning all vertices of . Thus, all vertices in can reach one another in within the extended time interval of , so the reachability inside in is the same as in .
Now, since the chronological order of the strongly connected components in any DAG is maintained and the footprint of the DAG is the same, temporal reachability over multiple strongly connected components in one snapshot is the same in and . Lastly, since the chronological order of the snapshots is also maintained, the temporal reachability via multiple snapshots is also equivalent.
Reachability-dilation can also be executed on undirected graphs, where it replaces each connected component of every snapshot with an undirected spanning tree. This process will be discussed in more detail in Section 5, Lemma 5.3.
4.3.2 Directed Semaphore: D + strict D + simple + proper
We adapt the semaphore technique of [8] to directed graphs. This transformation preserves induced-reachability while producing a simple + proper graph by replacing each edge with a path of length 2 to ensure a simple labeling and shifting labels to ensure a proper labeling.
Definition 4.14 (Semaphore (directed)).
Let be a directed temporal graph with temporal edges , let be the maximum degree of the footprint , and let . Consider an edge-coloring of using colors (which exists by Vizing’s theorem).
Replace every directed temporal edge with an auxiliary vertex and two temporal edges and .
Theorem 4.15 (D + strict D + simple + proper).
Given a temporal graph , semaphore transforms into a D + simple + proper temporal graph such that there is with if and only if .
The proof of Theorem 4.15 is almost identical to that of [8, Theorem 2], so we give only a brief intuition: is obviously simple, and proper by the same reasoning as for Theorem 4.10. The reachability equivalence for follows from the construction: Each directed edge is subdivided into two parts. The first half is assigned a label less than , and the second half is assigned a label greater than (shifted according to the edge coloring). As a result, after traversing from to via the subdivided edge, any temporal path reaches at a time later than any first-half label of any original edge . This ensures that a temporal path can take at most one of the original edges at each time step, and thus is strict.
As for undirected graphs, one can apply dilation and semaphore, to transform any directed setting into D + simple + proper with preserved induced-reachability. Since D + simple + proper is subset of every setting, we conclude the following.
Corollary 4.16 (D + * D + simple + proper).
All directed temporal graph classes are induced-reachability equivalent.
5 Comparison of Directed and Undirected Reachability
Finally, we compare directed and undirected temporal graph classes with respect to reachability equivalence. Refer back to Figure 2 for an overview.
First, observe that directed settings are inherently more expressive than their undirected counterparts: the reachability graph of a single directed edge cannot be realized in any undirected setting under equivalence notions stronger than induced-reachability, whereas each undirected edge can be replaced by two opposing directed edges. This suggests that any graph in an undirected setting UD + x can be transformed into a support equivalent graph in the corresponding directed setting D + x using this simple replacement. For both strict and non-strict settings, this transformation works seamlessly, and the resulting directed graph is simple if and only if the original undirected graph was simple. For proper graphs, however, the opposing edges and derived from inherit the same label . But since such edges never appear in the same temporal path, their labels can be shifted-without affecting reachability-to restore a proper labeling. With this, we make the following observation:
Observation 5.1.
It holds that UD + x D + x, but D + x UD + x.
The remaining question is whether we can transform an undirected setting into a directed setting at “a level lower”. For UD + strict and UD + strict + simple this is not the case.
Lemma 5.2 (UD + strict + simple D + non-strict).
There exists a graph such that there is no with .
Proof.
Consider the following temporal graph in the UD + strict + simple setting (left) and the corresponding reachability graph (right).
For the sake of contradiction, let be a temporal graph in the D + non-strict setting whose reachability graph is isomorphic to that of . Note that in , reaches both and , while does not reach . Therefore, the direct edge must be included in to ensure that can reach . By the same reasoning, every edge in has to be included in .
Consider the cycle . Regardless of how the edges on this cycle are labeled, Lemma 4.1 implies that this will create at least one transitive reachability. For example, the labeling , , , , results in reaching . However, no such transitive reachability appears in . Therefore, there exists no valid labeling for . Interestingly, among the non-strict and proper settings, there exists indeed one such “level-breaking” transformation. Applying the reachability-dilation (Definition 4.11) to UD + non-strict + simple graphs, produces a reachability equivalent D + proper + simple graph. Reachability dilation replaces each connected component in a snapshot with a bidirected spanning tree, preserving reachability while ensuring properness and a simple labeling. The proof follows from the proof for directed reachability dilation (Theorem 4.13). Refer to Figure 10 for an illustration of this transformation.
Lemma 5.3 (UD + non-strict + simple D + proper + simple).
Given a temporal graph , reachability dilation transforms into a a D + proper + simple temporal graph with .
Proof.
( is proper.) This follows from the same arguments as in Theorem 4.13.
( is simple.) Reachability-dilation replaces each connected component of a snapshot of with a spanning tree of the underlying footprint. Since the component is connected, such a tree always exists.
By this process, each edge within the component is either removed or replaced by two opposing directed temporal edges, each assigned one time label. As is simple, no pair of vertices will be considered more than once, and consequently, in , each pair of vertices is connected by either zero or two opposing directed, single labeled edges.
(.) This follows from the same arguments as in Theorem 4.13.
6 Conclusion and Future Work
We extended the framework of Casteigts, Corsini, and Sarkar [8] from undirected to directed temporal graphs, analyzing how definitional choices of temporal graphs affect their reachability expressivity. Using the equivalence notions of support, reachability, and induced-reachability, we fully resolved the directed hierarchy, completed the undirected one, and nearly resolved their merged comparison.
Two natural questions remain: whether every undirected + non-strict graph can be transformed into a reachability-equivalent directed + proper + simple graph, or even into a directed + non-strict + simple graph.
Future work.
A key structural direction is to characterize which static graphs can occur as reachability graphs in a given temporal setting. Our separating structures – such as the directed triangle – offer a first step toward such characterizations.
Another important direction is to study the efficiency of transformations between temporal settings. While this work focused on existence, future research could investigate how to minimize the number of time labels, preserve structural parameters such as treewidth or lifetime, or ensure compatibility with specific computational problems. Many (folklore) transformations already exist in the literature, and it could be valuable to collect, formalize, and analyze them within a unified framework.
Perhaps most promising is the potential impact on algorithmic research. Many hardness results and algorithms for temporal problems – such as shortest paths [23], connected components [4], exact edge covers [13], or temporal versions of Menger’s Theorem [3] – are currently first shown in one setting and then reproven via ad hoc adaptations. Our framework opens the door to formalizing such generalizations by identifying which problems are invariant under equivalence notions or specific transformations. For example, maximum flow is preserved under the semaphore construction, and open connected components remain invariant under reachability equivalence. Establishing which problems admit such invariance would streamline future work, allowing results to transfer across settings without reproving them from scratch.
References
- [1] Eleni C. Akrida, George B. Mertzios, Paul G. Spirakis, and Leszek Gasieniec. The Complexity of Optimal Design of Temporally Connected Graphs. Theory of Computing Systems / Mathematical Systems Theory, 61(3):907–944, April 2017. Publisher: Springer US. doi:10.1007/S00224-017-9757-X.
- [2] Brenda Baker and Robert Shostak. Gossips and Telephones. Discrete Mathematics, 2(3):191–193, June 1972. doi:10.1016/0012-365X(72)90001-5.
- [3] Kenneth A. Berman. Vulnerability of scheduled networks and a generalization of Menger’s Theorem. Networks: An International Journal, 28(3):125–134, 1996. doi:10.1002/(SICI)1097-0037(199610)28:3<125::AID-NET1>3.0.CO;2-P.
- [4] Sandeep Bhadra and Afonso Ferreira. Complexity of Connected Components in Evolving Graphs and the Computation of Multicast Trees in Dynamic Networks. In Samuel Pierre, Michel Barbeau, and Evangelos Kranakis, editors, Ad-Hoc, Mobile, and Wireless Networks, pages 259–270, Berlin, Heidelberg, 2003. Springer. doi:10.1007/978-3-540-39611-6_23.
- [5] Hans L. Bodlaender and Tom C. van der Zanden. On exploring always-connected temporal graphs of small pathwidth. Information Processing Letters, 142:68–71, February 2019. doi:10.1016/j.ipl.2018.10.016.
- [6] Richard T. Bumby. A Problem with Telephones. SIAM Journal on Algebraic Discrete Methods, 2(1):13–18, March 1981. Publisher: Society for Industrial and Applied Mathematics. doi:10.1137/0602002.
- [7] Arnaud Casteigts and Timothée Corsini. In search of the lost tree: Hardness and relaxation of spanning trees in temporal graphs, December 2023. arXiv:2312.06260 [cs]. doi:10.48550/arXiv.2312.06260.
- [8] Arnaud Casteigts, Timothée Corsini, and Writika Sarkar. Simple, Strict, Proper, Happy: A Study of Reachability in Temporal Graphs. Theoretical Computer Science, 991:114434, April 2024. doi:10.1016/j.tcs.2024.114434.
- [9] Arnaud Casteigts, Michael Raskin, Malte Renken, and Viktor Zamaraev. Sharp Thresholds in Random Simple Temporal Graphs. In 2021 IEEE 62nd Annual Symposium on Foundations of Computer Science (FOCS), pages 319–326, Denver, CO, USA, February 2022. IEEE. doi:10.1109/FOCS52979.2021.00040.
- [10] Esteban Christiann, Eric Sanlaville, and Jason Schoeters. On Inefficiently Connecting Temporal Networks. In Arnaud Casteigts and Fabian Kuhn, editors, 3rd Symposium on Algorithmic Foundations of Dynamic Networks (SAND 2024), volume 292 of Leibniz International Proceedings in Informatics (LIPIcs), pages 8:1–8:19, Dagstuhl, Germany, 2024. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. ISSN: 1868-8969. doi:10.4230/LIPIcs.SAND.2024.8.
- [11] Isnard Lopes Costa, Raul Lopes, Andrea Marino, and Ana Silva. On Computing Large Temporal (Unilateral) Connected Components. In Hsieh, SY., Hung, LJ., Lee, CW. (eds) Combinatorial Algorithms, volume 13889 of Lecture Notes in Computer Science. Springer, February 2023. arXiv:2302.12068 [math]. doi:10.1007/978-3-031-34347-6_24.
- [12] Argyrios Deligkas, Michelle Döring, Eduard Eiben, Tiger-Lily Goldsmith, and George Skretas. Being an influencer is hard: The complexity of influence maximization in temporal graphs with a fixed source. Information and Computation, 299:105171, August 2024. doi:10.1016/j.ic.2024.105171.
- [13] Argyrios Deligkas, Michelle Döring, Eduard Eiben, Tiger-Lily Goldsmith, George Skretas, and Georg Tennigkeit. How Many Lines to Paint the City: Exact Edge-Cover in Temporal Graphs. Proceedings of the AAAI Conference on Artificial Intelligence, 39(25):26498–26506, April 2025. Number: 25. doi:10.1609/aaai.v39i25.34850.
- [14] Thomas Erlebach, Othon Michail, and Nils Morawietz. Recognizing and Realizing Temporal Reachability Graphs. In 33rd Annual European Symposium on Algorithms, ESA 2025, LIPIcs. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2025. doi:10.4230/LIPICS.ESA.2025.93.
- [15] Thomas Erlebach and Jakob T. Spooner. Exploration of k-edge-deficient temporal graphs. Acta Informatica, 59(4):387–407, August 2022. doi:10.1007/s00236-022-00421-5.
- [16] Till Fluschnik, Hendrik Molter, Rolf Niedermeier, Malte Renken, and Philipp Zschoche. Temporal Graph Classes: A View Through Temporal Separators. Theoretical Computer Science, 806:197–218, 2020. Publisher: Elsevier. doi:10.1016/J.TCS.2019.03.031.
- [17] Eugen Füchsle, Hendrik Molter, Rolf Niedermeier, and Malte Renken. Delay-Robust Routes in Temporal Graphs. In 39th International Symposium on Theoretical Aspects of Computer Science, volume 219, pages 30:1–30:15, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2022), 2022. Leibniz International Proceedings in Informatics (LIPIcs). arXiv:2201.05390 [cs]. doi:10.4230/LIPIcs.STACS.2022.30.
- [18] F. Göbel, J. Orestes Cerdeira, and H. J. Veldman. Label-Connected Graphs and the Gossip Problem. Discrete Mathematics, 87(1):29–40, January 1991. doi:10.1016/0012-365X(91)90068-D.
- [19] A. Hajnal, E. C. Milner, and E. Szemerédi. A Cure for the Telephone Disease. Canadian Mathematical Bulletin, 15(3):447–450, 1972. doi:10.4153/CMB-1972-081-0.
- [20] David Kempe, Jon Kleinberg, and Amit Kumar. Connectivity and Inference Problems for Temporal Networks. Journal of Computer and System Sciences, 64(4):820–842, June 2002. doi:10.1006/jcss.2002.1829.
- [21] Nina Klobas, George B. Mertzios, Hendrik Molter, and Paul G. Spirakis. Temporal Graph Realization from Fastest Paths. LIPIcs, Volume 292, SAND 2024, 292:16:1–16:18, 2024. Publisher: Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPICS.SAND.2024.16.
- [22] Mathilde Vernet, Maciej Drozdowski, Yoann Pigné, and Eric Sanlaville. A Theoretical and Experimental Study of a New Algorithm for Minimum Cost Flow in Dynamic Graphs. Discrete Applied Mathematics, 296:203–216, June 2021. doi:10.1016/j.dam.2019.12.012.
- [23] B. Xuan, Afonso Ferreira, and Aubin Jarry. Computing shortest, fastest, and foremost journeys in dynamic networks, October 2002.
