【问题标题】:What does it mean for a heuristic to be considered admissible?启发式被认为是可接受的意味着什么?
【发布时间】:2017-01-24 23:57:36
【问题描述】:

有人告诉我,搜索算法的可接受启发式算法永远不会高估到达目标的最短路径。但是,让非目标状态节点的启发式值为 0 是否有效,或者它们是否是附加的可接受性规则,它也规定只有目标状态可能具有 0 的启发式值?

例如一个节点到目标状态D的最短路径如下:

A = 5
B = 4
C = 3
D = 0

以下启发式是否有效:

A = 4
B = 4
C = 0
D = 0

这种启发式方法是否也有效(同时也无用)

A = 0
B = 0
C = 0
D = 0

【问题讨论】:

    标签: search artificial-intelligence heuristics


    【解决方案1】:

    如您所说,一个可接受的启发式方法只是不会高估到目标的距离。 低估是允许的,而且你给出的两个例子确实是有效的,可接受的启发式。

    通常,在我们使用这些启发式(例如,A*)讨论的算法类型中,如果启发式尽可能接近真相是有益的。因此,就像您已经注意到的那样,最后一个所有节点的启发式值为 0 的示例并不是很有用。通常,您希望您的启发式值尽可能接近真相,同时仍然可以接受(确保它们从不高估)

    【讨论】:

      猜你喜欢
      • 2021-02-12
      • 2020-06-01
      • 1970-01-01
      • 2023-03-10
      • 2013-08-19
      • 1970-01-01
      • 2013-01-17
      • 2018-07-05
      • 2023-02-10
      相关资源
      最近更新 更多