我认为哈密顿循环问题可以概括为:
给定一个无向图
G = (V, E)
,哈密顿回路是一次G
遍历每个顶点的G
一次且仅一次。
现在,我想做的就是减少我的问题。我的问题是:
给定一个加权无向图
G
、整数k
和 中的顶点u, v
,G
是否有一条G
从u
到的简单路径v
,总权重至少为k
?
所以知道哈密顿循环问题是NP完全的,通过将这个问题简化为哈密顿,这个问题也被证明是NP完全的。我的问题是将其简化为哈密顿量的功能。
- 最大的问题是哈密顿问题不处理边权重,所以我必须将我的图转换为没有任何权重的图。
- 最重要的是,这个问题有一个指定的开始和结束(u 和 v),而哈密顿量找到一个循环,所以任何开始都与结束相同。
对于(1),我正在考虑通过一个图表,其中所有总权重小于 k 的简单路径都被取出。对于(2),我认为这不是一个真正的问题,因为如果存在哈密顿循环,那么从 u 到 v 的简单路径可以从中切出。
所以,我真正的问题是:
- 我的解决方案会给我正确的答案吗?
- 如果是,那么我怎样才能取出将产生总重量小于 k 的简单路径的边缘而不影响实际解决方案可能需要这些边缘之一的可能性?因为如果一条边 e 被取出是因为它为 E 的一个子集产生了一个权重 < k 的简单路径,它仍然可以用于具有不同边组合的简单路径以产生一个权重 >= k 的路径。
谢谢!