我回答了一个问题,其中给出了两个启发式方法,用于找到从开始状态到目标状态的路径。
其中一个启发式方法是通过扩展一个节点来找到一条路径 - 现在因为这个原因,我们会说这种启发式方法比其他节点更好吗?
谢谢!
答案 0 :(得分:2)
我们不能说一个启发式比另一个启发式“更好”,因为它在一个问题示例中扩展了更少的节点。在下一个示例中,“更好”的启发式方法可能会扩展比另一个更多的节点。
我们知道,如果可以接受,启发式估算不能超过实际距离。换句话说,启发式函数必须以这样的方式构造,即在任何情况下它都不会高估到目标的距离。
那么,有意义的是,如果一个启发式算法使更接近到实际距离而不经过,则可以认为它“更好”。如果您使用的启发式方法表示任意两个节点之间的距离为1
(或任何小于最短边长的值),您最终会扩展大量节点。随着估计越接近实际距离,您越有可能更早地消除路径。
当然,还有其他定义“更好”的方法,例如更容易计算。