为了保证A*算法是最优 (optimal) ,需要启发函数 ℎ(𝑛) 是可容的 (admissible heuristic) 和一致的 (consistency,或者也称单调性,即 monotonicity)
- 理解:曲线越来越直线的过程
- 可容性:启发函数不会过高估计(over-estimate)从节点𝑛到目标结点之间的实际开销代价(即小于等于实际开销)
- 一致性:假设节点𝑛的后续节点是𝑛′,则从𝑛到目标节点之间的开销代价一定小于从𝑛到𝑛′的开销再加上从𝑛′到目标节点之间的开销(后续开最小开销肯定小于你弯曲走的路)