実数 についての次の線形計画問題 を考える。
の双対問題 (実数 についての最小化問題)を作り、 の最適値(目的関数の最小値)を求めよ。
双対問題と双対定理
主問題 , , から双対問題 , , を作れる。弱双対性 で最適値を上下から挟み、強双対定理で両者の最適値が一致することを使って、最適値や最適性を確かめられる
前提
- 線形計画問題の定式化と標準形 (大学数学 最適化・線形計画法)
この技能までの道筋(48 技能)
読み込み中…
右端(太枠)がこの技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
一覧で見る(前提が先)
- 三角形の角の大きさ (算数 平面図形)
- 対頂角と平行線の同位角・錯角 (中学数学 平面図形)
- 三角形の外角と角の組み合わせ (中学数学 平面図形)
- 小数の四則計算 (算数 計算と数のきまり)
- 分数のたし算・ひき算 (算数 計算と数のきまり)
- 分数のかけ算・わり算 (算数 計算と数のきまり)
- 小数と分数のまじった計算 (算数 計算と数のきまり)
- 逆算(□ を求める) (算数 計算と数のきまり)
- 正負の数の加法・減法 (中学数学 数と式)
- 四則の混じった計算の順序 (算数 計算と数のきまり)
- 正負の数の乗除・累乗と四則混合 (中学数学 数と式)
- 分配法則を使った計算のくふう (算数 計算と数のきまり)
- 文字式の計算(同類項・分配法則) (中学数学 数と式)
- 1 次方程式の解き方 (中学数学 方程式)
- 二等辺三角形の角 (中学数学 平面図形)
- 平行四辺形と特別な四角形の性質 (中学数学 平面図形)
- 三角形・四角形の面積 (算数 平面図形)
- 約数の見つけ方 (算数 整数の性質)
- 素因数分解と約数の個数 (算数 整数の性質)
- 平方根の意味と根号の簡単化 (中学数学 数と式)
- 三平方の定理 (中学数学 相似と三平方の定理)
- 乗法公式による展開 (中学数学 数と式)
- 折り返した図形の角と長さ (中学数学 平面図形)
- 三平方の定理と平面図形 (中学数学 相似と三平方の定理)
- 最大公約数と最小公倍数 (算数 整数の性質)
- 比の性質と簡単な比 (算数 割合と比)
- 相似な三角形と長さの比 (算数 平面図形)
- 三角形の相似条件と対応する辺の長さ (中学数学 相似と三平方の定理)
- 平行線と線分の比 (中学数学 相似と三平方の定理)
- 2点間の距離と内分点・外分点 (数学II 図形と方程式)
- 比例・反比例の式とグラフ (中学数学 関数)
- 関数 の式と変域 (中学数学 関数)
- 因数分解 (中学数学 数と式)
- 平方完成と 2 次関数のグラフ (数学I 2次関数)
- 円の方程式 (数学II 図形と方程式)
- 連立方程式の解き方(加減法・代入法) (中学数学 方程式)
- 1 次関数の式の求め方 (中学数学 関数)
- 直線の方程式 (数学II 図形と方程式)
- 不等式の表す領域 (数学II 図形と方程式)
- 点と直線の距離 (数学II 図形と方程式)
- 2 次不等式 (数学I 2次関数)
- 円と直線の位置関係と弦の長さ (数学II 図形と方程式)
- 2直線の平行・垂直 (数学II 図形と方程式)
- 円の接線 (数学II 図形と方程式)
- 領域における最大・最小 (数学II 図形と方程式)
- ベクトルの演算と成分 (数学C ベクトル)
- 行列の和・積と 2 次の逆行列 (大学数学 線形代数)
- 線形計画問題の定式化と標準形 (大学数学 最適化・線形計画法)
説明
最大化の線形計画問題(主問題)から、係数を入れ替えた最小化の問題(双対問題)を作る技能です。主問題の実行可能解は最適値の下からの評価を、双対問題の実行可能解は上からの評価を与えます。両者の目的関数値が一致する組を見つければ、両方が最適だと確定できます。図が描けない多変数の問題でも、ある解が本当に最適かを数値の計算だけで確かめられます。
なぜそうしてよいのか
主問題を , , ( は 行列)とします。目的関数の値に上限を付けたいとき、各制約式 に 0 以上の数 を掛けて足し合わせると が得られます。不等式の向きを保つには でなければなりません。さらに左辺 の の係数が、どれも 以上()であるとします。すると から が成り立ちます。まとめると次のようになります。これが弱双対性です。主問題の実行可能解 と、, を満たす なら、どの組でもこの不等式が成り立ちます。
こうして作れる上限 のうち、いちばん小さいものを求める問題が双対問題 , , です。弱双対性から、主問題の最適値は双対問題の最適値以下です。したがって、主問題の実行可能解 と双対問題の実行可能解 で となる組が見つかれば、次のことがわかります。どんな実行可能解 も を満たすので は最適解です。同様に も最適解で、その値が最適値です。
強双対定理は、そのような組がいつも存在することを保証します。主問題が最適解をもてば双対問題も最適解をもち、両者の最適値は一致します。なお、主問題の目的関数がいくらでも大きくなる(非有界な)場合、弱双対性から双対問題には実行可能解がありません。
手順
主問題を , , の形にそろえ、 を読み取る( の制約は両辺に を掛けて に直す)。
双対変数 を制約式 1 本につき 1 つ用意し、双対問題 , , を書く。 の第 列が、双対の第 制約の係数になる。
主問題の実行可能解 を 1 つ見つける(候補として、いくつかの制約を等号にした連立方程式の解を使う)。すべての制約と を満たすか確かめる。
双対問題の実行可能解 を 1 つ見つける(候補として、双対の制約を等号にした連立方程式の解を使う)。 と を満たすか確かめる。
弱双対性から と挟む。両辺が等しければ、その値が最適値であり、, はそれぞれの問題の最適解である。
例題
線形計画問題 , 制約 , , , の最適値を、双対問題を用いて求めよ。
例題の解答
【手順1】主問題は , , の形になっている。
【手順2】双対問題は , 制約 , , , である。この例では となる。
【手順3】主問題の 2 つの制約を等号にして , を解く。辺々引くと となり、, を得る。 は を満たし、2 つの制約も等号で満たすので実行可能である。目的関数の値は である。
【手順4】双対の 2 つの制約を等号にして , を解く。 より , を得る。 は を満たし、制約も満たすので実行可能である。目的関数の値は である。
【手順5】弱双対性より、主問題の最適値 について が成り立つ。よって であり、 が最適解である。
答え:
よくある誤り
双対の制約を と、転置せずに作ってしまう誤り。正しくは で、 の列が双対の各制約になる。例えば なら、双対の第 1 制約は であり、 ではない。
双対の制約の向きを としたり、 を落としたりする誤り。正しくは かつ である。 を許すと、制約に掛けたときに不等式の向きが逆転し、 が成り立たなくなる。
候補の や が実行可能かを確かめずに値を比べてしまう誤り。連立方程式の解が負の成分をもったり、他の制約を破ったりすることがある。弱双対性 は、 と が両方とも実行可能なときにしか使えない。
主問題が の制約(例: )を含むのに、そのまま として双対を作る誤り。正しくは に直してから と を読み取る。
この説明は AI が書き、別の AI が例題を独立に解いて答えを確かめ、説明を一歩ずつ査読しました。
入口の問題
実数 についての次の線形計画問題 を考える。
の最小値を求めよ。実数 についての次の線形計画問題 を考える。
の双対問題 を作ると、変数は 2 つになる。 を座標平面上の図を使って解き、強双対定理を用いて の最適値(目的関数の最大値)を求めよ。
この技能を使う問題
実数 を変数とする次の線形計画問題を考える。
この問題の最適解(制約をすべて満たし、目的関数 の値を最大にする点 )はただ 1 つで、それが であることを証明せよ。実数 についての線形計画問題 と、実数 についてのその双対問題 を考える。
は の最適解であることが知られている。このとき の最適解はただ 1 つに定まる。 の最適解を の組として求めよ。実数 についての次の線形計画問題 を考える。
の最適解はただ 1 つである。双対問題を利用して、その最適解 をこの順に求めよ。実数 についての次の線形計画問題 を考える。
は の最適解である。 の 3 つの不等式制約に上から順に双対変数 を対応させた双対問題 の最適解 を、相補性条件を用いてこの順に求めよ。4 個のデータ点
に、直線 を当てはめる。ここでは、残差の絶対値 の最大値を最小にする直線を考える(チェビシェフ近似)。この問題は、実数 を変数とする次の線形計画問題 として書ける。
の最適解はただ一つに定まる。その最適解 を、この順の組で求めよ。4 個のデータ点
に直線 を当てはめる。残差 の絶対値の最大値 を最小にしたい。これは、実数 を変数とする次の線形計画問題として書ける。
この線形計画問題の最適解はただ 1 つである。その最適解 を求めよ。実数 についての次の線形計画問題 を考える。
の双対問題を作って解き、相補性条件を用いることで、 の最適解 を求めよ(最適解はただ 1 つに定まる)。答えは組 の形で答えよ。を実数の定数とし、次の線形計画問題 を考える。
点 が の最適解となるような の最大値を求めよ。実数 についての次の線形計画問題 を考える。
の第 番目の不等式制約 に対応する双対変数を とし、 の双対問題 を、制約の係数行列を 、右辺を 、目的関数の係数を として
で定める。 が の最適解であることが知られているとき、 の最適解 を求めよ。実数 についての次の線形計画問題 を考える。
の 番目()の不等式制約に対応する双対変数を とし、 の双対問題を とする。 の最適解はただ つに定まる。その最適解 をこの順に求めよ。実数 についての次の線形計画問題 を考える。
の最適解はただ 1 つである。その最適解を の組として求めよ。を 以上の整数とし、正の実数 , , が
を満たすとする。さらに、ある整数 ()について
が成り立つとする( のとき左辺の和は とする)。実数 を変数とする線形計画問題
を考え、 とおく。双対問題と相補性を用いて、点
(すなわち で 、、 で )が のただ 1 つの最適解であることを証明せよ。実数 についての線形計画問題 と、実数 についてのその双対問題 を考える。
の最適解は一つに定まらない。 の最適解 全体を動くときの の最小値と最大値を、この順に組で求めよ。
この技能の次に学べること
- 相補性条件 (大学数学 最適化・線形計画法)