【发布时间】:2014-07-17 02:34:51
【问题描述】:
我想找到一种启发式或算法来解决类似旅行销售人员的问题,但有一些关键区别:
-图表未加权。 (所以从任意一个顶点走到一个连通顶点的代价是1)
-我想通过每个顶点至少一次,而不是恰好一次。
-图表中有死胡同,我们将不得不从中回溯。
图表看起来像这样:
目前,我正在沿着一条随机路线前进,将我的历史记录保存在堆栈中,直到我到达一个未连接到任何未经过的顶点的顶点 - 然后我回溯到最近的未探索分支并探索它。我重复这个直到没有顶点可以探索——我可以使用这个方法在 2n 步中遍历图形,其中 n 是顶点的数量。我觉得一定有更好的方法 - 如果有任何帮助或指向我应该研究的材料,我将不胜感激!
【问题讨论】:
标签: algorithm graph graph-theory heuristics