当评估函数 (f(n) = g(n) + h(n)) 对两个节点进行相同评估时,我无法理解在 A* 搜索树中接下来应该扩展哪个节点/状态。
示例 1
我的理解是,边界存储为按 f 排序的优先级队列,因此由于边界上的节点具有相同的值,因此将评估首先添加到队列中的节点。
示例 2
在这个例子中,B 的评估函数小于 C,因此扩展但生成了一个与 C 具有相同 f 的节点 D,在这种情况下,接下来将选择哪个节点进行扩展?
(我意识到这个问题可能应该已经发布在 cstheory.stackexchange 上,但我没有足够的声誉来发布图片,道歉)
提前致谢