什么是一个启发式比另一个好?

时间:2015-06-04 16:16:45

标签: artificial-intelligence

我回答了一个问题,其中给出了两个启发式方法,用于找到从开始状态到目标状态的路径。

其中一个启发式方法是通过扩展一个节点来找到一条路径 - 现在因为这个原因,我们会说这种启发式方法比其他节点更好吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

我们不能说一个启发式比另一个启发式“更好”,因为它在一个问题示例中扩展了更少的节点。在下一个示例中,“更好”的启发式方法可能会扩展比另一个更多的节点。

我们知道,如果可以接受,启发式估算不能超过实际距离。换句话说,启发式函数必须以这样的方式构造,即在任何情况下它都不会高估到目标的距离。

那么,有意义的是,如果一个启发式算法使更接近到实际距离而不经过,则可以认为它“更好”。如果您使用的启发式方法表示任意两个节点之间的距离为1(或任何小于最短边长的值),您最终会扩展大量节点。随着估计越接近实际距离,您越有可能更早地消除路径。

当然,还有其他定义“更好”的方法,例如更容易计算。