【发布时间】:2017-09-12 18:05:03
【问题描述】:
背景 我正在研究一个优化问题,并设法将问题简化为检查图形是否包含哈密顿路径。减少的问题如下:
问题我们得到了一系列边(例如:e[1,5], e[3,4], ..., e[2,3])。我们需要找到从这个序列开始的边数,以便使用这些边形成的图包含哈密顿路径。我们还需要返回路径。
我的算法 这个问题可以从一个没有边的图开始解决。我们一个接一个地插入边,并在每次迭代中检查图是否包含哈密顿路径。通过使用哈密顿路径存在的必要条件,可以使这种方法更快一些。尽管如此,该算法仍然非常低效。
大问题有没有办法以更有效的方式解决这个问题(也许通过使用早期迭代中完成的计算来加速以后的迭代)?
【问题讨论】:
-
您是否有更多关于如何完成第 2 步的信息?更具体地说,要添加的边是如何选择的?
-
N 可以有多大?有估计吗?
-
@CaptainTrunky 现在我正在研究 N 大约为 100 的问题,但我最终想解决 N 大约为 10^4 的问题
-
@justhalf 请查看我对问题所做的编辑
标签: algorithm optimization graph-theory hamiltonian-cycle