数学的最適化において、ネットワーク単体アルゴリズムは単体アルゴリズムのグラフ理論的特殊化である。このアルゴリズムは通常、最小コストフロー問題の観点から定式化される。ネットワーク単体法は実用上非常にうまく機能し、通常、同じ次元の一般線形計画法に適用される単体法よりも200~300倍高速である。[1]
歴史
長い間、証明可能な効率的なネットワーク単体アルゴリズムの存在は、実際には効率的なバージョンが存在したにもかかわらず、複雑性理論における主要な未解決問題の 1 つでした。1995 年にOrlin は、実行時間が である最初の多項式アルゴリズムを提供しました。ここで、 は任意のエッジの最大コストです。[2]その後、Tarjan は1997 年にこれを動的ツリーを使用するように改良しました。 [3]同じ問題に対する、グラフ内のエッジと頂点の数への依存度が高い、強多項式デュアル ネットワーク単体アルゴリズムは、以前から知られています。[4]
概要
ネットワーク シンプレックス法は、有界変数の主シンプレックス アルゴリズムを応用したものです。基底は、基礎となるネットワークのルート付きスパニング ツリーとして表され、変数はアークで、シンプレックス乗数はノード ポテンシャルで表されます。各反復で、入力変数は、デュアル乗数 (ノード ポテンシャル) に基づく何らかの価格設定戦略によって選択され、ツリーのアークでサイクルを形成します。出力変数は、サイクルのアークのうち、増加フローが最も少ないアークです。入力アークを出力アークに置き換え、ツリーを再構築することをピボットと呼びます。入力可能な非基本アークが残っていない場合、最適解に到達しています。
アプリケーション
ネットワークシンプレックスアルゴリズムは、次のような多くの実用的な問題を解決するために使用できます。[5]
参考文献
- ^ Bazaraa, Mokhtar S.; Jarvis, John J.; Sherali, Hanif D. (2010).線形計画法とネットワークフロー(第4版). Wiley. p. 453.
- ^ Orlin, James B. (1997-08-01). 「最小コストフローのための多項式時間プライマルネットワークシンプレックスアルゴリズム」.数学プログラミング. 78 (2): 109–129. doi :10.1007/BF02614365. hdl : 1721.1/2584 . ISSN 0025-5610. S2CID 3107792.
- ^ Tarjan, Robert E. (1997-08-01). 「ネットワークシンプレックスアルゴリズムに適用されるオイラーツアーによる検索木としての動的木」.数学プログラミング. 78 (2): 169–177. doi :10.1007/BF02614369. ISSN 0025-5610. S2CID 18977577.
- ^ Orlin, James B. ; Plotkin, Serge A.; Tardos, Éva (1993 年 6 月)、「多項式デュアル ネットワーク シンプレックス アルゴリズム」、数学プログラミング、60 (1–3): 255–276、CiteSeerX 10.1.1.297.5730、doi :10.1007/bf01580615、S2CID 5838223
- ^ ヴァセク、チュヴァタル (1983)。 「20」。線形計画法。マクミラン。 320–351ページ。ISBN 9780716715870。
外部リンク
- ネットワーク問題の解決セクション14、p B-113に実行例が示されている。
