京都大学 情報学研究科 数理工学専攻 2013年8月実施 線形計画
Author
Casablanca, find, Finalized by 祭音Myyura
Description
日本語版
次の線形計画問題 P を考える。
P:Minimizec⊤xsubject toAx=bx≧0
ただし, A は m×n 定数行列, b は m 次元定数ベクトル, c は n 次元定数ベクトル, x は n 次元定数ベクトルであり, ⊤ は転置記号を表す。さらに, 問題 (P) に関連して, 非負パラメータ μ を含む次の条件 Q(μ) を考える。
Q(μ):⎩⎨⎧A⊤y+z=cAx=bxizi=μ(i=1,…,n)x≧0,z≧0
ただし, x={x1,…,xn}⊤∈Rn,y=(y1,…,ym)⊤∈Rm,z=(z1,…,zn)⊤∈Rn である。各 μ に対して, 条件 Q(μ) を満たすベクトル x,y,z は唯一存在すると仮定し, それらを x(μ),y(μ) と表す。
以下の問いに答えよ。
(i) 問題 P の双対問題をかけ。
(ii) 関数 h:[0,∞)→R を h(μ)=c⊤x(μ)−b⊤y(μ) と定義する。関数 h は [0,∞) 上で線形関数となることを示せ。
(iii) x(0) は問題 P の最適解となることを示せ。
(iv) n=2,m=1 とし,
A=(1,1),b=1,c=(1−1)
とする。このとき, 任意の非負パラメータ μ に対して, 条件 Q(μ) を満たすベクトル x,y,z は唯一存在する。 x(μ)を求めよ。さらに, 問 (i) で与えた双対問題の最適解を求めよ。
题目描述
考虑线性规划问题
P:最小化c⊤x满足Ax=b,x≧0,
其中 A 是 m×n 常数矩阵,b、c 分别是 m 维和 n 维常向量,x 是 n 维变量向量,⊤ 表示转置。再考虑含非负参数 μ 的条件
Q(μ):⎩⎨⎧A⊤y+z=c,Ax=b,xizi=μ(i=1,…,n),x≧0,z≧0,
其中 x,z∈Rn,y∈Rm。假设对每个 μ,满足 Q(μ) 的向量 x,y,z 唯一存在,并分别记作 x(μ),y(μ),z(μ)。回答:
-
写出问题 P 的对偶问题。
-
定义 h:[0,∞)→R,
h(μ)=c⊤x(μ)−b⊤y(μ),证明 h 在 [0,∞) 上是线性函数。
-
证明 x(0) 是 P 的最优解。
-
当 n=2,m=1 且
A=(1,1),b=1,c=(1−1)
时,题设的唯一性对任意 μ≧0 成立。求 x(μ),并求第 1 问所得对偶问题的最优解。
Kai
(i) (Written by Casablanca, English Version)
Lagrangian:
L(x,y)=c⊤x+y⊤(b−Ax)=(c⊤−y⊤A)x+b⊤y
Lagrange dual function
g(y)=b⊤y
The dual problem
(D)Maximizeb⊤ySubject toA⊤y⪯c,y∈Rm
(ii) (Written by Casablanca, English Version)
A⊤y(μ)+z(μ)=c,Ax(μ)=b,xizi=μ
x(μ)⊤A⊤y(μ)+x(μ)⊤z(μ)=c⊤x(μ)
b⊤y(μ)−c⊤x(μ)=−nμ
thus h(μ)=nμ is linear on [0,∞).
(iii) (Written by Casablanca, English Version)
Consider Q(0), get b⊤y(0)=c⊤x(0).
For every primal-feasible x and dual-feasible y,
b⊤y≤c⊤x.
Since y(0) is dual feasible and b⊤y(0)=c⊤x(0), weak duality shows that x(0) and y(0) are optimal.
(iv) (Written by Casablanca, English Version)
Q(μ)⎩⎨⎧[1,1]y+z[1,1]xxizix⪰0,z=[1,−1]=1=μ⪰0
and we get
x(μ)=[2μ+1−μ2+1,21−μ+μ2+1]⊤
for
MaximizeySubject to[1,−1]−y[1,1]⪰0
then we get the optimal solution y=−1.
(i) (Written by find, Chinese Version)
问题 P 的 Lagrange 函数为L(x,λ,ν)=cTx−λTx+νT(b−Ax), 其中 λ∈R+n, ν∈Rm 为 Lagrange 乘子.
问题 P 的对偶函数为
g(λ,ν)=x∈RninfL(x,λ,ν)=bTν+x∈Rninf{(c−λ−ATν)Tx},
从而
g(λ,ν)={bTν,−∞,c−λ−ATν=0,otherwise.
因此,问题 P 的对偶问题 (DP) 为
DP:Maximizesubject tobTνc−λ−ATν=0,λ⪰0
等价地,
DP′:Maximizesubject tobTνc−ATν⪰0□
(ii) (Written by find, Chinese Version)
由条件 Q(μ) 的前两个等式:
h(μ)=cTx(μ)−bTy(μ)=(ATy(μ)+z(μ))Tx(μ)−(Ax(μ))Ty(μ)=y(μ)TAx(μ)+z(μ)Tx(μ)−x(μ)TATy(μ)=z(μ)Tx(μ)
上面第四个等式利用了 x(μ)TATy(μ), y(μ)TAx(μ)∈R,从而标量转置相等.
再由 Q(μ) 的第三个等式 xi(μ)zi(μ)=μ (i=1,…,n), 有
h(μ)=z(μ)Tx(μ)=i=1∑nxi(μ)zi(μ)=i=1∑nμ=nμ
因此, h(μ)=nμ 为 [0,∞) 上的线性函数.□
(iii) (Written by find, Chinese Version)
当 μ=0 时,由题目条件可知,满足条件 Q(0) 的向量 x(0),y(0),z(0) 存在. 考虑 (i) 的对偶问题 (DP),令 ν=y(0), λ=z(0),则 λ,ν 是对偶问题 (DP) 的可行解;另一方面,x(0) 显然是问题 P 的可行解.
由 Q(0) 的前三个等式, 有
cTx(0)=(ATy(0)+z(0))Tx(0)=y(0)TAx(0)+z(0)Tx(0)=y(0)Tb+0=bTν
对原问题 (P) 的任意可行解 x, 结合弱对偶性: cTx(0)=bTν≤cTx
即 cTx(0)≤cTx, 因此 x(0) 是问题 P 的最优解. □
(iv) (Written by find, Chinese Version)
通过所给的条件, 此时有
Q(μ)=⎩⎨⎧(11)y+z=(1−1)(1 1)x=1x1z1=μ,x2z2=μx1,x2,z1,z2≥0(1)(2)(3)(4)
由 (1) 得
{y+z1=1y+z2=−1(5)(6)
由 (2) 得 x1+x2=1(7). 通过 (3),(5),(6),(7), 消去 x2,z1,z2 后得到
{x1(1−y)=μ(1−x1)(−1−y)=μ(8)(9)
由 (8),(9), 消去 μ 后有 x1y=2y+1. 将其代回 (8),得到 y2+2μy−1=0.
因此
y=2−2μ±4μ2+4=−μ±μ2+1.
代回 (8) 后有:
x1=21(1+−μ±μ2+11)=21(1+μ±μ2+1),
且由 (7) 有
x2=1−x1=21(1−μ∓μ2+1)
把 y 代回 (5),(6) 得
z1=1+μ∓μ2+1,z2=−1+μ∓μ2+1
但是 z2=−1+μ−μ2+1<−1<0, 与 (4) 矛盾, 所以保留第二分支 y=−μ−μ2+1.
因此
x(μ)=(21(1+μ−μ2+1), 21(1−μ+μ2+1))T
由于此时 y=−μ−μ2+1, 结合 (iii), ν∗=y(0)=−1 是对偶问题 (DP′) 的最优解. □
(i) (Written by find, Japanese Version)
問題 P の Lagrange 関数を L(x,λ,ν)=cTx−λTx+νT(b−Ax) とおく。ただし、λ∈R+n, ν∈Rm は Lagrange 乗数である。
問題 P の双対関数は
g(λ,ν)=x∈RninfL(x,λ,ν)=bTν+x∈Rninf{(c−λ−ATν)Tx}
である。したがって、
g(λ,ν)={bTν,−∞,c−λ−ATν=0,otherwise.
よって、問題 P の双対問題 (DP) は
DP:Maximizesubject tobTνc−λ−ATν=0,λ⪰0
である。これは、λ を消去することにより、
DP′:Maximizesubject tobTνc−ATν⪰0
と同値である。□
(ii) (Written by find, Japanese Version)
条件 Q(μ) の最初の二つの等式より、
h(μ)=cTx(μ)−bTy(μ)=(ATy(μ)+z(μ))Tx(μ)−(Ax(μ))Ty(μ)=z(μ)Tx(μ)
を得る。ここで、最後の等式では x(μ)TATy(μ) および y(μ)TAx(μ) がともにスカラーであり、互いに等しいことを用いた。
さらに、Q(μ) の第3の等式 xi(μ)zi(μ)=μ (i=1,…,n) より、
h(μ)=z(μ)Tx(μ)=i=1∑nxi(μ)zi(μ)=i=1∑nμ=nμ
である。したがって、h(μ)=nμ であるから、h は [0,∞) 上の線形関数である。□
(iii) (Written by find, Japanese Version)
μ=0 とする。問題の仮定より、条件 Q(0) を満たす x(0),y(0),z(0) が存在する。
(i) で得た双対問題 (DP) において、ν=y(0), λ=z(0) とおく。このとき、Q(0) より λ⪰0 かつ c−λ−ATν=0 であるから、(λ,ν) は双対問題 (DP) の実行可能解である。一方、Ax(0)=b かつ x(0)⪰0 であるから、x(0) は問題 P の実行可能解である。
また、Q(0) の最初の三つの等式より、
cTx(0)=(ATy(0)+z(0))Tx(0)=y(0)TAx(0)+z(0)Tx(0)=y(0)Tb=bTν
である。ここで、xi(0)zi(0)=0 (i=1,…,n) より z(0)Tx(0)=0 であることを用いた。
問題 P の任意の実行可能解 x に対し、弱双対性より bTν≤cTx である。したがって、
cTx(0)=bTν≤cTx
である。よって、x(0) は問題 P の最適解である。□
(iv) (Written by find, Japanese Version)
与えられた A,b,c を条件 Q(μ) に代入すると、
Q(μ)=⎩⎨⎧(11)y+z=(1−1)(1 1)x=1x1z1=μ,x2z2=μx1,x2,z1,z2≥0(1)(2)(3)(4)
となる。
(1) より y+z1=1 (5), y+z2=−1 (6) であり、(2) より x1+x2=1 (7) である。
(3),(5),(6),(7) を用いて x2,z1,z2 を消去すると、
{x1(1−y)=μ(1−x1)(−1−y)=μ(8)(9)
を得る。
(8),(9) から μ を消去すると x1y=2y+1 である。これを (8) に代入すると y2+2μy−1=0 を得る。したがって、
y=−μ±μ2+1
である。
また、x1y=2y+1 より
x1=21(1+y1)=21(1+μ±μ2+1)
であり、(7) より
x2=1−x1=21(1−μ∓μ2+1)
である。
一方、y を (5),(6) に代入すると、
z1=1+μ∓μ2+1,z2=−1+μ∓μ2+1
を得る。
ここで、y=−μ+μ2+1 に対応する場合には z2=−1+μ−μ2+1<0 となり、(4) に矛盾する。したがって、
y=−μ−μ2+1
をとる。
このとき、μ≥0 より μ2+1≤μ+1 であるから x1≥0 である。また、x2>0, z1>0 であり、さらに μ2+1≥1 より z2=−1+μ+μ2+1≥0 である。したがって、非負条件も満たされる。
よって、
x(μ)=(21(1+μ−μ2+1), 21(1−μ+μ2+1))T
である。
さらに、このとき y=−μ−μ2+1 であるから、(iii) より ν∗=y(0)=−1 は双対問題 (DP′) の最適解である。□