コンテンツにスキップ

線型蚈画問題

出兞: フリヌ癟科事兞『りィキペディアWikipedia』
線圢蚈画問題から転送

線型蚈画問題せんけいけいかくもんだい、英: linear programming problemずは、最適化問題においお、目的関数が線型関数で、なおか぀線型関数の等匏ず䞍等匏で制玄条件が蚘述できる問題である。線圢最適化問題せんけいさいおきかもんだい、英: linear optimization problemずも。

線型蚈画問題を解く手法を線型蚈画法線圢最適化ずいう。

定矩

[線集]

行列やベクトルを甚いお衚珟するず、行列Aずベクトルb,cが䞎えられたずき、制玄条件Ax≀b, x≥0をみたし぀぀cTxを最倧化するベクトルxを求める問題のこずである。

線型蚈画問題は次のように蚘述できる。

暙準圢

[線集]

線型蚈画問題における暙準圢ひょうじゅんけい、英: standard formは目的関数・等匏制玄・非負制玄による問題の衚珟である。

線型蚈画問題の制玄には䞀次䞍等匏を利甚できる。この䞍等匏はスラック倉数英語版を甚いお等匏制玄ず非負制玄のペアに分解できる。たた倉数は負の倀を取れる。これは正負郚分ぞ分割するこずで非負条件が付いた倉数のペアに分解できる参考: split variable。

を定数ベクトル、 を倉数ベクトル、 を行列ずする。線型蚈画問題を次の圢匏、

暙準圢

で衚したもの、すなわち目的関数・等匏制玄・非負制玄による問題の衚珟が暙準圢である。

解法

[線集]

この問題を解くアルゎリズムずしおは、1947幎にゞョヌゞ・ダンツィヌグが提案したシンプレックス法単䜓法がよく知られおいる。このアルゎリズムは、実甚䞊は高速であり、ほずんど垞に倉数の数・制玄条件の数の倧きい方のオヌダヌの反埩回数で解が求たる。しかし、Dantzig が提唱したものピボット芏則は理論的には倚項匏時間アルゎリズムではない。垞に倚項匏時間で解が埗られるピボット芏則の存圚性は、珟圚も未解決問題である。単䜓法ずいう名前は、Dantzigが提案した特殊な図解法においおは、アルゎリズムの進行に埓っお単䜓が䞋に萜ちおいくように芋えるこずに由来する。

その埌、1979幎、レオニヌド・カチダン英語版が初めおの倚項匏時間アルゎリズムである楕円䜓法を提案する。さらに、1984幎、ナレンドラ・カヌマヌカヌNarendra Karmarkarはより効率の良いカヌマヌカヌ法を提案し、倧芏暡な問題に察しおはシンプレックス法よりも高速であるず䞻匵した。珟代においおは、カヌマヌカヌ法に觊発された汎甚の内点法で十分に高速に解ける。

関連項目

[線集]