
http://www.ma-xy.com
1.4 最优化算法 第一章 半定规划
1.4 最优化算法
由于线性半定规划是凸规划,所以可以根据其可行解集的结构来构造多项式时间算法,如椭
圆算法。但椭圆算法在实际运行中效果较差。Nesterov 和 Alizadeh 分别独立地用线性半定规划
的最优条件得到了内点算法。Alizadeh 证明了大多数线性规划的内点算法可以推广到半定规划
上,Nesterov 和 Nemirovskii 利用自 concordant 罚函数的定义给出了用内点算法求解锥规划的
更完善的理论,证明了半定规划存在多项式时间算法。
内点算法按其下降方式分类可分为:路径跟踪算法、势下降算法等;从处理的规则来分可分
为:原内点算法、对偶调比内点算法和原始-对偶内点算法;从产生的迭代点列是否满足约束可分
为:可行与不可行内点算法。虽然不可行内点算法易于实现,但没有可行内点算法易于进行理论
分析。
内点算法适用于小规模的问题,对于大规模问题,存在内存要求过大,执行时间过长等缺点。
在一定条件下,线性半定规划可转化为特征值优化问题。利用非光滑优化技术发展起来的非光滑
优化方法—谱丛方法成为近几年来求解较大规模问题的有效算法。
1.4.1 原始-对偶路径跟踪内点算法
我们在原半定规划的目标函数中加入罚函数 −µlog det(X)。其中,µ 为罚权重
min C • X − µlog det(X)
s.t.
AX = b
X ⪰ 0
因为 ∀d ∈ R,集合 {X|AX = b, ⟨C, X⟩ = d, X ⪰ 0} 是有界闭集,且上述目标函数是严格凸
的,所以,上述罚问题的最优解存在唯一,且易知,其最优解一定存在半正定约束的内部。通过
引进拉格朗日乘子 y,可将上述约束问题转化为如下无约束优化
L(X, y, µ) = C • X − µlog det(X) + y
T
(b − AX)
L
(
X, y, µ
)
是定义在
S
′′
+
上的凸函数,其最优性条件为
∇
x
L = C − µX
−1
− A
T
y = 0
∇
y
L = b − AX = 0
令 Z = µX
−1
,可得到
AX = b X > 0 (1.1)
A
T
y + Z = C Z > 0 (1.2)
ZX = µI (1.3)
其中:第一个条件为原问题的严格可行解条件,第二个条件使对偶问题的严格可行解条件,第三
个条件是当 µ → 0 时相应的互补松弛条件 ZX = 0。上面的方程组 (1.1) 仅是必要条件而非充分。
http://www.ma-xy.com 6 http://www.ma-xy.com