我正在考虑对最短哈密顿路径(SHP)问题的扩展,但我找不到解决它的方法。我知道它是 NP 完全的,但我想我会在这里征求意见,因为我不想简单地暴力破解这个问题。
扩展相当简单:给定一个具有n个顶点的无向、完整、加权图,找到末端顶点为v和u的最短哈密顿路径。
因此,暴力破解仍然需要 O( n !) 时间,因为剩余的n -2 个顶点可以在 ( n -2) 中访问!方法。我试图找到一种方法来稍微更快地解决这个问题。到目前为止,我为找到一种有益的方式解决这个问题的方法所做的努力都没有结果。
有人知道如何利用终端顶点的知识吗?最好与一些伪代码一起解释。需要找到最佳的解决方案。
我想这可以通过整数规划来解决,因为端节点的知识相当有限,并且很容易避免循环,但它不会真正利用问题的组成。