A* のオープン リストにスキップ リストを使用することに興味があります。しかし、私を悩ませているのは、その確率論的な性質です。オープン リストは、非常に小さなセットから膨大な数のノードまでさまざまであり、それぞれのパフォーマンスを維持する必要があります。
私が理解しているように、スキップリストはランダムに小さなデータセットに対して悪い結果を与える可能性が高くなります。多数の短いパスが生成されると、これが問題になる可能性があると思います。
これを修正して、乱数をある程度ウォッチドッグしないように考えていました。各レベルのノード数の現在の合計を保持し、各レベル間のノードの理想的な分散を維持するために、介入してノードを特定のレベルにすることがあります。
特定のアプリケーションでこれがどれだけうまく機能するかはわかりません。代わりに、開いているリストの別のデータ構造に集中する必要があるかもしれません。
私がスキップリストで読んだすべての記事は、そのような最適化について言及していません. 私はパフォーマンスプロファイリングゲーム全体にかなり慣れていないので、文書化されたデータ構造を改善しようとするのをためらっています.