G = (V;E) を有向グラフとし、その辺はすべて非負の重みを持ちます。s,t を V の 2 つの頂点、e を E の辺とする。s から t へのすべての最短経路が辺 e を含むかどうかを判定するアルゴリズムを説明してください。
さて、これがダイスクトラの時間計算量を達成する方法です: s からダイクストラを実行し、delta(s,t) (s から t への最短経路の重み) を計算するだけです。エッジ e を削除し、新しいグラフの s から Djikstra を再度実行します。新しいグラフの delta(s,t) が増加した場合、s から t へのすべての最短経路にエッジ e が含まれていることを意味します。それ以外の場合は正しくありません。
この問題を解決するためのより効率的なアルゴリズムがあるかどうか疑問に思っていました。ダイクストラの時間計算量を超えることは可能だと思いますか?
前もって感謝します