定理6
定理6:如果h满足单调限制,则A*算法扩展到的结点序列的f值是非递减的。
证明:假设结点n2在结点n1之后立即被扩展,这时有两种情况:
(1)扩展结点n1是结点n2在OPEN表上,则显然有f(n1)≤f(n2)。
(2)扩展结点n1是结点n2不在OPEN表上,则扩展结点n1时必然把结点n2加到OPEN表中,即结点n2是结点n1的一个后继结点。在扩展结点n1时有
f(n2)=g(n2)+h(n2)
由定理5 可知
g(n2)=g*(n2)
因此
f(n2)=g*(n2)+h(n2)
=g*(n1)+c(n1,n2)+h(n2)
=g(n1)+c(n1,n2)+h(n2)
由于单调限制
c(n1,n2)+h(n2)≥h(n1)
所以有:
f(n2)≥g(n1)+h(n1)=f(n1)
[证毕]