
http://www.ma-xy.com
第一章 线性规划 1.5 最优化算法
定义 (原始 - 对偶中心路径) 原始 - 对偶可行解 D = {(x, y, w)|Ax = b, A
T
y+w = c, (w, x) ⩾
0} 和可行集内部 D
+
,若 D
+
= ϕ,则对每一个 µ > 0,上述系统存在唯一解 (x(µ), y(µ), w(µ)),
把 {x(µ), y(µ), w(µ)|µ > 0} 称为原始 - 对偶中心路径,记为 C
µ
。
在中心路径 C
µ
上,当 µ 很小时,原问题的目标值单调减小且趋于最优值。对偶问题目标值
单调增加且趋于最优值。对于每一个中心路径参数 µ,对偶间隙 c
T
x(µ) − b
T
y(µ) = nµ。
关于参数 µ 的确定:如果点 (x, y, w) 在中心路径 C
µ
上,显然有
µ
=
x
T
w
n
如果点 (x, y, w) 不在中心路径 C
µ
上,我们仍用上述方法确定。下面介绍如何确定转移方向 d
k
。
当 µ → 0 时,原始问题和对偶问题均趋于最优值。我们通过迭代,大致沿着 C
µ
去逼近最优
解。任取一点 (x, y, w),其中,x > 0, w > 0。此时,目标是求一个方向 (∇x, ∇y, ∇w) 使迭代点
(x + ∇x, y + ∇y, w + ∇w) 位于 C
µ
上,即
A(x + ∆x) = b
A
T
(y + ∆y) + (w + ∆w) = c
(X + ∆x)(W + ∆w)e = µe
整理后,有
A∆x = b − Ax
A
T
∆y + ∆w = c − A
T
y − A
T
w
W ∆x + X∆w + ∆x∆we = µe − XW e
记作 b − Ax = ρ,c − A
T
y − w = σ,忽略二次项 ∆x∆w,用矩阵形式表示,则有
A 0 0
0 A
T
I
W 0 X
∆x
∆y
∆w
=
ρ
σ
µe − XW e
解上述方程,可求出移动方向 [∆x, ∆y, ∆w]
T
。在求出转移方向之后,需要确定此方向移动
的步长 α,α 取值应满足
x + α∆x > 0 (1.7)
w + α∆w > 0
由于 x
j
> 0, w
j
> 0, α > 0,因此
1
α
= max
i,j
−
∆x
j
x
j
, −
∆w
i
w
i
为保证 (1.7) 式为严格不等式,引进小于且接近 T 的正数 ρ,令
α = min
ρ
max
i,j
−
∆x
j
x
j
, −
∆w
i
w
i
−1
, 1
http://www.ma-xy.com 9 http://www.ma-xy.com