若h(n)满足单调限制条件,则A*扩展了节点n之后,就已经找到了到达节点n的最佳路径。
举一反三
- h*(n)表示理想上从节点n到达目标节点的最短路径的代价,当满足( )时,启发式算法A称为A*算法。 A: h(n)≤h*(n) B: h(n)>0 C: h(n)=0 D: h(n)=h*(n)
- A*算法求解问题时,出现重复扩展节点问题的原因() A: 如果h函数定义不合理,则当扩展一个节点时,不一定就找到了从初始节点到该节点的最优路径,就有可能被多次扩展。 B: 特别是如果这样的节点处于问题的最优解路径上时,则一定会被多次扩展。 C: h(n)≤h*(n)。 D: A*算法效率低。
- A*算法求解问题时,出现重复扩展节点问题的原因() A: A如果h函数定义不合理,则当扩展一个节点时,不一定就找到了从初始节点到该节点的最优路径,就有可能被多次扩展。 B: B特别是如果这样的节点处于问题的最优解路径上时,则一定会被多次扩展。 C: Ch(n)≤h*(n)。 D: DA*算法效率低。
- A*算法中,如果h满足单调条件,就一定不会出现重复扩展节点问题。
- 在A*算法中,h(n)代表节点n距离终点的预计代价,当需要确保路径最短时,可以选择大于实际路径长度值的h(n)。