A* search (non goal with 0 heuristic)

时间:2017-07-12 08:08:46

标签: graph a-star heuristics

I have a graph and i need to apply A* algorithm on it. but this graph has a non goal with heuristic value 0. I am now confused if this is correct. Is it possible to have a non goal with heuristic value 0?

2 个答案:

答案 0 :(得分:2)

要采取极端情况,如果每个节点的启发式值为0,会发生什么?在这种情况下,您将按距离递增的顺序扩展节点,您现在基本上拥有Dijkstra算法而不是A *搜索。

在A *搜索中的节点处启发式值为0总是安全的,因为启发式只需要低估到目标的距离。较低的启发式值会导致A *运行时间更长,更高(但仍然可以接受)的值会使算法花费更少的时间来找到目标。

答案 1 :(得分:1)

是的,没关系。只要启发式是admissible,A *就可以工作。

但是,您的启发式方法不会是consistent。这意味着算法运行速度可能比您预期的要慢,因为它可能需要多次扩展同一节点。