ネットワーク単体法

ネットワーク単体法（ネットワークたんたいほう、別称：ネットワークシンプレックス法、）とは、数理最適化においてグラフ理論に特化した単体法のことを指す。ネットワーク単体法は主に最小費用流問題を解くために使用される。実践においてネットワーク単体法は同じ規模のネットワーク問題に対する線形計画問題を解く速度は一般の単体法と比べて約200から300倍速く解くことも可能とされる。

 歴史 
ネットワーク単体法は提案されて以降、実践では非常に効率よく問題を解くことが可能であることは知られていたが、アルゴリズムの計算複雑性については長らく多項式時間のアルゴリズムであるかが未解決問題とされてきた。1995年、によってネットワーク単体法の時間計算量が頂点数 、辺数 、重みの最大値  に対して  であることが証明された。また、1997年にはロバート・タージャンによってを使用することでネットワーク単体法の時間計算量が  に改良された。同じ問題に対する解法の双対ネットワーク単体法の計算量については辺数および頂点数に依存度が高いものの、強多項式時間アルゴリズムであることが古くから知られている。

 概要 
ネットワーク単体法は有界変数単体法の変種の解法である。ネットワーク単体法において基底は元のネットワークでの根付き全域木として表され、変数は有向辺によって、単体乗数（双対変数）は各頂点で求まるポテンシャルによって表される。各反復においてある価格戦略（ピボット選択）に基づいて、入る変数については単体乗数（頂点のポテンシャル）の値によって選択し、それにより既に存在する木構造の辺と合わせて閉路が形成される。出る変数についてはこの閉路上で増加可能な流量が最も小さい枝を選択する。各反復において入る辺と出る辺の入替や木の再構築の過程をピボットと呼ぶ。反復が進み入ることのできる非基底枝が存在しなくなったとき、最適解に到達したことになる。

 応用 
ネットワーク単体法は以下に挙げられる実践的な問題を解くために使用されている:



 半順序集合における鎖と
 二部グラフにおける被覆とマッチング

 脚注 

 注釈 

 出典 

 参考文献 


 外部リンク 
 ネットワーク問題の解き方 Section 14, p B-113 具体的な手順が記載されている。

Category:最適化アルゴリズムとメソッド
Category:線型計画法
Category:数学の問題
Category:数学に関する記事
Category:グラフアルゴリズム