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 SiSi+ 1 = (SiSi+ 1) ∪ (Si+ 1Si) 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).

figure a
Fig. 1
figure 1

An illustrative example with temporal graph \(\mathcal {G}=(G_{1},G_{2},G_{3})\) over the vertex set \(V=\{v_{1},\dots ,v_{4}\}\). A solution \(\mathcal {S}=(\{v_{2},v_{3}\},\{v_{3}\},\{v_{1},v_{3}\}\)) for k = 2 and = 1 is highlighted

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.

Table 1 Overview of our results. The column headings describe the restrictions on the input and each row corresponds to a parameter. p-NP-hard, PK, and NoPK abbreviate para-NP-hard, polynomial-size problem kernel, and no problem kernel of polynomial size unless \(\text {coNP} \subseteq \text {NP}/\text {poly}\)

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 AB := (AB) ∪ (BA) = (AB) ∖ (AB) the symmetric difference of A and B, and by AB 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

  1. (i)

    \((x,k)\in L \iff (x^{\prime },k^{\prime })\in L\), and

  2. (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 (S1X,…,SτX) is a solution. This contradicts |S1| being maximal. Now let i < τ. Hence, there is a vertex vSi+ 1Si. 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 vSi− 1Si. We distinguish two cases.

(a): Assume that there is a \(p \in \{i+1,\dots ,\tau \}\) such that there is a wSpSp− 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 wVSi 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, SiSi+ 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

figure b

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 eE(C) be some edge of C, and let P = Ce be the Hamiltonian path obtained from C when removing e. Let E1 := E(P), and E2 := EE(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 GE(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 GE(C) have degree one. Since GE(C) = G2e, 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 GiEi, 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 E1E2 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, SiSi+ 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).

Fig. 2
figure 2

Illustrative example of a configuration graph. (a) Temporal graph instance \(I=(\mathcal {G},k,\ell )\) from Fig. 1 with \(\mathcal {G}=(G_{1},G_{2},G_{3})\), k = 2, and = 1. (b) Configuration graph of I from (a); a directed s-t path is highlighted corresponding to the solution depicted in Fig. 1

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

  1. (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 vVi with γ(v) = S,

  2. (ii)

    there is an arc from vV to wV if and only if vVi, wVi+ 1, and γ(v)△γ(w) ≤ , and

  3. (iii)

    there is an arc (s,v) for all vV1 and an arc (v,t) for all vVτ.

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 τ,

  1. (i)

    can be constructed in O(τn2k+ 1) time, and

  2. (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 vVi and wVi+ 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 vV1 and the arc (v,t) for each vVτ 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 viVi 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) = SiSi+ 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).

Fig. 3
figure 3

Illustration of Construction 5.1 on an example graph (left-hand side) and the first seven layers of the obtained graph (right-hand side). Dashed vertical lines separate layers, and for each layer all present edges (but only their incident vertices) are depicted. Star-shapes illustrate star graphs with \(k^{\prime }+1\) leaves. Vertices in a solution (layers’ vertex covers) are highlighted

Construction 5.1

Let (G = (V,E),k) be an instance of Clique with m := |E| and E = {e1,…,em}. Let

$$ \begin{array}{@{}rcl@{}} \begin{array}{lll} K:=\textstyle{\binom{k}{2}}, &k^{\prime}:= 2K+k+1, &\text{and}\quad \kappa := K + k+3. \end{array} \end{array} $$

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 VE (note that E simultaneously describes the edge set of G and a vertex subset of \(\mathcal {G}\)). We add the following vertex sets

$$ \begin{array}{@{}rcl@{}} U^{t} &:=& \{{u_{j}^{t}}\mid j\in\{1,\ldots,K\}\} \text{ for every } t\in\{1,\ldots,\kappa+1\}, \text{ and }\\ C &:=& \{c_{1},\ldots,c_{2m\kappa+1}\} \text{ (we refer to~\textit{C} as the set of \textit{center} vertices)}. \end{array} $$

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. 1.

    In each layer Gi with i being odd, make ci the center of a star with \(k^{\prime }+1\) leaves.Footnote 2

  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. 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. 4.

    For each even i, add the edge {ci,ci+ 1} to Gi and to Gi+ 1.

  5. 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 2mi + 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 |SiC|≥ 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

$$ {S_{i-1}}\diamond{S_{i}}:= (S_{i-1}\setminus S_{i}, S_{i}\setminus S_{i-1}) .$$

If Si− 1Si or SiSi− 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− 1Si|≤ 1 and |SiSi− 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 |SiSi− 1|≤ = 2, for all i ∈{2,…,τ}. It follows that |Si− 1Si|≤ 1 and |SiSi− 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. 1.

    for all i ∈{1,…,τ} it holds true that |SiC| = 1, and

  2. 2.

    for all i ∈{2,…,τ} and Si− 1Si = (α,β) 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 c1C 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 S1C = {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 |S1C| 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 SjSj+ 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 |S1C|.

Hence, suppose that there is no such j, that is, there is no j ∈{1,…,i − 1} such that SjSj+ 1 = (ci,α). If \(S_{i^{*}}\setminus \{c_{i}\}\) is a vertex cover of layer \(G_{i^{*}}\) for all ii, 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 |S1C|.

Finally, suppose that there is no j ∈{1,…,i − 1} such that SjSj+ 1 = (ci,α) (and hence ciSi) and \(S_{i^{*}}\setminus \{c_{i}\}\) is no vertex cover of layer \(G_{i^{*}}\), with ii smallest possible. Note that i∈{i − 1,i}, and we distinguish the two cases.

Case 1: i = i.:

Let Si− 1Si = (α,β) 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 |S1C|.

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− 1Sp = (β,x) or Sp− 1Sp = (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 |S1C|.

Case 2: i = i − 1.:

It follows that i is odd. Let Si− 2Si− 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− 1Si− 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 |S1C|.

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− 1Sp = (β,x) or Sp− 1Sp = (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 |S1C|.

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 S1C = {c1} such that for all i ∈{1,…,τ} with Si− 1Si = (α,c) and cC 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− 1Si = (α,c) and cC and αC. Let Ψ be the non-empty (due to Lemma 5.4) set of smooth solutions \((S_{1},\dots ,S_{\tau })\) with |S1C| = 1. Let \({{\varPsi }}^{\prime }\subseteq {{\varPsi }}\) be the set of smooth solutions that maximizes the first index i with Si− 1Si = (α,cq) with cqC 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− 1C|≥ 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 ciSi. 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 ciSi− 1. Since the edge {ci− 1,ci} must be covered in layer Gi− 1, it follows that ci− 1Si− 1. Moreover, ci− 1Si (and possibly more subsequent vertex covers) since αC. As ci− 1 is isolated in all layers after the i-th and ciSi, 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− 1Sj = (ci− 1,x), or τ if such a j does not exist. If there is a minimal j > i such that Sj− 1Sj = (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 ciSi− 1. Let qq 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− 1Sq = (β,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: dC 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 (dC, 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− 1Sq− 1. Let Sq− 2Sq− 1 = (β,d). Note that dcq− 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: dC 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 (dC, or d = cp with p < q) or q being maximal (d = cp with p > q).

Case 2: i > 1 is even.:

Then ci− 1Si− 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

$$ \widehat{U}_{t} := \textstyle{\bigcup^{t}_{i=1} U^{i}} .$$

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

$$ \begin{array}{@{}rcl@{}} {Y_{i}^{t}} := \{e_{j}\in {S_{i}^{t}}\cap E\mid 2j\geq i\} \end{array} $$
(1)

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

$$ \begin{array}{@{}rcl@{}} {F_{i}^{t}} := \{ j > i \mid {S^{t}_{j-1}}\diamond{{S^{t}_{j}}} = (u,\beta)\text{ with } u \in \widehat{U}_{t} \} \end{array} $$
(2)

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

$$|S_{1}^{\kappa+1}|\geq |S_{1}^{\kappa+1}\cap U^{\kappa+1}|+|S_{1}^{\kappa+1}\cap \widehat{U}_{\kappa}|\geq K+\kappa-1=2K+k+2> k^{\prime},$$

contradicting \(\mathcal {S}\) being a solution. □

In the remainder of this section, the value

$$ \begin{array}{@{}rcl@{}} {f_{i}^{t}} := |{S^{t}_{i}} \cap \widehat{U}_{\kappa+1}| - K \end{array} $$
(3)

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

$$ \varepsilon_{i} := |{F^{t}_{i}}| - |{Y^{t}_{i}}| - {f^{t}_{i}}.$$

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.

Table 2 Overview of all tuples of \({S^{t}_{i-1}}\diamond {{S^{t}_{i}}}\) relevant in the proof of Lemma 5.17 and their possible values of \(\varepsilon _{i} - \varepsilon _{i-1}= |{F_{i}^{t}}|-|F_{i-1}^{t}|-(|{Y_{i}^{t}}|-|Y_{i-1}^{t}|)-({f_{i}^{t}}-f_{i-1}^{t})\)

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

$$ |{Y^{t}_{1}}| = K - {f^{t}_{1}} + \lambda $$

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 vV. 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

$$ \begin{array}{@{}rcl@{}} \varepsilon_{j} &\geq& \varepsilon_{1} + \lambda + 1 = |{F^{t}_{1}}| - |{Y^{t}_{1}}| - {f^{t}_{1}} + \lambda + 1\\ &\geq& K - (K - {f^{t}_{1}} + \lambda) - {f^{t}_{1}} + \lambda + 1 \geq 1 \iff |{F^{t}_{j}}| - |{Y^{t}_{j}}| > {f^{t}_{j}}. \end{array} $$

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

$$ |{S^{t}_{1}} \cap V| \leq K + k - |{Y^{t}_{1}}| - {f^{t}_{1}} = K + k - (K - {f^{t}_{1}} + \lambda) - {f^{t}_{1}} = k - \lambda.$$

Since there are at most λ many exchanges \({S^{t}_{i-1}}\diamond {{S^{t}_{i}}} = (\alpha ,v)\) where vV 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

  1. (i)

    if each layer consists of one edge and = 1, or

  2. (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. 1.

    \((y,k^{\prime })\in L\) if and only if (xi,k) ∈ L for all i ∈{1,…,p}, and

  2. 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 vV such that e ∩{v} = for all eE(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).

Fig. 4
figure 4

Illustration of Reduction Rule 6.2, exemplified for two vertices u,v and k = 5. Each ellipse for a graph Gi and \(G_{i}^{\prime }\), respectively, represents Gi −{u,v} and \(G_{i}^{\prime }-\{u,v,w_{u},w_{v}\}\). The vertices wv,wu (gray squares) are introduced by the application of Reduction Rule 6.8. Note that u (v) has a high degree in G1 (G2) and G4

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 iJ, then add a vertex wv to V and for each iJ, 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 iJ, \(\deg _{G_{i}}(v)>k\) and hence vSi. 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 iJ, \(S_{i}^{\prime }\cap \{v,w_{v}\}\neq \emptyset \). Set \(S_{i}:= (S_{i}^{\prime }\setminus \{w_{v}\})\cup \{v\}\) for all iJ. 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 |SiSi+ 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)).