但是我不明白我如何验证给定的TSP解实际上在多项式时间内是最优的,因为没有办法在多项式时间内找到最优解(这是因为问题不在P中)?
有什么可以帮助我看到验证实际上可以在多项式时间内完成的事情吗?
但是我不明白我如何验证给定的TSP解实际上在多项式时间内是最优的,因为没有办法在多项式时间内找到最优解(这是因为问题不在P中)?
有什么可以帮助我看到验证实际上可以在多项式时间内完成的事情吗?
Answers:
更确切地说,我们不知道TSP是否在。即使可能普遍认为P ≠ N P,也有可能在多项式时间内求解。现在,回想一下问题是N P- Hard和N P -complete 意味着什么,例如,请参阅此处的答案。我相信您的困惑源于以下定义:N P不一定是N P难题。
当您和您链接到的Wikipedia页面上声明时,决策问题是 -complete:给定成本和整数x,请确定游览是否比x便宜。解决问题的一种方法是在N P中查看给定解,可以轻松地在多项式时间内验证该解是否比x便宜。你该怎么做?只需按照给出的导览,记录其总费用,最后将总费用与x进行比较即可。
问题的关键在于您必须考虑决策问题:
旅行商问题(决策版)。给定一个加权图G和一个目标成本C,在G中是否存在一个哈密顿循环,其权重最大为C?
对于“是”实例,证书只是权重最大为C的某个哈密顿循环。如果您可以有效地解决此问题,则可以通过二分查找来找到最小游览的成本,首先以整个网络的权重为上限。
您可能正在考虑确定给定TSP解决方案是否是最佳解决方案的问题。但是,尚无已知的多项式解决方案,这意味着此问题属于NP难问题,但不一定是NP完全问题。
TSP 决策问题实际上是确定图中任何解决方案的权重是否G
最多C
(如Niel的答案中所述),这在多项式时间内肯定是可验证的。