【发布时间】:2010-12-03 10:51:31
【问题描述】:
问题:我有大量积分。这些点中的每一个都有一个列表,其中包含对其他点的引用,它们之间的距离已经计算和存储。我需要确定从起点开始并经过特定数量的点到达任何目的地的最短路线。
例如:我正在度假,我住在一个特定的城市。我正在做一次单程旅行,去参观任何四个城市,我想尽可能地走最短的距离。我不能多次访问同一个城市。
当前解决方案:现在我只是手动迭代所有可能性并存储最短路径。这有效,但感觉效率低下。另外,这个问题最终会扩展到包括从多个起点到多个目的地的搜索,所以我认为这可能会爆炸搜索空间。
寻找最短路径的更好方法是什么?
【问题讨论】:
-
这是有向图还是双向图?我说不出来。
-
这里的一些答案(TSP、Floyd-Warshall、Breadth-First、Branch and Bound)来自对这个问题的极度不一致和矛盾的解释,所以我倾向于认为这个问题这里的措辞不是很好。
-
让我简单地改述一下:一个例子是我正在度假,我住在一个城市。我想从我的出发去参观任何四个城市,并且我想尽可能地走最短的距离。我不能多次访问同一个城市。
-
你最近的编辑完全改变了我解释你问题的方式。
-
天哪。这使得基于 Floyd-Warshall 的解决方案无效,以至于它们甚至看起来很荒谬:)
标签: algorithm search routes mathematical-optimization