选择一:消除等式约束
基本思想
假设已知 x^∈dom f 满足 Ax^=b。
用 F∈Rn×(n−p) 表示 A 的零空间 {x∣Ax=0} 的基矩阵(AF=0):
rank(F)=n−p,{x∣Ax=0}={Fz∣z∈Rn−p}
因此:
{x∣Ax=b}={Fz+x^∣z∈Rn−p}
原问题等价于:
z∈Rn−pminf~(z)=f(Fz+x^)
这是一个无约束优化问题。
例子:资源约束的最优分配
考虑问题:
minimizesubject tof1(x1)+f2(x2)+⋯+fn(xn)x1+x2+⋯+xn=b
消除 xn=b−x1−⋯−xn−1,即选择:
x^=ben,F=[I−1T]∈Rn×(n−1)
约化问题:
minimizef1(x1)+⋯+fn−1(xn−1)+fn(b−x1−⋯−xn−1)
变量为 x1,…,xn−1。
选择二:对偶方法
拉格朗日对偶函数
拉格朗日对偶函数:
g(v)=−bTv+xinf(f(x)+vTAx)=−bTv−xsup(−f(x)−(ATv)Tx)=−f∗(ATv)−bTv
其中 f∗(⋅) 是 f(⋅) 的共轭函数,强对偶成立。
如果幸运,我们可以用最优对偶变量 v∗ 表示最优原变量 x∗。
例子:等式约束的凸二次规划
考虑问题:
min{f(x)=21xTPx+qTx+r∣s.t. Ax=b}
其中 P∈S+n(半正定),A 行满秩。
根据 KKT 方程:
[PAAT0][xv]=[−qb]
解的情况可确定三种可能:
1)唯一最优解
KKT 矩阵 [PAAT0] 非奇异。
在给定条件下,[PAAT0] 非奇异等价于 [PA] 列满秩;或者等价的 P+ATA≻0。
2)无穷多最优解
KKT 矩阵 [PAAT0] 奇异,但上述 KKT 方程有解。
3)无下界
如果 KKT 系统不可解,则二次优化问题无下界或不可行。
在这种情况下,存在 v∈Rn 和 w∈Rp 使得:
Pv+ATw=0,Av=0,−qTv+bTw>0
设 x^ 是任意可行点。点 x=x^+tv 对所有 t 都是可行的,且:
f(x^+tv)=f(x^)+t(vTPx^+qTv)+21t2vTPv=f(x^)+t(−x^TATw+qTv)−21t2wTAv=f(x^)+t(−bTw+qTv)
当 t→∞ 时,函数值无界下降。
例子:等式约束的解析中心
考虑问题:
minimizesubject tof(x)=−i=1∑nlogxiAx=b
其中 A∈Rp×n,隐式约束 x≻0。
使用 f∗(y)=∑i=1n(−1−log(−yi))=−n−∑i=1nlog(−yi)(dom f∗=−R++n),对偶问题为:
maximizeg(ν)=−bTν+n+i=1∑nlog(ATν)i
其中 (ATν)i 表示 ATν 的第 i 个分量。