【发布时间】:2010-10-17 14:06:22
【问题描述】:
所以,我知道在图中找到最长简单路径的问题是 NP-hard,因为您可以通过将边权重设置为 1 并查看最长简单路径的长度是否等于边数。
我的问题是:如果你画一张图,你会得到什么样的路径,找到最大边权重 m,将每个边权重 w 替换为 m - w,然后运行标准最短路径算法那?这显然不是最长的简单路径,因为如果是,那么 NP = P,我认为类似的证明会更复杂一些 =P。
【问题讨论】:
-
这里提示一下:如果你在新图中找到一条长度为L的路径,并且它包含k条边,那么旧图中对应路径的长度是多少?
-
应该是“mk - [sum(weight(i)) for each i in the path]”...我想我需要另一个提示
-
“什么样的路径”是什么意思?我不认为它有什么特别的意义。
-
@v3:我认为这是正确的答案。它不会是最长的简单路径,也不会是任何事物中最短的路径,这是肯定的。
标签: algorithm language-agnostic computer-science graph-theory theory