京都大学 情報学研究科 数理工学専攻 2022年8月実施 線形計画
Author
Casablanca
Description
日本語版
A∈Rm×n,b∈Rm,c∈Rn とする。次の線形計画問題を考える。
P:Minimizec⊤xsubject toAx=bx≧0
ただし, 問題 P の決定変数は x∈Rn であり, ⊤ は転置記号を表す。また, Ay=b と yi>0(i=1,…,n) を満たすベクトル y=(y1,…,yn)⊤∈Rn が存在するとする。
以下の問いに答えよ。
(i) 問題 P の双対問題を D とする。r∗∈Rm が問題 D の最適解であり, ある実数 ε>0 に対して, c⊤y−b⊤r<ε を満たす問題 D の実行可能解 r∈Rm が存在すると仮定する。そのとき,
b⊤r∗−ε<b⊤r≦b⊤r∗
が成立することを示せ。
(ii) Y∈Rn×n は第 (i,i) 成分を yi とする 対角行列と定義し, AY2A⊤ は正則行列と仮定する。さらに, 以下の最適化問題を考える。
Q:Minimizec⊤dsubject toAd=0∣∣Y−1d∣∣≦21
ここで, 問題 Q の決定変数は d∈Rn であり, ∣∣⋅∣∣ はユークリッドノルマ表す (すなわち, 任意のベクトル z に対して, ∣∣z∣∣=z⊤z). また, p=(AY2A⊤)−1AY2c と定義し, c−A⊤p=0 と仮定する。さらに, 以下のベクトルを定義する。
d∗=−2∣∣Y(c−A⊤p)∣∣Y2(c−A⊤p)
以下の問 (a) , (b) , (c) に答えよ。
(a) c⊤d∗=−2∣∣Y(c−A⊤p)∣∣ であることを示せ。
(b) d∗ が問題 Q の最適解であることを示せ。
(c) x~=y+d∗ とする。そのとき, x~が問題 P の実行可能解であることと, c⊤x~<c⊤y を満たすことを示せ。
English Version
题目描述
给定
A∈Rm×n、
b∈Rm、
c∈Rn,考虑
P:最小化c⊤x满足Ax=b,x≧0.
假设存在严格正的可行向量
y=(y1,…,yn)⊤,即
Ay=b 且每个 yi>0。回答:
- 令 D 为 P 的对偶问题。假设 r∗ 是 D 的最优解,且对某个 ε>0 存在 D 的可行解 r 满足
c⊤y−b⊤r<ε。证明
b⊤r∗−ε<b⊤r≦b⊤r∗.
- 令 Y=diag(y1,…,yn),假设
AY2A⊤ 可逆。考虑
Q:最小化c⊤d满足Ad=0,∥Y−1d∥≦21,
其中 ∥z∥=z⊤z。定义
p=(AY2A⊤)−1AY2c,
并假设 c−A⊤p=0,再令
d∗=−2∥Y(c−A⊤p)∥Y2(c−A⊤p).
- 证明
c⊤d∗=−21∥Y(c−A⊤p)∥。
- 证明 d∗ 是 Q 的最优解。
- 令 x~=y+d∗。证明 x~ 是 P 的可行解,且
c⊤x~<c⊤y。
- 线性规划对偶间隙:利用严格可行原点与近似对偶解,把可行对偶目标夹在最优值附近。
- 仿射尺度方向:在椭球信赖域与零空间约束中投影目标梯度,验证给定 d∗ 的可行性和最优性。
- 内点可行步:由缩放范数上界保证 y+d∗ 保持非负,并证明目标严格下降。
Kai
(i)
Lagrangian:
L(x,μ)=c⊤x+μ⊤(b−Ax)
Lagrange dual function:
g(μ)==xinf{(c⊤−μ⊤A)x+μ⊤b}b⊤μ,c+Aμ⪰0
dual problem
D:Maximizesubject tob⊤μc−Aμ⪰0
thus
b⊤r≥b⊤r∗,Ay=b
since
c⊤y≤b⊤r+ϵ
and from duality we know
c⊤y≥b⊤r∗
thus
b⊤r∗<b⊤r+ϵ
then
b⊤r∗−ϵ<b⊤r≤b⊤r∗
(ii)
(a)
c⊤d∗=−2∣∣Y(c−A⊤p)∣∣c⊤Y2(c−A⊤p)
(Y(c−A⊤p))⊤(Y(c−A⊤p))====(c⊤−p⊤A)YY(c−A⊤p)c⊤Y2c−c⊤Y2A⊤p−p⊤AY2c+p⊤AY2A⊤pc⊤Y2c−c⊤Y2A⊤p−p⊤AY2c+p⊤AY2cc⊤Y2(c−A⊤p)
thus
c⊤d∗=−2∣∣Y(c−A⊤p)∣∣c⊤Y2(c−A⊤p)=−2∣∣Y(c−A⊤p)∣∣(Y(c−A⊤p))2=−2∣∣Y(c−A⊤p)∣∣
(b)
Write Q as:
Q:Minimizesubject to c⊤dAdd⊤(Y−1)2d−41=0≤0
Lagrangian:
L(d,λ,μ)=c⊤d+λ(d⊤(Y−1)2d−41)+μ(Ad)
We get KKT_conditions:
⎩⎨⎧λ(Y−1)2d+c+AμλAd=0,d⊤(Y−1)2d=≥≤0041
Ad∗=−constantAY2c−AY2A⊤p=−constantAY2C−AY2C=0∥Y−1d∥=∥2∥Y(c−A⊤p)∥Y(c−A⊤p)∥=21λ∗(−2∥Y(c−A⊤p)∥c−A⊤p)+c⊤+Aμ∗=0(1)(2)(3)
d∗,λ∗,μ∗ satisfies KKT-conditions for λ∗=2∥Y(c−A⊤p)∥,μ∗=−p
(c)
A(y+d∗)=b
d∗=−2Y∥Y(c−A⊤p)∥Y(c−A⊤p)
d∗=−21Yn,∣di∣<21yi
and easy to see:
−1⊤2Y≤d∗≤1⊤2Y
thus
y+d∗⪰0
thus x is feasible, and we get:
c⊤x=c⊤y+c⊤d∗=c⊤y−2∥Y(c−A⊤p)∥<c⊤y