Answers:
虽然安东的回答是绝对完美的,让我尝试提供一个备选答案:是受理意味着启发式不会过高地估计要达到的目标努力,即对所有ñ状态空间(在8拼图中,这意味着仅针对图块的任何排列和您当前正在考虑的目标),其中h ∗(n )是达到目标的最佳成本。
我认为,最合理的答案是,如果h (n )可接受,为什么提供最佳解,是因为它以f (n )= g (n )+ h (n )的升序对OPEN中的所有节点进行排序,并且,因为它在生成目标时不会停止,而在扩展目标时会停止:
从本质上讲,这就是Nilsson等人在原始证明中所能找到的全部。
希望这可以帮助,
如果启发式函数是不允许的,那么我们可以得到一个大于从某个节点到目标节点的实际路径成本的估计。如果此较高的路径成本估算值位于(我们正在搜索的)最低成本路径上,则该算法将不会对其进行探索,并且可能会找到通往目标的另一条(并非最低成本)路径。
看这个简单的例子。
令和G分别为起始节点和目标节点。让ħ (ñ )是从节点的路径的长度的估计Ñ到ģ,∀ Ñ在图中。此外,让Ç (Ñ ,X 我)是的步骤成本函数从节点Ñ到其相邻X 我,∀ Ñ和我= 1 .. 米,其中米是的邻居数(即,一个函数,它返回节点N与它的一个邻居之间的边的成本)。
让启发式成为
该启发式函数是不允许的,因为h (C )= 4 > c (C ,G )= 2