对数障碍函数与中心路径
我们的目标是把带不等式约束的问题近似地改写为可以用 Newton 方法求解的等式约束问题。第一步是把不等式约束隐式地并入目标函数,把原问题改写为
其中
该问题没有不等式约束,但其目标函数一般不可微,因此不能应用 Newton 方法。
对数障碍
障碍方法的基本思想是用函数
近似示性函数
把上式代入问题中,得到近似问题
其目标是凸的(因为
称为问题的对数障碍(logarithmic barrier)或 log 障碍(log barrier),其定义域是严格满足不等式约束的点集。无论正参数
当然,上述问题只是原问题的近似,于是立刻产生一个问题:(近似问题的) 解能在多大程度上近似原问题的解?直觉以及我们很快会证实的结论是:参数
为后面引用,注意对数障碍函数
待配图:对应教材图 11.1 —— 虚线为示性函数
,实线为 ( ), 时近似最好。
中心路径
下面更详细地考虑近似问题。把目标函数乘以
假设该问题可以用 Newton 方法求解,特别地,对每个
且存在
例子:不等式形式线性规划
不等式形式 LP
的对数障碍函数为
其中
其中
它可以给出一个简单的几何解释:在中心路径上的点
待配图:对应教材图 11.2 —— 一个
、 的 LP 的中心路径。虚线为 的三条等高线;中心路径当 时收敛于最优点 ; 的中心点处,直线 与过该点的 等高线相切。
中心路径上的对偶点
由中心性条件可以导出中心路径的一个重要性质:每个中心点都产生一个对偶可行点,从而给出最优值
可以断言
首先,由于
可见
(取
特别地,与
即
例子(不等式形式 LP 续):不等式形式 LP 的对偶为
由中心性条件显然
对偶可行,其对偶目标值为
通过 KKT 条件来理解
中心路径条件也可以解释为 KKT 最优性条件的连续变形。点
它与 KKT 条件的唯一差别在于:互补性条件
力场解释
中心路径还有一个简单的力学解释:把严格可行集
把每个约束关联一个力:当粒子位于
约束产生的总力场的势就是对数障碍
再设想粒子受到另一个力
该“目标力场”把粒子拉向负梯度方向,即朝
中心点
例子(不等式形式 LP 续):LP 第
它指向约束超平面
换言之,每个约束超平面都有一个大小与到该超平面的距离成反比的排斥力。
待配图:对应教材图 11.3 —— 一个
、 的小 LP 的力场解释。左、右两图分别为 与 时的中心点与受力情况:粗箭头为目标力 与 ,其余箭头为按反比距离规律施加的约束力。