为什么这两个问题,即TSP和Hamiltonian path problem都不是NP完全?
它们看起来很相似。
答案 0 :(得分:6)
对于问题X NP-complete ,它必须满足:
旅行商问题(TSP)有两个版本:
答案 1 :(得分:4)
NP-硬度和NP-完整性的定义是相关的但不同。具体来说,如果NP中的每个问题在多项式时间内减少到NP,那么问题是NP难的,如果它既是NP难的又是NP本身的问题就是NP完全的。
NP类由决策问题,有/无答案的问题组成。因此,TSP不能在NP中,因为预期的答案是数字而不是是或否。因此,TSP可以是NP难的,但它不能是NP完全的。
另一方面,汉密尔顿路径问题要求是/否答案,而恰好是在NP中。因此,既然它也是NP难的,它就是NP完全的。
现在,您可以通过更改“最便宜的路径是什么?”中的问题来将TSP转换为决策问题。 “是否存在成本为X或更低的路径?”,后者的配方是NP,也恰好是NP完全的。