MathLabs
定理証明済み

線形計画法の基本定理

内容

実行可能領域P={x:Ax≤b,x≥0}P=\{x : Ax\le b, x\ge 0\}が空でなく有界であるとする。線形計画問題max⁡x∈PcTx\max_{x\in P} c^{\mathsf{T}}xが最適値を持つならば、その最適値はPPのある頂点(端点)で達成される。

なぜ正しいのか?

目的関数は線形であるため、そのレベル集合は互いに平行な超平面である。そのような超平面を凸多面体上でスライドさせるとき、領域を離れる直前に触れる最後の点は常に頂点であり、面の内部の点になることはない。なぜなら、内部の点は常に目的関数を改善する方向にさらに押し進めることができるからである。

証明の概略

PPは有限個の線形不等式で定義された有界な多面体であるから、有限個の頂点v1,…,vkv_1,\ldots,v_kを持ち、多面体に関する古典的な事実(ミンコフスキーの定理)により、PPのすべての点はこれらの頂点の凸結合として表される:x=∑i=1kλivix=\sum_{i=1}^{k}\lambda_i v_i、ここでλi≥0\lambda_i\ge 0かつ∑iλi=1\sum_i \lambda_i=1である。

目的関数cTxc^{\mathsf{T}}xは線形であるから、そのような凸結合上でこれを評価するとcTx=∑iλi(cTvi)≤(max⁡icTvi)∑iλi=max⁡icTvic^{\mathsf{T}}x=\sum_i \lambda_i\left(c^{\mathsf{T}}v_i\right)\le \left(\max_i c^{\mathsf{T}}v_i\right)\sum_i\lambda_i=\max_i c^{\mathsf{T}}v_iが得られる。これは各λi≥0\lambda_i\ge 0であり、それらの和が11になるからである。

これは、すべての実行可能なxxの目的関数値が最良の頂点値max⁡icTvi\max_i c^{\mathsf{T}}v_iを超えないことを示す。しかし、その最良の頂点、vi∗v_{i^*}と呼ぶことにすると、それ自体がPPの実行可能点であるから、実際にこの上界を達成する:cTvi∗=max⁡x∈PcTxc^{\mathsf{T}}v_{i^*}=\max_{x\in P} c^{\mathsf{T}}x。したがって、線形計画問題の最適値は頂点vi∗v_{i^*}で達成され、主張が証明される。

この定理を使うトピック

ステップごとの証明

この定理のステップごとの証明はまだありません。

参考文献

  1. George B. Dantzig (1963). Linear Programming and Extensions
  2. Dimitris Bertsimas, John N. Tsitsiklis (1997). Introduction to Linear Optimization