評価関数(f(n)= g(n)+ h(n))が2つのノードで同じものを評価するときに、A*検索ツリーで次に展開する必要があるノード/状態を理解するのに問題があります。
例1
私の理解では、フロンティアはf順に並べられた優先キューとして格納されるため、フロンティア上のノードは同じ値を持つため、最初にキューに追加されたノードが評価されます。
例2
この例では、Bの評価関数はC未満であるため拡張されましたが、Cと同じfを持つノードDが生成されました。この場合、次に拡張するためにどのノードが選択されますか?
(この質問はおそらくcstheory.stackexchangeに投稿されているはずですが、画像を投稿するのに十分な評判がありません、お詫びします)
よろしくお願いします