是否存在一种多项式时间的算法来找到图中的哈密顿路径?
我的算法的时间复杂度是阶乘级别的,非常慢。
是否存在一种多项式时间的算法来找到图中的哈密顿路径?
我的算法的时间复杂度是阶乘级别的,非常慢。
顺便说一下,如果你想要的只是一条走过每个边仅一次的路径,那么这就叫做Eulerian walk。对于满足条件的图(奇数度顶点的数量为0或2),可以很容易地在多项式时间内(快速地)找到一条。
你刚刚提出了百万美元的问题。找到一个哈密顿路径是一个NP完全问题。有些NP难题可以使用动态规划在多项式时间内解决,但据我所知,这不是其中之一。
这是NP完全问题。但是如果您确实找到了一个好的方法,请告诉我,我将向您展示如何致富。
保罗
寻找更好的最短路径算法是不太可能的,因为它是NP难问题。但是有一些启发式方法可以尝试,也许你可以参考一下课堂笔记 ;)。
为了减少复杂性,您可以使用贪婪算法来找到一个相对较短的路径。
我的问题:证明在图G中寻找哈密顿回路的搜索问题RHAM是自可归约的。当一个搜索问题R可以被Cook约简为一个决策问题时,它就是自可归约的。即:SR={ x : R(x) ≠ ∅ }