我在思考最短哈密顿路径(SHP)问题的扩展,但无法找到解决方法。我知道它是NP完全问题,但我想在这里寻求想法,因为我不想简单地用蛮力解决问题。
这个扩展非常简单:给定一个具有n个顶点的无向完全加权图,找到端点为v和u的最短哈密顿路径。
因此,蛮力仍需要O(n!)时间,因为剩下的n-2个顶点可以以(n-2)!种方式访问。我试图找到一种可能稍微快些的解决方法。到目前为止,我尝试解决这个问题的努力都没有结果。
是否有人有利用终点顶点的知识的想法?最好附带一些伪代码进行说明。找到的解决方案必须是最优的。
我猜它可以通过整数规划来解决,因为终点节点的知识相当限制,并且易于避免循环,但它并不能真正利用问题的组成。