我知道,在树搜索中,可接受的启发式意味着是最优的。我对此的直观看法如下:
让和是来自任何相应节点的两个成本和到目标。认为. 让是一个估计.. 根据统一成本搜索,路径通过必须探索。
我不明白的是,为什么可接受启发式的想法不适用于“图形搜索”。如果启发式是可接受但不一致的,这是否意味着不是最优的?您能否提供一个导致非最佳解决方案的可接受启发式示例?
我知道,在树搜索中,可接受的启发式意味着是最优的。我对此的直观看法如下:
让和是来自任何相应节点的两个成本和到目标。认为. 让是一个估计.. 根据统一成本搜索,路径通过必须探索。
我不明白的是,为什么可接受启发式的想法不适用于“图形搜索”。如果启发式是可接受但不一致的,这是否意味着不是最优的?您能否提供一个导致非最佳解决方案的可接受启发式示例?
这取决于您所说的最佳。
只要启发式是可接受的,A* 总是会找到最优解(即算法是可接受的)。(请注意,admissible 的定义是重载的,并且对于算法和启发式算法的含义略有不同。)
如果您谈论由 A* 扩展的节点集,那么即使在启发式不一致的情况下,它也会将最小的节点集扩展到平局。
如果您谈论扩展次数,则 A* 不是最佳的。A* 最多可以执行的扩展具有不一致启发式的状态。这个结果来自Martelli, 1977。
算法 B 有最坏情况扩展和预算图搜索(BGS)有最坏的情况, 在哪里是最优解成本。
您可以在此处看到一个演示,该演示显示了 A* 的最坏情况性能以及 BGS 的性能: