【问题标题】:Admissibility does not guarantee optimality for A*?可接纳性并不能保证 A* 的最优性?
【发布时间】:2018-05-07 13:02:18
【问题描述】:

我正在为即将到来的考试做准备,并在一张纸上发现了这个问题:

解释为什么仅允许启发式算法是不够的 保证在进行图时发现最佳路径 使用 A* 搜索。

我一直在思考这个问题并尝试解释它,但我无法解决这个问题?我在这里查看了其他类似的 Q,但他们谈论的是可接受性确实如何保证最优性。

A* 最优性的基本证明依赖于以下事实:
假设我们有两个目标状态 G 和 G2,其中 f(G) = f* 是最优解,G2 是次优解。
n 是 G 的直接祖先,因此必须在 G 之前扩展。
从可接受性我们知道,无论 f(n) 是什么,它都必须是 但是,如果我们选择在 n 之前扩展 G2,这意味着 f(G2) 这与前面的说法相矛盾,即 f(G2) 是次优的,因此 f(G2) > f*。

       S
      / \
     n   G2
    /
   G

对我来说,这个证明完全依赖于可接纳性,而一致性确实对其没有影响。虽然证明依赖于 f(G) 大于 f(n),这是由一致性提供的,但在这种情况下,可接纳性也提供了它?因为除非启发式高估了距离,否则 f(n) 不可能大于 f(G)?

【问题讨论】:

    标签: search a-star consistency


    【解决方案1】:

    他们错了。可接纳性是 A* 找到最优路径的必要条件和充分条件。

    作者可能很困惑,因为运行时最优性(即快速运行的算法)需要一致的启发式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-23
      • 1970-01-01
      • 2020-03-20
      • 2013-12-31
      • 2017-01-24
      • 1970-01-01
      相关资源
      最近更新 更多