可行性与阶段 I 方法
障碍方法需要一个严格可行的初始点
基本的阶段 I 方法
考虑变量
其中
我们的目标是找到上述不等式与等式的严格可行解,或者判定不存在。为此构造优化问题
变量为
该问题总是严格可行的:
根据其最优值
- 若
,则原不等式与等式组有严格可行解。而且若 是阶段 I 问题的可行点且 ,则 满足 。这意味着不需要高精度求解阶段 I 问题:一旦 即可终止。 - 若
,则原不等式组不可行。同样不需要高精度求解:当找到一个对偶目标为正的对偶可行点(它证明 )时即可终止。此时可以从该对偶可行点构造证明不可行的 alternative(备选解)。 - 若
且最小值在 、 处取得,则不等式组可行但不严格可行。若 且最小值没有取得,则不等式组不可行。
实践中无法精确判定
不可行性之和
基本阶段 I 方法有很多变体。其中一种极小化不可行性之和(sum of infeasibilities)而不是最大不可行性:
对固定的
当等式与不等式组不可行时,该阶段 I 方法有一个非常有趣的性质:阶段 I 问题的最优点往往只违反少数(设为
例子:两种阶段 I 方法的比较。对一个不可行的不等式组
待配图:对应教材图 11.9 —— 两种阶段 I 方法得到的不可行量
的分布直方图(左:基本方法,满足 39 个;右:不可行性之和,满足 79 个)。
在阶段 II 中心路径附近终止
使用障碍方法的基本阶段 I 方法有一个简单的变体,其性质是:当等式与不等式组严格可行时,阶段 I 问题的中心路径与原优化问题的中心路径相交。
设给定点
其中常数
其中
这意味着
通过不可行初始点 Newton 方法实现阶段 I
也可以用不可行初始点 Newton 方法执行阶段 I:对原问题的一个修正版本应用该方法。先把原问题改写为(显然等价的)形式
(新增变量
它可以从任意
如果连
(变量
这种阶段 I 方法的主要缺点是:当问题不可行时没有好的终止准则——残差只是不收敛到零。
例子
考虑一族线性可行性问题
其中
基本阶段 I 方法:对每个
这个例子很典型:只要问题不非常接近可行与不可行的边界,用障碍方法求解一组凸不等式与线性等式的代价是适度的、近似为常数的;当问题非常接近边界时,找到严格可行点或给出不可行性证书所需的 Newton 步数会增长;而当问题恰好位于边界上时(例如可行但不严格可行),代价变为无穷。
不可行初始点 Newton 方法:对同一族可行性问题(只考虑可行的
(回溯参数
待配图:对应教材图 11.10、图 11.11、图 11.12 —— 检测可行性(或证明不可行性)所需 Newton 迭代次数随
的变化曲线(整体、边界附近放大、以及不可行初始点 Newton 方法的结果)。