【问题标题】:Admissible Heurstic for A*A* 的可接受启发式
【发布时间】:2020-10-29 15:07:17
【问题描述】:

我正在阅读这本书:人工智能是一种现代方法 - 第三版,关于可接受的启发式函数,他们给出了以下定义:

“可接受的启发式方法永远不会高估达到目标的成本”

在维基百科上,他们提到:

“如果启发式函数从不高估达到目标的成本,即它估计达到目标的成本不高于路径中当前点的最低可能成本,则称它是可接受的”

但在书中他们没有说“最优”或“最低路径”

所以当 h 小于或等于任何路径或最优路径时是可以接受的?

【问题讨论】:

  • 当h小于等于“代价”时,就是最优路径的代价。
  • 好的,谢谢 - 认为真正的成本意味着真正的成本,而不仅仅是最好的
  • 另请注意,“低于任何路径的成本”和“低于最低成本路径的成本”是完全等价的(除了前者有点模棱两可,可能还有其他含义)。
  • “低于任何路径的成本”:当我写它的时候,我的意思不仅是如果有多个不同成本的路径是最优的,低于其中任何一个就足够了,并且低于最低的,怎么算等价?
  • "lower than cost of any path"在英文中是模棱两可的;它可能意味着“低于所有可能的路径成本”或“低于至少一个路径”。如果它的意思是“低于所有可能的路径成本”,那么它相当于“低于最低成本”。

标签: algorithm search


【解决方案1】:

要使 a* 算法可接受,估计值必须低于任何实际值。必须始终给出规则 h(n) < h*(n),其中 h 是节点 n 的估计函数,h* 是该节点的实际成本。

例子:

您有一个点 D,可以从点 A, BC 访问。 AD 成本 10,BD 成本 5 和 CD 成本 8。D 的估计是 7。现在,估计低于 @ 的成本987654335@ 到 DCD,因此对于这些路径,给出了规则。但是不适用于BD,所以这里的算法是不可接受的。另一方面,如果 BD 的成本为 9,或超过估计值,则将为每个连接提供规则 h(n) < h*(n)。因此该算法是可以接受的。

【讨论】:

    猜你喜欢
    • 2013-05-09
    • 1970-01-01
    • 2020-05-31
    • 2013-12-29
    • 1970-01-01
    • 2013-01-03
    • 1970-01-01
    • 2017-02-15
    • 2013-07-04
    相关资源
    最近更新 更多