
グラフ理論において、最短経路問題とは、グラフを構成する2つの頂点(またはノード)間の経路を、その構成辺の重みの合計が最小となるように求める問題である。 [1]
道路地図上の 2 つの交差点間の最短経路を見つける問題は、グラフの最短経路問題の特殊なケースとしてモデル化できます。この場合、頂点は交差点に対応し、エッジは道路セグメントに対応し、各セグメントの長さまたは距離によって重み付けされます。
意味
最短経路問題は、無向グラフ、有向グラフ、混合グラフのいずれに対しても定義できます。ここでは無向グラフに対して定義されています。有向グラフの場合、経路の定義では、連続する頂点が適切な有向辺で接続されている必要があります。[2]
2 つの頂点が共通辺に接続されている場合、それらの頂点は隣接しています。無向グラフのパスとは、 に対してがに隣接する ような頂点のシーケンスです。このようなパスは、から までの長さのパスと呼ばれます。( は変数です。ここでの番号はシーケンス内の位置に関連付けられており、頂点の標準的なラベル付けに関連付けられている必要はありません。)
と の両方に接続する辺をとします。実数値の重み関数と無向(単純)グラフが与えられた場合、からへの最短経路は、および の経路全体で の合計を最小化する経路(ただしおよび)です。グラフの各辺に単位重み または がある場合、これは辺が最も少ない経路を見つけることと同等です。
この問題は、次のバリエーションと区別するために、 単一ペア最短経路問題と呼ばれることもあります。
- 単一ソース最短経路問題。ソース頂点vからグラフ内の他のすべての頂点までの最短経路を見つける必要があります。
- 単一目的地最短経路問題。有向グラフ内のすべての頂点から単一の目的地頂点vまでの最短経路を見つける必要があります。これは、有向グラフの弧を逆にすることで、単一ソース最短経路問題に簡略化できます。
- 全ペア最短経路問題。グラフ内の頂点v、v'のすべてのペア間の最短経路を見つける必要があります。
これらの一般化は、関連するすべての頂点ペアに対して単一ペアの最短経路アルゴリズムを実行するという単純なアプローチよりもはるかに効率的なアルゴリズムを備えています。
アルゴリズム
この問題とその変種を解決するためのよく知られたアルゴリズムがいくつかあります。
- ダイクストラのアルゴリズムは、非負のエッジ重みのみを使用して、単一ソースの最短経路問題を解決します。
- ベルマン・フォード アルゴリズムは、エッジの重みが負になる可能性がある場合に、単一ソースの問題を解決します。
- A* 検索アルゴリズムは、ヒューリスティックを使用して単一ペアの最短経路を解き、検索を高速化します。
- フロイド・ワーシャルアルゴリズムはすべてのペアの最短経路を解きます。
- ジョンソンのアルゴリズムはすべてのペアの最短経路を解き、疎なグラフではフロイド・ワーシャルのアルゴリズムよりも高速になる可能性があります。
- Viterbi アルゴリズムは、各ノードに追加の確率的重みを付けて、最短確率経路問題を解決します。
追加のアルゴリズムと関連する評価については、Cherkassky、Goldberg、Radzik (1996) を参照してください。
単一ソースの最短経路
無向グラフ
重み付けされていないグラフ
有向非巡回グラフ
トポロジカルソートを用いたアルゴリズムは、任意の重みを持つ有向非巡回グラフにおける単一ソース最短経路問題をΘ( E + V )の時間で解くことができる。 [3]
非負の重みを持つ有向グラフ
次の表は、Schrijver (2004) から引用したもので、いくつかの修正と追加が加えられています。緑の背景は、表の中で漸近的に最良の境界を示しています。Lは、すべてのエッジの最大長さ (または重み) で、エッジの重みが整数であると仮定しています。
負のサイクルのない任意の重みを持つ有向グラフ
負のサイクルを持つ任意の重みを持つ有向グラフ
負のサイクルを見つけるか、すべての頂点までの距離を計算します。
非負の重みを持つ平面グラフ
アプリケーション
ネットワークフロー[6]はグラフ理論とオペレーションズリサーチの基本的な概念であり、ネットワークを介した商品、液体、情報の輸送に関わる問題をモデル化するためによく使用されます。ネットワークフロー問題は通常、各エッジがパイプ、ワイヤ、または道路を表す有向グラフで構成され、各エッジには、そのエッジを通過できる最大量である容量があります。目標は、ソースノードからシンクノードへのフローを最大化する実行可能なフローを見つけることです。
最短経路問題は、特に単一ソース、単一シンクのネットワークを扱う場合に、特定のネットワーク フロー問題を解決するために使用できます。これらのシナリオでは、ネットワーク フロー問題を一連の最短経路問題に変換できます。
変革のステップ
[7]
- 残差グラフを作成する:
- 元のグラフの各エッジ (u, v) に対して、残差グラフに 2 つのエッジを作成します。
- (u, v) の容量は c(u, v) です。
- (v, u) 容量 0
- 残余グラフは、ネットワークで使用可能な残りの容量を表します。
- 元のグラフの各エッジ (u, v) に対して、残差グラフに 2 つのエッジを作成します。
- 最短経路を見つける:
- 最短経路アルゴリズム (ダイクストラ アルゴリズム、ベルマン フォード アルゴリズムなど) を使用して、残差グラフ内のソース ノードからシンク ノードまでの最短経路を見つけます。
- フローを増強する:
- 最短経路に沿って最小容量を見つけます。
- この最小容量によって、最短パスのエッジのフローが増加します。
- 前方方向のエッジの容量を減らし、後方方向のエッジの容量を増やします。
- 残差グラフを更新します。
- 拡張フローに基づいて残差グラフを更新します。
- 繰り返す:
- ソースからシンクへのパスが見つからなくなるまで、手順 2 ~ 4 を繰り返します。
全ペア最短経路
全ペア最短経路問題は、グラフ内の頂点v、v'のすべてのペア間の最短経路を見つけます。重み付けされていない有向グラフの全ペア最短経路問題は、Shimbel (1953) によって導入されました。Shimbel は、この問題が行列の乗算の線形回数で解くことができ、合計時間O ( V 4 )かかることを観察しました。
無向グラフ
有向グラフ
アプリケーション
最短経路アルゴリズムは、 MapQuestやGoogle Mapsなどのウェブマッピングウェブサイト上の運転ルート案内など、物理的な場所間のルート案内を自動的に見つけるために使用されます。このアプリケーションには、高速な専用アルゴリズムが利用可能です。[10]
非決定性抽象マシンを、頂点が状態を表し、辺が可能な遷移を表すグラフとして表す場合、最短経路アルゴリズムを使用して、特定の目標状態に到達するための最適な選択シーケンスを見つけたり、特定の状態に到達するために必要な時間の下限を確立したりできます。たとえば、頂点がルービックキューブのようなパズルの状態を表し、各有向辺が 1 回の移動またはターンに対応する場合、最短経路アルゴリズムを使用して、移動回数を最小限に抑えるソリューションを見つけることができます。
ネットワークや通信の観点では、この最短経路問題は、最小遅延経路問題と呼ばれることもあり、通常は最大幅経路問題と結び付けられます。たとえば、アルゴリズムは最短 (最小遅延) で最長の経路、または最も幅の広い最短 (最小遅延) の経路を探します。
もっと気楽な応用としては、同じ映画に登場する映画スターのようにグラフ内で最短経路を見つけようとする 「 6次の隔たり」ゲームがあります。
その他の応用分野としては、オペレーションズリサーチでよく研究されるものには、工場や施設のレイアウト、ロボット工学、輸送、VLSI設計などがある。[11]
道路網
道路網は、正の重みを持つグラフとして考えることができます。ノードは道路の交差点を表し、グラフの各エッジは、2 つの交差点間の道路セグメントに関連付けられています。エッジの重みは、関連付けられた道路セグメントの長さ、セグメントを通過するのに必要な時間、またはセグメントを通過するコストに対応します。有向エッジを使用すると、一方通行の道路をモデル化することもできます。このようなグラフは、一部のエッジが長距離移動 (高速道路など) にとって他のエッジよりも重要であるという意味で特殊です。この特性は、高速道路の次元の概念を使用して形式化されています。[12]この特性を利用するアルゴリズムは多数あり、そのため、一般的なグラフで可能であるよりもはるかに速く最短経路を計算できます。
これらのアルゴリズムはすべて 2 つのフェーズで動作します。最初のフェーズでは、ソース ノードまたはターゲット ノードがわからない状態でグラフが前処理されます。2 番目のフェーズはクエリ フェーズです。このフェーズでは、ソース ノードとターゲット ノードがわかっています。道路ネットワークは静的であるため、前処理フェーズを 1 回実行して、同じ道路ネットワークに対する多数のクエリに使用できます。
最も高速なクエリ時間を持つアルゴリズムはハブラベリングと呼ばれ、ヨーロッパや米国の道路網上の最短経路をマイクロ秒未満で計算することができます。[13]他に使用されている技術は次のとおりです。
- ALT ( A* 検索、ランドマーク、三角不等式)
- アークフラグ
- 短縮階層
- トランジットノードルーティング
- リーチベースの剪定
- ラベリング
- ハブラベル
関連する問題
計算幾何学における最短経路問題については、ユークリッド最短経路を参照してください。
最短の多重切断パス[14]は、レプテーション理論の枠組みにおける原始パスネットワークの表現である。最大幅パス問題は、任意のエッジの最小ラベルが可能な限り大きくなるようなパスを求める。
その他の関連する問題は、次のカテゴリに分類できます。
制約のあるパス
負の閉路のないグラフで多項式時間で解くことができる最短経路問題とは異なり、望ましい解の経路に追加の制約を含む最短経路問題は制約付き最短経路優先と呼ばれ、解くのがより困難です。 1 つの例は制約付き最短経路問題で、[15]経路の総コストを最小化すると同時に別のメトリックを所定のしきい値以下に維持しようとします。 これにより、問題はNP 完全になります(このような問題は大規模なデータセットでは効率的に解くことができないと考えられています。 P = NP 問題を参照)。 別のNP 完全な例では、特定の頂点セットが経路に含まれる必要があり、[16]この問題が巡回セールスマン問題(TSP)に似ています。 TSP は、すべての頂点を 1 回だけ通過して開始点に戻る最短経路を見つける問題です。グラフで 最長経路を見つける問題も NP 完全です。
部分的な観測可能性
カナダ人旅行者問題と確率的最短経路問題は、グラフが移動者に完全には知られていない、時間の経過とともに変化する、またはアクション(トラバーサル)が確率的である場合の一般化です。[17] [18]
戦略的な最短経路
グラフのエッジには個性がある場合があります。つまり、各エッジには独自の利己的な関心があります。一例として、各エッジがおそらく異なる人物のコンピュータである通信ネットワークが挙げられます。コンピュータによって送信速度が異なるため、ネットワーク内のすべてのエッジには、メッセージを送信するのにかかるミリ秒数に等しい数値の重みがあります。私たちの目標は、ネットワーク内の 2 つのポイント間で可能な限り短い時間でメッセージを送信することです。各コンピュータの送信時間 (各エッジの重み) がわかっている場合は、標準的な最短経路アルゴリズムを使用できます。送信時間がわからない場合は、各コンピュータに送信時間を伝えるように依頼する必要があります。しかし、コンピュータは利己的である可能性があります。コンピュータは、送信時間が非常に長いことを私たちに伝え、私たちがメッセージで煩わせないようにする可能性があります。この問題の考えられる解決策は、コンピュータに実際の重みを明らかにするインセンティブを与える VCG メカニズムのバリエーションを使用することです。
負のサイクル検出
場合によっては、主な目的は最短経路を見つけることではなく、グラフに負のサイクルがあるかどうかを検出することだけです。この目的には、いくつかの最短経路アルゴリズムを使用できます。
- ベルマン・フォードアルゴリズムは、時間内の負のサイクルを検出するために使用できます。
- CherkasskyとGoldberg [19]は負のサイクル検出のための他のいくつかのアルゴリズムを調査した。
半環上の一般的な代数的枠組み:代数的経路問題
多くの問題は、経路に沿った加算と最小値の取得という適切に置き換えられた概念の最短経路の形として表すことができます。これらに対する一般的なアプローチは、2つの演算を半環の演算と見なすことです。半環の乗算は経路に沿って行われ、加算は経路間で行われます。この一般的な枠組みは代数経路問題として知られています。[20] [21] [22]
古典的な最短経路アルゴリズム(および新しいアルゴリズム)のほとんどは、このような代数構造上の線形システムを解くものとして定式化できます。[23]
最近では、これらの問題(そしてそれほど明らかに関連していない問題)を解決するためのさらに一般的な枠組みが評価代数という名の下で開発されました。[24]
確率的時間依存ネットワークにおける最短経路
現実の世界では、交通ネットワークは通常、確率的かつ時間依存的です。道路区間の移動時間は、交通量(出発地-目的地マトリックス)、道路工事、天候、事故、車両故障など、多くの要因に依存します。このような道路ネットワークのより現実的なモデルは、確率的時間依存(STD)ネットワークです。[25] [26]
不確実性(つまり、確率的道路ネットワーク)下での最適経路の定義は、まだ確立されていません。過去 10 年間でかなりの進歩があったにもかかわらず、これは議論の多いテーマです。一般的な定義の 1 つは、予想移動時間が最小の経路です。このアプローチの主な利点は、決定論的ネットワークで効率的な最短経路アルゴリズムを利用できることです。ただし、このアプローチでは移動時間の変動に対処できないため、結果として得られる最適経路は信頼できない可能性があります。
この問題に取り組むために、一部の研究者は期待値の代わりに移動時間分布を使用しています。そのため、動的計画法やダイクストラのアルゴリズムなどのさまざまな最適化手法を使用して、総移動時間の確率分布を見つけます。[27]これらの方法は、確率的最適化、具体的には確率的動的計画法を使用して、確率的な弧長を持つネットワークで最短経路を見つけます。[28]交通研究の文献では、移動時間の信頼性と移動時間の変動性という用語は反対の意味で使用されています。変動性が高いほど、予測の信頼性は低くなります。
変動性を考慮するために、研究者は不確実性下での最適経路の 2 つの代替定義を提案しています。最も信頼性の高い経路は、与えられた移動時間予算で時間通りに到着する確率を最大化する経路です。α信頼性経路は、与えられた確率で時間通りに到着するために必要な移動時間予算を最小化する経路です。
参照
- 双方向探索、有向グラフ上の2つの頂点間の最短経路を見つけるアルゴリズム
- ユークリッド最短経路
- フローネットワーク
- K最短経路ルーティング
- 最小プラス行列乗算
- パスファインディング
- 最短経路ブリッジング
- 最短経路ツリー
- TRILL (多数のリンクの透過的な相互接続)
参考文献
注記
- ^ 最短経路問題. doi :10.1007/978-3-031-02574-7.
- ^ Deo, Narsingh (2016年8月17日). グラフ理論と工学およびコンピュータサイエンスへの応用. Courier Dover Publications. ISBN 978-0-486-80793-5。
- ^ コーメン他 2001, p. 655
- ^ Dürr, Christoph; Heiligman, Mark; Høyer, Peter; Mhalla, Mehdi (2006 年 1 月). 「いくつかのグラフ問題の量子クエリ複雑性」. SIAM Journal on Computing . 35 (6): 1310–1328. arXiv : quant-ph/0401091 . doi :10.1137/050644719. ISSN 0097-5397. S2CID 14253494.
- ^ ab Dial, Robert B. (1969). 「アルゴリズム 360: トポロジカル順序付けによる最短パスフォレスト [H]」Communications of the ACM . 12 (11): 632–633. doi : 10.1145/363269.363610 . S2CID 6754003.
- ^ コーメン、トーマス H. (2009 年 7 月 31 日)。アルゴリズム入門(第 3 版)。MIT プレス。ISBN 9780262533058。
{{cite book}}: CS1 maint: date and year (link) - ^ ジョン・クラインバーグ;タルドス、エヴァ (2005)。アルゴリズム設計 (第 1 版)。アディソン・ウェスリー。ISBN 978-0321295354。
- ^ Dürr, C.; Høyer, P. (1996-07-18). 「最小値を見つけるための量子アルゴリズム」. arXiv : quant-ph/9607014 .
- ^ Nayebi, Aran; Williams, VV (2014-10-22). 「構造化インスタンスにおける最短経路問題のための量子アルゴリズム」. arXiv : 1410.6220 [quant-ph].
- ^ Sanders, Peter (2009年3月23日). 「高速ルート計画」. Google Tech Talk . 2021年12月11日時点のオリジナルよりアーカイブ。
- ^ Chen, Danny Z. (1996 年 12 月)。 「幾何学的経路計画問題のためのアルゴリズムとソフトウェアの開発」。ACM Computing Surveys 28 ( 4es)。記事 18。doi :10.1145 / 242224.242246。S2CID 11761485。
- ^ Abraham, Ittai; Fiat, Amos; Goldberg, Andrew V .; Werneck, Renato F.「ハイウェイディメンション、最短経路、および証明可能な効率的なアルゴリズム」。ACM-SIAM 離散アルゴリズムシンポジウム、782~793 ページ、2010 年。
- ^ Abraham, Ittai; Delling, Daniel; Goldberg, Andrew V .; Werneck, Renato F. research.microsoft.com/pubs/142356/HL-TR.pdf 「道路ネットワーク上の最短経路のためのハブベースのラベル付けアルゴリズム」。実験アルゴリズムに関するシンポジウム、230~241 ページ、2011 年。
- ^ Kroger, Martin (2005). 「2次元および3次元ポリマーシステムの絡み合いを解析するための最短の複数の切断された経路」. Computer Physics Communications . 168 (3): 209–232. Bibcode :2005CoPhC.168..209K. doi :10.1016/j.cpc.2005.01.020.
- ^ Lozano, Leonardo; Medaglia, Andrés L (2013). 「制約付き最短経路問題の正確な方法について」. Computers & Operations Research . 40 (1): 378–384. doi :10.1016/j.cor.2012.07.008.
- ^ Osanlou, Kevin; Bursuc, Andrei; Guettier, Christophe; Cazenave, Tristan; Jacopin, Eric (2019). 「グラフ畳み込みネットワークと最適化ツリー検索による制約付き経路計画問題の最適解決」2019 IEEE/RSJ 国際インテリジェントロボット・システム会議 (IROS) . pp. 3519–3525. arXiv : 2108.01036 . doi :10.1109/IROS40897.2019.8968113. ISBN 978-1-7281-4004-9. S2CID 210706773。
- ^ Bar-Noy, Amotz; Schieber, Baruch (1991). 「カナダ人旅行者問題」.第2回ACM-SIAM離散アルゴリズムシンポジウム議事録: 261–270. CiteSeerX 10.1.1.1088.3015 .
- ^ Nikolova, Evdokia; Karger, David R. 「不確実性下でのルート計画:カナダ人旅行者の問題」(PDF)。第23回全国人工知能会議(AAAI)の議事録。969~974ページ。 2022年10月9日時点のオリジナルよりアーカイブ(PDF) 。
- ^ Cherkassky, Boris V.; Goldberg, Andrew V. (1999-06-01). 「負のサイクル検出アルゴリズム」.数学プログラミング. 85 (2): 277–311. doi :10.1007/s101070050058. ISSN 1436-4646. S2CID 79739.
- ^ ペア、クロード (1967)。 「Sur des Algorithmes pour des problèmes de cheminement dans lesgraphes finis」[有限グラフにおける経路問題のアルゴリズムについて]。ローゼンティール、ピエール編(編)。Théorie desgraphes (journées internationales d'études) [グラフ理論 (国際シンポジウム)]。ローマ(イタリア)、1966 年 7 月。デュノー(パリ)。ゴードンとブリーチ(ニューヨーク)。 p. 271.OCLC 901424694 。
- ^ デルニアーム、ジャン・クロード;ペア、クロード (1971)。 Problèmes de cheminement dans lesgraphes [グラフの経路問題]。デュノー(パリ)。
- ^ バラス、ジョン、テオドラコプロス、ジョージ(2010年4月4日)。ネットワークにおけるパス問題。Morgan&Claypool Publishers。pp.9– 。ISBN 978-1-59829-924-3。
- ^ Gondran, Michel; Minoux, Michel (2008). 「第 4 章」.グラフ、ダイオイド、半環: 新しいモデルとアルゴリズム. Springer Science & Business Media. ISBN 978-0-387-75450-5。
- ^ Pouly, Marc; Kohlas, Jürg (2011). 「第 6 章 経路問題の評価代数」. Generic Inference: 自動推論の統一理論. John Wiley & Sons. ISBN 978-1-118-01086-0。
- ^ Loui, RP, 1983. 確率的または多次元の重みを持つグラフの最適パス。Communications of the ACM、26(9)、pp.670-676。
- ^ Rajabi-Bahaabadi, Mojtaba; Shariat-Mohaymany, Afshin; Babaei, Mohsen; Ahn, Chang Wook (2015). 「非優勢ソート遺伝的アルゴリズムを使用した確率的時間依存道路ネットワークにおける多目的経路探索」. Expert Systems with Applications . 42 (12): 5056–5064. doi :10.1016/j.eswa.2015.02.046.
- ^ Olya, Mohammad Hessam (2014). 「指数関数とガンマ確率分布の弧の長さを組み合わせた最短経路の探索」International Journal of Operational Research . 21 (1): 25–37. doi :10.1504/IJOR.2014.064020.
- ^ Olya, Mohammad Hessam (2014). 「正規確率分布弧長を持つ一般最短経路問題へのダイクストラアルゴリズムの適用」International Journal of Operational Research . 21 (2): 143–154. doi :10.1504/IJOR.2014.064541.
文献
- Ahuja, Ravindra K.; Mehlhorn, Kurt; Orlin, James; Tarjan, Robert E. (1990 年 4 月). 「最短経路問題に対する高速アルゴリズム」(PDF) . Journal of the ACM . 37 (2). ACM: 213–223. doi :10.1145/77600.77615. hdl : 1721.1/47994 . S2CID 5499589. 2022-10-09 にオリジナルからアーカイブ(PDF)されました。
- ベルマン、リチャード(1958) 。「ルーティング問題について」。応用数学季刊誌。16 :87–90。doi : 10.1090/qam/102435。MR 0102435 。
- Bernstein, Aaron; Nanongkai, Danupon; Wulff-Nilsen, Christian (2022). 「ほぼ線形時間での負の重みの単一ソース最短経路」。2022 IEEE 63rd Annual Symposium on Foundations of Computer Science (FOCS)。IEEE。pp. 600–611。arXiv : 2203.03456。doi : 10.1109 / focs54457.2022.00063。ISBN 978-1-6654-5519-0. S2CID 247958461。
- Cherkassky, Boris V.; Goldberg, Andrew V .; Radzik, Tomasz (1996). 「最短経路アルゴリズム: 理論と実験的評価」.数学プログラミング. Ser. A. 73 (2): 129–174. doi :10.1016/0025-5610(95)00021-6. MR 1392160.
- Cormen, Thomas H. ; Leiserson, Charles E. ; Rivest, Ronald L. ; Stein, Clifford (2001) [1990]. 「単一ソース最短経路と全ペア最短経路」.アルゴリズム入門(第 2 版). MIT Press および McGraw-Hill. pp. 580–642. ISBN 0-262-03293-7。
- Dantzig, GB ( 1960 年 1 月)。「ネットワークを通る最短経路について」。経営科学。6 (2): 187–190。doi :10.1287/mnsc.6.2.187。
- Dijkstra, EW (1959). 「グラフに関連する 2 つの問題についてのメモ」Numerische Mathematik . 1 : 269–271. doi :10.1007/BF01386390. S2CID 123284777.
- Ford, LR (1956)。ネットワークフロー理論 (レポート)。サンタモニカ、カリフォルニア州: RAND Corporation。P-923。
- Fredman, Michael Lawrence ; Tarjan, Robert E. (1984)。フィボナッチヒープと改良されたネットワーク最適化アルゴリズムにおけるその利用。第 25 回コンピュータサイエンスの基礎に関する年次シンポジウム。IEEE。pp . 338–346。doi : 10.1109 / SFCS.1984.715934。ISBN 0-8186-0591-X。
- Fredman, Michael Lawrence ; Tarjan, Robert E. (1987). 「フィボナッチヒープと改良されたネットワーク最適化アルゴリズムにおけるその利用」Journal of the Association for Computing Machinery . 34 (3): 596–615. doi : 10.1145/28869.28874 . S2CID 7904683.
- Gabow, HN (1983). 「ネットワーク問題に対するスケーリング アルゴリズム」(PDF) .第 24 回コンピュータ サイエンスの基礎に関する年次シンポジウム (FOCS 1983) の議事録. pp. 248–258. doi :10.1109/SFCS.1983.68.
- Gabow, Harold N. (1985). 「ネットワーク問題に対するスケーリングアルゴリズム」. Journal of Computer and System Sciences . 31 (2): 148–168. doi : 10.1016/0022-0000(85)90039-X . MR 0828519.
- Hagerup, Torben (2000)。「Word RAM 上の改良された最短経路」。Montanari, Ugo、Rolim, José DP、Welzl, Emo (編)。第 27 回オートマトン、言語、プログラミングに関する国際コロキウムの議事録。pp . 61–72。ISBN 978-3-540-67715-4。
- Henzinger, Monika R.; Klein, Philip; Rao, Satish; Subramanian, Sairam (1997). 「平面グラフの高速最短経路アルゴリズム」. Journal of Computer and System Sciences . 55 (1): 3–23. doi : 10.1006/jcss.1997.1493 .
- ジョンソン、ドナルド B. ( 1977)。 「スパースネットワークにおける最短経路の効率的なアルゴリズム」。Journal of the ACM。24 ( 1 ): 1–13。doi : 10.1145/321992.321993。S2CID 207678246 。
- ジョンソン、ドナルド B. ( 1981年 12 月)。「初期化とキュー操作にO (log log D )時間がかかる優先キュー」。数学システム理論。15 ( 1 ): 295–309。doi :10.1007/BF01786986。MR 0683047。S2CID 35703411。
- Karlsson, Rolf G.; Poblete, Patricio V. (1983). 「最短経路のための O(m log log D) アルゴリズム」.離散応用数学. 6 (1): 91–93. doi : 10.1016/0166-218X(83)90104-X . MR 0700028.
- Leyzorek, M.; Gray, RS; Johnson, AA; Ladew, WC; Meaker, SR Jr.; Petry, RM; Seitz, RN (1957)。モデル技法の調査 - 第 1 回年次報告書 - 1956 年 6 月 6 日 - 1957 年 7 月 1 日 - 通信システムのためのモデル技法の研究。オハイオ州クリーブランド: Case Institute of Technology。
- ムーア、EF (1959)。「迷路を通る最短経路」。スイッチング理論に関する国際シンポジウム議事録 (マサチューセッツ州ケンブリッジ、1957 年 4 月 2 ~ 5 日)。ケンブリッジ: ハーバード大学出版局。pp. 285 ~ 292。
- Pettie, Seth; Ramachandran, Vijaya (2002)。「比較と加算による最短経路の計算」。第 13 回 ACM-SIAM 離散アルゴリズムシンポジウム議事録。267 ~ 276 ページ。ISBN 978-0-89871-513-2。
- ペティ、セス(2004年1月26日)。「実重み付きグラフ上の全ペア最短経路への新しいアプローチ」。理論計算機科学。312 (1):47–74。doi :10.1016 /s0304-3975(03)00402-x。
- ポラック、モーリス、ウィーベンソン、ウォルター (1960 年 3 月 - 4 月)。「最短経路問題の解決 - レビュー」。オペラ. Res . 8 (2): 224-230. doi :10.1287/opre.8.2.224。 225 ページで、ダイクストラのアルゴリズムを Minty (「プライベート通信」) に帰属させています。
- Schrijver, Alexander (2004)。組み合わせ最適化 - 多面体と効率。アルゴリズムと組み合わせ論。第 24 巻。Springer。巻 A、セクション 7.5b、p. 103。ISBN 978-3-540-20456-5。
- シンベル、アルフォンソ(1953)。「コミュニケーションネットワークの構造パラメータ」。数理生物物理学紀要。15 (4): 501–507。doi :10.1007/BF02476438。
- Shimbel, A. (1955) 「通信ネットワークの構造」情報ネットワークに関するシンポジウム議事録ニューヨーク、ニューヨーク:ブルックリン工科大学工科大学出版局。pp. 199–203。
- Thorup, Mikkel (1999). 「線形時間で正の整数重みを持つ無向単一ソース最短経路」Journal of the ACM . 46 (3): 362–394. doi : 10.1145/316542.316548 . S2CID 207654795.
- Thorup, Mikkel (2004). 「定数時間で減少キーを持つ整数優先キューと単一ソース最短経路問題」. Journal of Computer and System Sciences . 69 (3): 330–353. doi : 10.1016/j.jcss.2004.04.003 .
- Whiting, PD; Hillier, JA (1960 年 3 月~ 6 月)。「道路ネットワークを通る最短ルートを見つける方法」。Operational Research Quarterly。11 ( 1/2): 37–40。doi :10.1057/jors.1960.32。
- ウィリアムズ、ライアン(2014)。「回路の複雑さによる全ペア最短経路の高速化」。第 46 回 ACM コンピューティング理論シンポジウム (STOC '14) の議事録。ニューヨーク: ACM。pp. 664–673。arXiv : 1312.6680。doi : 10.1145 /2591796.2591811。MR 3238994。
さらに読む
- アルトゥンタシュ、ゴカン(2020)。機械的な類推に基づく最短経路問題の正確な解:迷路との関連で。Amazon Digital Services LLC。ISBN 9798655831896。
- Frigioni, D.; Marchetti-Spaccamela, A.; Nanni, U. (1998). 「完全に動的な出力制限付き単一ソース最短経路問題」。Proc . 7th Annu. ACM-SIAM Symp. 離散アルゴリズム。アトランタ、ジョージア州。pp. 212–221。CiteSeerX 10.1.1.32.9856 。
- Dreyfus, SE (1967 年 10 月)。「いくつかの最短経路アルゴリズムの評価(PDF) (レポート)」。プロジェクト Rand。米国空軍。RM-5433-PR。2015年 11 月 17 日のオリジナルからアーカイブ(PDF) 。DTIC AD-661265。
