考试时间为 2022 年 12 月 26 日 10:20—12:20。下面按试卷逐题转写;原答案扫描较淡,解析依据题面重新计算。
一、填空题(48 分)
1. A-共轭方向
设
A=100020003,d1=(1,1,1)T,d2=(−2,1,0)T.
求与 d1,d2 关于 A 共轭的非零向量。
查看解析
先检查题面给出的两向量:
d1TAd2=(1,1,1)⋅(−2,2,0)=0,
所以二者确实 A-共轭。设 d3=(a,b,c)T,要求
d1TAd3=a+2b+3c=0,
d2TAd3=−2a+2b=0.
第二式给出 b=a,代入第一式得 3a+3c=0,故 c=−a。取 a=1,可填
d3=(1,1,−1)T.
任意非零倍数都正确。
2. 可行方向、下降方向与对偶
已知
mins.t.f(x)=x12+x22−x1−2x2x1+x2≥1,x1,x2≥0.
在 (1,0)T 处写出活动约束和一个下降方向,在 (0,1)T 处写出一个可行方向,并在集约束
D={(x1,x2)T∣x1≥0,x2≥0}
下写出 Lagrange 对偶问题。
查看解析
在 (1,0)T,x1+x2=1 与 x2=0 都取等号,因此这两条约束活动。
梯度为
∇f(1,0)=(1,−2)T.
取 d=(−1,0)T,有 ∇f(1,0)Td=−1<0,所以它是 (1,0)T 处的下降方向。这里题目只问下降,不要求该方向同时可行。
在 (0,1)T 处,取 d=(1,0)T。对任意充分小的 t>0,
(0,1)T+td=(t,1)T
仍满足 x1+x2≥1 及非负约束,因此 d 是该点的可行方向。两个点对应的问题不能混在一起回答。
对约束 x1+x2−1≥0 引入 λ≥0:
L(x,λ)=f(x)−λ(x1+x2−1).
在 D 上取下确界。由于 λ≥0 时两个一元二次函数的极小点都非负,
q(λ)=λ−4(1+λ)2−4(2+λ)2.
故对偶为
λ≥0max[λ−4(1+λ)2+(2+λ)2].
3. LP 对偶与参数
设 b>0,考虑
mins.t.5x1+14x3x1−x2+3x3≥b,x1+x2+2x3≥4,x1,x2,x3≥0.
若 (2,0,1)T 是最优解,求 b、对偶问题及其最优解。
查看解析
对偶为
maxs.t.by1+4y2y1+y2≤5,−y1+y2≤0,3y1+2y2≤14,y1,y2≥0.
因为 x1=2>0,x3=1>0,对应两个对偶约束取等号:
y1+y2=5,3y1+2y2=14.
解得 y∗=(4,1)T。又因 y1>0,第一条原约束必须紧:
b=2−0+3=5.
此时原、对偶目标值均为 24,验证了最优性。
4. 最速下降、Newton 方向与一维搜索
设
f(x)=−2x12−2x22−2x1x2+4x1+6x2.
求 (1,1)T 处最速下降方向、Newton 方向,判断 Newton 方向是否为下降方向;再从 x(1)=(0,0)T 出发,沿 d(1)=(−1,1)T 作精确一维搜索,讨论步长。
查看解析
∇f(1,1)=(−2,0)T,
故最速下降方向为
(2,0)T.
Hessian 为
H=[−4−2−2−4].
Newton 方向满足 Hd=−∇f=(2,0)T,得到
dN=(−2/3,1/3)T.
但
∇f(1,1)TdN=4/3>0,
所以它不是下降方向。这正说明 Hessian 非正定时不能机械使用 Newton 方向。
沿 (−1,1)T 有
ϕ(λ)=f(−λ,λ)=−2λ2+2λ.
它在 λ→∞ 时趋于 −∞,因此若精确搜索指 minλ≥0ϕ(λ),则不存在有限最优步长。ϕ′(λ)=0 得到的 1/2 是极大点,不是极小点。原题这一空若预期填写 1/2,忽略了二阶符号;严谨答案应指出一维子问题无界。
二、线性规划(18 分)
mins.t.x1+3x2−2x3x1−x2+x3=2,x2+2x3≤7,5x2+2x3≥1,x1,x2,x3≥0.
- 用单纯形法求最优解。
- 用互补松弛求对偶最优解。
- 当对偶的价格向量 (2,7,1)T 变为 (5,4,1)T 时,判断原问题最优解是否变化;若变化,求新最优解。
查看解析
先由等式消去 x1=2+x2−x3。非负性给出 x3≤2+x2,目标化为
f=2+4x2−3x3.
对给定 x2 应尽量增大 x3。约束给出
x3≤27−x2,x3≥21−5x2,x3≤2+x2.
两条上界在 2+x2=(7−x2)/2 即 x2=1 处相交。分段考察:当 0≤x2≤1 时,取 x3=2+x2,目标为 −4+x2;当 x2≥1 时,取 x3=(7−x2)/2,目标为 (−17+11x2)/2。两段都在各自左端取最小值,比较可得
x∗=(0,0,2)T,f∗=−4.
为避免不同标准形造成符号混乱,可直接为等式乘子 y1∈R、第二条 ≤ 约束乘子 y2≤0、第三条 ≥ 约束乘子 y3≥0。对偶为
maxs.t.2y1+7y2+y3y1≤1,−y1+y2+5y3≤3,y1+2y2+2y3≤−2.
原最优点中只有 x3>0,故第三个对偶约束取等号;原问题第二、三条不等式都有严格松弛,故 y2=y3=0。于是
y1=−2,y2=0,y3=0,
即
y∗=(−2,0,0)T,2y1+7y2+y3=−4,
与原问题最优值一致。
第三问等价于把三条约束的右端改为 (5,4,1)T。消元 x1=5+x2−x3 后目标为 5+4x2−3x3,约束给出 x3≤(4−x2)/2 且 x3≤5+x2。取 x2=0,x3=2 可行并使目标最小,故
x′=(3,0,2)T,f′=−1.
原最优解发生变化。
三、KKT 条件(14 分)
求下列问题的所有 KKT 点,并判断哪些是局部最优解:
minf(x)=x1x2,x12+x22−1=0.
查看解析
Lagrange 函数
L=x1x2+λ(x12+x22−1).
驻点条件为
x2+2λx1=0,x1+2λx2=0.
消去可得 x12=x22,结合单位圆:
(x1,x2)=(±21,±21).
同号两点目标值为 1/2,是约束圆上的局部最大点;异号两点目标值为 −1/2,是局部也是全局最小点:
(21,−21),(−21,21).
四、凸函数的线段刻画(10 分)
设 D 是 n 维欧氏空间中的凸集。证明:f 在 D 上是凸函数,当且仅当对任意不同的 x,y∈D,函数
φ(α)=f(αx+(1−α)y),0≤α≤1
是凸函数。
查看证明
若 f 凸,取任意 α1,α2,t∈[0,1],令 zi=αix+(1−αi)y。由 D 凸,zi∈D,于是
φ(tα1+(1−t)α2)=f(tz1+(1−t)z2)≤tf(z1)+(1−t)f(z2)=tφ(α1)+(1−t)φ(α2).
故 φ 凸。
反之,对任意 x,y∈D,由对应的 φ 凸,取端点 1,0,对任意 t∈[0,1] 有
f(tx+(1−t)y)=φ(t)≤tφ(1)+(1−t)φ(0)=tf(x)+(1−t)f(y).
这正是 f 的凸性定义。
五、凸规划的全局最优条件(10 分)
考虑
minf(x),gi(x)≤0,i=1,…,m,
其中 f,gi 均为一阶连续可微凸函数。证明:可行点 x∗ 是全局最优解的充分必要条件是存在 μi≥0,使
f(x∗)=xmin{f(x)+i=1∑mμigi(x)},μigi(x∗)=0.
查看证明
充分性最直接。任意可行 x 满足 gi(x)≤0,故
f(x)≥f(x)+i∑μigi(x)≥f(x∗)+i∑μigi(x∗)=f(x∗).
因此 x∗ 全局最优。
必要性需要相应约束资格,例如存在严格可行点的 Slater 条件。在凸性与约束资格下,KKT 条件对最优解必要:存在 μi≥0 使
∇f(x∗)+i∑μi∇gi(x∗)=0,μigi(x∗)=0.
Lagrange 函数关于 x 是凸函数,梯度为零意味着 x∗ 是它的全局最小点,于是得到题设等式。
题面若完全不补充约束资格,必要性并非对所有退化凸约束都自动成立;答题时应把这一前提写清楚。