01
有界な領域 — 最適解は隅にある
わかっていること: 最大化する目的関数と、領域を閉じるだけの ≤ 制約。実行可能集合は多角形になります。
確認すること: z = 10 → (2, 2)
計算例: x + y ≤ 4、x ≤ 2、y ≤ 3 のもとで 3x + 2y を最大化します。隅は (0,0)、(2,0)、(2,2)、(1,3)、(0,3) で、(2,2) の z = 10 がすべてを上回ります。
このケースを開く: 献立問題インタラクティブな数学・理科レッスン (ノ◕ヮ◕)ノ*:・゚✧
線形計画法 — なぜ隅だけを調べれば済むのか
線形計画はいつも同じことを問います。直線で囲まれた領域の中で、直線の目的関数をどこまで押し進められるか。どちらも直線なので、最良の点は隅にしかなり得ません。だからこの方法は、隅を列挙して比べることに尽きます。どのケースかは、その領域が目的関数を閉じ込めているか、そして返ってきた隅が実際に使える数かどうかで決まります。
01
わかっていること: 最大化する目的関数と、領域を閉じるだけの ≤ 制約。実行可能集合は多角形になります。
確認すること: z = 10 → (2, 2)
計算例: x + y ≤ 4、x ≤ 2、y ≤ 3 のもとで 3x + 2y を最大化します。隅は (0,0)、(2,0)、(2,2)、(1,3)、(0,3) で、(2,2) の z = 10 がすべてを上回ります。
このケースを開く: 献立問題02
わかっていること: 再び有界な領域ですが、目的関数が選ぶ隅は整数に乗りません。
確認すること: z = 24 → (8/3, 8/3)
計算例: 2x + y ≤ 8、x + 2y ≤ 8、x ≤ 4、y ≤ 4 のもとで 5x + 4y を最大化します。最適解は (8/3, 8/3)、およそ (2.67, 2.67) で z = 24 です。
このケースを開く: 工場の生産量03
わかっていること: ≥ 制約のもとでの最小化。実行可能領域は無限に伸びますが、目的関数には床があります。
確認すること: min z = 13
計算例: x + y ≥ 6、x ≥ 2、y ≥ 1 のもとで 2x + 3y を最小化します。領域は無限でも、最小値は (5,1) の z = 13 です。
このケースを開く: 最小費用04
わかっていること: 制約が決してふさがない向きに沿って目的関数が改善します。最良の点は存在しません。
確認すること: z → ∞
計算例: x + y ≥ 2、x ≥ 0、y ≥ 0 のもとで 2x + y を最大化します。x を増やす方向へ永遠に進めば目的関数も永遠に増え、答えは非有界です。
このケースを開く: 非有界どの頂点が最適となり、その隣の頂点にはどのような価値があるか? これはダイエット問題である。x と y がともに 0 以上で、x + y ≤ 4、x ≤ 2、y ≤ 3 という制約条件のもとで、Z = 3x + 2y を最大化する。
任意の 2 つの実行可能点を選び、それらを結ぶ線分上を進むことを考える。この移動における線形目的関数の値は両端点での値の加重平均となり、加重平均がどちらか大きい方の端点の値を超えることは決してない。そのため、他の 2 点の真の内点となる点が唯一の最適解になることはなく、これをあらゆる方向において順次適用していくと、最適解はいずれかの頂点に追いやられることになる。
頂点とは 2 本の境界線が交差する場所であるため、候補は 5 本の直線から 2 本ずつを選ぶことで得られる。組み合わせは 10 組あり、そのうち 2 組は平行で、残る 8 組のうち交点を構成している直線以外の制約条件を満たすのは 5 組だけである。例えば x + y = 4 と x = 0 の交点は (0, 4) となるが、これは y ≤ 3 に違反する。
5 回の代数的な計算と 1 回の比較を行えば探索は終了する。検証すべき内部も、辿るべき辺も残されていない。
最適解となる頂点では、x + y = 4 と x = 2 の両方の制約が有効(等号が成立)になっており、y = 2 は上限である 3 よりちょうど 1 単位下にある。余裕のある制約は何の制限にもなっていないため、それを緩和しても何も変化しない。残る 2 つの制約については、資源量をそれぞれ 1 単位増やして解き直してみる価値がある。
これら 3 つの価格のそれぞれに、問題で与えられた該当資源の量を掛け合わせて重み付けを行う。
解答
ツールは 5 つの頂点における値の 3 番目である x* = 2、y* = 2、および Z* = 10 を出力する。ステップ 4 で得られた数値 — 2、1、0 — は潜在価格(シャドウ・プライス)であり、図からは読み取れない問いに答えてくれる。すなわち、x + y の予算をさらに 1 単位増やすことの価値は x を 1 単位増やすことの 2 倍であり、y を 1 単位増やしても価値は全く生じない。ステップ 5 は強い双対性を示しており、これは今回の数値による偶然ではない。供給量で重み付けされた価格は常に最適値を再現するのであり、これこそがそれらを「価格」たらしめている理由に他ならない。潜在価格には適用限界も存在する。x + y の予算がもたらす 1 単位あたり 2 の価値は 5 までしか維持されず、その時点で頂点は (2, 3) に達し、他の 2 つの制約が有効になって Z は 12 で頭打ちとなる。その点を超えると価格は 0 となり、追加で購入した分はすべて無駄になる。