优化的最长路径问题:优化的最长路径问题指出,给定一组顶点V和边E的图形G ,任务是证明在一组节点V s和V之间存在至少为K的路径。 V e 。
问题陈述:给定一个图G(V,E,K)以及一组节点V s和V e ,其节点序列的长度≥K 。
说明:
问题的一个实例是为问题指定的输入。最优化最长路径问题的一个实例是G(V,E,V s ,V e ,K) 。由于NP完全问题是NP和NP-Hard中都存在的问题,因此证明问题是NP-Complete的陈述的证明包括两部分:
- The problem itself is in NP class.
- All other problems in NP class can be polynomial-time reducible to that.
(B is polynomial-time reducible to C is denoted as B≤PC)
如果仅满足第二个条件,则该问题称为NP-Hard 。
但是不可能将每个NP问题都简化为另一个NP问题以始终显示其NP完整性。这就是为什么如果我们想说明一个问题是NP完全的,我们只是表明,问题是NP和任何NP完全问题是还原到后来我们都做了,也就是说,如果B是NP完全和B≤P C ^对于NP中的C,则C为NP-Complete。因此,我们可以使用以下两个命题来验证优化的最长路径问题是NP完全的:
-
优化最长路径问题在NP中:
如果NP中存在任何问题,请给定“证书”,该证书可以解决问题和问题的实例,然后可以验证(多项式中提供的证书是否正确)证书(检查给出的解决方案是否正确)。这可以通过路径P来完成,该路径P由一组顶点1 ,V 2 ,V 3 ,…. V n >组成。验证路径是否完全连接V 1和V n ,并且路径的长度最大为K。 -
优化最长路径问题是NP-Hard:
为了证明最长路径是NP-Hard,推论出从已知NP-Hard到问题的简化。进行还原,将无向的哈密顿路径问题简化为最长路径问题。无向哈密顿路径使用输入图G(V 1 ,V n ) ,其中图G具有节点V 1和V n 。无向哈密顿路径是沿着图的无向路径,从一个顶点开始,到遍历所有节点的另一点终止。现在,令K为G中的节点数。可以通过以下方式将无向哈密顿路径的每个实例转换为最长路径:
对于输入G(V 1 ,V n ),输出G(V 1 ,V n ,k)。通过简单地计算G中的顶点数,该约简花费了多项式时间。该约简可以通过以下两个命题证明:- 假设原始图G(V,E)具有节点V 1且V n具有无向的哈密顿路径,该路径遍历所有顶点,因此G(V,E,K)为true,因为G中的任何两个节点都是通过长度等于其节点的路径(即K)连接,因此,最长路径问题成立。
- 让我们假设图G ‘(V,E,V S,V E,K)从Vs的至V E,这意味着ģ长度K的LPATH’包含长度为K的从Vs的到V E中的简单路径。
但是,G包含K个顶点,因此遍历所有从V s到V e的顶点,从而形成了哈密顿路径G’(V s ,V e ) 。令V 1≡B和VÑ≡d
现在, G具有K = 4的无向哈密顿路径Path BCAD。
因此,G在B和D之间包含长度= 4的优化路径。