形式陈述
顶点覆盖 理路 顶点覆盖 Vertex cover 与图中每条边至少一个端点相交、从而覆盖全部边的顶点子集。 判定问题输入有限无向图 G = ( V , E ) 与整数 k ,询问是否存在大小至多 k 的覆盖。验证器先检查图和整数 k 的编码;证书取至多 | V | 个互异合法顶点组成的集合 C ,再检查 | C | ≤ k 并逐边验证覆盖,因此它属于 NP。负阈值不能通过大小检查,任意大的阈值也不要求更长的证书。由 3-SAT 归约时,先在多项式时间内解析源 3-CNF;格式错误的字符串映到固定否实例“一条边及 k = 0 ”。对合法公式,每个变量建立连接 x i , ¬ x i 的边;每个三文字子句建立一个三角形,并把三个子句顶点分别连到同名变量文字顶点;令 k = n + 2 m 。公式可满足当且仅当所得图有大小至多 k 的顶点覆盖,因此该问题 NP 完全。
直觉
顶点覆盖的局部条件是每条边至少选一个端点,但“用至多 k 个顶点同时覆盖所有边”会让选择在全图耦合。NP 成员性很直接:给出顶点集即可逐边检查。困难性构造中的大小预算迫使每个变量边恰选一个端点、每个子句三角形恰选两个顶点;子句中唯一可不选的顶点必须由一个被选中的同名真文字端点覆盖,从而让变量部件的二选一与子句部件的真文字要求一致。也可通过独立集与 clique 的互补关系从其他完全问题转移。
例子与边界
从 3-SAT 的经典构造中,每个变量建一条连接 x i 与 ¬ x i 的边,预算迫使二者选一;每个三文字子句建三角形,预算允许其中选两个,剩下未选顶点必须通过对应文字的已选变量顶点覆盖外连边。总预算为 n + 2 m 。从满足赋值构造覆盖时,在每个变量边选择为真的文字顶点,并在每个子句中选一个为真的文字出现,把它对应的三角形顶点留在覆盖外,另两个顶点都选入;这两个被选顶点的文字可以真也可以假。满足子句可能有两到三个真文字,不能假设它恰有两个假文字。反向读取时,每条变量边至少需要一个顶点、每个互不相交的子句三角形至少需要两个;总预算 n + 2 m 因而迫使这些下界全部取等号。把每条变量边上选中的文字设为真,每个三角形未选顶点的外连边又迫使同名变量顶点被选,故每个子句都得到一个真文字。构造有 2 n + 3 m 个顶点及 n + 6 m 条边,编号和阈值均可在多项式时间写出;重复文字仍对应不同的子句顶点,不破坏这份计数。
优化版“求最小顶点覆盖”是 NP-hard;但二分图最小顶点覆盖可由最大匹配多项式求解,不能把一般图结论无条件推广。
仅给出一个很难求最小覆盖的例子不能证明完全性;必须证明构造双向正确且规模多项式。无权顶点覆盖有简单 2 -近似,这与精确判定 NP 完全并不矛盾。
推论与应用
顶点覆盖是 Karp 的经典完全问题,也是近似算法和参数化算法的基准:一般图有简单 2-近似,参数 k 下可通过分支或核化获得 FPT 算法。它还与独立集满足 C 为覆盖当且仅当 V ∖ C 为独立集。
该证明连接 3-SAT 理路 3-SAT 3-SAT · Three-satisfiability 每个子句恰含三个文字的合取范式可满足性问题。 、顶点覆盖 理路 顶点覆盖 Vertex cover 与图中每条边至少一个端点相交、从而覆盖全部边的顶点子集。 与 NP 完全性 理路 NP 完全性 NP-completeness 同时属于 NP 且为 NP-hard 的性质。 。覆盖与最大独立集 理路 团与独立集 Clique · Independent set · 团 · 独立集 顶点集内部的边关系分别达到两两全有与两两全无时形成的两类结构。 的补集关系把两个优化问题互相转换;二分图上又可借匹配得到多项式算法,说明图类限制可以跨越一般 NP 困难边界。
参考资料
Sanjeev Arora and Boaz Barak, Computational Complexity: A Modern Approach, Cambridge University Press, 2009,Ch. 2, NP-completeness reductions including Vertex Cover。
Richard M. Karp, “Reducibility Among Combinatorial Problems,” in Complexity of Computer Computations, 1972, pp. 85–103,Full chapter, NODE COVER among the complete combinatorial problems。