考虑周期覆盖的问题:给定图G,我们寻找一组C周期,使得V(G)的所有顶点都在C的至少一个周期中,并且C中的周期数最小。
我的任务是表明这个问题不允许绝对近似,即,不存在算法H,使得对于问题的所有实例I,H(I)< = OPT(I)+ k,其中OPT(I)是I的最优值,k是大于或等于1的数。通常的技术是表明如果存在这个算法,我们可以在polinomial时间解决一些NP难问题。
有谁知道可以使用哪个问题?
答案 0 :(得分:2)
假设有一个算法H
,这样就有一个正整数k
,这样对于每个图G
,H(G)<=OPT(G)+k
都成立,其中OPT(G)
表示覆盖G
的所有节点和H
的运行时所需的最小周期数在n
中以多项式为界,其中n
是{{1}的节点数}}
给定任何图G
,创建一个图G
,其由G'
的{{1}}同构副本组成;请注意k+1
中的节点数为G
,其在G'
中以多项式为界。可能发生以下两种情况:
如果(k+1)n
包含哈密顿循环,则n
和G
。
如果OPT(G')=k+1
不包含汉密尔顿主义周期,则H(G')<=OPT(G')+k=k+1+k=2k+1
因此G
。
总的来说,OPT(G')>=2k+2>2k+1
可以用来决定H(G')>2k+1
中H
包含哈密顿循环的运行时绑定的ponlynomially;但是,由于n
具有哈密顿循环的决定是G
- 完全决策问题,除非G
成立,否则这是不可能的。
注意:这种方法被称为“差距创建”,因为实例的转换方式使得
的目标值存在差距。