京都大学 情報学研究科 数理工学専攻 2021年8月実施 線形計画
Author
Casablanca
Description
日本語版
A と B を m×n 行列とする。さらに A の第 (i,j) 成分を Ai,j=−i−j(i=1,…,m,j=1,…,n) とする。
以下のパラメータ u∈Rm をもつ線形計画問題 P(u) とパラメータ v∈Rn をもつ線形計画問題 Q(v) を考える。
P(u):Q(v):Minimizeu⊤Axsubject toi=1∑nxi≦1x≧0Minimizev⊤B⊤ysubject toi=1∑myi≦1y≧0
ただし, P(u)の決定変数は x=(x1,x2,…,xn)⊤∈Rn であり, Q(v) の決定変数は y=(y1,y2,…,ym)⊤∈Rm である。また, ⊤ は転置記号を表す。
問題 P(u) のすべての最適解の集合を SP(u) とし, 問題 Q(v) のすべての最適解の集合を SQ(v) とする。さらに, X={(x∗,y∗)∈Rn×Rm∣x∗∈SP(y∗),y∗∈SQ(x∗)} とする。
以下の問いに答えよ。
(i) 問題 P(u) の双対問題を書け。
(ii) u=(u1,u2,…,um)⊤ を ui≦0(i=1,…,m) であるベクトルとする。このとき, 0∈SP(u) であることを示せ。
(iii) B=−Aとする。このとき, すべての (x∗,y∗)∈X に対して (y∗)⊤Ax∗=0 となることを示せ。
(iv) u∈Rm を u≧0 かつ u=0 であるベクトルとする。このとき, SP(u) を求めよ。
(v) B=A とする。このとき, X を求めよ。
English Version
题目描述
设 A,B 为 m×n 矩阵,且
Aij=−i−j(i=1,…,m,j=1,…,n)。考虑参数化线性规划
P(u):Q(v):最小化u⊤Ax满足i=1∑nxi≦1,x≧0,最小化v⊤B⊤y满足i=1∑myi≦1,y≧0,
其中 u∈Rm、v∈Rn 为参数,x∈Rn、y∈Rm 分别为决策变量。令 SP(u)、SQ(v) 分别为两个问题的全部最优解集合,并定义
X={(x∗,y∗)∈Rn×Rm∣x∗∈SP(y∗), y∗∈SQ(x∗)}.
回答:
- 写出 P(u) 的对偶问题。
- 若 u=(u1,…,um)⊤ 满足每个 ui≦0,证明
0∈SP(u)。
- 若 B=−A,证明对每个
(x∗,y∗)∈X,
(y∗)⊤Ax∗=0。
- 若 u≧0 且 u=0,求 SP(u)。
- 若 B=A,求集合 X。
- 参数化线性规划对偶:为单个总量约束下的线性目标构造对偶,并按参数符号刻画最优解集合。
- 双层最优反应与平衡集合:把 x∗、y∗ 互为对方参数时的最优性条件联立,分别分析 B=±A。
Kai
(i)
Lagrangian:
L(x,λ,ν)=u⊤Ax+λ(1⊤x−1)−ν⊤x
Lagrange dual function:
g(λ,ν)=xinf{L(x,λ,ν)}=−λ
Dual proble (D):
(D):Maximizeλsubject tou⊤A+λ1⊤⪰0λ≧0
(ii)
from (i) we know , for (D):−λ1⪯u⊤A,
obviously u⊤A⪰0, from strong duality, max{−λ}=0, 0∈Sp(u)
(iii)
according to the constraint, x∗⪰0, from (ii),0∈SQ(x∗).
If x∗=0 , then (y∗)⊤Ax∗=0.
If x∗=0, then y∗=0, otherwise −(x∗)⊤Ay∗≻0, which is conflict with 0∈SQ(x∗).
Thus (x∗)⊤Ay∗=0 always holds.
(iv)
Let c=u⊤A. Then we have
0>c1>c2>…>cn
The KKT_conditions:
⎩⎨⎧c+λ1−νλ⪰0,ν−ν⊤x∗=0,λ(1⊤x∗−1)=0⪰0=0
And λ=−cn,ν=c−cn1,x∗=[0,0,…,1]⊤ satisfies the KKT-conditions,
thus [0,0,…,1]⊤∈SP(u),
and
∀x=[0,0,…,1]⊤,cx>cn=cx∗
hence SP(u)={[0,0,…,1]⊤}.
(v)
Consider P(y∗) and Q(x∗).
For x∗=0, if y∗=0, then x∗=[0,0,…,1]⊤. Similarly, when y∗=0,x∗=0.
Thus (0,0)∈X.
Then, we consider the case when y∗=0,x∗=0.
y∗=0⇒x∗=[0,0,…,1]⊤⇒x∗=0⇒y∗=[0,0,…,1]⊤
Therefore, X={(0,0),([0,0,…,1]⊤,[0,0,…,1]⊤)}.