cs.CC — Computational Complexity
An Approximate Solution to the Minimum Vertex Cover Problem: The Salvador Algorithm
Minimum Vertex Cover has a classical linear-time ratio of , and under the Unique Games Conjecture no polynomial-time algorithm achieves a fixed ratio below unless . We present version 0.1.4 of \textsc{Salvador}, a linear-time ensemble of seventeen strategies, numbered in the order in which they are computed: twelve base strategies (component amplification before a maximal matching, the maximal matching itself, degree and weight heuristics, reductions to auxiliary problems that are solved exactly, a decomposition into bipartite layers, a weighted subdivision reduction and a bounded-treewidth dynamic program), followed by five improvers (a union pass, local search, reduce-and-search, consensus forcing and a swap-maximize refinement). We prove that every strategy runs in time, and that the returned cover has at most vertices, where is the number of components with an edge, so the ratio is at most whenever . We prove exactness or a bounded ratio on several classes of graphs, among them every bipartite graph on which the Hopcroft--Karp phases of the layer strategy reach a maximum matching, and we give a per-instance certificate: a cover with at most vertices, for a lower bound and the maximal matching , is within ratio on that instance. In a reproducible suite the returned cover satisfies on all tested graphs with a known optimum and is certified on the six without one, although single strategies violate it; on the DIMACS clique complements it is never worse than Hvala and optimal on instances against . Whether holds on every graph is stated as a conjecture: a proof would give a linear-time -approximation and would refute the Unique Games Conjecture unless .