Abstract
The NP-complete Vertex Cover problem asks to cover all edges of a graph by a small (given) number of vertices. It is among the most prominent graph-algorithmic problems. Following a recent trend in studying temporal graphs (a sequence of graphs, so-called layers, over the same vertex set but, over time, changing edge sets), we initiate the study of Multistage Vertex Cover. Herein, given a temporal graph, the goal is to find for each layer of the temporal graph a small vertex cover and to guarantee that two vertex cover sets of every two consecutive layers differ not too much (specified by a given parameter). We show that, different from classic Vertex Cover and some other dynamic or temporal variants of it, Multistage Vertex Cover is computationally hard even in fairly restricted settings. On the positive side, however, we also spot several fixed-parameter tractability results based on some of themost natural parameterizations.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
Vertex Cover asks, given an undirected graph G and an integer k ≥ 0, whether at most k vertices can be deleted from G such that the remaining graph contains no edge. Vertex Cover is NP-complete and it is a formative problem of algorithmics and combinatorial optimization. We study a time-dependent, “multistage” version, namely a variant of Vertex Cover on temporal graphs. A temporal graph \(\mathcal {G}\) is a tuple \((V,\mathcal {E},\tau )\) consisting of a set V of vertices, a discrete time-horizon τ, and a set of temporal edges \(\mathcal {E}\subseteq \binom {V}{2}\times \{1,\ldots ,\tau \}\). Equivalently, a temporal graph \(\mathcal {G}\) can be seen as a vector (G1,…,Gτ) of static graphs (layers), where each graph is defined over the same vertex set V. Then, our specific goal is to find a small vertex cover Si for each layer Gi such that the size of the symmetric difference Si△Si+ 1 = (Si ∖ Si+ 1) ∪ (Si+ 1 ∖ Si) of the vertex covers Si and Si+ 1 of every two consecutive layers Gi and Gi+ 1 is small. Formally, we thus introduce and study the following problem (see Fig. 1 for an illustrative example).
Throughout this paper we assume that 0 < k < |V | because otherwise we have a trivial instance. In our model, we follow the recently proposed multistage [2,3,4,5,6,7,8,9,10,11,12,13,14] view on classical optimization problems on temporal graphs.
In general, the motivation behind a multistage variant of a classical problem such as Vertex cover is that the environment changes over time (here reflected by the changing edge sets in the temporal graph) and a corresponding adaptation of the current solution comes with a cost. In this spirit, the parameter ℓ in the definition of Multistage Vertex Cover allows to model that only moderate changes concerning the solution vertex set may be wanted when moving from one layer to the subsequent one. Indeed, in this sense ℓ can be interpreted as a parameter measuring the degree of (non-)conservation [15, 16].
It is immediate that Multistage Vertex Cover is NP-hard as it generalizes Vertex Cover (τ = 1). We will study its parameterized complexity regarding the problem-specific parameters k, τ, ℓ, and some of their combinations, as well as restrictions to temporal graph classes [17, 18].
Related Work
The literature on vertex covering is extremely rich, even when focusing on parameterized complexity studies. Indeed, Vertex Cover can be seen as “drosophila” of parameterized algorithmics. Thus, we only consider Vertex Cover studies closely related to our setting. First, we mention in passing that Vertex Cover is studied in dynamic graphs [19, 20] and graph stream models [21]. More importantly for our work, Akrida et al. [22] studied a variant of Vertex Cover on temporal graphs. Their model significantly differs from ours: they want an edge to be covered at least once over every time window of some given size Δ. That is, they define a temporal vertex cover as a set \(S\subseteq V\times \{1, \ldots ,\tau \}\) such that, for every time window of size Δ and for each edge e = {v,w} appearing in a layer contained in the time window, it holds that (v,t) ∈ S or (w,t) ∈ S for some t in the time window with \((e,t)\in \mathcal {E}\). For their model, Akrida et al. ask whether such an S of small cardinality exists. Note that if Δ > 1, then for some t ∈{1,…,τ} the set St := {v∣(v,t) ∈ S} is not necessarily a vertex cover of layer Gt. For Δ = 1, each St must be a vertex cover of Gt. However, in Akrida et al.’s model the size of each St as well as the size of the symmetric difference between each St and St+ 1 may strongly vary. They provide several hardness results and algorithms (mostly referring to approximation or exact algorithms, but not to parameterized complexity studies).
A second related line of research, not directly referring to temporal graphs though, studies reconfiguration problems which arise when we wish to find a step-by-step transformation between two feasible solutions of a problem such that all intermediate results are feasible solutions as well [23, 24]. Among other reconfiguration problems, Mouawad et al. [25, 26] studied Vertex Cover Reconfiguration: given a graph G, two vertex covers S and T each of size at most k, and an integer τ, the question is whether there is a sequence \((S=S_{1},\dots ,S_{\tau }=T)\) such that each St, 1 ≤ t ≤ τ, is a vertex cover of size at most k. The essential difference to our model is that from one “sequence element” to the next only one vertex may be changed and that the input graph does not change over time. Indeed, there is an easy reduction of this model to ours while the opposite direction is unlikely to hold. This is substantiated by the fact that Mouawad et al. [25] showed that Vertex Cover Reconfiguration is fixed-parameter tractable when parameterized by vertex cover size k while we show W[1]-hardness for the corresponding case of Multistage Vertex Cover.
Finally, there is also a close relation to the research on dynamic parameterized problems [16, 27]. Krithika et al. [27] studied Dynamic Vertex Cover where one is given two graphs on the same vertex set and a vertex cover for one of them together with the guarantee that the cardinality of the symmetric difference between the two edge sets is upper-bounded by a parameter d. The task then is to find a vertex cover for the second graph that is “close enough” (measured by a second parameter) to the vertex cover of the first graph. They show fixed-parameter tractability and a linear kernel with respect to d.
Our Contributions
Table 1 summarized our results, focusing on the three perhaps most natural parameters. We highlight a few specific results. Multistage Vertex Cover remains NP-hard even if every layer consists of only one edge; not surprisingly, the corresponding hardness reduction exploits an unbounded number τ of time layers. If there are one two layers, however, one of them being a tree and the other being a path, then again Multistage Vertex Cover already becomes NP-hard. Multistage Vertex Cover parameterized by solution size k is fixed-parameter tractable if ℓ ≥ 2k, but becomes W[1]-hard if ℓ < 2k. Considering the tractability results for Dynamic Vertex Cover [27] and Vertex Cover Reconfiguration [25], this hardness is surprising; it is our most technical result. Furthermore, Multistage Vertex Cover parameterized by k with ℓ ≥ 2k does not admit a problem kernel of polynomial size unless \(\text {coNP} \subseteq \text {NP}/\text {poly}\). Finally, for the combined parameter k + τ we obtain polynomial-sized problem kernels (and thus fixed-parameter tractability) in all cases without any further constraints.
Outline
In Section 2, we provide some preliminaries. For Multistage Vertex Cover, we provide some first and general observations in Section 3, study the parameterized complexity regarding k in Section 5, and discuss the possibilities for efficient data reduction in Section 6. We conclude in Section 7.
2 Preliminaries
We denote by \(\mathbb {N}\) and \(\mathbb {N}_{0}\) the natural numbers excluding and including zero, respectively. For two sets A and B, we denote by A△B := (A ∖ B) ∪ (B ∖ A) = (A ∪ B) ∖ (A ∩ B) the symmetric difference of A and B, and by A ⊎ B the disjoint union of A and B. For static graphs, we use standard notations [28].
Temporal Graphs
A temporal graph \(\mathcal {G}\) is a tuple \((V,\mathcal {E},\tau )\) consisting of the set V of vertices, the set \(\mathcal {E}\) of temporal edges, and a discrete time-horizon τ. A temporal edge e is an element in \(\binom {V}{2}\times \{1, \ldots ,\tau \}\). Equivalently, a temporal graph \(\mathcal {G}\) can be defined as a vector of static graphs (G1,…,Gτ), where each graph is defined over the same vertex set V. We also denote by \(V(\mathcal {G})\), \(\mathcal {E}(\mathcal {G})\), and \(\tau (\mathcal {G})\) the set of vertices, the set of temporal edges, and the discrete (and finite) time-horizon of \(\mathcal {G}\), respectively. The underlying graph \(\text {G}_{\downarrow }=\text {G}_{\downarrow }(\mathcal {G})\) of a temporal graph \(\mathcal {G}\) is the static graph with vertex set \(V(\mathcal {G})\) and edge set \(\{e \mid \exists t\in \{1, \ldots ,\tau (\mathcal {G})\}: (e,t)\in \mathcal {E}(\mathcal {G})\}\).
Parameterized Complexity Theory
Let Σ be a finite alphabet. A parameterized problem L is a subset \(L\subseteq \{(x,k)\in {\Sigma }^{*}\times \mathbb {N}_{0}\}\). An instance \((x,k)\in {\Sigma }^{*}\times \mathbb {N}_{0}\) is a yes-instance of L if and only if (x,k) ∈ L (otherwise, it is a no-instance). Two instances (x,k) and \((x^{\prime },k^{\prime })\) of parameterized problems \(L,L^{\prime }\) are equivalent if \((x,k)\in L \iff (x^{\prime },k^{\prime })\in L^{\prime }\). A parameterized problem L is fixed-parameter tractable (FPT) if for every input (x,k) one can decide whether (x,k) ∈ L in f(k) ⋅|x|O(1) time, where f is some computable function only depending on k. A parameterized problem L is in XP if for every instance (x,k) one can decide whether (x,k) ∈ L in time |x|f(k) for some computable function f only depending on k. A W[1]-hard parameterized problem is fixed-parameter intractable unless FPT=W[1].
Given a parameterized problem L, a kernelization is an algorithm that maps any instance (x,k) of L in time polynomial in |x| + k to an instance \((x^{\prime },k^{\prime })\) of L (the problem kernel) such that
-
(i)
\((x,k)\in L \iff (x^{\prime },k^{\prime })\in L\), and
-
(ii)
\(|x^{\prime }|+k^{\prime }\leq f(k)\) for some computable function f (the size of the problem kernel) only depending on k.
3 Basic Observations
In this section, we state some preliminary simple-but-useful observations on Multistage Vertex Cover and its relation to Vertex Cover.
Observation 3.1
Every instance \((\mathcal {G},k,\ell )\) of Multistage Vertex Cover with \(k\geq {\sum }_{i=1}^{\tau (\mathcal {G})} |E(G_{i})|\) is a yes-instance.
Proof
Clearly, a graph with m edges always admits a vertex cover of size m. Hence, there is a vertex cover \(S\subseteq V\) of size k of \(\text {G}_{\downarrow }(\mathcal {G})\), and hence, S is a vertex cover for each layer. The vector (S1,…,Sτ) with Si = S for all i ∈{1,…,τ} is a solution for every ℓ ≥ 0. □
Next, we state that if we are facing a yes-instance, then we can assume that there exists a solution where each layer’s vertex cover is either of size k or k − 1.
Observation 3.2
Let \((\mathcal {G},k,\ell )\) be an instance of Multistage Vertex Cover. If \((\mathcal {G},k,\ell )\) is a yes-instance, then there is a solution \(\mathcal {S} = (S_{1},\ldots ,S_{\tau })\) such that |S1| = k and k − 1 ≤|Si|≤ k for all i ∈{1,…,τ}.
Proof
We first show that there is a solution \(\mathcal {S} = (S_{1},\ldots ,S_{\tau })\) for \(I:= (\mathcal {G},k,\ell )\) such that |S1| = k. (Recall that we assume \(k<|V(\mathcal {G})|\).) Towards a contradiction assume that such a solution does not exist. Let \(\mathcal {S}=(S_{1},\ldots ,S_{\tau })\) be a solution such that |S1| is maximal over all solutions for I. Let i ∈{1,…,τ} be the maximum index such that \(S_{j} \subseteq S_{j-1}\), for all j ∈{2,…,i}. If i = τ, then we have that |Sj|≤|S1| < k for all j ∈{1,…,τ}. Hence, we can find a subset \(X\subseteq V \setminus S_{1}\) such that (S1 ∪ X,…,Sτ ∪ X) is a solution. This contradicts |S1| being maximal. Now let i < τ. Hence, there is a vertex v ∈ Si+ 1 ∖ Si. Now we can adjust the solution by adding v to Sj for all \(j \in \{1,\dots ,i\}\). This contradicts |S1| being maximal. Hence, there is a solution \(\mathcal {S} = (S_{1},\ldots ,S_{\tau })\) such that |S1| = k.
Let Ψ be the set of solutions such that the first vertex cover is of size k. Assume towards a contradiction that all solutions in Ψ contain a vertex cover smaller than k − 1. Let \({{\varPsi }}_{i} \subseteq {{\varPsi }}\) be the set of solutions such that for each (S1,…,Sτ) ∈Ψi we have that |Si| < k − 1 and |Sj|≥ k − 1 for all j ∈{1,…,i − 1}. Let i ∈{1,…,τ} be maximal such that Ψi≠∅. Furthermore, let \(\mathcal {S} = (S_{1},\ldots ,S_{\tau }) \in {{\varPsi }}_{i}\) such that |Si| is maximal over all solutions in Ψi. Hence, there is a vertex v ∈ Si− 1 ∖ Si. We distinguish two cases.
(a): Assume that there is a \(p \in \{i+1,\dots ,\tau \}\) such that there is a w ∈ Sp ∖ Sp− 1 and \(S_{j} \subseteq S_{j-1}\) for all j ∈{i + 1,…,p − 1}. The idea now is to keep v and add w in the i-th layer and then remove v in the p-th layer. We can achieve this by simply setting Sq := Sq ∪{v,w} for all q ∈{i,…,p − 1}.
(b): Assume that \(S_{j} \subseteq S_{j-1}\) for all j ∈{i + 1,…,τ}. In this case we take an arbitrary vertex w ∈ V ∖ Si and set Sq := Sq ∪{v,w} for all q ∈{i,…,τ}.
In either of the cases (a) or (b), the obtained solution either contradicts that |Si| is maximal, or that i is maximal, or that every solution in Ψ contains a vertex cover of size smaller than k − 1. □
With the next two observations, we show that the special case of Multistage Vertex Cover with ℓ = 0 is equivalent to Vertex Cover under polynomial-time many-one reductions.
Observation 3.3
There is a polynomial-time algorithm that maps any instance (G = (V,E),k) of Vertex Cover to an equivalent instance \((\mathcal {G},k,\ell )\) of Multistage Vertex Cover where ℓ = 0 and every layer Gi contains only one edge.
Proof
Let the edges E = {e1,…,em} of G be ordered in an arbitrary way. Set τ = m and ℓ = 0. Set Gi = (V,{ei}) for each i ∈{1,…,τ}. We claim that (G = (V,E),k) is a yes-instance of Vertex Cover if and only if \((\mathcal {G},k,\ell )\) is a yes-instance of Multistage Vertex Cover.
(⇒) Let S be a vertex cover of G of size at most k. Set Si := S for all i ∈{1,…,τ}. Clearly, Si is a vertex cover of Gi for all i ∈{1,…,τ} of size at most k. Moreover, by construction, Si△Si+ 1 = 0 for all i ∈{1,…,τ − 1}. Hence, (S1,…,Sτ) forms a solution to \((\mathcal {G},k,\ell )\).
(⇐) Let \(\mathcal {S}=(S_{1},\ldots ,S_{\tau })\) be a solution to \((\mathcal {G},k,\ell )\). Observe that \(|\bigcup _{i} S_{i}|\leq k\). It follows that there are at most k vertices covering all edges of the layers Gi, that is, \(E=\bigcup _{i=1}^{\tau } E(G_{i})\), and hence they cover all edges of G. □
Observation 3.4
There is a polynomial-time algorithm that maps any instance \((\mathcal {G},\) k,ℓ) of Multistage Vertex Cover with ℓ = 0 to an equivalent instance (G,k) of Vertex Cover.
Proof
Now let \((\mathcal {G}=(V,\mathcal {E},\tau ),k,0)\) be an arbitrary instance of Multistage Vertex Cover. Construct the instance (G↓,k) of Vertex Cover. We claim that \((\mathcal {G},k,0)\) is a yes-instance if and only if (G↓,k) is a yes-instance.
(⇐) Let \(S\subseteq V\) be a vertex cover of size at most k. Since S is a vertex cover for G↓, S covers each layer of \(\mathcal {G}\). Hence, Si := S for all i ∈{1,…,τ} forms a solution to \((\mathcal {G},k,0)\).
(⇒) Let (S1,…,Sτ) be a solution to \((\mathcal {G},k,0)\). Clearly, since ℓ = 0, we have that Si = Sj for all i,j ∈{1,…,τ}. Thus, S := S1 is a vertex cover for G↓, and hence the claim follows. □
Finally, the special case of Multistage Vertex Cover with ℓ ≥ 2k (that is, where vertex covers of any two consecutive layers can be even disjoint) is Turing-reducible to Vertex Cover.
Observation 3.5
Any instance \((\mathcal {G},k,\ell )\) of Multistage Vertex Cover with ℓ ≥ 2k and \(\mathcal {G}=(G_{1},\ldots ,G_{\tau })\) can be solved by deciding each instance of the set {(Gi,k)∣1 ≤ i ≤ τ} of Vertex Cover-instances.
Proof
For each of the layers Gi, i ∈{1,…,τ}, we can construct an instance of Vertex Cover of the form (Gi,k). We can solve each instance independently, since the symmetric difference of any two size-at-most-k solutions is at most 2k ≤ ℓ. □
4 Hardness for Restricted Input Instances
Multistage Vertex Cover is NP-hard as it generalizes Vertex Cover (τ = 1). In this section, we prove that Multistage Vertex Cover remains NP-hard on inputs with only two layers (one consisting of a path and the other consisting of a tree), and on inputs where every layer contains only one edge.
Theorem 4.1
Multistage Vertex Cover is NP-hard even if
-
(i) τ = 2, ℓ = 0, and the first layer is a path and the second layer is a tree, or
-
(ii) every layer contains only one edge and ℓ ≤ 1.
Remark 4.1
Theorem 4.1(i) is tight regarding τ since Vertex Cover (i.e., Multistage Vertex Cover with τ = 1) on trees is solvable in linear time. Theorem 4.1(ii) is tight regarding ℓ because if ℓ > 1, then Observation 3.5 is applicable.
It is known that Vertex Cover remains NP-complete on cubic Hamiltonian graphs when a Hamiltonian cycle is additionally given as part of the input [29]: Footnote 1
Proposition 4.1
There is a polynomial-time algorithm that maps any instance (G = (V,E),k,C) of HCVC to an equivalent instance \((\mathcal {G},k^{\prime },\ell ^{\prime })\) of Multistage Vertex Cover with τ = 2 and the first layer G1 being a path and the second layer G2 being a tree.
Proof
Let e ∈ E(C) be some edge of C, and let P = C − e be the Hamiltonian path obtained from C when removing e. Let E1 := E(P), and E2 := E ∖ E(P). Set initially G1 = (V,E1) and G2 = (V,E2). Note that G1 is a path. Moreover, observe that G2 is the disjoint union of |V |/2 − 2 paths of length one and one path of length three: the graph G − E(C) is a matching of size |V |/2. This is because each vertex is of degree three in Gand each vertex is adjacent to two vertices in C. Thus, all vertices in G − E(C) have degree one. Since G − E(C) = G2 − e, edge e connects two paths of length one to one path of length three in G2. Add two special vertices \(z,z^{\prime }\) to V. In G1, connect z with \(z^{\prime }\) and with one endpoint of P. In G2, connect z with \(z^{\prime }\) and with exactly one vertex of each connected component. Set \(k^{\prime }=k+1\) and \(\ell ^{\prime }=0\). We claim that (G = (V,E),k,C) is a yes-instance if and only if \((\mathcal {G},k^{\prime },\ell ^{\prime })\) is a yes-instance.
(⇒) Let \(S^{\prime }\) be a vertex cover of G of size at most k. We claim that \(S^{\prime }:= S\cup \{z\}\) is a vertex cover for both G1 and G2. Observe that G1[E1] and G2[E2] are subgraphs of G, and hence all edges are covered by \(S^{\prime }\). Moreover, all edges in Gi − Ei, i ∈{1,2}, are incident with z and hence covered by \(S^{\prime }\).
(⇐) Let (S1,S2) be a minimal solution to \((\mathcal {G},k^{\prime },\ell ^{\prime })\) with \(S^{\prime }:= S_{1}=S_{2}\) and \(|S^{\prime }|\leq k^{\prime }\). We can assume that \(z\in S^{\prime }\) since the edge \(\{z,z^{\prime }\}\) is present in both G1 and G2, and exchanging z in \(z^{\prime }\) does not cover less edges. Moreover, we can assume that not both z and \(z^{\prime }\) are in \(S^{\prime }\) due to the minimality of \(S^{\prime }\). Let \(S:= S^{\prime }\setminus \{z\}\). Observe that S covers all edges in E1 ∪ E2 and, hence, S forms a vertex cover of G of size at most \(k=k^{\prime }-1\). □
Note that with Observation 3.3, we already proved that Multistage Vertex Cover is NP-hard even if ℓ = 0 and each layer contains only one edge. In order to prove Theorem 4.1(ii) (with ℓ = 1), we adjust the polynomial-time many-one reduction behind Observation 3.3.
Proposition 4.2
There is a polynomial-time algorithm that maps any instance (G = (V,E),k) of Vertex Cover to an equivalent instance \((\mathcal {G},k^{\prime },\ell ^{\prime })\) of Multistage Vertex Cover where \(\ell ^{\prime }=1\) and every layer Gi contains only one edge.
Proof
Let the edges E = {e1,…,em} of G be arbitrarily ordered. Set τ = 2m. Set \(V^{\prime }=V\cup W\), where W = {w1,…,w2m}. Set \(G_{2i-1}=(V^{\prime },\{e_{i}\})\) and \(G_{2i}=(V^{\prime },\{w_{i},w_{i+m}\})\) for each i ∈{1,…,m}. Set \(k^{\prime }=k+1\) and \(\ell ^{\prime }=1\). We claim that (G = (V,E),k) is a yes-instance of Vertex Cover if and only if \((\mathcal {G},k^{\prime },\ell ^{\prime })\) is a yes-instance of Multistage Vertex Cover.
(⇒) Let S be a vertex cover of G of size at most k. Set S2i− 1 := S, and S2i := S ∪{wi} for all i ∈{1,…,m}. Clearly, Si is a vertex cover of Gi for all i ∈{1,…,τ} of size at most \(k^{\prime }=k+1\). Moreover, by construction, Si△Si+ 1 ≤ 1 for all i ∈{1,…,2τ − 1}. Hence, (S1,…,Sτ) forms a solution to \((\mathcal {G},k^{\prime },\ell ^{\prime })\).
(⇐) Let \(\mathcal {S}=(S_{1},\ldots ,S_{\tau })\) be a solution to \((\mathcal {G},k^{\prime },\ell ^{\prime })\). Observe that \(|\bigcup _{i} S_{i}|\leq k+\tau \). We know that \(|W\cap \bigcup _{i} S_{i}|\geq \tau \). It follows that there are at most k vertices covering all edges of the layers G2i− 1, that is, covering \(E=\bigcup _{i=1}^{m} E(G_{2i-1})\), and, hence, covering all edges of G. □
Theorem 4.1 directly follows from Proposition 4.1 and 4.2.
5 Parameter Vertex Cover Size
In this section, we study the parameter size k of the vertex cover of each layer for Multistage Vertex Cover. Vertex Cover and Vertex Cover Reconfiguration [25], when parameterized by the vertex cover size, are fixed-parameter tractable. We prove that this is no longer true for Multistage Vertex Cover (unless FPT = W[1]).
Theorem 5.1
Multistage Vertex Cover parameterized by k is in XP and W[1]-hard.
We first present the XP-algorithm (Section 5.1), and then prove the W[1]-hardness (Section 5.2) and discuss its implications.
5.1 XP-Algorithm
Here, we prove the following.
Proposition 5.1
Every instance \((\mathcal {G},k,\ell )\) of Multistage Vertex Cover can be decided in \(O(\tau (\mathcal {G})\cdot |V(\mathcal {G})|^{2k+1})\) time.
In a nutshell, to prove Proposition 5.1 we first consider for each layer all vertex subsets of size at most k that form a vertex cover. Second, we find a sequence of vertex covers for all layers such that the sizes of the symmetric differences for every two consecutive solutions is at most ℓ. We show that the second step can be solved via computing a source-sink path in an auxiliary directed graph that we call configuration graph (see Fig. 2 for an illustrative example).
Definition 5.1
Given an instance \(I=(\mathcal {G},k,\ell )\) of Multistage Vertex Cover, the configuration graph of I is the directed graph D = (V,A,γ) with V = V1 ⊎⋯ ⊎ Vτ ⊎{s,t}, being equipped with a function \(\gamma :V\to \{V^{\prime }\subseteq V(\mathcal {G})\mid |V^{\prime }|\leq k\}\) such that
-
(i)
for every \(i\in \{1,\ldots ,\tau (\mathcal {G})\}\), it holds true that S is a vertex cover of Gi of size exactly k − 1 or k if and only if there is a vertex v ∈ Vi with γ(v) = S,
-
(ii)
there is an arc from v ∈ V to w ∈ V if and only if v ∈ Vi, w ∈ Vi+ 1, and γ(v)△γ(w) ≤ ℓ, and
-
(iii)
there is an arc (s,v) for all v ∈ V1 and an arc (v,t) for all v ∈ Vτ.
Note that Mouawad et al. [25] used a similar configuration graph to show fixed-parameter tractability of Vertex Cover Reconfiguration parameterized by the vertex cover size k. In the multistage setting, the configuration graph is too large for showing fixed-parameter tractability regarding k. However, we show an XP-algorithm regarding k to construct the configuration graph.
Lemma 5.1
The configuration graph of an instance \((\mathcal {G},k,\ell )\) of Multistage Vertex Cover, where \(\mathcal {G}\) has n vertices and time horizon τ,
-
(i)
can be constructed in O(τ ⋅ n2k+ 1) time, and
-
(ii)
contains at most τ ⋅ 2nk + 2 vertices and (τ − 1)n2k + 4nk arcs.
Proof
Compute the set \(\mathcal {S}=\{V^{\prime }\subseteq V(\mathcal {G}) \mid k-1 \leq |V^{\prime }|\leq k\}\) in O(nk) time. For each layer Gi and each set \(S\in \mathcal {S}\), check in O(|E(Gi)|) time whether S is a vertex cover for Gi. Let \(\mathcal {S}_{i}\subseteq \mathcal {S}\) denote the set of vertex covers of size k − 1 or k of layer Gi. For each \(S\in \mathcal {S}_{i}\), add a vertex v to Vi and set γ(v) = S. Lastly, add the vertices s and t. Hence, we can construct the vertex set V of the configuration graph D of size τ ⋅ 2nk + 2 in O(nk+ 2 ⋅ τ) time. For every i ∈{1,…,τ − 1}, and every v ∈ Vi and w ∈ Vi+ 1, check whether γ(v)△γ(w) ≤ ℓ in O(k) time. If this is the case, then add the arc (v,w). The latter steps can be done in O(n2k+ 1 ⋅ (τ − 1)) time, because there are at most n2k arcs from Vi to Vi+ 1, for all i ∈{1,…τ − 1}. Finally, add the arc (s,v) for each v ∈ V1 and the arc (v,t) for each v ∈ Vτ in O(nk) time, because |V1|,|Vτ|≤ nk. This finishes the construction of D = (V = V1 ⊎⋯ ⊎ Vτ ⊎{s,t},A,γ). Note that we added at most (τ − 1)n2k + 4nk arcs to D. □
The crucial observation is that we can decide any instance by checking for an s-t path in its configuration graph.
Lemma 5.2
A Multistage Vertex Cover-instance \(I=(\mathcal {G},k,\ell )\) is a yes-instance if and only if there is an s-t path in the configuration graph D of I.
Proof
Let D = (V = V1 ⊎⋯ ⊎ Vτ ⊎{s,t},A,γ).
(⇒) Let (S1,…,Sτ) be a solution to \((\mathcal {G},k,\ell )\). By Observation 3.2, we can assume without loss of generality that k − 1 ≤|Si|≤ k, for all \(i \in \{1,\dots ,\tau \}\). Hence for each Si, there is a vi ∈ Vi such that γ(vi) = Si, for all i ∈{1,…,τ}. Note that the arc (vi,vi+ 1) is contained in A for each i ∈{1,…,τ − 1} since γ(vi)△γ(vi+ 1) = Si△Si+ 1 ≤ ℓ. Hence, \(P=(\{v_{1},\ldots ,v_{\tau }\}\cup \{s,t\},\{ (s,v_{1}), (v_{\tau },t)\} \cup \bigcup _{i=1}^{\tau -1}\{ (v_{i},v_{i+1})\})\) is an s-t path in D.
(⇐) Let \(P=(\{v_{1},\ldots ,v_{\tau }\}\cup \{s,t\},\{(s,v_{1}),(v_{\tau },t)\}\cup \bigcup _{i=1}^{\tau -1}\{(v_{i},v_{i+1})\})\) be an s-t path in D. We claim that (γ(vi))i∈{1,…,τ} forms a solution to \((\mathcal {G},k,\ell )\). First, note that for all i ∈{1,…,τ}, γ(vi) is a vertex cover for Gi of size at most k. Moreover, for all i ∈{1,…,τ − 1}, γ(vi)△γ(vi+ 1) ≤ ℓ since the arc (vi,vi+ 1) is present in D. This finishes the proof. □
Eventually, we are ready to prove Proposition 5.1.
Proof Proof of Proposition 5.1
First, compute the configuration graph D of the instance \((\mathcal {G}=(V,\mathcal {E},\tau ),k,\ell )\) of Multistage Vertex Cover in O(τ ⋅|V |2k+ 1) time (Lemma 5.1(i)). Then, find an s-t path in D with a breadth-first search in O(τ ⋅|V |2k) time (Lemma 5.1 (ii)). If an s-t path is found, then return yes, otherwise return no (Lemma 5.2). □
Remark 5.1
The reason why the algorithm behind Proposition 5.1 is only an XP-algorithm and not an FPT-algorithm regarding k stems from the fact that we do not have a better upper bound on the number of vertices in the configuration graph for \((\mathcal {G},k,\ell )\) than \(O(\tau (\mathcal {G}) \cdot |V(\mathcal {G})|^{k})\). This is because we check for each subset of \(V(\mathcal {G})\) of size k or k − 1 whether it is a vertex cover in some layer.
This changes if we consider Minimal Multistage Vertex Cover where we additionally demand the i-th set in the solution to be a minimal vertex cover for the layer Gi. Here, we can enumerate for each layer Gi all minimal vertex covers of size at most k (and hence all candidates for the i-th set of the solution) with the folklore search-tree algorithm for vertex cover. This leads to \(O(2^{k}\tau (\mathcal {G}))\) many vertices in the configuration graph (for Minimal Multistage Vertex Cover) and thus to fixed-parameter tractability of Minimal Multistage Vertex Cover parameterized by the vertex cover size k.
It is unlikely (unless FPT=W[1]), however, that one can substantially improve the algorithm behind Proposition 5.1, as we show next.
5.2 Presumable Fixed-Parameter Intractability
Here, we show that Multistage Vertex Cover is W[1]-hard when parameterized by k. This hardness result is established by the following parameterized reduction from the W[1]-complete Clique problem [30], where, given an undirected graph G and a positive integer k, the question is whether G contains a clique of size k (that is, k vertices that are pairwise adjacent and k is the parameter).
Proposition 5.2
There is an algorithm that maps any instance (G,k) of Clique in polynomial time to an equivalent instance \((\mathcal {G},k^{\prime },\ell )\) of Multistage Vertex Cover with \(k^{\prime }=2\binom {k}{2}+k+1\), ℓ = 2, and each layer of \(\mathcal {G}\) being a forest with O(k4) edges.
In the remainder of this section, we prove Proposition 5.2. We next give the construction of the Multistage Vertex Cover instance, then prove the forward (Section 5.2.1) and backward (Section 5.2.2) direction of the equivalence, and finally (in Section 5.2.3) put the pieces together and derive two corollaries.
We construct an instance of Multistage Vertex Cover from an instance of Clique as follows (see Fig. 3 for an illustrative example).
Construction 5.1
Let (G = (V,E),k) be an instance of Clique with m := |E| and E = {e1,…,em}. Let
We construct a Multistage Vertex Cover instance \((\mathcal {G},k^{\prime },\ell )\) with ℓ := 2, where we construct the temporal graph \(\mathcal {G}=(V^{\prime },\mathcal {E},\tau )\) as follows. Let \(V^{\prime }\) be initialized to V ∪ E (note that E simultaneously describes the edge set of G and a vertex subset of \(\mathcal {G}\)). We add the following vertex sets
Let \(\mathcal {E}\) be initially empty. We extend the set \(V^{\prime }\) and define \(\mathcal {E}\) through the τ := 2mκ + 1 layers we construct in the following.
-
1.
In each layer Gi with i being odd, make ci the center of a star with \(k^{\prime }+1\) leaves.Footnote 2
-
2.
In each layer G2mj+ 1, j ∈{0,…,κ}, make each vertex in Uj+ 1 the center of a star with \(k^{\prime }+1\) leaves.
-
3.
For each j ∈{0,…,κ − 1}, in each layer G2mj+i with i ∈{1,…,2m + 1}, make \(u_{x}^{j+1}\) adjacent to \(u_{x}^{j+2}\) for each x ∈{1,…,K}.
-
4.
For each even i, add the edge {ci,ci+ 1} to Gi and to Gi+ 1.
-
5.
For each j ∈{0,…,κ − 1}, for each i ∈{1,…,m}, in G2mj+ 2i, make cj2m+ 2i adjacent to ei = {v,w}, v, and w.
This finishes the construction of \(\mathcal {G}\). \(\blacklozenge \)
The construction essentially repeats the same gadget (which we call phase) κ times, where the layer 2m ⋅ i + 1 is simultaneously the last layer of phase i and the first layer of phase i + 1. In the beginning of phase i, a solution has to contain the vertices of Ui. The idea now is that during phase i one has to exchange the vertices of Ui with the vertices of Ui+ 1.
It is not difficult to see that the instance in Construction 5.1 can be computed in polynomial time. Hence, it remains to prove the equivalence stated in Proposition 5.2. We prove the forward and the backward direction in Sections 5.2.1 and 5.2.2, respectively, and finally prove Proposition 5.2 in Section 5.2.3.
5.2.1 Forward Direction
The forward direction of Proposition 5.2 is—in a nutshell—as follows: If \(V^{\prime }\cup E^{\prime }\) with \(V^{\prime }\subseteq V\) and \(E^{\prime }\subseteq E\) corresponds to the vertex set and edge set of a clique of size k, then there are K layers in each phase covered by \(V^{\prime }\cup E^{\prime }\). Hence, having K layers where no vertices from C have to be exchanged, in each phase t we can exchange all vertices from Ut to Ut+ 1. Starting with set \(S_{1}:=U^{1}\cup V^{\prime }\cup E^{\prime }\cup \{c_{1}\}\) then yields a solution.
Lemma 5.3
Let (G,k) be an instance of Clique and \((\mathcal {G},k^{\prime },\ell )\) be the instance of Multistage Vertex Cover resulting from Construction 5.1. If (G,k) is a yes-instance, then \((\mathcal {G},k^{\prime },\ell )\) is a yes-instance.
Proof
Let \(G^{\prime } = (V^{\prime },E^{\prime })\) be the clique of size k in G. We construct a solution \(\mathcal {S}=({S^{1}_{1}},\ldots ,S^{1}_{2m},S^{1}_{2m+1}={S^{2}_{1}},\ldots ,S^{\kappa }_{2m+1} = S^{\kappa +1}_{1})\) for \((\mathcal {G},k^{\prime },\ell )\) in the following way. For each t ∈{1,…,κ + 1} we set \({S^{t}_{1}} := V^{\prime } \cup E^{\prime } \cup U^{t} \cup \{c_{(t-1)2m+1}\}\), which is a vertex cover of size \(k^{\prime }\) for G(t− 1)2m+ 1.
Now, for each t ∈{1,…,κ}, we iteratively construct vertex covers for the layers (t − 1)2m + 2 until t2m in the following way. Let T := (t − 1) ⋅ 2m. Let i ∈{1,…,2m − 1}, and assume that the set \({S^{t}_{i}}\) is already constructed and is a vertex cover for GT+i (this is possible due to the definition of \({S^{t}_{1}}\)). We distinguish two cases.
- Case 1: i is odd.:
-
We know that \(c_{T+i}\in {S^{t}_{i}}\). If \(({S^{t}_{i}}\setminus \{c_{T+i}\}) \cup \{ c_{T+i+2} \}\) is a vertex cover for GT+i+ 1, then we set \(S^{t}_{i+1} := ({S^{t}_{i}}\setminus \{c_{T+i}\}) \cup \{ c_{T+i+2} \}\). Otherwise we set \(S^{t}_{i+1} := ({S^{t}_{i}}\setminus \{c_{T+i}\}) \cup \{ c_{T+i+1} \}\). In both cases \(S^{t}_{i+1}\) is a vertex cover for GT+i+ 1 and either \(S^{t}_{i+1} \cap C = \{ c_{T+i+1} \}\) or \(S^{t}_{i+1} \cap C = \{ c_{T+i+2}\}\).
- Case 2: i is even.:
-
We know that cT+i or cT+i+ 1 is in \({S^{t}_{i}}\). If \(c_{T+i} \in {S^{t}_{i}}\), then we set \(S^{t}_{i+1} = ({S^{t}_{i}}\setminus \{c_{T+i}\}) \cup \{ c_{T+i+1} \}\), which is a vertex cover for GT+i+ 1. If \(c_{T+i+1} \in {S^{t}_{i}}\), then \({S^{t}_{i}}\) is already a vertex cover for GT+i+ 1 and the vertices in \(V^{\prime } \cup E^{\prime }\) cover all edges incident with cT+i in the graph GT+i. In this case we say that \(G^{\prime }\) covers the layer T + i and set \(S^{t}_{i+1} = ({S^{t}_{i}} \setminus \{ {u^{t}_{j}}\}) \cup \{ u^{t+1}_{j} \}\), where \({u^{t}_{j}}\) is an arbitrary vertex in \({S^{t}_{i}} \cap U^{t}\).
Observe that the clique \(G^{\prime }\) covers K even-numbered layers in each phase. Hence, we replace, during phase t ∈{1,…,κ} (that is, from layer (t − 1)2m + 1 to t2m + 1), the vertices Ut with the vertices Ut+ 1. This also implies that the symmetric difference of two consecutive sets in \(\mathcal {S}\) is exactly 2 = ℓ. It follows that \(\mathcal {S}\) is a solution for \((\mathcal {G},k^{\prime },\ell )\). □
5.2.2 Backward Direction
In this section, we prove the backward direction for the proof of Proposition 5.2. We first show that if an instance of Multistage Vertex Cover computed by Construction 5.1 is a yes-instance, then it is safe to assume that two vertices are neither deleted from nor added to a vertex cover in a consecutive step (we refer to these solutions as smooth, see Definition 5.2). Moreover, a vertex from the vertex set C is only exchanged with another vertex from C and, at any time, there is exactly one vertex from C contained in the solution (similarly to the constructed solution in Lemma 5.3. We call these (smooth) solutions one-centered (Definition 5.3). We then prove that there must be a phase t for any one-centered solution where at least \(\binom {k}{2}\) times a vertex from “past” sets \(U_{t^{\prime }}\), \(t^{\prime }\leq t\), is deleted. This at hand, we prove that such a phase witnesses a clique of size k.
The fact that a solution needs to contain at least one vertex from C at any time immediately follows from the fact that there is either an edge between two vertices in C or there is a vertex in C which is the center of a star with \(k^{\prime }+1\) leaves.
Observation 5.2
Let \((\mathcal {G},k^{\prime },\ell )\) from Construction 5.8 be a yes-instance. Then for each solution (S1,…,Sτ) it holds true that |Si ∩ C|≥ 1 for all \(i\in \{1,\ldots ,\tau (\mathcal {G})\}\).
In the remainder of this section, we denote the vertices which are removed from the set Si− 1 and added to the next set Si in a solution \(\mathcal {S} = (\dots , S_{i-1},S_{i},\dots )\) by
If Si− 1 ∖ Si or Si ∖ Si− 1 have size one, then we will omit the brackets of the singleton.
Definition 5.2
A solution \(\mathcal {S} = (S_{1},\ldots ,S_{\tau })\) for \((\mathcal {G},k^{\prime },\ell )\) from Construction 5.8 is smooth if for all i ∈{2,…,τ} we have |Si− 1 ∖ Si|≤ 1 and |Si ∖ Si− 1|≤ 1.
In fact, if there is a solution, then there is also a smooth solution.
Observation 5.3
Let \((\mathcal {G},k^{\prime },\ell =2)\) from Construction 5.1 be a yes-instance. Then there is a smooth solution (S1,…,Sτ).
Proof
By Observation 3.1, we know that there is a solution \(\mathcal {S}=(S_{1},\ldots ,S_{\tau })\) such that \(|S_{1}| = k^{\prime }\) and \(k^{\prime }-1 \leq |S_{i}| \leq k^{\prime }\) for all i ∈{1,…,τ}. Hence, for all i ∈{2,…,τ} it holds true that ||Si|−|Si− 1||≤ 1. By Construction 5.8, we have that |Si△Si− 1|≤ ℓ = 2, for all i ∈{2,…,τ}. It follows that |Si− 1 ∖ Si|≤ 1 and |Si ∖ Si− 1|≤ 1, and thus, \(\mathcal {S}\) is a smooth solution. □
Our next goal is to prove the existence of the following type of solutions.
Definition 5.3
A smooth solution \(\mathcal {S} = (S_{1},\ldots ,S_{\tau })\) for \((\mathcal {G},k^{\prime },\ell )\) from Construction 5.1 is one-centered if
-
1.
for all i ∈{1,…,τ} it holds true that |Si ∩ C| = 1, and
-
2.
for all i ∈{2,…,τ} and Si− 1 ◇ Si = (α,β) it holds true that α ∈ C ⇔ β ∈ C.
With the next two lemmata, we prove that in case of a yes-instance, a one-centered solution exists. We first show that if the output instance of Construction 5.1 is a yes-instance, then there is a solution where c1 ∈ C is the only vertex from C in the first set of the solution.
Lemma 5.4
Let \((\mathcal {G},k^{\prime },\ell )\) from Construction 5.1 be a yes-instance. Then there is a smooth solution (S1,…,Sτ) for \((\mathcal {G},k^{\prime },\ell )\) such that S1 ∩ C = {c1}.
Proof
Suppose towards a contradiction that such a smooth solution does not exist. Since we know from Observation 5.2 that there is at least one smooth solution, our assumption means that, in every smooth solution the first vertex cover S1 contains at least two vertices from C (due to Observation 5.1, S1 must contain at least one). Let Ψ be the set of smooth solutions with |S1 ∩ C| being minimal, where S1 is the first vertex cover. Let \(\mathcal {S}=(S_{1},\ldots ,S_{\tau })\in {{\varPsi }}\) be a smooth solution such that the value \(i:= \min \limits \{j\in \{1, \ldots ,\tau \}\mid c_{j}\in S_{1}\setminus \{c_{1}\}\}\) is maximal. Let \(\mathcal {S}^{\prime }=(S_{1}^{\prime },\ldots ,S_{\tau }^{\prime })\) be initially \(\mathcal {S}\).
Suppose that ci was moved out of the solution before the i-th layer. That is, there is a j ∈{1,…,i − 1} such that Sj ◇ Sj+ 1 = (ci,α). Let \(j^{\prime }:= \min \limits \{j\in \{1,\ldots ,i-1\} \mid {S_{j}}\diamond {S_{j+1}}=(c_{i},\alpha )\}\) be the smallest among them. Then, set \(S_{q}^{\prime }:= S_{q}\setminus \{c_{i}\}\) for all \(q\in \{1,\ldots ,j^{\prime }-1\}\) to get a feasible solution (note that \({S_{j^{\prime }-1}^{\prime }}\diamond {S_{j^{\prime }}^{\prime }}=(\emptyset ,\alpha )\) is feasible since \(|S_{j^{\prime }-1}^{\prime }|\leq k-1\)). This contradicts the minimality of \(\mathcal {S}\) regarding |S1 ∩ C|.
Hence, suppose that there is no such j, that is, there is no j ∈{1,…,i − 1} such that Sj ◇ Sj+ 1 = (ci,α). If \(S_{i^{*}}\setminus \{c_{i}\}\) is a vertex cover of layer \(G_{i^{*}}\) for all i∗≤ i, then setting \(S_{q}^{\prime }:= S_{q}\setminus \{c_{i}\}\), for all q ∈{1,…,p} with \(p:= \max \limits \{p^{\prime }\in \{1, \ldots ,\tau \}\mid \forall q\in \{1,\ldots ,p^{\prime }\}: c_{i}\in S_{q}\}\), yields a feasible solution. This contradicts the minimality of \(\mathcal {S}\) regarding |S1 ∩ C|.
Finally, suppose that there is no j ∈{1,…,i − 1} such that Sj ◇ Sj+ 1 = (ci,α) (and hence ci ∈ Si) and \(S_{i^{*}}\setminus \{c_{i}\}\) is no vertex cover of layer \(G_{i^{*}}\), with i∗≤ i smallest possible. Note that i∗∈{i − 1,i}, and we distinguish the two cases.
- Case 1: i∗ = i.:
-
Let Si− 1 ◇ Si = (α,β) for some α,β (each being possibly the empty set). Note that β≠ci. Then for all q ∈{1,…,i − 1} do the following (we distinguish two cases):
- Case 1.1: β = cr with r < i.:
-
We remove ci from the first i − 1 vertex covers and β from all vertex covers after i containing β. Formally, set \(S_{q}^{\prime }:= S_{q}\setminus \{c_{i}\}\) and \(S_{q^{\prime }}^{\prime }:= S_{q^{\prime }}\setminus \{\beta \}\) (i.e. \({S_{i-1}^{\prime }}\diamond {S_{i}^{\prime }}=(\alpha ,c_{i})\)) for all \(q^{\prime }\in \{i,\ldots ,p\}\) with \(p:= \max \limits \{p^{\prime }\in \{1, \ldots ,\tau \}\mid \forall p^{\prime \prime }\in \{i,\ldots ,p^{\prime }\}: \beta \in S_{p^{\prime \prime }}\}\). Recall that ci is dispensable from the first i − 1 vertex covers, Si ∖{β} is a vertex cover of Gi (since, if i is odd, then ci is the center of a star, or if i even, then β is isolated), and β is isolated in all layers after the i-th one. Moreover, from the (i − 1)-st to i-th vertex cover, we exchange α by ci instead of α by β. Hence, the obtained sequence is a solution. This contradicts the minimality of \(\mathcal {S}\) regarding |S1 ∩ C|.
- Case 1.2: β = cr with r > i, or β∉C.:
-
We replace ci by β in the first i − 1 vertex covers. Formally, set \(S_{q}^{\prime }:= (S_{q}\setminus \{c_{i}\})\cup \{\beta \}\) (note that \(S_{i}^{\prime }=S_{i}\) and hence \({S_{i-1}^{\prime }}\diamond {S_{i}^{\prime }}=(\alpha ,c_{i})\)). Note that if there is a p ∈{2,…,i − 1} with Sp− 1 ◇ Sp = (β,x) or Sp− 1 ◇ Sp = (x,β), then we get \({S_{p-1}^{\prime }}\diamond {S_{p}^{\prime }}=(\emptyset ,x)\) and \({S_{p-1}^{\prime }}\diamond {S_{p}^{\prime }}=(x,\emptyset )\), respectively. Recall that ci is dispensable from the first i − 1 vertex covers, and β is still contained in each vertex cover it contained before the modification. Moreover, from the (i − 1)-st to the i-th vertex cover, we exchange α by ci instead of α by β. Hence, the obtained sequence is a solution. In the case of β = cr with r > i, this contradicts the fact that ci is maximal regarding i. In the case of β∉C, this contradicts the minimality of \(\mathcal {S}\) regarding |S1 ∩ C|.
- Case 2: i∗ = i − 1.:
-
It follows that i is odd. Let Si− 2 ◇ Si− 1 = (α,β) for some α,β (each being possibly the empty set). Note that β≠ci. Since Si− 1 ∖{ci} is not a vertex cover of Gi− 1, we have that ci− 1∉Si− 1. It follows that β≠ci− 1. Then for all q ∈{1,…,i − 2} do the following (we distinguish two cases):
- Case 2.1: β = cr with r < i − 1.:
-
We remove ci from the first i − 2 vertex covers and β from all vertex covers after (i − 2)-nd containing β. Formally, set \(S_{q}^{\prime }:= S_{q}\setminus \{c_{i}\}\) and \(S_{q^{\prime }}^{\prime }:= S_{q^{\prime }}\setminus \{\beta \}\) (i.e. \({S_{i-2}^{\prime }}\diamond {S_{i-1}^{\prime }}=(\alpha ,c_{i})\)) for all \(q^{\prime }\in \{i-1,\ldots ,p\}\) with \(p:= \max \limits \{p^{\prime }\in \{1, \ldots ,\tau \}\mid \forall p^{\prime \prime }\in \{i-1,\ldots ,p^{\prime }\}: \beta \in S_{p^{\prime \prime }}\}\). Recall that ci is not part of any of the first i − 2 vertex covers and β is isolated in all layers after the (i − 2)-nd one. Moreover, from the (i − 2)-nd to i-th vertex cover, we exchange α by ci instead of α by β. Hence, the obtained sequence is a solution. This contradicts the minimality of \(\mathcal {S}\) regarding |S1 ∩ C|.
- Case 2.2: β = cr with r > i, or β∉C.:
-
We replace ci by β in the first i − 2 vertex covers. Formally, set \(S_{q}^{\prime }:= (S_{q}\setminus \{c_{i}\})\cup \{\beta \}\) (note that \(S_{i-1}^{\prime }=S_{i-1}\) and hence \({S_{i-2}^{\prime }}\diamond {S_{i-1}^{\prime }}=(\alpha ,c_{i})\)). Note that if there is a p ∈{2,…,i − 1} with Sp− 1 ◇ Sp = (β,x) or Sp− 1 ◇ Sp = (x,β), then we get \({S_{p-1}^{\prime }}\diamond {S_{p}^{\prime }}=(\emptyset ,x)\) and \({S_{p-1}^{\prime }}\diamond {S_{p}^{\prime }}=(x,\emptyset )\), respectively. Note that ci is isolated in the first i − 2 layers, and β is still contained in each vertex cover it was contained in before the modification. Moreover, from the (i − 2)-nd to the (i − 1)-st vertex cover, we exchange α by ci instead of α by β. Hence, the obtained sequence is a solution. If β = cr with r > i, then this contradicts the fact that ci is maximal regarding i. If β∉C, then this contradicts the minimality of \(\mathcal {S}\) regarding |S1 ∩ C|.
In every case, we obtain a contradiction, concluding the proof. □
Next, we show that there are solutions such that whenever we remove a vertex in the set of center vertices C from the vertex cover, then we simultaneously add another vertex from C to the vertex cover. Formally, we prove the following.
Lemma 5.5
Let \((\mathcal {G},k^{\prime },\ell )\) from Construction 5.1 be a yes-instance. Then there is a smooth solution (S1,…,Sτ) with S1 ∩ C = {c1} such that for all i ∈{1,…,τ} with Si− 1 ◇ Si = (α,c) and c ∈ C we also have α ∈ C.
Proof
Suppose towards a contradiction the contrary. That is, let for every smooth solution \((S_{1},\dots ,S_{\tau })\) exist an i ∈{1,…,τ} with Si− 1 ◇ Si = (α,c) and c ∈ C and α∉C. Let Ψ be the non-empty (due to Lemma 5.4) set of smooth solutions \((S_{1},\dots ,S_{\tau })\) with |S1 ∩ C| = 1. Let \({{\varPsi }}^{\prime }\subseteq {{\varPsi }}\) be the set of smooth solutions that maximizes the first index i with Si− 1 ◇ Si = (α,cq) with cq ∈ C and α∉C. Among those solutions, consider \(\mathcal {S} = (S_{1},\dots ,S_{\tau }) \in {{\varPsi }}^{\prime }\) to be the one with q being maximal. Note that due to Observation 5.10, we have that |Si− 1 ∩ C|≥ 1. Let \(S_{j}^{\prime }:= S_{j}\) for all j ∈{1,…,τ}.
- Case 1: i > 1 is odd.:
-
Since ci is the center of a star in layer i, ci has to be in Si. We distinguish three subcases regarding the relation of q and i, that is, the cases of q being smaller than, equal to, or larger than i.
- Case 1.1: q < i.:
-
We remove cq from the longest sequence of vertex covers containing cq starting from the i-th vertex cover. Formally, set \(S_{j}^{\prime } := (S_{j}\setminus \{c_{q}\})\) (i.e., \({S_{i-1}^{\prime }}\diamond {S_{i}^{\prime }}=(\alpha ,\emptyset )\)) for all \(j\in \{i,\ldots ,q^{\prime }\}\) with \(q^{\prime }:= \max \limits \{q^{\prime \prime }\in \{i,\ldots ,\tau \}\mid \forall j\in \{i,\ldots ,q^{\prime \prime }\}: c_{q}\in S_{j}\}\). Note that cq with q < i is isolated in all layers after the i-th one and Si ∖{cq} is a vertex cover of layer Gi since ci ∈ Si. It follows that \((S_{1}^{\prime },\ldots ,S_{\tau }^{\prime })\) is again a feasible smooth solution contradicting i being maximal.
- Case 1.2: q = i.:
-
We have ci∉Si− 1. Since the edge {ci− 1,ci} must be covered in layer Gi− 1, it follows that ci− 1 ∈ Si− 1. Moreover, ci− 1 ∈ Si (and possibly more subsequent vertex covers) since α∉C. As ci− 1 is isolated in all layers after the i-th and ci ∈ Si, we remove ci− 1 and add α in the i-th and subsequent layers (i.e., instead of exchanging α with cq from the (i − 1)-st to the i-th layer, we exchange ci− 1 with cq). Formally, set \(S_{p}^{\prime } := (S_{p}\setminus \{c_{i-1}\})\cup \{\alpha \}\) (i.e., \({S_{i-1}^{\prime }}\diamond {S_{i}^{\prime }}=(c_{i-1},c_{q})\)) for all p ∈{i,…,j}, where j > i is minimal such that Sj− 1 ◇ Sj = (ci− 1,x), or τ if such a j does not exist. If there is a minimal j > i such that Sj− 1 ◇ Sj = (ci− 1,x), then set \(S_{p}^{\prime } := (S_{p}\setminus \{\alpha \})\) (i.e., \({S_{j-1}^{\prime }}\diamond {S_{j}^{\prime }} = (\alpha ,x)\)) for all \(p\in \{j,\ldots ,q^{\prime }\}\) with \(q^{\prime }:= \max \limits \{q^{\prime \prime }\in \{i,\ldots ,\tau \}\mid \forall p\in \{i,\ldots ,q^{\prime \prime }\}: \alpha \in S_{p}\}\). Suppose that between i and j, there are j1 and j2 such that \({S_{j_{1}-1}}\diamond {S_{j_{1}}}=(y,\alpha )\) and \({S_{j_{2}-1}}\diamond {S_{j_{2}}}=(\alpha ,y^{\prime })\). Note that \({S_{j_{1}-1}^{\prime }}\diamond {S_{j_{1}}^{\prime }}=(y,\emptyset )\) and \({S_{j_{1}-1}^{\prime }}\diamond {S_{j_{1}}^{\prime }}=(\emptyset ,y^{\prime })\). It follows that \((S_{1}^{\prime },\ldots ,S_{\tau }^{\prime })\) is again a feasible smooth solution, contradicting i being maximal.
- Case 1.3: q > i.:
-
Then ci ∈ Si− 1. Let q∗≤ q be the smallest index with \(S_{q^{*}}\setminus \{c_{q}\}\) being no vertex cover of \(G_{q^{*}}\). Note that q∗∈{q − 1,q}. Observe that if no such q∗ exists, then we can exclude cq from all vertex cover starting from the i-th one. Formally, set \(S_{j}^{\prime }:= S_{j}\setminus \{c_{q}\}\) (i.e., \({S_{i-1}^{\prime }}\diamond {S_{i}^{\prime }}=(\alpha ,\emptyset )\)) for all \(j\in \{i,\ldots ,q^{\prime }\}\) where \(q^{\prime }:=\max \limits \{q^{\prime \prime }\in \{i,\ldots ,\tau \}\mid \forall j\in \{i,\ldots ,q^{\prime \prime }\}: c_{q}\in S_{j}\}\), contradicting the fact that i is maximal. We distinguish two cases:
- Case 1.3.1: q∗ = q.:
-
Let Sq− 1 ◇ Sq = (β,d). Note that if d = cq, then we remove cq from all vertex covers before the q-th one, yielding a contradiction to i being maximal. We distinguish two cases regarding d.
- Case 1.3.1.1: d = cp with p < q.:
-
Instead of adding cq to the i-th vertex cover, we add cq instead of d to the q-th vertex cover (recall that cq is dispensable from all vertex covers before the q-th). Note that if q is even, then d is isolated in all layers after the (q − 1)-st one, and if q is odd, then Sq ∖{d} is a vertex cover of Gq (since cq is added to Sq) and d is isolated in all layers after the q-th one. Formally, set \(S_{j}^{\prime } := S_{j}\setminus \{c_{q}\}\) (i.e., \({S_{i-1}^{\prime }}\diamond {S_{i}^{\prime }}=(\alpha ,\emptyset )\)) for all j ∈{i,…,q − 1}. Moreover, set \(S_{j}^{\prime }:=(S_{j}\setminus \{d\})\cup \{c_{q}\}\) (i.e., \({S_{q-1}^{\prime }}\diamond {S_{q}^{\prime }}=(\beta ,c_{q})\)) for all \(j\in \{q,\ldots ,q^{\prime }\}\) with \(q^{\prime }:= \max \limits \{q^{\prime \prime }\in \{q,\ldots ,\tau \}\mid \forall j\in \{q,\ldots ,q^{\prime \prime }\}: d\in S_{j}\}\). The obtained sequence is a solution.
- Case 1.3.1.2: d∉C or if d = cp, then p > q.:
-
Instead of introducing cq in the i-th and d in the q-th vertex cover, we swap their timings and introduce d in the i-th vertex cover and cq in the q-th vertex cover. Set \(S_{j}^{\prime }= (S_{j}\setminus \{c_{q}\})\cup \{d\}\) (i.e., \({S_{i-1}^{\prime }}\diamond {S_{i}^{\prime }}=(\alpha ,d)\)) for all j ∈{i,…,q − 1}. Moreover, set \(S_{j}^{\prime }= S_{j} \cup \{c_{q}\}\) (i.e., \({S_{q-1}^{\prime }}\diamond {S_{q}^{\prime }}=(\beta ,c_{q})\) or \({S_{q-1}^{\prime }}\diamond {S_{q}^{\prime }}=(\beta ,\emptyset )\)) for all \(j\in \{q,\ldots ,q^{\prime }\}\) with \(q^{\prime }:= \max \limits \{q^{\prime \prime }\in \{q,\ldots ,\tau \}\mid \forall j\in \{q,\ldots ,q^{\prime }\} : c_{q}\in S_{j}\}\). Recall that cq is dispensable from all vertex covers before the q-th one. Hence, the obtained sequence is a solution.
In either case, we have that \((S_{1}^{\prime },\ldots ,S_{\tau }^{\prime })\) is a feasible solution contradicting either i being maximal (d∉C, or d = cp with p < q) or q being maximal (d = cp with p > q).
- Case 1.3.2: q∗ = q − 1.:
-
It follows that q must be odd and that cq− 1∉Sq− 1. Let Sq− 2 ◇ Sq− 1 = (β,d). Note that d≠cq− 1 and that if d = cq, then we remove cq from all vertex covers before the (q − 1)-st one, yielding a contradiction to i being maximal. We distinguish two cases regarding d.
- Case 1.3.2.1: d = cp with p < q − 1.:
-
Instead of adding cq to the i-th vertex cover, we add cq instead of d to the (q − 1)-st vertex cover. Formally, set \(S_{j}^{\prime }= S_{j}\setminus \{c_{q}\}\) (i.e., \({S_{i-1}^{\prime }}\diamond {S_{i}^{\prime }}=(\alpha ,\emptyset )\)) for all j ∈{i,…,q − 2}. Moreover, set \(S_{j}^{\prime }=(S_{j}\setminus \{d\})\cup \{c_{q}\}\) (i.e., \({S_{q-2}^{\prime }}\diamond {S_{q-1}^{\prime }}=(\beta ,c_{q})\)) for all \(j\in \{q-1,\ldots ,q^{\prime }\}\) with \(q^{\prime }:= \max \limits \{q^{\prime \prime }\in \{q-1,\ldots ,\tau \}\mid \forall j\in \{q-1,\ldots ,q^{\prime \prime }\}: d\in S_{j}\}\). Since d = cp for p < q − 1 and q is odd, d is isolated in all layers after the (q − 2)-nd. Hence, the obtained sequence is a solution.
- Case 1.3.2.2: d∉C or if d = cp, then p > q.:
-
Instead of introducing cq in the i-th and d in the (q − 1)-st vertex cover, we swap their timings and introduce d in the i-th vertex cover and cq in the (q − 1)-st vertex cover. Set \(S_{j}^{\prime }:= (S_{j}\setminus \{c_{q}\})\cup \{d\}\) (i.e., \({S_{i-1}^{\prime }}\diamond {S_{i}^{\prime }}=(\alpha ,d)\)) for all j ∈{i,…,q − 2}. Moreover, set \(S_{j}^{\prime }:= S_{j} \cup \{c_{q}\}\) (i.e., \({S_{q-2}^{\prime }}\diamond {S_{q-1}^{\prime }}=(\beta ,c_{q})\) or \({S_{q-2}^{\prime }}\diamond {S_{q-1}^{\prime }}=(\beta ,\emptyset )\)) for all \(j\in \{q-1, \ldots ,q^{\prime }\}\) with \(q^{\prime }:= \max \limits \{q^{\prime \prime }\in \{q-1,\ldots ,\tau \}\mid \forall j\in \{q-1,\ldots ,q^{\prime }\} : c_{q}\in S_{j}\}\). Note that cq is isolated before the (q − 1)-st layer, and d appears in a superset of vertex covers after the modification. Hence, the obtained sequence is a solution.
In either case, we have that \((S_{1}^{\prime },\ldots ,S_{\tau }^{\prime })\) is a feasible solution contradicting either i being maximal (d∉C, or d = cp with p < q) or q being maximal (d = cp with p > q).
- Case 2: i > 1 is even.:
-
Then ci− 1 ∈ Si− 1 and cq ∈{ci,ci+ 1}. Since ci− 1 is isolated in all layers after the (i − 1)-st, we can exchange ci− 1 instead of α by cq. Formally, set \(S_{j}^{\prime }:= (S_{j}\setminus \{c_{i-1}\})\cup \{\alpha \}\) (i.e., \({S_{i-1}^{\prime }}\diamond {S_{i}^{\prime }}=(c_{i-1},c_{q})\)) for all \(j\in \{i,\ldots ,q^{\prime }\}\) with \(q^{\prime }:= \max \limits \{q^{\prime \prime }\in \{i,\ldots ,\tau \}\mid \forall j\in \{i,\ldots ,q^{\prime \prime }\} : c_{i-1}\in S_{j}\}\). Then \((S_{1}^{\prime },\ldots ,S_{\tau }^{\prime })\) is a feasible solution contradicting i being maximal.
□
Combining Observation 5.1 and Lemma 5.5, we can assume that for every given yes-instance, there is a solution which is one-centered.
Corollary 5.1
Let \((\mathcal {G},k^{\prime },\ell )\) from Construction 5.1 be a yes-instance. Then there is a solution \(\mathcal {S}\) which is one-centered.
In the remainder of this section, for each t ∈{1,…,κ + 1} let the union of all Ui be denoted by
We introduce further notation regarding a one-centered solution \(\mathcal {S} := ({S_{1}^{1}},\ldots ,\) \(S_{2m+1}^{1}={S_{1}^{2}},\ldots ,\dots ,S_{1}^{\kappa },\ldots ,S_{2m+1}^{\kappa })\) for \((\mathcal {G},k^{\prime },\ell )\). Here, \({S^{t}_{i}}\) is the i-th set of phase t and thus the (2m(t − 1) + i)-th set of \(\mathcal {S}\). The set
is the set of vertices ej from E in \({S_{i}^{t}}\) such that the corresponding layer for ej in phase t is not before the layer i in phase t. The set
is the set of layers from \(\mathcal {G}\) in phase t where a vertex from \(\widehat {U}_{t}\) is not carried over to the next layer’s vertex cover. We now show that there is a phase t where \(|{F_{1}^{t}}| \geq K\).
Lemma 5.6
Let \(\mathcal {S} = ({S_{1}^{1}},\ldots ,S_{2m+1}^{1}={S_{1}^{2}},\ldots ,\dots ,S_{1}^{\kappa },\ldots ,S_{2m+1}^{\kappa })\) be a one-centered solution to \((\mathcal {G},k^{\prime },\ell )\) from Construction 5.1. Then, there is a \(t \in \{1,\dots ,\kappa \}\) such that \(|{F^{t}_{1}}| \geq K\).
Proof
Suppose towards a contradiction that for all \(t \in \{1,\dots ,\kappa \}\) it holds true that \(|{F^{t}_{1}}| < K\). Then, for each i ∈{2,…,κ + 1}, we have that \(|{S_{1}^{i}}\cap \widehat {U}_{i-1}|\geq i-1\). Since \(\mathcal {S}\) is a solution, we know that \(U^{\kappa +1}\subseteq S_{1}^{\kappa +1}\) and hence \(|S_{1}^{\kappa +1}\cap U^{\kappa +1}|=K\). Thus, we have that
contradicting \(\mathcal {S}\) being a solution. □
In the remainder of this section, the value
describes the number of vertices in \(\widehat {U}_{\kappa +1}\) which we could remove from \({S^{t}_{i}}\) such that \({S^{t}_{i}}\) is still a vertex cover for G2m(t− 1)+i (the i-th layer of phase t). Observe that \({f_{i}^{t}} \geq 0\) for all \(t \in \{1,\dots ,\kappa \}\) and all \(i \in \{1,\dots ,2m+1\}\), because we need in each layer exactly K vertices from \(\widehat {U}_{\kappa +1}\) in the vertex cover.
We now derive an invariant which must be true in each phase.
Lemma 5.7
Let \(\mathcal {S} = ({S_{1}^{1}},\ldots ,S_{2m+1}^{1}={S_{1}^{2}},\ldots ,\dots ,S_{1}^{\kappa },\ldots ,S_{2m+1}^{\kappa })\) be a one-centered solution to \((\mathcal {G},k^{\prime },\ell )\) from Construction 5.1. Then, for all t ∈{1,…,κ} and all \(i \in \{1,\dots ,2m+1\}\), it holds true that \(|{F^{t}_{i}}| - |{Y^{t}_{i}}| \leq {f^{t}_{i}}\).
Proof
Let t ∈{1,…,κ} be arbitrary but fixed. For all \(i \in \{1,\dots ,2m+1\}\) let
We claim that εi − εi− 1 ≥ 0 for all \(i \in \{1,\dots ,2m+1\}\). Since \(\mathcal {S}\) is one-centered, in Table 2 all relevant tuples for \({S^{t}_{i-1}}\diamond {{S^{t}_{i}}}\) are shown. As each relevant tuple results in εi − εi− 1 ∈{0,1,2}, the claim follows.
We want to prove that εi ≤ 0 for all i ∈{1,…,2m + 1}. So, assume towards a contradiction that there is a \(j \in \{1,\dots ,2m+1\}\) such that εj > 0. Since εi − εi− 1 ≥ 0 for all \(i \in \{1,\dots ,2m+1\}\), we have that ε2m+ 1 > 0, which is equivalent to \(|F^{t}_{2m+1}| - |Y^{t}_{2m+1}| > f^{t}_{2m+1}\). By definition, we have that \(|Y^{t}_{2m+1}|=0\) (see (1)) and \(|F^{t}_{2m+1}|=0\) (see (2)). Moreover, since \(\mathcal {S}\) is a solution and each vertex cover needs at least K vertices from \(\widehat {U}_{\tau }\), we have that \(f^{t}_{2m+1}\geq 0\). It follows that \( 0 = |F^{t}_{2m+1}| - |Y^{t}_{2m+1}| > f^{t}_{2m+1} \geq 0\), yielding a contradiction. □
Next, we prove that in a phase t with \(|{F_{1}^{t}}|\geq K\), there are at most k vertices from V contained in the union of the vertex covers of phase t.
Lemma 5.8
Let \(\mathcal {S} = ({S_{1}^{1}},\ldots ,S_{2m+1}^{1}={S_{1}^{2}},\ldots ,\dots ,S_{1}^{\kappa },\ldots ,S_{2m+1}^{\kappa })\) be a one-centered solution to \((\mathcal {G},k^{\prime },\ell )\) from Construction 5.1, and let t ∈{1,…,κ} be such that \(|{F_{1}^{t}}| \geq K\). Then, \(|\bigcup _{i=1}^{2m+1} {S^{t}_{i}} \cap V|\leq k\).
Proof
From Lemma 5.7, we know that \(|{Y^{t}_{1}}| \geq K - {f^{t}_{1}}\). Let
for some \(\lambda \in \mathbb N_{0}\), and let \(\varepsilon _{i} = |{F^{t}_{i}}| - |{Y^{t}_{i}}| - {f^{t}_{i}}\), for all \(i \in \{1,\dots ,2m+1\}\).
We now show that there are at most λ layers where we exchange a vertex currently in the vertex cover with a vertex in V. Let \(i \in \{2,\dots ,2m+1\}\) such that \({S^{t}_{i-1}}\diamond {{S^{t}_{i}}} = (\alpha ,v)\) with v ∈ V. From Table 2 (recall that one-centered solutions are smooth), we know that εi ≥ εi− 1 + 1.
Assume towards a contradiction that there are λ + 1 many of these exchanges. Then, there is a \(j \in \{1,\dots ,2m+1\}\) such that
This contradicts the invariant of Lemma 5.7.
In the beginning of phase t, we have at most k − λ vertices from V in the vertex cover because
Since there are at most λ many exchanges \({S^{t}_{i-1}}\diamond {{S^{t}_{i}}} = (\alpha ,v)\) where v ∈ V and i ∈ \( \{2,\dots ,2m+1\}\), we know that the vertex set \(\bigcup _{i=1}^{2m+1} {S^{t}_{i}} \cap V\) is of size at most k. □
We are set to prove the backward direction of Proposition 5.2.
Lemma 5.9
Let (G,k) be an instance of Clique and \((\mathcal {G},k^{\prime },\ell )\) be the instance of Multistage Vertex Cover resulting from Construction 5.1. If \((\mathcal {G},k^{\prime },\ell )\) is a yes-instance, then (G,k) is a yes-instance.
Proof
Let \((\mathcal {G},k^{\prime },\ell )\) be a yes-instance. From Corollary 5.16 it follows that there is a one-centered solution \(\mathcal {S} = ({S_{1}^{1}},\ldots ,S_{2m+1}^{1}={S_{1}^{2}},\ldots ,\dots ,S_{1}^{\kappa },\ldots ,S_{2m+1}^{\kappa })\) for \((\mathcal {G},k^{\prime },\ell )\). By Lemma 5.6, there is a \(t \in \{1,\dots ,\kappa \}\) such that \(|{F_{1}^{t}}| \geq K= \binom {k}{2}\). By Lemma 5.8, we know that \(|\bigcup _{i=1}^{2m+1} {S^{t}_{i}} \cap V|\leq k\). Now we identify the clique of size k in G. Since \(|{F^{t}_{1}}| \geq K\), we know that, by Construction 5.1, at least \(K=\binom {k}{2}\) layers are covered by vertices in \(V\cup E\cup \widehat {U}_{\kappa +1}\cup \{c_{2j+1}^{t}\mid j\in \{1,\ldots ,m\}\}\) in phase t. Note that each of these layers corresponds to an edge e = {v,w} in G and that we need in particular the vertices v and w in the vertex cover. Since we have at most k vertices in \(\bigcup _{i=1}^{2m+1} {S^{t}_{i}} \cap V\), these vertices induce a clique of size k in G. □
5.2.3 Proof of Proposition 5.2 and two corollaries
We proved the forward and backward direction of Proposition 5.2 in Sections 5.2.1 and 5.2.2, respectively. It remains to put everything together.
Proof Proof of Proposition 5.2
Let (G,k) be an instance of Clique and \((\mathcal {G},k^{\prime },\ell )\) be the instance of Multistage Vertex Cover resulting from Construction 5.1. Observe that Construction 5.1 runs in polynomial time, and that each layer of \(\mathcal {G}\) is a forest with \(O(k^{\prime 2})\) edges. We know that if (G,k) is a yes-instance of Clique, then \((\mathcal {G},k^{\prime },\ell )\) is a yes-instance of Multistage Vertex Cover (Lemma 5.3), and vice versa (Lemma 5.9). Finally, the W[1]-hardness of Clique [30] regarding k and the fact that \(k^{\prime }\in O(k^{2})\) then finish the proof. □
From a motivation point of view, it is natural to assume that the change over time modeled by the temporal graph is rather of evolutionary character, meaning that the difference of a layer to its predecessor is limited. However, Proposition 5.2 gives a bound (in terms of the desired vertex cover size in input instance) on the number of edges of each layer. In particular, we also obtain the following W[1]-hardness.
Corollary 5.2
Multistage Vertex Cover parameterized by the maximum number \(\max \limits _{i \in \{1, \ldots ,\tau \}} |E(G_{i})|\) of edges in a layer is W[1]-hard, even if each layer is a forest.
Thus, we cannot hope for fixed-parameter tractability of Multistage Vertex Cover when parameterized for example by the combination of k and the maximum size of symmetric difference between two consecutive layers.
Furthermore, we can turn the instance \((\mathcal {G},k^{\prime },\ell )\) resulting from Construction 5.1 into an equivalent instance \((\mathcal {G}^{\prime },k^{\prime \prime },\ell )\) where each layer is a tree as follows. Set \(k^{\prime \prime }:=k^{\prime }+1\). Add a vertex x to \(\mathcal {G}\). In each layer of \(\mathcal {G}\), make x the center of a star with \(k^{\prime \prime }\) (new) leaf vertices, and connect x with exactly one vertex of each connected component. Note that, in every solution, x is contained in a vertex cover for each layer in \(\mathcal {G}^{\prime }\).
Corollary 5.3
Multistage Vertex Cover parameterized by k is W[1]-hard, even if each layer is a tree.
Note, however, that in Corollary 5.3, \(\max \limits _{i \in \tau } |E(G_{i})|\) is unbounded and we cannot hope to strengthen the reduction in this sense because if each layer is a tree, then we have exactly |V |− 1 edges in each layer. This would contradict Proposition 5.1.
6 On Efficient Data Reduction
In this section, we study the possibility of efficient and effective data reduction for Multistage Vertex Cover when parameterized by k, τ, and k + τ, that is, the possible existence of problem kernels of polynomial size. We prove that unless \(\text {coNP}\subseteq \text {NP}/\text {poly}\), Multistage Vertex Cover admits no problem kernel of size polynomial in k even on quite restricted inputs (Section 6.1). Yet, when combining k and τ, we prove a problem kernel of size O(k2τ) (Section 6.2). Moreover, we prove a problem kernel of size 5τ when each layer consists of only one edge (Section 6.3). Recall (from Theorem 4.1) that Multistage Vertex Cover is para-NP-hard regarding τ even if each layer is a tree.
6.1 No Problem Kernel of Size Polynomial in k for Restricted Input Instances
In this section, we prove the following.
Theorem 6.1
Unless \(\text {coNP}\subseteq \text {NP}/\text {poly}\), Multistage Vertex Cover admits no polynomial kernel when parameterized by k, even
-
(i)
if each layer consists of one edge and ℓ = 1, or
-
(ii)
if each layer is planarFootnote 3 and ℓ ≥ 2k.
Recall that Multistage Vertex Cover parameterized by k is fixed-parameter tractable in case of (ii) (see Observation 3.5), while we left open whether it also holds true in case (i).
We prove Theorem 6.1 using AND-compositions [31].
Definition 6.1
An AND-composition for a parameterized problem L is an algorithm that, given p instances (x1,k),…,(xp,k) of L, computes in time polynomial in \({\sum }_{i=1}^{p}|x_{i}|\) an instance \((y,k^{\prime })\) of L such that
-
1.
\((y,k^{\prime })\in L\) if and only if (xi,k) ∈ L for all i ∈{1,…,p}, and
-
2.
\(k^{\prime }\) is polynomially upper-bounded in k.
The following is the crucial connection to polynomial kernelization: If a parameterized problem whose unparameterized version is NP-hard admits an AND-composition, then \(\text {coNP}\subseteq \text {NP}/\text {poly}\) [32]. Note that \(\text {coNP}\subseteq \text {NP}/\text {poly}\) implies a collapse of the polynomial-time hierarchy to its third level [33].
In the proof of Theorem 6.1(i), we use an AND-composition. The idea is to take p instances of Multistage Vertex Cover on the same vertex set with ℓ = 1 and identical k, and stack all these instances one after the another in the time dimension. Here, we connect the i-th instance with (i + 1)-st instance by just repeating the first layer of the (i + 1)-st instance so often such that there is enough time to transfer from a solution of the i-th instance to a solution of the (i + 1)-st instance without violating the upper bound on the symmetric difference between two consecutive vertex covers. Formally, we use the following construction.
Construction 6.1
Let \((\mathcal {G}_{1},k,\ell ),\ldots ,(\mathcal {G}_{p},k,\ell )\) be p instances of Multistage Vertex Cover where ℓ = 1 and each layer of each \(\mathcal {G}_{q}=(V,\mathcal {E}_{q},\tau _{q})\), q ∈{1,…,p}, consists of one edge. We construct an instance \((\mathcal {G}=(V,\mathcal {E},\tau ),k,\ell )\) of Multistage Vertex Cover as follows. Denote by \(({G^{i}_{1}},\ldots ,G^{i}_{\tau _{i}})\) the sequence of layers of \(\mathcal {G}_{i}\). Initially, let \(\mathcal {G}\) be the temporal graph with layer sequence \((({G^{i}_{j}})_{1\leq j\leq \tau _{i}})_{1\leq i\leq p}\). Next, for each i ∈{1,…,p − 1}, insert between \(G^{i}_{\tau _{i}}\) and \(G^{i+1}_{1}\) the sequence \(({H_{1}^{i}},{H_{2}^{i}},\ldots ,H_{2k}^{i}):= (G^{i}_{\tau _{i}},G^{i+1}_{1},\ldots , G^{i+1}_{1})\). This finishes the construction. Note that \(\tau := 2k(p-1)+{\sum }_{i=1}^{p} \tau _{i}\).
In the next two propositions, we prove that Construction 6.1 forms AND-compositions, then used in the proof of Theorem 6.1(i).
Proposition 6.1
Multistage Vertex Cover where each layer consists of one edge and ℓ = 1 admits an AND-composition when parameterized by k.
Proof
We AND-compose Multistage Vertex Cover where each layer consists of one edge. Let \(I_{1}=(\mathcal {G}_{1}=(V,\mathcal {E}_{1},\tau _{1}),k,\ell ),\ldots ,I_{p}=(\mathcal {G}_{p}=(V,\mathcal {E}_{p},\tau _{p}),k,\ell )\) be p instances of Multistage Vertex Cover with ℓ = 1 where each layer consists of one edge. Apply Construction 6.1 to obtain instance \(I=(\mathcal {G}=(V,\mathcal {G},\tau ),k,\ell )\) of Multistage Vertex Cover. We claim that I is a yes-instance if and only if Ii is a yes-instance for all i ∈{1,…,p}.
(⇒) If I is a yes-instance, then for each i ∈{1,…,p}, the subsequence of the solution restricted to the layers \(({G^{i}_{j}})_{1\leq j\leq \tau _{i}}\) forms a solution to Ii.
(⇐) Let \(({S^{i}_{1}},\ldots ,S^{i}_{\tau _{i}})\) be a solution to Ii for each i ∈{1,…,p}. Clearly, \(({S^{i}_{1}},\ldots ,S^{i}_{\tau _{i}})\) forms a solution to the layers \(({G^{i}_{j}})_{1\leq j\leq \tau _{i}}\). For \({H_{1}^{i}}\), let \({T_{1}^{i}}= S^{i}_{\tau _{i}}\setminus \{v\}\) for some v such that the unique edge of \({H_{1}^{i}}\) is still covered. Next, set \({T_{2}^{i}}={T_{1}^{i}}\cup \{w\}\), where \(w\in S^{i+1}_{1}\) with w being incident with the unique edge of \({H_{2}^{i}}\). Now, over the next 2k − 2 layers, transform \({T_{2}^{i}}\) into \(S^{i+1}_{1}\) by first removing layer by layer the vertices in \({T_{2}^{i}}\setminus S^{i+1}_{1}\) (at most k − 1 many vertices), and then layer by layer add the vertices in \(S^{i+1}_{1}\setminus {T_{2}^{i}}\) (again, at most k − 1 vertices). This forms a solution to I. □
Turning a set of input instances of Multistage Vertex Cover with only one layer (τ = 1) additionally being a planar graph into a sequence gives an AND-composition to be used in the proof of Theorem 6.1(ii).
Proposition 6.2
Multistage Vertex Cover where each layer is planar and ℓ ≥ 2k admits an AND-composition when parameterized by k.
Proof
We AND-compose Multistage Vertex Cover where the temporal graph has only one layer which is planar (and ℓ ≥ 2k) into Multistage Vertex Cover with ℓ ≥ 2k. Let \((G_{1},k,\ell ^{\prime }),\ldots ,(G_{p},k,\ell ^{\prime })\) be p instances of Multistage Vertex Cover with one layer being a planar graph. Construct a temporal graph \(\mathcal {G}\) with layers (G1,…,Gp). Set ℓ := 2k. This finishes the construction. It is not difficult to see that \((\mathcal {G},k,\ell )\) is a yes-instance of Multistage Vertex Cover if and only if (Gi,k) is a yes-instance of Vertex Cover for all i ∈{1,…,p}. □
Proposition 6.1 and 6.2 at hand, we are set to prove this section’s main result.
Proof Proof of Theorem 6.1
Using Drucker’s result [32] for AND-compositions, Proposition 6.1 and 6.2 prove Theorem 6.1(i) and (ii), respectively. Recall that Multistage Vertex Cover where each layer consists of one edge (Theorem 4.1) and Multistage Vertex Cover on one layer being a planar graph (basically, Vertex Cover on planar graphs) [34] are NP-hard. □
6.2 A Problem Kernel of Size O(k 2 τ)
Multistage Vertex Cover remains NP-hard for τ = 2, even if each layer is a tree (Theorem 4.1). Moreover, Multistage Vertex Cover does not admit a problem kernel of size polynomial in k, even if each layer consists of only one edge (Theorem 6.1). Yet, when combining both parameters, we obtain a problem kernel of cubic size.
Theorem 6.2
There is an algorithm that maps any instance \((\mathcal {G},k,\ell )\) of Multistage Vertex Cover in \(O(|V(\mathcal {G})|^{2}\tau )\) time to an instance \((\mathcal {G}^{\prime },k,\ell )\) of Multistage Vertex Cover with at most \(2k^{2}\tau (\mathcal {G})\) vertices and at most \(k^{2}\tau (\mathcal {G})\) temporal edges.
To prove Theorem 6.2, we apply three polynomial-time data reduction rules. These reduction rules can be understood as temporal variants of the folklore reduction rules for Vertex Cover. Our first reduction rule is immediate.
Reduction Rule 6.1 (Isolated vertices)
If there is some vertex v ∈ V such that e ∩{v} = ∅ for all e ∈ E(G↓), then delete v.
For Vertex Cover, when asking for a vertex cover of size q, there is the well-known reduction rule dealing with high-degree vertices: If there is a vertex v of degree larger than q, then delete v and its incident edges and decrease q by one. For Multistage Vertex Cover a high-degree vertex can only appear in some layers, and hence deleting this vertex is in general not correct. However, the following is a temporal variant of the high-degree rule (see Fig. 4 for an illustration).
Reduction Rule 6.2 (High degree)
If there exists a vertex v such that there is an inclusion-maximal subset \(\emptyset \not = J\subseteq \{1, \ldots ,\tau \}\) such that \(\deg _{G_{i}}(v)>k\) for all i ∈ J, then add a vertex wv to V and for each i ∈ J, remove all edges incident to v in Gi, and add the edge {v,wv}.
We now show how Reduction Rule 6.2 can be applied and that it does not turn a yes-instance into a no-instance or vice versa.
Lemma 6.1
Reduction Rule 6.2 is correct and exhaustively applicable in O(|V |2 τ) time.
Proof
(Correctness) Let \(I=(\mathcal {G},k,\ell )\) be an instance with \(\mathcal {G}=(G_{1},\dots ,G_{\tau })\), and let \(I^{\prime }=(\mathcal {G}^{\prime },k,\ell )\) be the instance with \(\mathcal {G}^{\prime }=(G_{1}^{\prime },\dots ,G_{\tau }^{\prime })\) obtained from I applying Reduction Rule 6.2 with vertex v and index set J. We prove that I is a yes-instance if and only if \(I^{\prime }\) is a yes-instance.
(⇒) Let (S1,…,Sτ) be a solution to I. Observe that for all i ∈ J, \(\deg _{G_{i}}(v)>k\) and hence v ∈ Si. It follows that (S1,…,Sτ) is a solution to \(I^{\prime }\).
(⇐) Let \((S_{1}^{\prime },\ldots ,S_{\tau }^{\prime })\) be a solution to \(I^{\prime }\). Observe that for each i ∈ J, \(S_{i}^{\prime }\cap \{v,w_{v}\}\neq \emptyset \). Set \(S_{i}:= (S_{i}^{\prime }\setminus \{w_{v}\})\cup \{v\}\) for all i ∈ J. Note that Si is a vertex cover for Gi since v covers all its incident edges and Si ∖{v} is a vertex cover for \(G_{i}-\{v\}=G_{i}^{\prime }-\{v,w_{v}\}\). For each i ∈{1,…,τ}∖ J, set \(S_{i}:= S_{i}^{\prime }\) if \(w_{v}\not \in S_{i}^{\prime }\), and \(S_{i}:=(S_{i}^{\prime }\setminus \{w_{v}\})\cup \{v\}\) otherwise. Note that Si is a vertex cover of \(G_{i}=G_{i}^{\prime }-\{w_{v}\}\). Finally, observe that \(|S_{i}|\leq |S_{i}^{\prime }|\) for all i ∈{1,…,τ}, and that |Si△Si+ 1|≤ ℓ for all i ∈{1,…,τ − 1}. It follows that (S1,…,Sτ) is a solution to I.
(Running time) For each vertex, we count the number of edges in each layer. If there are more than k edges in one layer, then we remember the index of the layer. For each layer, we compute for each vertex the degree and make the modification. Once for some v vertex wv is introduced, we add a pointer from v to wv, and add the edge {v,wv} in subsequent layers when needed. Hence, in each layer we touch each edge at most twice, yielding \(O(|V(\mathcal {G})|^{2})\) time per layer. □
Similarly as in the reduction rules for Vertex Cover, we now count the number of edges in each layer: if more than k2 edges are contained in one layer, then no set of k vertices, each of degree at most k, can cover more than k2 edges.
Reduction Rule 6.3 (no-instance)
If neither Reduction Rule 6.1 nor Reduction Rule 6.2 is applicable and there is a layer with more than k2 edges, then output a trivial no-instance.
We are ready to prove that when none of the Reduction Rules 6.1, 6.2 and 6.3 can be applied, then the instance contains “few” vertices and temporal edges.
Lemma 6.2
Let \((\mathcal {G},k,\ell )\) be an instance of Multistage Vertex Cover such that none of Reduction Rules 6.1, 6.2 and 6.3 is applicable. Then \(\mathcal {G}\) consists of at most \(2k^{2}\tau (\mathcal {G})\) vertices and \(k^{2}\tau (\mathcal {G})\) temporal edges.
Proof
Since none of Reduction Rules 6.1 and 6.2 is applicable, for each layer it holds true that there is no isolated vertex and no vertex of degree larger than k. Since Reduction Rule 6.3 is not applicable, each layer consists of at most k2 edges. Hence, there are at most k2τ temporal edges in \(\mathcal {G}\). Consequently, due to Reduction Rule 6.1, there are at most 2k2τ vertices in \(\mathcal {G}\). □
We are ready to prove the main result of this section.
Proof Proof of Theorem 6.2
Given an instance \(I=(\mathcal {G},k,\ell )\) of Multistage Vertex Cover, apply Reduction Rules 6.1, 6.2 and 6.3 exhaustively in \(O(|V(\mathcal {G})|^{2}\tau (\mathcal {G}))\) time either to decide that I is a trivial no-instance or to obtain an instance \((\mathcal {G}^{\prime },k,\ell )\) equivalent to I. Due to Lemma 6.2, \(\mathcal {G}^{\prime }\) consists of at most \(2k^{2}\tau (\mathcal {G})\) vertices and at most \(k^{2}\tau (\mathcal {G})\) temporal edges. □
6.3 A Problem Kernel of Size 5τ
Multistage Vertex Cover, even when each layer is a tree, does not admit a problem kernel of any size in τ unless P = NP. Yet, when each layer consists of only one edge, then each instance of Multistage Vertex Cover contains at most τ edges and, hence, at most 2τ non-isolated vertices. Thus, Multistage Vertex Cover admits a straight-forward problem kernel of size linear in τ.
Observation 6.3
Let \((\mathcal {G},k,\ell )\) be an instance of Multistage Vertex Cover where each layer consists of one edge. Then we can compute in \(O(|V(\mathcal {G})|\cdot \tau )\) time an instance \((\mathcal {G}^{\prime },k,\ell )\) of size at most \(5\tau (\mathcal {G})\).
Proof
Let \((\mathcal {G},k,\ell )\) be an instance of Multistage Vertex Cover where each layer of \(\mathcal {G}=(V,\mathcal {E},\tau )\) consists of one edge. Observe that we can immediately output a trivial yes-instance if k ≥ τ (Observation 3.1) or ℓ ≥ 2 (Observation 3.5). Hence, assume that k ≤ τ − 1 and ℓ ≤ 1. Apply Reduction Rule 6.1 exhaustively on \((\mathcal {G},k,\ell )\) to obtain \((\mathcal {G}^{\prime },k,\ell )\). Since there are τ edges in \(\mathcal {G}\), there are at most 2τ vertices in \(\mathcal {G}^{\prime }\). It follows that the size of \((\mathcal {G}^{\prime },k,\ell )\) is at most 5τ. □
7 Conclusion
We introduced Multistage Vertex Cover, proved its NP-hardness even on very restricted input instances, and studied its parameterized complexity regarding the natural parameters k, ℓ, and τ (all given as part of the input). The technical highlight is the W[1]-hardness described in Section 5.2 which, because it holds on very restricted instances of Multistage Vertex Cover, may turn out to be useful to provide W[1]-hardness results for other problems in the multistage setting. We leave open whether Multistage Vertex Cover parameterized by the vertex cover size bound k is fixed-parameter tractable when each layer consists of only one edge (see Table 1). Moreover, it is open whether Multistage Vertex Cover remains NP-hard on two layers each being a path (which would strengthen Theorem 4.1(i)).
Change history
28 July 2022
The original version of this paper was updated to add the missing compact agreement Open Access funding note.
Notes
A graph is cubic if each vertex is of degree exactly three; a graph is Hamiltonian if it contains a subgraph being a Hamiltonian cycle, that is, a cycle that visits each vertex in the graph exactly once.
A star (graph) is a tree where at most one vertex (the so-called center) has degree larger than one.
A graph is planar if it can be drawn on the plane such that no two edges cross each other.
References
Fluschnik, T, Niedermeier, R, Rohm, V, Zschoche, P: Multistage vertex cover. In: Proceeding of 14th IPEC, LIPIcs, vol. 148, pp 14:1–14:14. Schloss Dagstuhl - Leibniz-Zentrum für Informatik (2019)
Bampis, E, Escoffier, B, Lampis, M, Paschos, VT: Multistage matchings. In: Proc. of 16th SWAT, of LIPIcs Schloss Dagstuhl - Leibniz-Zentrum für Informatik, vol. 101, pp 7:1–7:13 (2018), https://doi.org/10.4230/LIPIcs.SWAT.2018.7
Gupta, A, Talwar, K, Wieder, U: Changing bases: Multistage optimization for matroids and matchings. In: Proc. of 41st ICALP, of LNCS, Springer, vol. 8572, pp 563–575 (2014), https://doi.org/10.1007/978-3-662-43948-7_47
Bampis, E, Escoffier, B, Teiller, A: Multistage knapsack. In Proc. of 44th MFCS of LIPIcs. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, vol. 138, pp 22:1–22:14 (2022), https://doi.org/10.4230/LIPIcs.MFCS.2019.22
Eisenstat, D, Mathieu, C, Schabanel, N: Facility location in evolving metrics. In: Proc. of 41st ICALP, LNCS, Springer, pp 459–470 (2014), https://doi.org/10.1007/978-3-662-43951-7_39
Bampis, E, Escoffier, B, Kononov, AV: LP-based algorithms for multistage minimization problems. In: Proc. of 18th WAOA, LNCS, Springer, vol. 12806, pp 1–15 (2020), https://doi.org/10.1007/978-3-030-80879-2_1
Heeger, K, Himmel, A-S, Kammer, F, Niedermeier, R, Renken, M, Sajenko, A: Multistage graph problems on a global budget. Theor. Comput. Sci. 868, 46–64 (2021). https://doi.org/10.1016/j.tcs.2021.04.002
Fluschnik, T, Niedermeier, R, Schubert, C, Zschoche, P: Multistage s-t path: Confronting similarity with dissimilarity in temporal graphs. In: Proc. of 31st ISAAC, LIPIcs, Schloss Dagstuhl - Leibniz-Zentrum für Informatik, vol. 181, pp 43:1–43:16. dagstuhl (2020), https://doi.org/10.4230/LIPIcs.ISAAC.2020.43
Chimani, M, Troost, N, Wiedera, T: Approximating multistage matching problems. In: Proc. of 32nd IWOCA, LNCS, Springer, pp 558–570 (2021), https://doi.org/10.1007/978-3-030-79987-8_39
Fluschnik, T: A multistage view on 2-satisfiability of LNCS, Springer, vol. 12701, pp 231–244 (2021), https://doi.org/10.1007/978-3-030-75242-2_16
Bampis, E, Escoffier, B, Schewior, K, Teiller, A: Online multistage subset maximization problems. Algorithmica 83(8), 2374–2399 (2021). https://doi.org/10.1007/s00453-021-00834-7
Bredereck, R, Fluschnik, T, Kaczmarczyk, A: Multistage committee election. CoRR abs/2005. 02300, arXiv:https://arxiv.org/abs/2005.02300 (2020)
Kellerhals, L, Renken, M, Zschoche, P: Parameterized algorithms for diverse multistage problems. In: Proc. of 29th ESA of LIPIcs. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, vol. 204, pp 55:1–55:17 (2021), https://doi.org/10.4230/LIPIcs.ESA.2021.55
Fluschnik, T, Kunz, P: Bipartite temporal graphs and the parameterized complexity of multistage 2-coloring. CoRR abs/2111.09049, arXiv:https://arxiv.org/abs/2111.09049 (2021)
Hartung, S, Niedermeier, R: Incremental list coloring of graphs, parameterized by conservation. Theor. Comput. Sci. 494, 86–98 (2013)
Abu-Khzam, FN, Egan, J, Fellows, MR, Rosamond, FA, Shaw, P: On the parameterized complexity of dynamic problems. Theor. Comput. Sci. 607, 426–434 (2015). https://doi.org/10.1016/j.tcs.2015.06.053
Casteigts, A, Flocchini, P, Quattrociocchi, W, Santoro, N: Time-varying graphs and dynamic networks. International Journal of Parallel, Emergent and Distributed Systems 27(5), 387–408 (2012). https://doi.org/10.1080/17445760.2012.668546
Fluschnik, T, Molter, H, Niedermeier, R, Renken, M, Zschoche, P: Temporal graph classes: A view through temporal separators. Theor. Comput. Sci. 806, 197–218 (2020)
Iwata, Y, Oka, K: Fast dynamic graph algorithms for parameterized problems. In: Proc. of 12th SWAT of LNCS, Springer, vol. 8503, pp 241–252 (2014)
Alman, J, Mnich, M, Williams, VV: Dynamic parameterized problems and algorithms. ACM T. Algorithms 16(4), 45:1–45:46, (2020). https://doi.org/10.1145/3395037
Chitnis, R, Cormode, G, Esfandiari, H, Hajiaghayi, M, McGregor, A, Monemizadeh, M, Vorotnikova, S: Kernelization via sampling with applications to finding matchings and related problems in dynamic graph streams. In: Proc. of 27th SODA, SIAM, pp 1326–1344 (2016), https://doi.org/10.1137/1.9781611974331.ch92
Akrida, EC, Mertzios, GB, Spirakis, PG, Zamaraev, V: Temporal vertex cover with a sliding time window. J. Comput. Syst. Sci. 107, 108–123 (2020). https://doi.org/10.1016/j.jcss.2019.08.002
Ito, T, Demaine, ED, Harvey, NJA, Papadimitriou, CH, Sideri, M, Uehara, R, Uno, Y: On the complexity of reconfiguration problems. Theor. Comput. Sci. 412(12-14), 1054–1065 (2011)
Gopalan, P, Kolaitis, PG, Maneva, E, Papadimitriou, CH: The connectivity of boolean satisfiability: computational and structural dichotomies. SIAM J. Comput. 38(6), 2330–2355 (2009)
Mouawad, AE, Nishimura, N, Raman, V, Simjour, N, Suzuki, A: On the parameterized complexity of reconfiguration problems. Algorithmica 78(1), 274–297 (2017)
Mouawad, A, Nishimura, N, Raman, V, Siebertz, S: Vertex cover reconfiguration and beyond. Algorithms 11(2), 20 (2018)
Krithika, R, Sahu, A, Tale, P: Dynamic parameterized problems. Algorithmica 80(9), 2637–2655 (2018)
Diestel, R: Graph theory. GTM, 5th edn., vol. 173. Springer, Berlin (2016)
Fleischner, H, Sabidussi, G, Sarvanov, VI: Maximum independent sets in 3- and 4-regular Hamiltonian graphs. Discrete Math. 310(20), 2742–2749 (2010)
Downey, RG, Fellows, MR: Parameterized complexity. Monographs in Computer Science. Springer, Berlin (1999)
Bodlaender, HL, Downey, RG, Fellows, MR, Hermelin, D: On problems without polynomial kernels. J. Comput. Syst. Sci. 75(8), 423–434 (2009). https://doi.org/10.1016/j.jcss.2009.04.001
Drucker, A: New limits to classical and quantum instance compression. SIAM J. Comput. 44(5), 1443–1479 (2015). https://doi.org/10.1137/130927115
Yap, C-K: Some consequences of non-uniform conditions on uniform classes. Theor. Comput. Sci. 26, 287–300 (1983)
Garey, MR, Johnson, DS, Stockmeyer, LJ: Some simplified NP-complete graph problems. Theor. Comput. Sci. 1(3), 237–267 (1976). https://doi.org/10.1016/0304-3975(76)90059-1
Funding
Open Access funding enabled and organized by Projekt DEAL.
Author information
Authors and Affiliations
Corresponding authors
Additional information
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
An extended abstract of this paper appeared in Proceedings of the 14th International Symposium on Parameterized and Exact Computation (IPEC’19), LIPIcs, Schloss Dagstuhl -Leibniz-Zentrum für Informatik, 2019, 148(14):1–14 [1]. This paper contains all details and proofs missing in the extended abstract. Till Fluschnik acknowledges support by the DFG, project TORE (NI 369/18).
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Fluschnik, T., Niedermeier, R., Rohm, V. et al. Multistage Vertex Cover. Theory Comput Syst 66, 454–483 (2022). https://doi.org/10.1007/s00224-022-10069-w
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00224-022-10069-w