学习笔记:数值最优和模型预测控制(五)有约束静态最优化(一)带约束的最优条件

现在开始讨论有约束的静态优化问题:

(5.1) [公式]

5.1 一些例子

为了加深对第一章举例的认识,考虑单独的约束条件,作为对无约束情况的扩展补充。

5.1.1 等式约束

例5.1 考虑之前最优问题并带上约束

(5.2) [公式]

下图展示了直线 [公式] 和等高线 [公式] 最优点 [公式] 必在直线上,直线而对于 [公式] 则有两个交点,显然, [公式] 时,两交点不断收缩,汇集于一点 [公式] 。此时可以看到他们的梯度:

(5.3) [公式]

图5.1 等式约束的效果

在所有直线上的非最优点都会让 [公式] 不共线。即存在一个 [公式] (最速下降的梯度)恰好在直线 [公式] 上,如此便可在同时遵守约束 [公式] 的同时最大地减小代价函数。所以这样的最优点有梯度向量

(5.4) [公式]

也就是说两个向量平行的条件为

(5.5) [公式]

这就导出了Lagrange方程

(5.6) [公式]

其中Lagrange乘子联系了两个函数,达到代价函数最优的静态条件即

(5.7) [公式]

 [公式] 中可以得到一个阶数为 [公式] 的等式,来对未知的 [公式] 构成约束,不过这仅仅是一个必要但不充分的最优条件。

5.1.2 不等式约束

例5.2 考虑之前最优问题带上不等式约束

(5.8) [公式]

下图展示了处于容许集 [公式] 的最优点 [公式] 。激活约束后,最优点的梯度 [公式] 再次共线。对于其他点,则存在沿着 [公式] 的最速梯度下降方向,来保证约束的同时减小代价函数。同理于等式约束也可以构造Lagrange方程

(5.9) [公式]

图5.2 不等式约束的效果

不过区别在于,若取到最优点,则 [公式] 取到等号才能处在容许集里。所以若 [公式] ,则 [公式] 只能是为代价函数无约束时的最优点,那么满足

(5.10) [公式]

若取到等号,则最优条件和之前等式约束一样。

(5.11) [公式]

实际上在最优点处的 [公式] 的符号非常重要。为明白这一点,我们可以先对 [公式] 一阶泰勒展开

(5.12) [公式]

当激活边界条件时 [公式] ,若想满足 [公式] ,则必须有足够小 [公式] 满足

(5.13) [公式]

同理,则对于代价函数展开,若 [公式] 还未达到最优点,一样有

(5.14) [公式]

反过来说,如果 [公式] 是最优点,并且处在边界 [公式] ,则不存在任何方向 [公式] 同时满足两个条件。

图5.3 取同方向条件则显示“尚未抵达”最优点

由图可知,阴影区为取 [公式] 时满足(5.13)(5.14)的时候的 [公式] 方向,取交集以后仍有可以移动的方向。但如果取即 [公式] ,则只剩下一个点满足,即最优点。所以

(5.15) [公式]

如此才能保证约束下的代价函数下降无处可去。所以 [公式] 的符号很重要,若 [公式] 则变为 [公式] 指向同方向,由此产生了半个平面的满足约束的可动方向 [公式] 

不等式约束的最优条件最后总结为

(5.16) [公式]

容易得到,如果有两个不等式约束,那么按照之前方法可以推广,

(5.17) [公式]

5.2 带约束的最优条件

根据之前考察的案例,可知,必须考虑合计 [公式] 个等式

(5.18) [公式]

以便确定唯一的 [公式] ,以及保证不等式约束

(5.19) [公式]

定义5.1 激活不等式约束的集合:给定集合 [公式]

[公式] 即激活了最优问题不等式约束边界条件的集合,边界资格(En: constraint qualification)要求激活不等式约束和等式约束的梯度应当线性无关,即

(5.20) [公式]

向量形式的梯度记号表示 [公式] 以及 [公式] 。边界资格确定了,最多有 [公式] 个独立不等式约束可以对最优问题约束。再多的约束只会产生过约束。

不过,边界资格只是描述了约束之间的线性无关性,很多时候也过于保守,或者不是必要的考量。

5.2.1 一阶最优条件

定义5.2 Lagrange函数:最优问题的Lagrange函数为
(5.21) [公式] 
其中Lagrange乘子 [公式]  [公式] [公式] 
定理5.1 必要一阶最优条件: [公式] 为最优问题(5.1)的局部最优解,且满足各项约束条件,若 [公式] 都连续可微,那么存在Lagrange乘子 [公式] [公式] 满足下列条件
(5.22) [公式]

上述定理也被称为Karush-Kuhn-Tucker条件,即KKT。这些补充条件意味着要么激活边界条件有 [公式] ,要么没有激活边界条件 [公式] 。而KKT条件成立的前提是 [公式] 有边界资格。否则,无法使用KKT条件。

例5.3 考察以下问题

(5.23) [公式]

作图,不难求得容许集内最优解在 [公式] 。两端边界条件都激活了,代价函数梯度有

(5.24) [公式]

(5.25) [公式]

上式却是无解的。因为 [公式] 丧失了边界资格。

图5.5 丧失边界资格的最优点无法从KKT条件导出

5.2.2 二阶最优条件

定理5.2 必要二阶最优条件: [公式] 为最优问题(5.1)的局部最优解,且满足各项约束条件以及边界资格,并且已经得出满足KKT条件的Lagrange乘子 [公式] ,若 [公式] 都连续二次可微,那么额外有
(5.26) [公式] ,其中
(5.27)[公式]

这个定理和之前定理3.1很像,都考虑了二阶Hesse矩阵在最优点处的正定性,不过之前的搜索方向 [公式] ,而现在局限在 [公式] 里。仅考虑方向 [公式] ,其中来自一阶导数的信息不会显示出它们是否导致代价函数 [公式] 减少或增加。

定理5.3 足够最优条件: [公式] 为许用的最优问题(5.1)的局部最优解,且满足各项约束条件以及边界资格,其对应的的Lagrange乘子 [公式] 满足KKT条件。若 [公式] 都连续二次可微,并且
(5.28) [公式] 
那么 [公式] 为严格的局部最优。

若Hesse矩阵 [公式] 有正定性,那么始终满足上述条件。那么凸优化问题对于最优条件的判断可以略去,只需要满足KKT条件足够。于是有

定理5.4 凸优化问题足够最优条件:若函数 [公式]  [公式] 为凸函数,且连续可微,而 [公式] 连续可微且线性。若 [公式] 和其对应的的Lagrange乘子 [公式]满足KKT条件。那么 [公式] 为一个全局最优解。

5.2.3 对Lagrange乘子的解释

除了前面提到的图像上的判断的解释,还有同样直观的数学解释。对一个等式约束的最优问题

(5.29) [公式]

为考察Lagrange乘子对最优解 [公式] 的影响,考虑在约束上的变动 [公式]

(5.30) [公式]

改写约束为 [公式] ,而变量 [公式]  [公式] 有关,只有当 [公式] 才是原来的最优点 [公式] 。求其全微分

(5.31) [公式]

而我们最关心的是对代价函数最小值 [公式] 的影响,令 [公式]

(5.32) [公式]

可见,Lagrange乘子就是对代价函数最优点变化的度量(敏感度),同理能得不等式约束的翻版

(5.33) [公式]

对不等式约束在激活边界条件以后取到的 [公式] 和等式约束一样,描述了代价函数对最优解变化的敏感度。换句话说,一个较大的 [公式] 表示放松非常严格的限制条件会促使代价函数 [公式] 显著降低。而且对参数乘子的考察也可以直接建立在原来的约束条件的基础上进行拓展。式子也表现了符号对KKT条件的影响,若 [公式] ,即通过离开不等式约束激活边界来进一步减少代价函数可行,因为此时 [公式] 还不是最优解,最优解必须满足 [公式] 

参考文献:

Numerische Optimierung und modellprädiktive Regelung (WS 2019/2020), A. Völz, K. Graichen, Lehrstuhl für Regelungstechnik, Friedrich-Alexander-Universität Erlangen-Nürnberg