Multistage Vertex Cover
Till Fluschnik, Rolf Niedermeier, Valentin Rohm, Philipp Zschoche

TL;DR
This paper introduces Multistage Vertex Cover, a temporal graph problem requiring small vertex covers across layers with limited differences, revealing its computational hardness and fixed-parameter tractability results.
Contribution
It initiates the study of Multistage Vertex Cover, analyzing its complexity and identifying fixed-parameter tractability in certain cases.
Findings
Multistage Vertex Cover is NP-hard even in restricted settings.
Certain parameterizations allow fixed-parameter tractability.
The problem differs from classic and other dynamic vertex cover variants.
Abstract
Covering all edges of a graph by a small number of vertices, this is the NP-complete Vertex Cover problem. It is among the most fundamental 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…
| general layers | tree layers | one-edge layers | ||
| -hard | -hard | -hard | -hard | |
| (Thm. 4.1(i)) | (Thm. 4.1(ii)) | |||
| p--hard | p--hard | p--hard | FPT, PK | |
| (Thm. 4.1) | (Thm. 4.1) | (Thm. 4.1) | (LABEL:thm:preproctau) | |
| , -h., | FPT†, NoPK | , -h. | open, NoPK | |
| (LABEL:thm:xpwhardness) | (Section 3, LABEL:thm:preprock) | (LABEL:thm:xpwhardness, LABEL:rem:whardnesstree) | (LABEL:thm:preprock) | |
| FPT, PK | FPT, PK | FPT, PK | FPT, PK | |
| (LABEL:thm:PKktau) | (LABEL:thm:PKktau) | (LABEL:thm:PKktau) | (LABEL:thm:PKktau) | |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsOpportunistic and Delay-Tolerant Networks · Distributed Control Multi-Agent Systems · Interconnection Networks and Systems
\hideLIPIcs
Technische Universität Berlin, Algorithmics and Computational Complexity, Germany [email protected] https://orcid.org/0000-0003-2203-4386 Supported by the DFG, project TORE (NI 369/18).
Technische Universität Berlin, Algorithmics and Computational Complexity, Germany [email protected] https://orcid.org/0000-0003-1703-1236
Technische Universität Berlin, Algorithmics and Computational Complexity, Germany [email protected]
Technische Universität Berlin, Algorithmics and Computational Complexity, Germany [email protected] https://orcid.org/0000-0001-9846-0600
\CopyrightT. Fluschnik, R. Niedermeier, V. Rohm, P. Zschoche\ccsdesc[100]Mathematics of computing Graph algorithms\EventEditorsJohn Q. Open and Joan R. Access \EventNoEds2 \EventLongTitle42nd Conference on Very Important Topics (CVIT 2016) \EventShortTitleCVIT 2016 \EventAcronymCVIT \EventYear2016 \EventDateDecember 24–27, 2016 \EventLocationLittle Whinging, United Kingdom \EventLogo \SeriesVolume42 \ArticleNo23
Multistage Vertex Cover
Till Fluschnik
Rolf Niedermeier
Valentin Rohm
Philipp Zschoche
Abstract
Covering all edges of a graph by a small number of vertices, this is the NP-complete Vertex Cover problem. It is among the most fundamental 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 the most natural parameterizations.
keywords:
parameterized algorithmics, NP-completeness, temporal graphs, data reduction
1 Introduction
Vertex Cover asks, given an undirected graph and an integer , whether at most vertices can be deleted from 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 is a tuple consisting of a set of vertices, a discrete time-horizon , and a set of temporal edges . Equivalently, a temporal graph can be seen as a vector of static graphs (layers), where each graph is defined over the same vertex set . Then, our specific goal is to find a small vertex cover for each layer such that the size of the symmetric difference of the vertex covers and of every two consecutive layers and is small. Formally, we thus introduce and study the following problem (see Figure 1 for an illustrative example).
Multistage Vertex Cover
Input:
A temporal graph and two integers .
Question:
Is there a sequence such that
- (i)
for all , it holds true that is a size-at-most- vertex cover for layer , and 2. (ii)
for all , it holds true that ?
Throughout this paper we assume that because otherwise we have a trivial instance. In our model, we follow the recently proposed multistage [BampisELP18, GuptaTW14, BampisET19, EMS14, BEK19, HHKNRS19, FNSZ20, CTW20] 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 [HN13, AEFRS15].
It is immediate that Multistage Vertex Cover is -hard as it generalizes Vertex Cover (). We will study its parameterized complexity regarding the problem-specific parameters , , , and some of their combinations, as well as restrictions to temporal graph classes [CasteigtsFQS12, FluschnikMNZ18].
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 [IwataO14, AlmanMW17] and graph stream models [ChitnisCEHMMV16]. More importantly for our work, Akrida et al. [AkridaMSZ18] 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 such that, for every time window of size and for each edge appearing in a layer contained in the time window, it holds that or for some in the time window with . For their model, Akrida et al. ask whether such an of small cardinality exists. Note that if , then for some the set is not necessarily a vertex cover of layer . For , each must be a vertex cover of . However, in Akrida et al.’s model the size of each as well as the size of the symmetric difference between each and 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 [ito2011complexity, gopalan2009connectivity]. Among other reconfiguration problems, Mouawad et al. [mouawad2017parameterized, mouawad2018vertex] studied Vertex Cover Reconfiguration: given a graph , two vertex covers and each of size at most , and an integer , the question is whether there is a sequence such that each is a vertex cover of size at most . 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. [mouawad2017parameterized] showed that Vertex Cover Reconfiguration is fixed-parameter tractable when parameterized by vertex cover size 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 [AEFRS15, KST18]. Krithika et al. [KST18] 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 . 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 .
Our Contributions.
Our results, focusing on the three perhaps most natural parameters, are summarized in Table 1.
We highlight a few specific results. Multistage Vertex Cover remains -hard even if every layer consists of only one edge; not surprisingly, the corresponding hardness reduction exploits an unbounded number of time layers. If one only has 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 is fixed-parameter tractable if , but becomes -hard if . Considering the tractability results for Dynamic Vertex Cover [KST18] and Vertex Cover Reconfiguration [mouawad2017parameterized], this hardness is surprising, and it is our most technical result. Furthermore, Multistage Vertex Cover parameterized by with does not admit a problem kernel of polynomial size unless . Finally, for the combined parameter 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 give some first and general observations in Section 3, study the parameterized complexity regarding in LABEL:sec:paramvc, and discuss the possibilities for efficient data reduction in LABEL:sec:dataredu. We conclude in LABEL:sec:conclusion.
2 Preliminaries
We denote by and the natural numbers excluding and including zero, respectively. For two sets and , we denote by the symmetric difference of and , and by the disjoint union of and .
Temporal Graphs.
A temporal graph is a tuple consisting of the set of vertices, the set of temporal edges, and a discrete time-horizon . A temporal edge is an element in . Equivalently, a temporal graph can be defined as a vector of static graphs , where each graph is defined over the same vertex set . We also denote by , , and the set of vertices, the set of temporal edges, and the discrete time-horizon of , respectively. The underlying graph of a temporal graph is the static graph with vertex set and edge set .
Parameterized Complexity Theory.
Let be a finite alphabet. A parameterized problem is a subset . An instance is a yes-instance of if and only if (otherwise, it is a no-instance). Two instances and of parameterized problems are equivalent if . A parameterized problem is fixed-parameter tractable (FPT) if for every input one can decide whether in time, where is some computable function only depending on . A parameterized problem is in if for every instance one can decide whether in time for some computable function only depending on . A -hard parameterized problem is fixed-parameter intractable unless =.
Given a parameterized problem , a kernelization is an algorithm that maps any instance of in time polynomial in to an instance of (the problem kernel) such that
(i) , and
(ii) for some computable function (the size of the problem kernel) only depending on .
We refer to Downey and Fellows [downey2013fundamentals] and Cygan et al. [cygan2015parameterized] for more material on parameterized complexity.
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 \thetheorem.
Every instance of Multistage Vertex Cover with is a yes-instance.
Proof.
It is easy to see that a graph with edges always admits a vertex cover of size . Hence, there is a vertex cover of size of , and hence, is a vertex cover for each layer. The vector with for all is a solution for every . ∎
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 or .
Observation \thetheorem.
Let be an instance of Multistage Vertex Cover. If is a yes-instance, then there is a solution such that and for all .
Proof.
We first show that there is a solution for such that . Towards a contradiction assume that such a solution does not exist. Let be a solution such that is maximal over all solutions for . Let be the maximum index such that , for all . If , then we have that for all . Hence, we can find a subset such that is a solution. This contradicts being maximal. Now let . Hence, there is a vertex . Now we can adjust the solution by adding to for all . This contradicts being maximal. Hence, there is a solution such that .
Let be the set of solutions such that the first vertex cover is of size . Assume towards a contradiction that all solutions in contain a vertex cover smaller than . Let be the set of solutions such that for each we have that and for all . Let be maximal such that . Furthermore, let such that is maximal over all solutions in . Hence, there is a vertex . We distinguish two cases.
(a):
Assume that there is a such that there is a and for all . The idea now is to keep and add in the -th layer and then remove in the -th layer. We can achieve this by simply setting for all . Note that this is a solution which either contradicts that is maximal or that is maximal.
(b):
Now assume that for all . In this case we take an arbitrary vertex and set for all . This contradicts being maximal.
∎
With the next two observations, we show that the special case of Multistage Vertex Cover where is equivalent to Vertex Cover under polynomial-time many-one reductions.
Observation \thetheorem.
There is a polynomial-time algorithm that maps any instance of Vertex Cover to an equivalent instance of Multistage Vertex Cover where and every layer contains only one edge.
Proof.
Let the edges of be ordered in an arbitrary way. Set and . Set for each . We claim that is a yes-instance of Vertex Cover if and only if is a yes-instance of Multistage Vertex Cover.
Let be a vertex cover of of size at most . Set for all . Clearly, is a vertex cover of for all of size at most . Moreover, by construction, for all . Hence, forms a solution to .
Let be a solution to . Observe that . It follows that there are at most vertices covering all edges of the layers , that is, , and hence they cover all edges of . ∎
Observation \thetheorem.
There is a polynomial-time algorithm that maps any instance of Multistage Vertex Cover with to an equivalent instance of Vertex Cover.
Proof.
Now let be an arbitrary instance of Multistage Vertex Cover. Construct the instance of Vertex Cover. We claim that is a yes-instance if and only if is a yes-instance.
Let be a vertex cover of size at most . Since is a vertex cover for , covers each layer of . Hence, for all forms a solution to .
Let be a solution to . Clearly, since , we have that for all . It is not difficult to see that is a vertex cover for , and hence the claim follows. ∎
Finally, the special case of Multistage Vertex Cover with (that is, where vertex covers of any two consecutive layers can be even disjoint) is Turing-reducible to Vertex Cover.
Observation \thetheorem.
Any instance of Multistage Vertex Cover with and can be decided by deciding each instance of the set of Vertex Cover-instances.
Proof.
For each of the layers , , we can construct an instance of Vertex Cover of the form . We can solve each instance independently, since the symmetric difference of any two size-at-most- solutions is at most . ∎
4 Hardness for Restricted Input Instances
Multistage Vertex Cover is -hard as it generalizes Vertex Cover (). In this section we prove that Multistage Vertex Cover remains -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 consists only of one edge.
Theorem 4.1**.**
Remark 4.2**.**
Theorem 4.1(i) is tight regarding since
Problem 4**.**
Vertex Cover remains -complete on cubic Hamiltonian graphs when a Hamiltonian cycle is additionally given in the input [FleischnerSS10]:111A 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.
Hamiltonian Cubic Vertex Cover (HCVC)
Input:
An undirected, cubic, Hamiltonian graph , an integer , and a Hamiltonian Cycle of .
Question:
Is there a set such that is a size-at-most- vertex cover for ?
To prove Theorem 4.1(i), we give a polynomial-time many-one reduction from HCVC to
