【问题标题】:why Admissible heuristics work?为什么可接受的启发式有效?
【发布时间】:2013-10-27 07:01:31
【问题描述】:

我在 A* 搜索算法的上下文中遇到了可接受启发式这个术语。有人可以解释(或给出直觉)为什么启发式函数 h 只有在不高估实际距离的情况下才可接受?

【问题讨论】:

  • 你读过维基百科页面吗?
  • 你明白为什么在 A* 中启发式不能高估到目标的剩余距离的原因吗?
  • @RonTeller 让我们说应该
  • @RonTeller 不,这正是我要问的

标签: artificial-intelligence a-star heuristics


【解决方案1】:

想想A*的停止条件,如果到达某个F值的目标节点,算法就会停止,其中F等于G--从起点构造的路径加上启发式值H,表示对目标剩余路径的估计。

在目标节点,F 等于 G,因为到达目标的剩余路径的估计为 0。

停止条件只有在H被允许的情况下才有效,因为那时我们可以确定如果我们在目标节点计算的F值小于我们在任何其他节点计算的任何其他F值,我们可以肯定地确定它是最短路径,因为没有其他路径可以达到具有较小F 值的目标。

如果它不被接受,那么可能存在我们计算的其他节点F 高估了到达目标的剩余路径,我们无法停止算法,因为可能存在更短的路径.

【讨论】:

    【解决方案2】:

    对于那些不寻求免费提供的资源的人。

    在计算机科学领域,特别是与相关的算法 寻路,如果启发式函数从不 高估了实现目标的成本,即它的成本 达到目标的估计值不高于可能的最低值 从路径中的当前点开始的成本。一个可接受的启发式是 也称为乐观启发式。

    这是维基百科的链接:

    http://en.wikipedia.org/wiki/Admissible_heuristic

    关于第二个问题

    当启发式算法没有高估真实成本时,它是可以接受的,仅仅是因为它是这样定义的。

    【讨论】:

    • 好吧,你应该再读一遍我的问题,而不是自大……我想知道为什么在 A* 搜索的上下文中这是正确的。维基百科没有给出任何支持它的论据......它只是陈述事实。
    • @ishan3243 公平地说,我的最后一句话给出了您问题的唯一正确答案。就是这样定义的。
    • 我不这么认为......它的定义背后一定有一个原因。如果你看到另一个答案,我认为它有点解释
    • 当然,有一个原因(你没有问):具有可接受启发式(以及一些进一步的假设)的 A* 会产生最佳结果。
    • 我没有时间做这个.....谢谢你的时间:)我很感激......
    猜你喜欢
    • 2017-01-24
    • 1970-01-01
    • 2013-01-12
    • 1970-01-01
    • 2020-05-31
    • 2011-06-16
    • 2019-01-12
    • 2013-12-29
    • 1970-01-01
    相关资源
    最近更新 更多