Abstract 1 Introduction 2 Preliminaries 3 Complexity Lower-Bounds for RTC 4 FPT Algorithms 5 Approximation Algorithms 6 Conclusions References

Robust Temporal Cut

Jessica Enright ORCID School of Computing Science, University of Glasgow, UK    Thomas Erlebach ORCID Department of Computer Science, Durham University, UK    Kitty Meeks ORCID School of Computing Science, University of Glasgow, UK    Nils Morawietz ORCID LaBRI, Université de Bordeaux, Talence, France
Institute of Computer Science, Friedrich Schiller University Jena, Germany
Abstract

In this paper we introduce the Robust Temporal Cut problem (RTC) defined as follows: For a given temporal graph with designated source node s and destination node z, and parameters δ and k, remove a minimum number of time edges so that, even if an adversary can adjust the time labels of up to k of the remaining time edges by adding or subtracting values bounded by δ, no temporal s-z path exists. We study the classical and parameterized complexity of RTC. In particular, we show for both strict and non-strict temporal paths that RTC is NP-complete for any combination of k1 and δ1 and W[1]-hard for parameter solution size or vertex interval membership width plus pathwidth of the underlying graph. Furthermore, we give approximation algorithms and FPT algorithms for parameters including temporal neighborhood diversity plus solution size, timed vertex cover size, and vertex cover size of the underlying graph plus solution size.

Keywords and phrases:
temporal graphs, minimum cut, parameterized complexity, FPT algorithms
Funding:
Nils Morawietz: Supported by the French ANR, project ANR-22-CE48-0001 (TEMPOGRAL).
Copyright and License:
[Uncaptioned image] © Jessica Enright, Thomas Erlebach, Kitty Meeks, and Nils Morawietz; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation Design and analysis of algorithms
Acknowledgements:
The authors would like to thank David C. Kutner for helpful discussions regarding the design of an FPT algorithm with respect to temporal neighborhood diversity.
Editors:
George B. Mertzios and Andréa W. Richa

1 Introduction

The minimum s-z cut problem is a classical combinatorial optimization problem that can be solved in polynomial time [1]. It is concerned with removing a minimum number of edges (or edges of minimum total capacity) from a given graph so that no path from s to z remains. One way of defining a variant of this problem for temporal graphs, i.e., graphs whose edge set changes over time, is to ask for the removal of a minimum number of time edges so that no journey (time-respecting path) from s to z remains. The resulting temporal minimum s-z cut problem can be solved in polynomial time by reducing it to a standard minimum s-z cut problem in the time-expansion of the temporal graph [2].

We are interested in a setting where the time labels of some time edges of the given temporal graph may not be fully accurate. This could be either due to unforeseen events (e.g., train delays) or due to an adversary that has the power to adjust the time labels of some edges. We assume that there are positive integers k and δ that bound the number and magnitude of time label adjustments: The adversary can adjust the time labels of up to k remaining time edges, and each adjustment is the addition or subtraction of an integer bounded by δ to/from the time label of the time edge. Then, it is interesting to study the problem of removing a minimum number of time edges from the given temporal graph so that, even after an adversary makes adjustments to the remaining time edges in the way mentioned above, there is no journey from s to z in the resulting temporal graph. We call the decision version of this problem the Robust Temporal Cut problem (RTC) and its minimization version the Minimum Robust Temporal Cut problem (MinRTC).

Our Contribution.

In this paper, we introduce and study the classical and parameterized complexity of RTC. In Section 3, we show that RTC is NP-complete even if k=1 and δ=1. In other words, even if the adversary can only modify a single time edge by changing its time label by 1, RTC is NP-complete. We also show W[1]-hardness for the parameter solution size and for the parameter vertex interval membership width plus pathwidth. Then, in Section 4, we present FPT algorithms for several parameters: vertex cover number of the underlying graph plus solution size, timed vertex cover number, and temporal neighborhood diversity plus solution size. In Section 5, we consider approximation algorithms for MinRTC. We show that there is a (2δ+1)-approximation algorithm for the case where k is so large that the adversary can modify an arbitrary number of time labels and a (k(2δ+1)+1)-approximation algorithm for arbitrary k and δ. Our results hold for directed and undirected temporal graphs, and regardless of whether strict or non-strict journeys are being considered. The proofs of statements marked with () have been omitted due to space restrictions.

Related Work.

Akrida et al. [2] study maximum temporal s-z flows and minimum temporal s-z cuts in temporal graphs. They show that a maximum s-z flow can be computed in polynomial time, even if the nodes have finite buffer capacities, either by solving a linear program or by computing a standard maximum flow in the time-expanded network. For the case that the nodes have infinite buffers, they show that the capacity of a minimum temporal s-z cut (the sum of the capacities of the time edges in the cut) equals the value of a maximum temporal s-z flow, and both can be computed in polynomial time by running a standard maximum flow or minimum cut algorithm in the time-expanded network. In this paper, we generalize the notion of minimum temporal s-z cuts to the robust setting where an adversary can change the time labels of some edges.

Zschoche et al. [17] study the problem of finding a smallest s-z separator in a temporal graph, i.e., a smallest set of vertices of the underlying graph whose removal destroys all s-z journeys. They assume that all time labels are positive integers and show that the problem is NP-hard except when the lifetime of the given temporal graph is very small (at most 4 for strict paths and at most 1 for non-strict paths). They also consider the case that the underlying graph is planar or the temporal core has constant size. Fluschnik et al. [11] show that the problem is polynomial if the underlying graph has bounded treewidth but NP-hard for various other restrictions on the underlying graph. Other questions in relation to temporal cuts and disjoint temporal paths have also been studied, see e.g. [5, 14, 15].

Settings where time labels of the given temporal graph can be modified have recently been studied by several authors: Füchsle et al. [12] consider the problem of identifying a temporal s-z path that remains a journey even if an adversary changes up to k time labels or traversal times by up to δ. They show that the problem is NP-hard and present W[1]-hardness results and FPT algorithms for different parameters. Enright et al. [10] study reachability questions in this setting. In particular, they show that the following problem is NP-complete: Given a temporal graph 𝒢 and positive integers k,δ,h, is it possible to change the time labels of at most k time edges by adding a value in the range [δ,δ] in such a way that the resulting temporal graph has a vertex that can reach at least h vertices via temporal paths? Kutner and Sommer [16] consider a temporal graph 𝒢 given together with a number of passenger requests (specifying start vertex, end vertex, and desired arrival time) and study the problem of deciding whether it is possible to delay some time edges by at most δ in such a way that all passenger requests can be satisfied. They show that the problem is polynomial if the underlying graph is a tree but NP-hard in general.

A problem in static graphs that turns out to be related to the RTC problem is Length-Bounded Cut: Given a graph G=(V,E) with designated source s and destination z as well as a length bound , remove a minimum number of edges (or vertices) so that the resulting graph has no s-z path of length at most . Baier et al. [3] show that the problem is NP-hard and APX-hard for 4 for edge cuts and for 5 for vertex cuts, no matter whether G is directed or undirected. Golovach and Thilikos [13] study the parameterized complexity of Length-Bounded Cut problems. They show parameterized hardness for the parameter a (the size of the cut) and give an FPT algorithm in the parameter +a; their results apply to both directed and undirected graphs. Additionally, Dvořák and Knop [8] show W[1]-hardness with respect to the pathwidth of the (undirected) input graph. We adapt the hardness results for Length-Bounded Cut from [3, 13, 8] to derive hardness results for RTC.

2 Preliminaries

Consider a temporal graph 𝒢 with underlying graph G=(V,E). We denote by n=|V| the number of vertices of 𝒢. If an edge eE is present at time t, we call (e,t) a time edge and refer to the integer t as its time label. We use to denote the set of time edges of 𝒢, and we write 𝒢=(V,) to make this explicit. Alternatively, we can consider a labeling function λ that assigns to each edge eE the set of time steps during which it is present and write 𝒢=(G,λ). The lifetime L𝒢 of 𝒢 is defined as the length of the unique smallest interval that contains all time labels used by 𝒢. We often write L for L𝒢 if the temporal graph 𝒢 is clear from the context. If the smallest assigned time label is 1 then the largest assigned time label is equal to the lifetime L.

For a subset , we use 𝒢 to denote the temporal graph with the same vertex set as 𝒢 whose set of time edges is .

Let s,zV. A non-strict journey (or non-strict temporal path) from s to z is a sequence of time edges (e1,t1),,(eq,tq) such that (e1,,eq) is a path from s to z in G and t1t2tq. For a strict journey (or strict temporal path) from s to z, the latter condition is changed to t1<t2<<tq.

Let δ0 and k0 be non-negative integers. A δ-modification of a time edge (e,t) is a time edge (e,t) with tδtt+δ. In other words, changing the time step during which a time edge is present by adding or subtracting an integer bounded by δ gives a δ-modification of the time edge.

Definition 1.

For a temporal graph 𝒢=(V,), a temporal graph 𝒢=(V,) on the same vertex set is a (k,δ)-modification if is identical to except for replacing up to k time edges by δ-modifications of those time edges.

Note that the time labels of a (k,δ)-modification 𝒢 of 𝒢 lie in the range from 1δ to L+δ if those of 𝒢 lie in the range from 1 to L.

Definition 2.

A temporal graph 𝒢 with s,zV is (k,δ)-safe if no (k,δ)-modification of 𝒢 contains a journey from s to z.

We may consider the journeys in Definition 2 in a strict or non-strict setting, and a temporal graph 𝒢 might be (k,δ)-safe with respect to strict journeys but not (k,δ)-safe with respect to non-strict journeys. It will always be clear from the context whether we consider strict or non-strict journeys when we refer to the property of being (k,δ)-safe.

We study the problem of making a temporal graph (k,δ)-safe by removing a minimum number of time edges. The decision version of this problem can be stated as follows:

Robust Temporal Cut (RTC)
Input: A temporal graph 𝒢=(V,), vertices s,zV, and non-negative integers a, k, and δ.
Question: Does there exist a set of at most a time edges of 𝒢 such that 𝒢 is (k,δ)-safe?

An instance of RTC is specified by a tuple (𝒢,s,z,a,k,δ) and we refer to a as the solution size. A set with the property that 𝒢 is (k,δ)-safe is called a robust cutset. In the minimization version of RTC, denoted by MinRTC, the goal is to compute a robust cutset of minimum cardinality. An instance of MinRTC is given by a tuple (𝒢,s,z,k,δ).

We can consider RTC or MinRTC for undirected or directed temporal graphs and for strict or non-strict journeys. All our lemmas and theorems apply to all four variants of RTC or MinRTC unless specified otherwise.

For ease of presentation, we assume throughout that the size of the representation of a temporal graph 𝒢 on n vertices with lifetime L is between nL and n2L. In the following lemma, we show that we can assume that the values of k and δ do not exceed specific values.

Lemma 3 ().

Let I=(𝒢,s,z,a,k,δ) be an instance of RTC and let L and n be the lifetime of 𝒢 and the number of vertices, respectively. Then, I is a yes-instance of RTC if and only if I=(𝒢,s,z,a,k,δ) is a yes-instance of RTC with k:=min{k,n1}, and δ:=min{δ,L+n}.

Consequently, we can assume that δ is bounded by a polynomial in the size of the input. Next, we consider the subproblem of deciding whether a given temporal graph is (k,δ)-safe.

Lemma 4.

There is a polynomial-time algorithm for deciding if a given temporal graph 𝒢 with source node s and destination node z is (k,δ)-safe. If it is not (k,δ)-safe, the algorithm outputs a sequence of time edges that can be turned into an s-z journey via a (k,δ)-modification.

Proof.

Assume that the time labels of 𝒢 lie in [1,L]. Construct a dynamic programming table with entries D[u,b,t] for uV, 0bk, and 1δtL+δ+1. At the end of the computation, an entry D[u,b,t] has value 1 if u can be reached before time t by a journey from s that contains at most b δ-modified time edges, and value 0 otherwise.

First, consider the case of directed temporal graphs and strict temporal paths. We initialize D[s,t,b]=1 for all 1δtL+δ+1 and 0bk and set all other entries to 0. In each round, we update the table entries as follows:

  • For every time edge (uv,t) and every b with 0bk such that D[u,b,t]=1, set D[v,b,t′′]=1 for all t′′ with t+1t′′L+δ+1. This update corresponds to using a journey containing up to b δ-modified time edges to reach u before time t and then following the time edge (uv,t).

  • For every time edge (uv,t) and every tt with tδtt+δ and every b with 0b<k such that D[u,b,t]=1, set D[v,b+1,t′′]=1 for all t′′ with t+1t′′L+δ+1. This update corresponds to using a journey containing b δ-modified time edges to reach u before time t and then following the δ-modified time edge (uv,t).

As no journey can consist of more than n1 time edges, the entries of D are correct after at most n1 rounds. The input is (k,δ)-safe if and only if D[z,b,L+δ+1]=0 for all 0bk.

If D[z,b,L+δ+1]=1 for some b, a sequence of time edges that can be turned, by a (k,δ)-modification, into an s-z journey can be determined using traceback.

The proof for undirected temporal graphs and/or non-strict journeys is similar.

Lemma 4 implies that RTC is contained in NP. Therefore, all problem variants that we prove to be NP-hard in the remainder of this paper are in fact NP-complete.

An FPT algorithm for a decision problem parameterized by a parameter ω is an algorithm that solves the problem in f(ω)|x|𝒪(1) time, where f is a computable function and |x| denotes the size of the input. Showing a parameterized problem to be W[1]-hard is considered strong evidence that the problem does not admit an FPT algorithm. We refer to standard textbooks (e.g., [7]) for further information on parameterized complexity.

An algorithm for a minimization problem is a ρ-approximation algorithm if it runs in polynomial time and always outputs a solution whose objective value is at most a factor of ρ larger than that of the optimal solution.

Relevant (Temporal) Graph Parameters.

A path decomposition [7] of an undirected graph G=(V,E) is a sequence (B1,,Br) of bags such that:

  • for each i[1,r], BiV,

  • for each edge eE, there is at least one index i[1,r], such that eBi, and

  • for each vertex vV, the subsequence of bags that contain v is consecutive, that is, vBi for each i[,h] with =min{j[1,r]vBj} and h=max{j[1,r]vBj}.

The width of a path decomposition (B1,,Br) is defined as the size of the largest bag minus one, that is, max{|Bi|i[1,r]}1. The pathwidth of a graph G is the minimum width of any path decomposition of G.

A vertex cover of an undirected graph G=(V,E) is a set S of vertices, such that for each edge eE, at least one endpoint is in S, that is, eS. The vertex cover number of G is the size of the smallest vertex cover of G.

For an undirected temporal graph 𝒢=(V,) with time labels in [1,L], a pair (v,t) of a vertex vV and a time step t with 1tL is called a time vertex. A timed vertex cover of 𝒢 is a set C of time vertices with the property that for every time edge (uv,t), either (u,t)C or (v,t)C. Note that this requires at least one time vertex from each time step at which there are active edges, and so the size of a timed vertex cover is typically lower bounded by the lifetime of a temporal graph. The timed vertex cover number of a temporal graph is the size of a smallest timed vertex cover. It is equal to the sum of the vertex cover numbers of the graphs present in each time step of 𝒢.

Let 𝒢=((V,E),λ) be a temporal graph of lifetime L. For each vertex vV, we define the activity interval Iv of v as the interval of time steps [αv,βv], where αv:=min{λ(e)eE,ve} and βv:=max{λ(e)eE,ve} are the first and last time steps respectively in which v has an incident time edge. The vertex-interval-membership width (vim width) [6] of 𝒢 is the size of a largest set of vertices SV, such that all of them are active at some common time step, that is, vS[αv,βv].

The timed neighborhood of a vertex v in an undirected temporal graph 𝒢=(V,) is defined as the set {(u,t)u=v or (vu,t)}. For a set UV with vU, the timed neighborhood of v outside U is defined as the set {(w,t)wU and (vw,t)}.

For a vertex v in an undirected temporal graph G=(V,) with lifetime L, the (open) neighborhood of v at time t is Nt(v)={(u,t)(vu,t)}. The temporal neighborhood diversity [9] of 𝒢=(V,) is defined as the minimum number of parts in a partition of V for which every part X satisfies the following property: At every time t, Nt(v){(u,t)}=Nt(u){(v,t)} for all u,vX. In other words, all vertices in X have the same timed neighborhood outside X, and the subgraph induced by X is either a clique or an independent set in each time step. The temporal neighborhood diversity of 𝒢 can be computed in polynomial time [9].

3 Complexity Lower-Bounds for RTC

Before showing hardness results, we note that the special case of RTC with k=0 or δ=0 is the problem of removing a minimum number of time edges so that the resulting temporal graph has no journey from s to z. This problem can be solved in polynomial time by constructing the time-expanded network of 𝒢 and solving a standard minimum s-z cut problem in it [2].

We obtain our hardness results from Length-Bounded Cut [3] which is sometimes also called Shortest Path Most Vital Edges [4]. Our reductions either directly reduce from Length-Bounded Cut or use an adaptation of a construction that was used to show hardness of Length-Bounded Cut.

Length-Bounded Cut
Input: An (un)directed graph G=(V,E), two distinct vertices s and z of V, and positive integers c and .111To avoid confusion with parameter k of RTC, we deviate from the literature, which usually used identifier k for the integer parameter c instead.
Question: Does there exist a set FE of at most c edges such that there is no path of length at most from s to z in (V,EF)?

Note that there is a close relation between the tasks of both RTC and Length-Bounded Cut: In both problems, we want to remove (time-)edges to ensure that s cannot reach z over constrained paths in the resulting (temporal) graph. This allows us to exploit hardness results and gadgets used for Length-Bounded Cut also for RTC.

First, observe the following very simple general reduction:

The Natural Extension Reduction.

Let I:=(G=(V,E),s,z,c,) be an instance of Length-Bounded Cut. Let G=(V,E) be the graph obtained by

  • adding a new vertex z to G and

  • connecting z with z by c+1 vertex-disjoint paths Piz of length +1 with new vertices.

We call (G,s,z) the natural extension of I.

Now, consider any edge labeling λ that assigns one label per edge of G such that

  1. 1.

    no edge receives a label in [1,],

  2. 2.

    for each path Piz, the labels of the edges are strictly increasing going from z to z, and

  3. 3.

    all labels assigned to any other edge (that is, the edges of E), are larger than any label assigned to any edge of any Piz.

We call such a labeling a natural extension labeling of I.

Lemma 5.

Let I:=(G=(V,E),s,z,c,) be an instance of Length-Bounded Cut and let (G,s,z) be the natural extension of I. Then, for each natural extension labeling λ of I, I is a yes-instance of Length-Bounded Cut if and only if ((G,λ),s,z,a=c,k=,δ=) is a yes-instance of RTC.

Note that δ can be assumed to be at most n plus the largest label assigned by λ due to Lemma 3, so that we in fact have an integer value for δ.

Proof.

() Let F be a set of at most c edges such that there is no path of length at most from s to z in GF:=(V,EF). Then, as each edge only receives a single label under λ, we can remove all occurrences of all edges of F in 𝒢:=(G,λ) by removing at most c=a time edges. Let 𝒢 be the resulting temporal graph. We show that 𝒢 is (k,δ)-safe. Assume towards a contradiction that there is a (k,δ)-modification 𝒢 of 𝒢 that contains an s-z-journey J. By construction, each path from s to z in G starts with a path P from s to z in G and ends with a path Piz. In particular, this implies that in 𝒢, there is a temporal s-z-path that can be decomposed like this. As each path Piz has length at least +1>k, at least one edge of Piz was not modified. Since each label assigned to any edge of E is larger than each label assigned to edges of Piz, this implies that all edges of the path P from s to z were modified. This, however, contradicts the fact that there is no path of length at most k= from s to z in GF. Hence, 𝒢 is (k,δ)-safe.

() Let be a set of at most c time edges such that 𝒢 is (k,δ)-safe. Let F:={eEt:(e,t)}. We show that there is no path of length at most =k from s to z in GF. Assume towards a contradiction that there is a path P of length q from s to z in GF. We denote the ith edge of P by ei. As there are more than c edge-disjoint paths Piz from z to z, one of these paths is completely part of 𝒢. By definition of the natural extension labeling, the label β of the first edge of Piz is at least +1 (Condition 1). Now, consider the modification of 𝒢, where we change the label of edge ei of P to i for each i[1,q]. As q=k and δ is sufficiently large, this is possible within the budget (k,δ). Hence, in the resulting temporal graph, there is a temporal path from s to z that ends at time q<β. Combining this path with the path Piz, we obtain a temporal s-z-path in the resulting temporal graph, which contradicts the fact that 𝒢 is (k,δ)-safe. As a consequence, we conclude that GF contains no path of length at most , which shows that I is a yes-instance of Length-Bounded Cut.

Observe that it is immaterial in the arguments above whether we consider strict or non-strict journeys and that G is directed or undirected depending on whether I is a directed or undirected instance of Length-Bounded Cut. This reduction has several implications: First of all, we obtain hardness of RTC in general, as Length-Bounded Cut is NP-hard [3] and W[1]-hard when parameterized by c (the number of edges to remove) [13].

Theorem 6.

RTC is NP-hard and W[1]-hard when parameterized by the solution size a.

Moreover, as a natural extension labeling has nearly no restrictions on the labels of the edges of G, we can use this to show hardness also when parameterized by interval-membership width parameters. This is due to the fact that Length-Bounded Cut is W[1]-hard when parameterized by the pathwidth of the graph [8], which has a natural relation to the vertex-interval-membership width vimw.

Theorem 7.

Undirected RTC is W[1]-hard when parameterized by the vim width plus the pathwidth of the underlying graph.

Proof.

Let I:=(G=(V,E),s,z,c,) be an instance of Length-Bounded Cut. We show that there is a natural extension labeling that has a vim width bounded by a linear function in the pathwidth of the underlying graph. In the same argument, we will also show the bound on the pathwith of the natural extension.

Let (B1,,Br) be a path decomposition of the input graph G of minimal width ω. We will use this path decomposition to define the natural extension labeling with a small vim width. To this end, we first define a sequence of vertex subsets (W1,,Wq), where q=+(c+1)(+1)+r, such that for each i, Wi contains (a superset of) all vertices v for which i[αv,βv]. Here, [αv,βv] is the activity interval of v, that is, αv and βv are the smallest and largest label incident with vertex v.

Note that (W1,,Wq) immediately gives a path decomposition of the underlying graph. Each set Wi will contain the vertices {s,z,z}. The first sets will contain only the vertices {s,z,z} and no edge will receive any label from [1,], thus satisfying Condition 1 for a natural extension labeling. In the following (c+1)(+1) sets, we will deal with the internal vertices from the paths Piz. That is, W+(i1)(+1)+j={s,z,z}ei,j, where ei,j is the jth edge of path Piz. Moreover, edge ei,j then receives label +(i1)(+1)+j. No other set will contain an internal vertex of any of the paths Piz. This ensures that Condition 2 for a natural extension labeling is satisfied.

It remains to deal with all edges of E. To this end, recall that (B1,,Br) is a path decomposition of G=(V,E). We define W+(c+1)(+1)+i as {s,z,z}Bi for each i[1,r], and we assign label +(c+1)(+1)+i to all edges of G[Bi] that have not yet received a label. This implies that each edge of E receives a label strictly larger than the largest label assigned to any edge of any path Piz, which ensures that Condition 3 for a natural extension labeling is satisfied.

Hence, the resulting labeling λ is in fact a natural extension labeling, and the sets (W1,,W+(c+1)(+1)+r) verify that both the pathwidth and the vim width of the temporal graph do not exceed ω+𝒪(1). The W[1]-hardness for RTC for these parameters then follows by Lemma 5 and the fact that Length-Bounded Cut is W[1]-hard when parameterized by the pathwidth [8].

We can derive hardness results for constant values of k by the natural extension reduction, but we will show a clear dichotomy for the values of k and δ in the following by reducing from Vertex Cover. In these reductions, we adapt the gadget used by Baier et al. [3] to show hardness for Length-Bounded Cut.

Theorem 8.

RTC for strict journeys is NP-hard for k=1 and each δ>0. This holds for both directed and undirected temporal graphs. In the directed case, it holds even if the underlying graph is a DAG.

Proof.

First, consider directed temporal graphs. We give a reduction from Vertex Cover.

Vertex Cover
Input: A graph G and an integer c.
Question: Is there a vertex cover of size at most c for G?

Let (H=(VH,EH),c) be an instance of Vertex Cover and let n=|VH|. Moreover, let δ>0 be arbitrary. We construct an instance I=((G,λ),s,z,a=n+c,k=1,δ) of RTC as follows (see Fig. 1 for an illustration). The underlying graph G=(V,E) has the following vertices: a vertex s, a vertex z, vertices u1,u2,u3,u4 for every u in VH, and vertices xuv,xvu for every {u,v}EH. The edge set E contains the following edges: For each uVH, it contains the directed edges su1,u1u2, u2u3, u3u4 and u4z (referred to as the vertex path for u) as well as su2 and u3z (referred to as shortcuts of u). For every {u,v}EH, it contains the directed edges u2xuv and xuvv3 as well as v2xvu and xvuu3 (referred to as cross paths between u and v). Note that G is a DAG. The vertex path of u together with the shortcuts of u is called the vertex gadget of u.

The time labels of the edges on the vertex paths are set to 1,2,2,2,3 and those of the cross paths to 1,2 (in the order of the paths). The shortcut edges with tail s have time label 0, and the shortcut edges with head z have time label 4.

We claim that I is a yes-instance of RTC if and only if I is a yes-instance of Vertex Cover.

Figure 1: Illustration of the NP-hardness proof for RTC for strict journeys in directed graphs.

() Let CVH be a vertex cover of H with size at most c. Consider the set of time edges that contains for every uC the two shortcuts of u and for every uC the time edge (u2u3,2). has size n+|C|n+c=a. We claim that is a robust cutset. First, observe that the vertex gadget of every vertex uVH is (1,δ)-safe: If (u2u3,2), the gadget contains no s-z path in the underlying graph. If the two shortcuts of u are in , the only s-z path in the gadget has three consecutive edges with time label 2, and thus replacing a single time edge by a δ-modification cannot create a strict s-z journey. The only potential journeys that do not lie inside a vertex gadget are journeys that start in one vertex gadget, then follow a cross path to another vertex gadget, and finally reach z in that vertex gadget. Consider such a journey J that starts in the vertex gadget of u and ends in the vertex gadget of v. A cross path between these two vertex gadgets exists only if {u,v}EH. As C is a vertex cover, at least one of u and v is in C, and therefore contains the shortcuts of at least one of u and v. If contains the shortcuts of v, the suffix of the last four edges of J has labels 1,2,2,3, and again it is clear that replacing a single time edge by a δ-modification cannot create a strict journey. If contains the shortcuts of u, the prefix of the first four edges of J has labels 1,2,1,2, and again it is clear that replacing a single time edge by a δ-modification cannot create a strict journey. Therefore, is indeed a robust cutset of size at most a, and hence I is a yes-instance of RTC.

() Let be a robust cutset of size at most a=n+c. As the vertex gadget of every vertex uVH contains a strict s-z-journey via just the vertices u2 and u3, it is clear that must contain at least one time edge from each of the n vertex gadgets. If contains exactly one time edge from the vertex gadget for some vertex u, that time edge must be (u2u3,2): It cannot be a different time edge from the vertex path, as then the journey using the two shortcuts has not been cut; it cannot be any of the two shortcuts either, as then modifying the time label of (u2u3,2) to 3 or 1 would produce an s-z journey via the other shortcut.

If {u,v}EH, it is impossible that contains only a single time edge from both the vertex gadget of u and that of v, because then it would have to contain (u2u3,2) and (v2v3,2) as argued above, and thus the journey via just the vertices u2, xuv and v3 would not be cut. Thus, must contain at least two time edges from one of the two vertex gadgets. If we define C to be the set of all vertices uVH for which contains at least two time edges of the vertex gadget for u, C is therefore a vertex cover. As ||n+|C| and ||a=n+c, we have |C|c, and hence I is a yes-instance of Vertex Cover.

This completes the proof for directed temporal graphs. For undirected temporal graphs, we can use the same construction and simply replace directed edges by undirected edges. For the underlying graph of the resulting temporal graph, the s-z paths that lie inside one vertex gadget or follow a single cross path of the form u2,xuv,v3 or v2,xvu,u3 from one vertex gadget to another are isomorphic to those in the directed temporal graph discussed earlier. The additional s-z paths enabled by making all edges undirected either use a cross path in reverse direction or use two or more cross paths, and one can easily check that no such path can be turned into a journey by modifying the time label of a single edge. Hence, the analysis for directed temporal graphs works also for undirected temporal graphs.

Corollary 9.

RTC for strict journeys is NP-hard for any combination of constants k1 and δ1. This holds for both directed and undirected temporal graphs. In the directed case, it holds even if the underlying graph is a DAG.

Proof.

For k=1 and any δ1, the result was proved in Theorem 8. Let k>1. Let I=(𝒢,s,z,a,1,δ) be an instance of RTC with k=1. We construct a new instance I=(𝒢,s,z,a,k,δ) of RTC with k=k as follows: Shift all time labels of 𝒢 by adding 2k. Then add a new source node s and a+1 edge-disjoint parallel paths from s to s, each consisting of 2(k1) edges. We refer to these paths as the new paths. In each of these new paths, the i-th edge is present in time step 2i/2. For example, if k=4, then a new paths consist of six edges present at time 2,2,4,4,6,6, respectively. The resulting temporal graph is 𝒢. A cutset of size at most a for I cannot contain a time edge from each of the a+1 new paths, and hence can be assumed not to contain any time edge from some new path. Any of the new paths can be made a strict journey by subtracting 1 from the time label of the i-th edge for all odd i. These are k1 modifications, and it is not possible to turn any of the new paths into a strict journey with fewer modifications. Hence, for any subset of at most a time edges of 𝒢, we have that 𝒢 is (1,δ)-safe with respect to I if and only if 𝒢 is (k,δ)-safe with respect to I. As I can be constructed in polynomial time, RTC is also NP-hard for k=k and δ. The construction works for the directed and undirected case.

Figure 2: Illustration of the NP-hardness proof for RTC for non-strict journeys in directed graphs for the case δ=1.

We now move to the non-strict case. The proof of the following theorem is similar to the proof of Theorem 8, but uses vertex gadgets and cross paths with the time labels illustrated in Figure 2 for δ=1. (For δ>1, the labels are multiplied with δ.)

Theorem 10 ().

RTC for non-strict journeys is NP-hard for k=1 and any δ>0. This holds for both directed and undirected temporal graphs. In the directed case, it holds even if the underlying graph is a DAG.

Corollary 11.

RTC for non-strict journeys is NP-hard for any combination of constants k1 and δ1. This holds for both directed and undirected temporal graphs. In the directed case, it holds even if the underlying graph is a DAG.

Proof.

The proof is similar to the proof of Corollary 9, but the time label of the i-th edge of a new path is now set to i+1 if i is odd and i1 if i is even. For example, if k=4, the time labels of a new path are 2,1,4,3,6,5. Again, a new path can be turned into a non-strict journey with k1 label modifications (e.g., subtracting one from the time label of the i-th edge for odd i), but not with fewer label modifications. The remainder of the argument is then the same as in the proof of Corollary 9.

We remark that the reductions in the proofs of Theorems 8 and 10 also show that all four versions of MinRTC are APX-hard, using arguments analogous to those given by Baier et al. [3].

4 FPT Algorithms

Next we turn our attention to parameterized tractability, and consider three parameterizations: vertex cover number of the underlying graph plus solution size, timed vertex cover number, and temporal neighborhood diversity plus solution size. We consider undirected temporal graphs. The FPT algorithms we present work for both strict journeys and non-strict journeys.

4.1 Vertex Cover Number + Solution Size

If the underlying graph has a vertex cover of size p, then any s-z path has length at most 2p, as all paths must hit a member of the vertex cover at least every other vertex. Because this path length is bounded as a function of the parameter, we can use a bounded-search-tree approach to show that vertex cover number plus solution size suffices as a parameter: First, find a sequence of time edges originating at s and finishing at z that can be turned into an s-z journey with at most k label adjustments (this can be done in polynomial time by Lemma 4). Then branch on the choice of time edge to remove, building this tree to depth of at most solution size. Thus:

Theorem 12.

There is an FPT algorithm for undirected RTC with vertex cover number of the underlying graph plus solution size as parameter.

The same approach works for any parameter with the property that the length of an s-z path in the underlying graph is bounded by a function of that parameter. Indeed, we will see a similar argument below for temporal neighborhood diversity.

4.2 Timed Vertex Cover Number

Recall that a timed vertex cover is a set C of time vertices that hit all time edges. We now consider the size of a smallest timed vertex cover as a parameter.

The following lemma will be useful both for timed vertex cover and for temporal neighborhood diversity, and essentially argues that when there are temporal twins in an instance of RTC, they can be treated the same when forming a solution.

Lemma 13.

Let (𝒢=(V,),s,z,k,δ) be an instance of undirected MinRTC and let SV{s,t} be a set of vertices that all have the same timed neighborhood outside S. There exists a robust cutset of minimum size with the following property: contains no time edges between vertices of S, and for every vertex wS and time t, contains either all time edges between w and members of S at time t, or none of them.

Proof.

Recall that a temporal graph is (k,δ)-safe if it contains no s-z-path even after modifying the labels of up to k time edges by up to δ time steps each. We will argue that certain modifications to the temporal graph preserve the (k,δ)-safeness (they would not necessarily preserve the converse). First, observe that if a temporal graph is (k,δ)-safe, then it remains (k,δ)-safe after removing any vertex.

Next, we argue that if a temporal graph is (k,δ)-safe and v{s,t} is an arbitrary vertex, then adding to the graph a set of temporal twins of v produces a (k,δ)-safe temporal graph, regardless of the timed adjacencies within this set of twins including v: essentially, this is true because if any of the twins (say w) lay upon an s-z path that could be made temporal by modifying k time edges by at most δ, then v could also serve the same role in a path that differs only in replacing w by v, and thus the original temporal graph cannot have been (k,δ)-safe, a contradiction.

Now, let be a minimum robust cutset. Let v be the vertex in S such that the number of time edges in that are incident with v and a vertex uVS is minimum among all vertices in S. Let Tv be the set of time vertices (u,t) with uS such that (vu,t). Note that contains |Tv| time edges between v and VS and, by choice of v, at least |Tv| time edges between every other vertex of S and VS. Change into by removing all time edges between vertices of S and letting contain for every wS exactly the time edges in {(wu,t)(u,t)Tv}. Note that ||||. Furthermore, 𝒢 can be obtained from 𝒢 by first removing all vertices in S{v}, then adding |S|1 temporal twins of v, and possibly adding some time edges between vertices of S. If 𝒢 was not (k,δ)-safe, it would have to contain a sequence P of time edges that can be turned into an s-z journey via a (k,δ)-modification. As all the vertices in S have the same timed neighborhood outside S in 𝒢, P can be assumed to contain at most one vertex from S, and that vertex can be assumed to be v. But then P is also contained in 𝒢, a contradiction to being a robust cutset. Hence, is a robust cutset, and by construction it satisfies the properties stated in the lemma.

This lemma will let us reason with respect to a bounded number of classes of vertices when our graph has either small timed vertex cover or small temporal neighborhood diversity.

Let 𝒢 be temporal graph with time labels in [1,L] and a timed vertex cover C. Let C=C{(s,1),(t,L)} and observe that |C||C|+2. Call |C|=ω.

Let VC be the set of vertices at least one of whose time vertices is in C, and let U=VVC be the set of vertices none of whose time vertices are in C. Note that there cannot be any time edge between vertices of U. Then U can be partitioned into at most 2ω classes of temporal twins in which all vertices in each class have time edges to the same subset of C. Note that each class S of U satisfies the condition of Lemma 13.

This allows us to classify the time edges into at most ω2ω+ω3 categories: The category of time edges incident with a vertex uU is determined by the class of u and the time vertex in C it is incident with. As |C|=ω, there are at most ω2ω such categories. The category of a time edge with both endpoints in VC is determined by the two endpoints and the time label – such categories contain a single time edge each. There are at most ω3 such categories, because there are fewer than ω2 pairs of time vertices in C and the number of distinct time labels of 𝒢 is also bounded by ω (if 𝒢 contains a time edge with time label t, then C must contain at least one time vertex with time label t).

For each of the at most ω2ω categories of the former type, it follows from Lemma 13 that an optimal robust cutset contains either all time edges in the category or none. For the at most ω3 categories of the latter type, the same conclusion holds trivially as these categories contain a single time edge each. In time 2ω2ω+ω3poly(n) we can enumerate all possibilities for selecting the categories from which we delete all time edges. For each possibility, we can check whether the resulting set of time edges is a robust cutset. In the end, we output the smallest robust cutset found. Being able to determine the smallest robust cutset obviously also solves the decision problem of whether a robust cutset of size at most a exists.

Theorem 14.

There is an FPT algorithm for undirected RTC with timed vertex cover number as parameter.

Corollary 15.

There is an FPT algorithm for undirected RTC with vertex cover number of the underlying graph plus number of non-empty time steps as parameter.

Proof.

If the underlying graph has vertex cover number β and the number of time steps with at least one time edge is τ, then the timed vertex cover number is at most βτ. Therefore, the FPT algorithm from Theorem 14 is also an FPT algorithm for the parameter stated in this corollary.

4.3 Temporal Neighborhood Diversity + Solution Size

A temporal neighborhood decomposition of a temporal graph 𝒢=(V,) is a partition 𝒯={T1,T2,,Tω} of the vertex set V such that every Ti𝒯 induces either a clique or an independent set at each time step, and for every pair of vertices u,vTi the timed neighborhood outside Ti is identical. That is, for every u,vTi, wVTi and time t, we have that (uw,t) if and only if (vw,t). We refer to the parts of 𝒯 as blocks. Recall that the temporal neighborhood diversity of a temporal graph is the minimum ω such that there is a temporal neighborhood decomposition with ω blocks.

We derive an FPT algorithm for RTC with respect to the parameter ω+a. A temporal neighborhood decomposition with ω parts can be computed in polynomial time [9]. We remove s and z from their blocks and let them form singleton blocks, thus obtaining a new temporal neighborhood decomposition 𝒯={T1,T2,} of size at most ω+2. For a time edge (uv,t) such that uTi and vTj with ij, the category of (uv,t) is the set of all time edges (xy,t) with xTi and yTj. By Lemma 13, we have that there is an optimal robust cutset that contains either all or none of the time edges between two blocks of 𝒯 at each time. In other words, a time edge (e,t) is included in the cutset if and only if all time edges in the category of (e,t) are included in the cutset. For a set of time edges with this property, if there is a temporal s-z journey in 𝒢 after at most k time edge modifications, there is such a journey that visits each block at most once. As we construct such a set of time edges, in order to ensure that it is a robust cutset we only need to hit all sequences of time edges that visit at most one vertex of each block and can be turned into an s-z journey via a (k,δ)-modification. These sequences have length at most |𝒯|1=ω+1. We can thus obtain an FPT algorithm based on the bounded-search-tree technique as follows: Find a sequence of at most ω+1 time edges that visits at most one vertex from each block and can be turned into an s-z journey via a (k,δ)-modification (this can be done along the lines of Lemma 4). For each time edge of that sequence, branch on all time edges from the category of that time edge being removed. The width of the search tree is ω+1, and the depth is at most a. Thus, this gives an FPT algorithm in parameter ω+a.

Theorem 16.

There is an FPT algorithm for undirected RTC with temporal neighborhood diversity plus solution size as parameter.

If we restrict further to temporal graphs in which each edge appears in at most one time step (simple temporal graphs), we can remove the solution size from the parameter: The number of categories of time edges is then 𝒪(ω2), and it suffices to enumerate all possibilities for the categories to include in the cutset. This gives an FPT algorithm for RTC in simple temporal graphs with temporal neighborhood diversity as parameter.

5 Approximation Algorithms

In this section, we consider MinRTC, the optimization problem of computing a robust cutset of minimum cardinality. First, we consider the case where k is so large that the adversary can modify an arbitrary number of time edges.

Theorem 17.

For the special case of km, where m is the number of time edges of the input temporal graph, there is a polynomial-time (2δ+1)-approximation algorithm for MinRTC.

Proof.

Let (𝒢,s,z,k,δ) be the given instance of MinRTC. First, assume that 𝒢 is a directed temporal graph and consider strict journeys. We create a time-expanded network H=(VH,EH) of 𝒢 that contains also edges corresponding to all possible δ-modifications of time edges. Let V and and L be the vertex set and set of time edges and lifetime of 𝒢, respectively. Assume that the time labels of 𝒢 lie in [1,L]. The vertex set VH of H contains a vertex vt for every vV and 1δtL+δ+1. For every time edge (uv,t), add edges utvt+1 for tδtt+δ to EH. These edges have capacity 1 and are referred to as the edges corresponding to (uv,t). Note that EH may contain parallel edges. Furthermore, add to EH the edges vtvt+1 for all vV and 1δtL+δ. These edges have capacity . Note that every s-z journey in a (m,δ)-modification of 𝒢 corresponds to a path from s1δ to zL+δ+1 in H in the obvious way. Now compute a standard minimum s1δ-zL+δ+1 cut C in H [1]. Let be the set of time edges of 𝒢 for which at least one corresponding edge in H is included in C. Output as the solution.

is a robust cutset because any sequence of time edges of 𝒢 that can be turned into an s-z journey via an (m,δ)-modification would imply the existence of an s1δ-zL+δ+1 path in HC, a contradiction to the definition of C.

Let be an optimal solution to MinRTC. Define C to be the set of all edges of H that correspond to a time edge in . Observe that C is an s1δ-zL+δ+1 cut in H of size (2δ+1)|. As C is a minimum sδ-zL+δ+1 cut in H, we have |C||C|=(2δ+1)||. As |||C|, the claimed approximation ratio follows.

If 𝒢 is an undirected temporal graph, we change the construction of the directed graph H slightly: If (uv,t) is an undirected time edge, we add for every t with tδtt+δ the following edges with capacity 1 to H: utxuvt, vtxuvt, xuvtyuvt, yuvtut+1, yuvtvt+1. Here, xuvt and yuvt are new vertices (different new vertices for every choice of (uv,t) and t). Now, cutting the single edge (xuvt,yuvt) corresponds to cutting the undirected δ-modified time edge (uv,t), and the remainder of the argument goes through as before.

If we consider non-strict instead of strict journeys, the edges corresponding to time edges or δ-modified time edges are inserted within a time layer of H, i.e., going from ut to vt rather than to vt+1. The remainder of the argument stays the same.

Corollary 18.

For kn1, there is a polynomial-time (2δ+1)-approximation algorithm for MinRTC.

Proof.

The case kn1 is equivalent to the case k=m because no journey uses more than n1 time edges, and hence a temporal graph is (n1,δ)-safe if and only if it is (m,δ)-safe.

Next, we consider the case of arbitrary k.

Theorem 19.

There is a polynomial-time (k(2δ+1)+1)-approximation algorithm for MinRTC.

Proof.

Let (𝒢,s,z,k,δ) be the given instance of MinRTC. First, consider directed temporal graphs and strict journeys. We create k+1 copies of the time-expanded network of 𝒢 (constructed as in the proof of Theorem 17). Let ut(i) denote the copy of ut in the i-th time-expanded network. Each of the k+1 time-expanded networks contains only one edge for each time edge of 𝒢: If (uv,t) is a time edge, the i-th copy of the time-expanded network contains the edge (ut(i),vt+1(i)). For each δ-modified time edge, add edges connecting the i-th copy to the (i+1)-th copy. More precisely, if (uv,t) is a time edge and tt satisfies tδtt+δ, we add the edge (ut(i),vt+1(i+1)) for all 1ik. Attach a new sink node z with infinite-capacity edges (zL+δ+1(i),z) for 1ik+1. Call the resulting graph H. For each time edge (uv,t) of 𝒢, there are now k+1+2kδ edges of capacity 1 in H that correspond to it: one edge in each of the k+1 copies of the time-expanded network, and 2δ edges from each copy to the next.

Observe that s-z journeys in a (k,δ)-modification of 𝒢 that has modified the labels of exactly i time edges correspond to paths from s1δ(1) to z via zL+δ+1(i+1) in H, and thus every s-z journey in a (k,δ)-modification of 𝒢 corresponds to an s1δ(1)-z path in H.

Now compute a standard minimum s1δ(1)-z cut C in H [1]. Let be the set of time edges of 𝒢 for which at least one corresponding edge in H is included in C. Output as the solution.

is a robust cutset because any sequence of time edges of 𝒢 that can be turned into an s-z journey via a (k,δ)-modification would imply the existence of an s1δ(1)-z path in HC, a contradiction to the definition of C.

Let be an optimal solution to MinRTC. Define C to be the set of all edges of H that correspond to a time edge in . Observe that C is an s1δ(1)-z cut in H of size (k+1+2δk)||. As C is a minimum s1δ(1)-z cut in H, we have |C||C|=(k+1+2δk)||. As |||C|, the claimed approximation ratio follows.

The adaptation to undirected temporal graphs and/or non-strict paths is analogous to the proof of Theorem 17.

6 Conclusions

In this paper, we have introduced the RTC problem and studied its classical and parameterized complexity, presenting hardness results, FPT algorithms, and approximation algorithms. We note that our approach for graphs of bounded temporal neighborhood diversity did not depend on the internal time edges of any part in the decomposition: it could be that this approach would work for a more general type of decomposition in which the parts need not be cliques or independent sets, provided that s and t are in different parts.

There are a range of interesting questions for future work: Does RTC admit an FPT algorithm in parameter a+k? Does it admit FPT algorithms in the parameter vertex cover number of the underlying graph or temporal neighborhood diversity (i.e., without having solution size included in the parameter)? Does the problem admit approximation algorithms with an approximation ratio that is a constant independent of k and δ?

References

  • [1] Ravindra K. Ahuja, Thomas L. Magnanti, and James B. Orlin. Network flows: theory, algorithms, and applications. Prentice-Hall, Inc., USA, 1993.
  • [2] Eleni C. Akrida, Jurek Czyzowicz, Leszek Gasieniec, Lukasz Kuszner, and Paul G. Spirakis. Temporal flows in temporal networks. J. Comput. Syst. Sci., 103:46–60, 2019. doi:10.1016/J.JCSS.2019.02.003.
  • [3] Georg Baier, Thomas Erlebach, Alexander Hall, Ekkehard Köhler, Petr Kolman, Ondrej Pangrác, Heiko Schilling, and Martin Skutella. Length-bounded cuts and flows. ACM Trans. Algorithms, 7(1):4:1–4:27, 2010. doi:10.1145/1868237.1868241.
  • [4] Cristina Bazgan, Till Fluschnik, André Nichterlein, Rolf Niedermeier, and Maximilian Stahlberg. A more fine-grained complexity analysis of finding the most vital edges for undirected shortest paths. Networks, 73(1):23–37, 2019. doi:10.1002/NET.21832.
  • [5] Kenneth A. Berman. Vulnerability of scheduled networks and a generalization of Menger’s theorem. Networks, 28(3):125–134, 1996. doi:10.1002/(SICI)1097-0037(199610)28:3<125::AID-NET1>3.0.CO;2-P.
  • [6] Benjamin Merlin Bumpus and Kitty Meeks. Edge exploration of temporal graphs. Algorithmica, 85(3):688–716, 2023. doi:10.1007/S00453-022-01018-7.
  • [7] Marek Cygan, Fedor V. Fomin, Lukasz Kowalik, Daniel Lokshtanov, Dániel Marx, Marcin Pilipczuk, Michal Pilipczuk, and Saket Saurabh. Parameterized Algorithms. Springer, 2015. doi:10.1007/978-3-319-21275-3.
  • [8] Pavel Dvorák and Dusan Knop. Parameterized complexity of length-bounded cuts and multicuts. Algorithmica, 80(12):3597–3617, 2018. doi:10.1007/S00453-018-0408-7.
  • [9] Jessica A. Enright, Samuel D. Hand, Laura Larios-Jones, and Kitty Meeks. Structural parameters for dense temporal graphs. In 49th International Symposium on Mathematical Foundations of Computer Science (MFCS 2024), volume 306 of LIPIcs, pages 52:1–52:15. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2024. doi:10.4230/LIPIcs.MFCS.2024.52.
  • [10] Jessica A. Enright, Laura Larios-Jones, Kitty Meeks, and William Pettersson. Reachability in temporal graphs under perturbation. In Rastislav Královic and Vera Kurková, editors, SOFSEM 2025: Theory and Practice of Computer Science - 50th International Conference on Current Trends in Theory and Practice of Computer Science, SOFSEM 2025, Bratislava, Slovak Republic, January 20-23, 2025, Proceedings, Part I, volume 15538 of Lecture Notes in Computer Science, pages 255–269. Springer, 2025. doi:10.1007/978-3-031-82670-2_19.
  • [11] Till Fluschnik, Hendrik Molter, Rolf Niedermeier, Malte Renken, and Philipp Zschoche. Temporal graph classes: A view through temporal separators. Theor. Comput. Sci., 806:197–218, 2020. doi:10.1016/J.TCS.2019.03.031.
  • [12] Eugen Füchsle, Hendrik Molter, Rolf Niedermeier, and Malte Renken. Delay-robust routes in temporal graphs. In Petra Berenbrink and Benjamin Monmege, editors, 39th International Symposium on Theoretical Aspects of Computer Science, STACS 2022, Marseille, France (Virtual Conference), March 15-18, 2022, volume 219 of LIPIcs, pages 30:1–30:15. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2022. doi:10.4230/LIPIcs.STACS.2022.30.
  • [13] Petr A. Golovach and Dimitrios M. Thilikos. Paths of bounded length and their cuts: Parameterized complexity and algorithms. Discret. Optim., 8(1):72–86, 2011. doi:10.1016/J.DISOPT.2010.09.009.
  • [14] Allen Ibiapina, Raul Lopes, Andrea Marino, and Ana Silva. Menger’s theorem for temporal paths (not walks). CoRR, abs/2206.15251, 2022. doi:10.48550/arXiv.2206.15251.
  • [15] Allen Ibiapina and Ana Silva. Snapshot disjointness in temporal graphs. Theor. Comput. Sci., 1009:114690, 2024. doi:10.1016/J.TCS.2024.114690.
  • [16] David C. Kutner and Anouk Sommer. Better late, then? The hardness of choosing delays to meet passenger demands in temporal graphs. In Kitty Meeks and Christian Scheideler, editors, 4th Symposium on Algorithmic Foundations of Dynamic Networks, SAND 2025, Liverpool, UK, June 9-11, 2025, volume 330 of LIPIcs, pages 7:1–7:18. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2025. doi:10.4230/LIPIcs.SAND.2025.7.
  • [17] Philipp Zschoche, Till Fluschnik, Hendrik Molter, and Rolf Niedermeier. The complexity of finding small separators in temporal graphs. J. Comput. Syst. Sci., 107:72–92, 2020. doi:10.1016/J.JCSS.2019.07.006.