简单介绍处理不等式约束问题的内点法的算法流程。
不等式约束的极小化问题
minf0(x)minf0(x)
s.t.fi(x)≤0s.t.fi(x)≤0
Ax=bAx=b
假设该问题可解,即存在最优的x⋆x⋆,用p⋆p⋆表示最优值f0(x⋆)f0(x⋆)。
用内点法求解问题,主要分为两种:
- 用Newton方法或者求解一系列
等式约束问题
- 求解一系列
KKT条件
的修改形式
这里只讨论一种特殊的内点法–障碍法
。
对数障碍函数和中心路径
一种尝试是将不等式约束问题近似转化为等式约束问题,从而应用Newton方法求解。 因此,可以将原问题写成:
minf0(x)+∑i=1mI_(fi(x))minf0(x)+∑i=1mI_(fi(x))
s.t.Ax=bs.t.Ax=b
其中