我们知道最小顶点覆盖是NP完全问题,这意味着它属于可以在多项式时间内验证的问题集合。
据我理解,验证过程需要以下步骤:
1. 验证解决方案是否真的是一个顶点覆盖。 2. 验证解决方案是满足条件1的源图中最小可能的子集。
我发现很难建立第二个步骤可以在多项式时间内完成。有人能解释一下吗?
据我理解,验证过程需要以下步骤:
1. 验证解决方案是否真的是一个顶点覆盖。 2. 验证解决方案是满足条件1的源图中最小可能的子集。
我发现很难建立第二个步骤可以在多项式时间内完成。有人能解释一下吗?
将问题重新陈述为决策问题是使问题成为NP完全问题的常见方法。基本上,您将“寻找最小解k”这种开放式问题转化为一个是/否问题,“对于给定的k,是否存在解?”最小顶点覆盖问题是在给定图中找到最小顶点覆盖的优化问题。
- 输入:图G
- 输出:最小数k,使得G具有大小为k的顶点覆盖。
如果将问题陈述为决策问题,则称为顶点覆盖问题:
- 输入:图G和正整数k
- 问题:是否存在大小不超过k的顶点覆盖?