【问题标题】:Heuristics for the A* using fewest hops使用最少跳数的 A* 启发式算法
【发布时间】:2013-03-07 06:08:10
【问题描述】:

我有一个节点图,我需要从节点 a 到节点 b。从 A 点到 B 点有什么好的启发式函数(可以是伪代码或任何东西)。可用的信息是节点的邻接和所有节点之间的距离。

【问题讨论】:

  • 在没有上下文的情况下很难说这个问题。但我猜,你总是在网络不好的节点之前选择一个网络良好的节点(连接越多越好)。 (同样,这只是一个想法)
  • 当你说“所有节点之间的距离”时,你的意思是 a)所有边的权重,b)所有路径之间的最佳路径的成本,c)这些边的数量路径,还是 d) 别的东西?
  • 我有一个节点列表及其所有邻接关系以及这些节点在笛卡尔平面上的位置。
  • 是的。欧几里得距离。
  • 实际上我建议欧几里得距离作为启发式。这并不一定能让你获得最少的优势。为此,您必须找到假设所有边权重(距离)为 1 的最短路径,而这并不是一个真正的启发式方法,而是一个精确的解决方案。

标签: algorithm graph graph-algorithm heuristics


【解决方案1】:

如果您知道所有节点之间的距离,那么这是您可以拥有的最佳启发式方法。

【讨论】:

    【解决方案2】:

    看看 Dijkstra 的算法

    http://en.wikipedia.org/wiki/Dijkstra's_algorithm

    【讨论】:

    • 不知道这个答案(完全)有什么帮助以及为什么它被赞成。 OP 要求 启发式 für A*。他已经在使用 Dijkstra。
    猜你喜欢
    • 1970-01-01
    • 2011-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多