【问题标题】:Find the longest path with A*用 A* 找到最长的路径
【发布时间】:2019-06-23 11:03:49
【问题描述】:

我正在尝试确定是否可以在可接受性假设下使用 A* 算法来细化到达目标的最长路径。

我尝试使用最大 max(f(n)=g(n)+h(octile-distance)),但对我来说似乎是错误的。

  1. 如果可接受的启发式是低估f*,对于最长的路径,我必须找到总是高估f*的启发式?

  2. 根据 1,如果我需要高估到目标的地理距离。有人可以向我推荐某种启发式方法吗?

  3. 像这样用 A* 找到最长的路径是最优的吗?

【问题讨论】:

    标签: algorithm path-finding a-star heuristics


    【解决方案1】:

    寻找longest path is NP-Hard,因此尝试采用 A* 或任何其他最短路径算法来找到它很遗憾是行不通的。

    【讨论】:

    • 但是 A* 用可接受的启发式方法解决了这个限制,不是吗?
    • 什么限制?您似乎假设最短路径和最长路径问题在结构上是等效或相似的,但它们根本不同。在最短路径问题中,您可以构建中间结果(例如,到中间节点的最短路径)。在最长路径问题中,到中间节点的最长路径不会告诉你任何关于到达目的地的最长路径的信息。
    猜你喜欢
    • 1970-01-01
    • 2013-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-01
    • 1970-01-01
    相关资源
    最近更新 更多