是否存在这样一个图,使得其最小顶点覆盖集(minimum vertex cover)包含其所有顶点?若不存在,如何证明?

2021-02-06 01:23:08 +08:00
 littleMaple

又因为最小顶点覆盖集( minimum vertex cover )是最大独立集( maximum independent set )的补集,所以问题也等价于「是否存在这样一个图,使得其最大独立集为空集?若不存在,如何证明?」

1427 次点击
所在节点    算法
4 条回复
Xs0ul
2021-02-06 01:50:39 +08:00
不确定我对定义的理解对不对,但感觉上全部顶点里,任意去掉其中一个顶点,剩下的集合是一个顶点覆盖集。

假设这个 N-1 个顶点组成的集合不是顶点覆盖集:首先全部顶点组成的集合肯定是顶点覆盖集,那么意味着去掉这个顶点导致至少有一条与这个顶点相连的边不再被覆盖。但是因为我们只去掉了一个顶点,所以这条边的另一个顶点覆盖了这条边,因此假设不成立。

于是最小顶点覆盖集至多只要 N-1 个顶点
littleMaple
2021-02-06 02:05:24 +08:00
@Xs0ul #1 感谢答复,你的反证法应该是正确的!非常优雅而简短。
littleMaple
2021-02-06 02:26:53 +08:00
仔细想了一下,还有另外一个证法,对任意一个图,其任意一个节点都是独立集,所以最大独立集的大小一定大于 1,又因为最大独立集是最小顶点覆盖集的补集,所以最小顶点覆盖集的大小一定小于等于 number of vertices minus one,得证.
RecursiveG
2021-02-06 08:30:01 +08:00
其实如果允许一张图有 0 个点 0 条边,这个条件是成立的。
不允许这种情况的话就是一楼的证明.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/751721

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX