我正在解决这个问题:
TSP:
Input: A matrix of distances; a budget b
Output: A tour which passes through all the cities and has length <= b,
if such a tour exists.
TSP-OPT
Input: A matrix of distances
Output: The shortest tour which passes through all the cities.
展示如果TSP问题可以在多项式时间内解决,那么TSP-OPT问题也可以。现在,首先想到的是,如果我知道最优解的成本,我只需将b设置为该成本,就可以轻松解决问题。而且,在书中的其他地方,它还提供了解决这个问题的提示:“我们如何找到最优成本?很容易:通过二分查找。”我可能非常错误地理解了某些内容。二分查找是用来找到已排序列表中给定项目的位置的。但是,它怎么能帮助我找到最优成本呢?我真的很困惑。不幸的是,作者没有进一步阐述。我唯一想到的另一种解决方法是证明它们都归约为另一个NP完全问题,我可能最终会这样做,但是...这让我感到困扰。