Vertex cover explained
In graph theory, a vertex cover (sometimes node cover) of a graph is a set of vertices that includes at least one endpoint of every edge of the graph.
In computer science, the problem of finding a minimum vertex cover is a classical optimization problem. It is NP-hard, so it cannot be solved by a polynomial-time algorithm if P ≠ NP. Moreover, it is hard to approximate – it cannot be approximated up to a factor smaller than 2 if the unique games conjecture is true. On the other hand, it has several simple 2-factor approximations. It is a typical example of an NP-hard optimization problem that has an approximation algorithm. Its decision version, the vertex cover problem, was one of Karp's 21 NP-complete problems and is therefore a classical NP-complete problem in computational complexity theory. Furthermore, the vertex cover problem is fixed-parameter tractable and a central problem in parameterized complexity theory.
The minimum vertex cover problem can be formulated as a half-integral, linear program whose dual linear program is the maximum matching problem.
Vertex cover problems have been generalized to hypergraphs, see Vertex cover in hypergraphs.
Definition
Formally, a vertex cover
of an undirected graph
is a subset of
such that
uv\inE ⇒ u\inV'\lorv\inV'
, that is to say it is a set of vertices
where every edge has at least one endpoint in the vertex cover
. Such a set is said to
cover the edges of
. The upper figure shows two examples of vertex covers, with some vertex cover
marked in red.
A minimum vertex cover is a vertex cover of smallest possible size. The vertex cover number
is the size of a minimum vertex cover, i.e.
. The lower figure shows examples of minimum vertex covers in the previous graphs.
Examples
- The set of all vertices is a vertex cover.
- The endpoints of any maximal matching form a vertex cover.
has a minimum vertex cover of size
.
Properties
- A set of vertices is a vertex cover if and only if its complement is an independent set.
- Consequently, the number of vertices of a graph is equal to its minimum vertex cover number plus the size of a maximum independent set.
Computational problem
The minimum vertex cover problem is the optimization problem of finding a smallest vertex cover in a given graph.
INSTANCE: Graph
OUTPUT: Smallest number
such that
has a vertex cover of size
.If the problem is stated as a
decision problem, it is called the
vertex cover problem:
INSTANCE: Graph
and positive integer
.
QUESTION: Does
have a vertex cover of size at most
?
The vertex cover problem is an NP-complete problem: it was one of Karp's 21 NP-complete problems. It is often used in computational complexity theory as a starting point for NP-hardness proofs.
ILP formulation
Assume that every vertex has an associated cost of
.The (weighted) minimum vertex cover problem can be formulated as the following
integer linear program (ILP).
minimize |
| | (minimize the total cost) |
subject to |
| for all
| | (cover every edge of the graph), |
|
| for all
. | | (every vertex is either in the vertex cover or not) | |
This ILP belongs to the more general class of ILPs for
covering problems.The integrality gap of this ILP is
, so its
relaxation (allowing each variable to be in the interval from 0 to 1, rather than requiring the variables to be only 0 or 1) gives a factor-
approximation algorithm for the minimum vertex cover problem.Furthermore, the linear programming relaxation of that ILP is
half-integral, that is, there exists an optimal solution for which each entry
is either 0, 1/2, or 1. A 2-approximate vertex cover can be obtained from this fractional solution by selecting the subset of vertices whose variables are nonzero.
Exact evaluation
The decision variant of the vertex cover problem is NP-complete, which means it is unlikely that there is an efficient algorithm to solve it exactly for arbitrary graphs. NP-completeness can be proven by reduction from 3-satisfiability or, as Karp did, by reduction from the clique problem. Vertex cover remains NP-complete even in cubic graphs and even in planar graphs of degree at most 3.[1]
For bipartite graphs, the equivalence between vertex cover and maximum matching described by Kőnig's theorem allows the bipartite vertex cover problem to be solved in polynomial time.
For tree graphs, an algorithm finds a minimal vertex cover in polynomial time by finding the first leaf in the tree and adding its parent to the minimal vertex cover, then deleting the leaf and parent and all associated edges and continuing repeatedly until no edges remain in the tree.
Fixed-parameter tractability
An exhaustive search algorithm can solve the problem in time 2knO(1), where k is the size of the vertex cover. Vertex cover is therefore fixed-parameter tractable, and if we are only interested in small k, we can solve the problem in polynomial time. One algorithmic technique that works here is called bounded search tree algorithm, and its idea is to repeatedly choose some vertex and recursively branch, with two cases at each step: place either the current vertex or all its neighbours into the vertex cover.The algorithm for solving vertex cover that achieves the best asymptotic dependence on the parameter runs in time
. The
klam value of this time bound (an estimate for the largest parameter value that could be solved in a reasonable amount of time) is approximately 190. That is, unless additional algorithmic improvements can be found, this algorithm is suitable only for instances whose vertex cover number is 190 or less. Under reasonable complexity-theoretic assumptions, namely the
exponential time hypothesis, the running time cannot be improved to 2
o(k), even when
is
.
However, for planar graphs, and more generally, for graphs excluding some fixed graph as a minor, a vertex cover of size k can be found in time
, i.e., the problem is subexponential fixed-parameter tractable. This algorithm is again optimal, in the sense that, under the exponential time hypothesis, no algorithm can solve vertex cover on planar graphs in time
.Approximate evaluation
One can find a factor-2 approximation by repeatedly taking both endpoints of an edge into the vertex cover, then removing them from the graph. Put otherwise, we find a maximal matching M with a greedy algorithm and construct a vertex cover C that consists of all endpoints of the edges in M. In the following figure, a maximal matching M is marked with red, and the vertex cover C is marked with blue.
The set C constructed this way is a vertex cover: suppose that an edge e is not covered by C; then M ∪ is a matching and e ∉ M, which is a contradiction with the assumption that M is maximal. Furthermore, if e = ∈ M, then any vertex cover – including an optimal vertex cover – must contain u or v (or both); otherwise the edge e is not covered. That is, an optimal cover contains at least one endpoint of each edge in M; in total, the set C is at most 2 times as large as the optimal vertex cover.
This simple algorithm was discovered independently by Fanica Gavril and Mihalis Yannakakis.[2]
More involved techniques show that there are approximation algorithms with a slightly better approximation factor. For example, an approximation algorithm with an approximation factor of is known. The problem can be approximated with an approximation factor
in
- dense graphs.
Inapproximability
No better constant-factor approximation algorithm than the above one is known.The minimum vertex cover problem is APX-complete, that is, it cannot be approximated arbitrarily well unless P = NP.Using techniques from the PCP theorem, Dinur and Safra proved in 2005 that minimum vertex cover cannot be approximated within a factor of 1.3606 for any sufficiently large vertex degree unless P = NP. Later, the factor was improved to
for any
.
[3] Moreover, if the
unique games conjecture is true then minimum vertex cover cannot be approximated within any constant factor better than 2.
Although finding the minimum-size vertex cover is equivalent to finding the maximum-size independent set, as described above, the two problems are not equivalent in an approximation-preserving way: The Independent Set problem has no constant-factor approximation unless P = NP.
Pseudocode
APPROXIMATION-VERTEX-COVER(G)C = ∅E'= G.E
while E' ≠ ∅: let (u, v) be an arbitrary edge of E' C = C ∪ remove from E' every edge incident on either u or v
return C
[4]
Applications
Vertex cover optimization serves as a model for many real-world and theoretical problems. For example, a commercial establishment interested in installing the fewest possible closed circuit cameras covering all hallways (edges) connecting all rooms (nodes) on a floor might model the objective as a vertex cover minimization problem. The problem has also been used to model the elimination of repetitive DNA sequences for synthetic biology and metabolic engineering applications.[5] [6]
See also
References
- Jianer . Chen . Iyad A. . Kanj . Ge . Xia . Improved Parameterized Upper Bounds for Vertex Cover . Mathematical Foundations of Computer Science 2006: 31st International Symposium, MFCS 2006, Stará Lesná, Slovakia, August 28-September 1, 2006, Proceedings . 238–249 . 2006 . 10.1007/11821069_21 . 4162 . Lecture Notes in Computer Science . Springer-Verlag . 978-3-540-37791-7.
- Book: Cormen . Thomas H. . Thomas H. Cormen . Leiserson . Charles E. . Charles E. Leiserson . Rivest . Ronald L. . Ronald L. Rivest . Stein . Clifford . Clifford Stein . Introduction to Algorithms . Introduction to Algorithms . 2001 . MIT Press and McGraw-Hill . Cambridge, Mass. . 0-262-03293-7 . 1024–1027 .
- Erik . Demaine . Erik Demaine . Fedor V. . Fomin . Mohammad Taghi . Hajiaghayi . Dimitrios M. . Thilikos . Subexponential parameterized algorithms on bounded-genus graphs and H-minor-free graphs . . 52 . 6 . 866–893 . 2005 . 10.1145/1101821.1101823 . 6238832 . 2010-03-05.
- Dinur . Irit . Irit Dinur . Khot . Subhash . Subhash Khot . Kindler . Guy . Minzer . Dor . Safra . Muli . Shmuel Safra . Diakonikolas . Ilias . Kempe . David . Henzinger . Monika . Monika Henzinger . Towards a proof of the 2-to-1 games conjecture? . 10.1145/3188745.3188804 . . 376–389 . Association for Computing Machinery . Proceedings of the 50th Annual ACM SIGACT Symposium on Theory of Computing, STOC 2018, Los Angeles, CA, USA, June 25-29, 2018 . 2018. 978-1-4503-5559-9 .
- Irit . Dinur . Irit Dinur . Samuel . Safra . Shmuel Safra . On the hardness of approximating minimum vertex cover . . 162 . 1 . 439–485 . 2005 . 10.4007/annals.2005.162.439 . 10.1.1.125.334.
- Book: Flum . Jörg . Grohe . Martin. Martin Grohe . Parameterized Complexity Theory . 2006 . Springer . 10.1007/3-540-29953-X . 978-3-540-29952-3 . 2010-03-05.
- Garey . Michael R. . Michael R. Garey . Johnson . David S. . David S. Johnson . The rectilinear Steiner tree problem is NP-complete . SIAM Journal on Applied Mathematics . 826–834 . 1977 . 32 . 4 . 10.1137/0132071 .
- Book: Garey . Michael R. . Michael R. Garey . Johnson . David S. . David S. Johnson . 1979 . Computers and Intractability: A Guide to the Theory of NP-Completeness . Computers and Intractability: A Guide to the Theory of NP-Completeness . W.H. Freeman . 0-7167-1045-5 . A1.1: GT1, pg.190.
- Garey . Michael R. . Michael R. Garey . Johnson . David S. . David S. Johnson . Stockmeyer . Larry . Larry Stockmeyer . http://portal.acm.org/citation.cfm?id=803884 . Some simplified NP-complete problems . Proceedings of the Sixth Annual ACM Symposium on Theory of Computing . Symposium on Theory of Computing . 47–63 . 1974 . 10.1145/800119.803884 .
- Gallai. Tibor. Tibor Gallai. Über extreme Punkt- und Kantenmengen. Ann. Univ. Sci. Budapest, Eötvös Sect. Math.. 2. 133–138. 1959.
- Karakostas . George . November 2009 . 10.1145/1597036.1597045 . 4 . . 41:1–41:8 . A better approximation ratio for the vertex cover problem . 5 . 10.1.1.649.7407 . 2525818 . .
- Marek . Karpinski . Alexander . Zelikovsky . Approximating dense cases of covering problems . 169–178 . 1998 . https://books.google.com/books?id=IMmuF0RZk1MC&pg=PA169 . Proceedings of the DIMACS Workshop on Network Design: Connectivity and Facilities Location . American Mathematical Society . DIMACS Series in Discrete Mathematics and Theoretical Computer Science . 40.
- Khot . Subhash . Subhash Khot . Minzer . Dor . Safra . Muli . Shmuel Safra . Hatami . Hamed . McKenzie . Pierre . King . Valerie . Valerie King . On independent sets, 2-to-2 games, and Grassmann graphs . 10.1145/3055399.3055432 . . 576–589 . Association for Computing Machinery . Proceedings of the 49th Annual ACM SIGACT Symposium on Theory of Computing, STOC 2017, Montreal, QC, Canada, June 19-23, 2017 . 2017. 978-1-4503-4528-6 .
- Subhash . Khot . Subhash Khot . Dor . Minzer . Muli . Safra . 2018 IEEE 59th Annual Symposium on Foundations of Computer Science (FOCS) . Pseudorandom Sets in Grassmann Graph Have Near-Perfect Expansion . 2018 . 592–601 . 10.1109/FOCS.2018.00062 . 978-1-5386-4230-6 . 3688775 . https://ieeexplore.ieee.org/document/8555140.
- Khot . Subhash . Subhash Khot . Regev . Oded . Oded Regev (computer scientist) . Vertex cover might be hard to approximate to within 2-ε . . 74 . 3 . 2008 . 335–349 . 10.1016/j.jcss.2007.06.019 . free .
- Book: Combinatorial Optimization: Algorithms and Complexity . Papadimitriou . Christos H. . Christos Papadimitriou . Steiglitz . Kenneth . Kenneth Steiglitz . 1998 . Dover .
- Book: Vazirani, Vijay V. . Vijay Vazirani . Approximation Algorithms . 2003 . Springer-Verlag . 978-3-662-04565-7 .
External links
Notes and References
- , pp. 190 and 195.
- , p. 432, mentions both Gavril and Yannakakis., p. 134, cites Gavril.
- ;
- Web site: Chakrabarti. Amit. Approximation Algorithms: Vertex Cover. Computer Science 105. Winter 2005. Dartmouth College. 21 February 2005.
- Hossain. Ayaan. Lopez. Eriberto. Halper. Sean M.. Cetnar. Daniel P.. Reis. Alexander C.. Strickland. Devin. Klavins. Eric. Salis. Howard M.. 2020-07-13. Automated design of thousands of nonrepetitive parts for engineering stable genetic systems. Nature Biotechnology. 38. 12. 1466–1475. en. 10.1038/s41587-020-0584-2. 32661437. 220506228. 1087-0156.
- Reis. Alexander C.. Halper. Sean M.. Vezeau. Grace E.. Cetnar. Daniel P.. Hossain. Ayaan. Clauer. Phillip R.. Salis. Howard M.. November 2019. Simultaneous repression of multiple bacterial genes using nonrepetitive extra-long sgRNA arrays. Nature Biotechnology. en. 37. 11. 1294–1301. 10.1038/s41587-019-0286-9. 31591552. 1569832 . 203852115. 1546-1696.