【问题标题】:Which TSP heuristic algorithm should I adopt?我应该采用哪种 TSP 启发式算法?
【发布时间】:2013-06-14 14:41:47
【问题描述】:

有大量与 TSP 启发式算法相关的论文,每篇论文都可能关注不同类型的 TSP 问题。谁能推荐几个性能良好的 TSP 启发式算法,描述如下: TSP 问题的“城市规模”等于 30。

【问题讨论】:

  • 蚁群优化
  • 恐怕这个问题主要是基于意见的。请给出算法选择的一些客观标准。速度?

标签: algorithm heuristics traveling-salesman


【解决方案1】:

如果旅行推销员是公制的(尊重三角不等式),那么您可能会考虑使用多项式的近似算法,并且总是会返回一个解,该解最多比最优解差 X 倍。例如Christofides algorithm 保证路径最多比最优路径长 1.5。

【讨论】:

  • Christofides算法很难写。
  • 是的,但是在页面上也是一个 2-proximation 算法,它使用最小生成树。而且这个算法很容易实现。我只提到了 christofides,因为它是用于此目的的最先进技术,而且问题很笼统(不是:给我一些易于实现的算法)...
  • 抱歉,如果我粗鲁,但 christofides 的实际用途很少。
  • 没有冒犯:-)。我只是想说还有另一种 TSP 求解方法,其他答案中没有提到,而 Christofides 是我所知道的最好的算法。实际上,我自己更愿意实现 2-approx 算法(它很简单,并且提供了与 christofides 相当的解决方案)。
  • 是的。 2-approx 算法非常简单。你有吗?我可以检查我的代码吗?
【解决方案2】:

空间填充曲线可以非常快地解决它。然后你可以使用 k-opt 或其他东西来改善边缘。还有蚁群优化,例如 Gebweb tsp 求解器。它还具有蛮力和动态解决方案。

【讨论】:

    【解决方案3】:

    禁忌搜索、模拟退火和延迟验收都适合我,for example

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-31
      • 1970-01-01
      • 2014-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-25
      • 1970-01-01
      相关资源
      最近更新 更多