はじめまして,みるか( @mirucaaura )です.
本記事では,線型計画問題(Linear Programming Problem; LP)に対する双対問題(Dual Problem)を導出することを目的とします.
本記事を通して変数がベクトルであっても太字で表記しません.
一般的に議論を進めるために,以下で記述される非線形最適化問題を考えます.
ここで,
問題
ここで,
上記で定義した関数
関数
ここで,
ちなみに,標示関数は与えられた集合に含まれるときは
以上を踏まえると,元の問題
一方,関数
は問題
さて,以上を踏まえて,線型計画問題に対する Lagrange 双対問題を導出しましょう.線型計画問題は様々な標準形式がありますが,本記事では次式で定義される問題を考えましょう:
先述した定義に従って Lagrange 関数を書き下すと,次式のようになります:
したがって,双対問題の目的関数は
となります.ただし,
線型計画問題:
に対する(Lagrange)双対問題は,
となります.
以下の線型計画問題に対する Lagrange 双対問題を導出しましょう.