を実数の定数とし、次の線形計画問題 を考える。
点 は の値によらず実行可能解である。 が の最適解となるような の範囲は の形に表される。 と をこの順に組 で求めよ。
最適性が保たれる係数の範囲(感度分析)
与えられた解に対応する双対解 を求め、すべての で被約費用 となる条件を不等式として解いて、目的関数の係数 をどこまで変えても同じ点が最適解であり続けるか(例: の最大値)を求められる
前提
- 相補性条件 (大学数学 最適化・線形計画法)
この技能までの道筋(50 技能)
読み込み中…
右端(太枠)がこの技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
一覧で見る(前提が先)
- 三角形の角の大きさ (算数 平面図形)
- 対頂角と平行線の同位角・錯角 (中学数学 平面図形)
- 三角形の外角と角の組み合わせ (中学数学 平面図形)
- 小数の四則計算 (算数 計算と数のきまり)
- 分数のたし算・ひき算 (算数 計算と数のきまり)
- 分数のかけ算・わり算 (算数 計算と数のきまり)
- 小数と分数のまじった計算 (算数 計算と数のきまり)
- 逆算(□ を求める) (算数 計算と数のきまり)
- 正負の数の加法・減法 (中学数学 数と式)
- 四則の混じった計算の順序 (算数 計算と数のきまり)
- 正負の数の乗除・累乗と四則混合 (中学数学 数と式)
- 分配法則を使った計算のくふう (算数 計算と数のきまり)
- 文字式の計算(同類項・分配法則) (中学数学 数と式)
- 1 次方程式の解き方 (中学数学 方程式)
- 二等辺三角形の角 (中学数学 平面図形)
- 平行四辺形と特別な四角形の性質 (中学数学 平面図形)
- 三角形・四角形の面積 (算数 平面図形)
- 約数の見つけ方 (算数 整数の性質)
- 素因数分解と約数の個数 (算数 整数の性質)
- 平方根の意味と根号の簡単化 (中学数学 数と式)
- 三平方の定理 (中学数学 相似と三平方の定理)
- 乗法公式による展開 (中学数学 数と式)
- 折り返した図形の角と長さ (中学数学 平面図形)
- 三平方の定理と平面図形 (中学数学 相似と三平方の定理)
- 最大公約数と最小公倍数 (算数 整数の性質)
- 比の性質と簡単な比 (算数 割合と比)
- 相似な三角形と長さの比 (算数 平面図形)
- 三角形の相似条件と対応する辺の長さ (中学数学 相似と三平方の定理)
- 平行線と線分の比 (中学数学 相似と三平方の定理)
- 2点間の距離と内分点・外分点 (数学II 図形と方程式)
- 比例・反比例の式とグラフ (中学数学 関数)
- 関数 の式と変域 (中学数学 関数)
- 因数分解 (中学数学 数と式)
- 平方完成と 2 次関数のグラフ (数学I 2次関数)
- 円の方程式 (数学II 図形と方程式)
- 連立方程式の解き方(加減法・代入法) (中学数学 方程式)
- 1 次関数の式の求め方 (中学数学 関数)
- 直線の方程式 (数学II 図形と方程式)
- 不等式の表す領域 (数学II 図形と方程式)
- 点と直線の距離 (数学II 図形と方程式)
- 2 次不等式 (数学I 2次関数)
- 円と直線の位置関係と弦の長さ (数学II 図形と方程式)
- 2直線の平行・垂直 (数学II 図形と方程式)
- 円の接線 (数学II 図形と方程式)
- 領域における最大・最小 (数学II 図形と方程式)
- ベクトルの演算と成分 (数学C ベクトル)
- 行列の和・積と 2 次の逆行列 (大学数学 線形代数)
- 線形計画問題の定式化と標準形 (大学数学 最適化・線形計画法)
- 双対問題と双対定理 (大学数学 最適化・線形計画法)
- 相補性条件 (大学数学 最適化・線形計画法)
説明
線形計画問題で最適解 がすでに分かっているとき、目的関数の係数 の 1 つを変えても が最適解のままでいられる範囲を求めます。これを感度分析といいます。利益や費用の見積もりが変わったとき、生産計画などを立て直す必要があるかどうかを、問題を解き直さずに判断できます。道具は、相補性条件で求める双対解 と、被約費用 の符号だけです。
なぜそうしてよいのか
主問題を「、、」、双対問題を「、、」とします。 は の第 列です。実行可能な と が次の 2 つを満たすとします。(i) 双対の実行可能性: であり、すべての で 、つまり被約費用 。(ii) 相補性条件。このとき (ii) から が成り立ちます。弱双対性から、どの実行可能解 についても なので、 は最適解です。逆に が最適なら、双対定理により (i)(ii) を満たす が必ず存在します。
そこで、変える係数を文字 とおきます。 を変えても、 が実行可能であることや、どの制約に余裕があるかは変わりません。変わるのは双対解 だけで、 は相補性条件の連立方程式から の式として求まります。この について (i) の不等式を解けば、それが が最適であり続ける の条件です。相補性条件で がただ 1 つに決まる場合(よくある非退化の場合)は、この条件が必要かつ十分になります。
も被約費用の条件の一部と考えられます。第 制約のスラック変数は、列が単位ベクトル 、係数が なので、その被約費用は です。これが であることが にあたります。
手順
変えたい係数を文字 とおく。 となる と、 を代入して余裕(不等号が等号にならない)がある制約 を調べる。
相補性条件で連立方程式を立てる。余裕のある制約では 、 の では とし、 を の式として解く。
の各変数について、被約費用の条件 を書く。
すべての について (スラック変数の被約費用 )を書く。
3・4 の不等式をすべて解き、共通部分をとる。これが求める の範囲になる。
例題
線形計画問題「最大化 、制約 、、、」を考える。 がこの問題の最適解となるような の範囲を求めよ。
例題の解答
【手順1】係数 を変数として扱う。 では 、、 である。制約に代入すると (等号)、(等号)、(余裕あり)となる。
【手順2】第 3 制約に余裕があるので 。 から 、 から 。これを解くと 、 となる。
【手順3】 である。 の列は なので、被約費用の条件は 、つまり となり、。
【手順4】 より 。 より 。 は常に成り立つ。
【手順5】共通部分は である。この範囲では が双対実行可能で、相補性条件も満たすので、 は最適解になる。範囲の外では、相補性条件から がただ 1 つに決まり、それが双対実行可能でないので、 は最適解でない。
(確認) のとき目的関数は で、 と の係数が第 1 制約と同じ比 になる。この を超えると、最適解は を増やす方向の頂点へ移る。
答え:
よくある誤り
の変数の被約費用だけを調べ、 を忘れてしまう誤り。例題では だけが残り、上限を見落とす。正しくは も課して を得る。
もとの係数で求めた双対解 の数値を固定したまま使ってしまう誤り。例えば で求めた を使うと、 の被約費用は となり、範囲を取り違える。正しくは、係数を とおいて相補性条件を解き直し、 を の式で表す。
最小化問題でも不等号の向きをそのまま使ってしまう誤り。「、、」では双対制約が になるので、正しくは被約費用 を課す。
端点を除いて開区間 と答えてしまう誤り。端点では被約費用が または となり、最適解が複数になる。それでも は最適解の 1 つなので、「最適解であり続ける範囲」には端点を含めて とする。「ただ 1 つの最適解であり続ける範囲」を問われたときに限り、端点を除いて考える。
この説明は AI が書き、別の AI が例題を独立に解いて答えを確かめ、説明を一歩ずつ査読しました。
入口の問題
を実数の定数とし、次の線形計画問題 を考える。
点 が の最適解(の一つ)となるような の範囲は の形に表される。双対問題の解を用いて、 と をこの順に求めよ。を実数の定数とし、次の線形計画問題 を考える。
点 が の最適解となるような の範囲は の形に表される。 を求め、組 の形で答えよ。