找到TSP问题的Hamiltonian电路的问题

时间:2010-12-16 12:56:19

标签: java algorithm graph hamiltonian-cycle

你好 我正在研究一个需要解决TSP问题的项目。我需要的是我如何在图中找到哈密顿电路。事实上,我知道如何在现实世界中做到这一点。但是在实现和源代码中我不知道如何做到这一点。我已经阅读了互联网上的文章,这些文章使用了一些嵌套循环,但我没有得到每个的内容以及整个故事的进展情况。如果有人可以帮助我,我会很感激。并举例说明如何实现这一点。我不需要工作模型。假设我们有一个顶点数组和一个路径数组(通过路径我指的是路径的起始和结束顶点)。我们如何解决这个问题。

1 个答案:

答案 0 :(得分:1)

找到TSP精确解决方案的一种更有效的方法是使用以O(n ^ 2 * 2 ^ n)运行的动态编程算法。与一些线性编程替代方案相比,它相当简单。搜索“TSP动态编程”,你肯定会找到很多例子。

还有更多天真的方法,例如在O(n!)中运行的暴力。如果你看到很多for循环(即:超过两个),这很可能就是你之前见过的算法类型。这些将完成工作(可能不是在这一生中,取决于图表的大小)。