A* 是否具有可接受但不一致的启发式最优?

人工智能 搜索 启发式 一个明星 可接受的启发式 一致启发式
2021-10-26 10:38:17

我知道,在树搜索中,可接受的启发式意味着A是最优的。我对此的直观看法如下:

PQ是来自任何相应节点的两个成本pq到目标。认为P<Q. P是一个估计P.PPP<Q. 根据统一成本搜索,路径通过p必须探索。

我不明白的是,为什么可接受启发式的想法不适用于“图形搜索”。如果启发式是可接受但不一致的,这是否意味着A不是最优的?您能否提供一个导致非最佳解决方案的可接受启发式示例?

1个回答

这取决于您所说的最佳。

  1. 只要启发式是可接受的,A* 总是会找到最优解(即算法是可接受的)。(请注意,admissible 的定义是重载的,并且对于算法和启发式算法的含义略有不同。)

  2. 如果您谈论由 A* 扩展的节点集,那么即使在启发式不一致的情况下,它也会将最小的节点集扩展平局

  3. 如果您谈论扩展次数,则 A* 不是最佳的。A* 最多可以执行2N的扩展N具有不一致启发式的状态。这个结果来自Martelli, 1977

  4. 算法 B 有最坏情况N2扩展和预算图搜索(BGS)有最坏的情况NlogC, 在哪里C是最优解成本。

您可以在此处看到一个演示,该演示显示了 A* 的最坏情况性能以及 BGS 的性能:

https://www.movi​​ngai.com/SAS/INC/