1. 引言
现实世界中大量问题可转化为优化问题,特别地,具有特殊结构的凸优化问题是现代优化和计算数学领域的基石之一。原因在于以下两点:其一,凸优化问题具有良好的性质,如:局部最优解必然是全局最优解,并且具有丰富的理论背景,如最优性条件、对偶理论、拉格朗日乘数法等,这些理论为问题的分析、算法的设计及其性质提供了深入的理解;其二,现代科学和工程上的大量问题本质为求解凸优化问题,如信号处理与图像处理[1]-[4]、网络优化、控制理论、经济学与金融、机器学习与数据科学[5] [6]。为此,对于凸优化问题的研究显得尤为重要,特别是模型的求解以及加速算法成为了科学研究的重点与难点。
对于无约束光滑凸优化问题
20世纪80年代,Nesterov在其开创性论文[7]中首次提出了仅使用一阶梯度信息且收敛速率可达到
的加速算法,其迭代格式如下:
相较于基于当前位置的梯度来更新下一步位置的传统的梯度下降算法,Nesterov加速梯度方法的特殊之处在于,它先外推到一个预测位置,然后基于该预测位置的梯度信息进行调整,为此该加速技术也被称为Nesterov外推法。Nesterov加速算法提出时并没有受到太大的关注,原因在于当时的优化问题规模并不是很大,二阶优化方法可以非常有效地处理实际问题。随着越来越多领域优化问题规模的上升,Beck和Teboulle于2008年给出了Nesterov在1983年提出的针对两个函数的复合优化问题
的加速算法版本——FISTA [8],一阶加速梯度算法开始广泛应用。FISTA迭代格式如下:
其中,
为凸函数,且其中至少有一个是光滑的。FISTA核心思想为,第一步沿着前两步的计算方向计算一个新点,第二步在该新点处做一步近似点梯度迭代。此后,基于Nesterov加速技巧与FISTA思想受到了大量的关注与研究应用。
对于线性等式约束优化问题
其中
为凸集
上的凸函数,
,经典而有效的求解方法为增广拉格朗日法(ALM, Augmented Lagrangian Method),其迭代格式如下:
其中,增广拉格朗日函数
ALM最初由Hestenes [9]和Powell [10]提出的(它最初被称为[9] [10]中的乘子法;见[11]-[13])。相较于二次罚函数法(Quadratic Penalty Method),ALM通过引入对偶乘子,克服了原罚函数法中存在的病态问题。ALM不仅在理论上有完整的收敛保证,并且在实际应用中具有高效的性能,为此ALM成为科研与工程应用的基础且成熟的有效算法。关于ALM算法的研究有大量文献,这里仅列取部分,见[8] [9] [11]。
随着优化问题规模的上升,如何基于ALM设计加速算法受到了大量科研人员的关注。当
可微时,He [14]结合Nesterov加速技巧[7],提出收敛速度为
的加速ALM,迭代格式如下:
其中
,H是任意的非单调递增对称正定矩阵。在此基础上,[15]给出
仅为凸函数时,收敛速率为
的加速ALM。
在实际应用中,ALM中的子问题
精确求解往往较为复杂,为此,是否可以在子问题非精确求解情况下设计算法使其仍可达到
的收敛速率?本文基于ALM与Nesterov加速技巧提出一种非精确的加速ALM,并且从理论上给出收敛速率可达到
的证明。
2. 预备知识
为了方便算法的收敛性说明,本章对符号进行统一的说明并给出预备知识。
对任意常数
和向量
,向量x的
-范数定义为
。本文所述
均表示
-范数。对任意向量
,我们用
表示
空间中的标准内积。
定义2.1. 设函数f为适当函数,如果
是凸集,且
对所有
都成立,则称f是凸函数。
定义2.2. 凸函数
,其次微分为
定义2.3. 函数f的共轭函数
定义如下
性质1. 共轭函数
的次微分性质
定义2.4. 函数f是一个参数为
的强凸函数,当且仅当存在一个常数
,使得函数
是凸函数,且对每一个x和y满足以下不等式:
引理2.1 若f是凸性参数为
的强凸函数,则共轭函数
可微且
是利普希茨连续函数,其利普
西茨常数
,即满足下列不等式:
3. 非精确加速ALM
对于线性等式约束优化问题
(1)
其中
为凸集
上的凸函数,
。本章具体展示以上优化问题的非精确加速ALM,在此之前,先给出以下假设:
假设1. 优化问题(1)中的函数
是
-强凸函数。
基于以上假设,下面给出优化问题(1)的非精确加速ALM,具体迭代格式如下:给定初值
,并作如下更新,
(2)
其中
。
由算法I-AALM中子问题
最优性条件可知
结合算法I-AALM中
的更新方式,可得
记误差向量
,其中
,所以
由
的记法和性质1可得
记误差向量
。若f是凸性参数为
的强凸函数,易知
利普西茨连续,所以误差向量的上界易得
为此,子问题
求解的停止条件为:
(3)
其中
且满足
。
4. 收敛性分析
本章给出非精确加速ALM的收敛分析并说明其收敛速率为
。问题(1)的对偶函数为
不难得到问题(1)的对偶问题
(4)
因此,对原问题(1)的研究可转换为对对偶问题(4)的研究,本章以下内容将围绕问题(4)及假设1进行讨论。在此之前,我们先给出以下引理,这对本文算法的收敛性分析有着至关重要的作用。
引理4.1. 算法I-AALM 中参数
满足
。
证明. 数学归纳法易证。
引理4.2. 记
,则
.
证明. 由
的记法,有
引理4.3. 设
为I-AALM生成的点列,对任何的
,有
(5)
其中
。
证明. 因为
是
-强凸函数,所以其共轭函数
是凸函数,于是
进一步根据引理4.3.中
的记法可得
其中倒数第二个等号成立是根据
的更新方式。
引理4.4. 设
为I-AALM生成的点列,记
,那么
(6)
证明. 由
,易得到
,引理4.3.中对不等式(5)分别令
可得
(7)
(8)
对以上两个不等式作如下处理:(7)式乘以
加到(8)式,那么
上述不等式两端同时与
相乘得
由
,上式进一步可化为
取
,并利用等式关系
以上不等式可进一步转化为
由引理4.2中
的记法,上式转化为
(9)
为满足(6)的形式,仅需将不等式(9)右端做如下处理
化简整理后有
所以
得证。
下面展示我们的主要收敛性定理,定理直观地解释了算法的收敛速度可达到
。
定理4.1. 设
为I-AALM生成的点列,那么
其中。
证明. 为了方便证明,我们设置以下记号:
(10)
由引理4.4中
的记法可知
。引理4.3.中,令
得
其中第二个等号成立是因为等式关系
并且根据
的停止条件以及(10)中
的记法易知
所以可以得到
(11)
由引理4.4知
即
。
两边求和,我们有
所以(11)经过变形可得
(12)
其中
,由
及
的记法,见(3)和(10),可知
,所以
(13)
上式等价于
解得
其中第二个和最后一个不等号成立均因为
,所以由(13)知
对上式两边求和,有
(14)
又由(11)及
知
同理可解得
其中第一个不等号成立是因为
所以
把上述不等式代入(14),得到
其中最后一个不等号成立是因为
。所以上式转化为
同理可解得
其中最后一个不等式成立是因为基本不等式
。结合上述不等式以及(12)和
,
5. 小结
ALM是一类解决线性等式约束凸优化问题的有效方法,不仅在理论上有完整的收敛保证,并且在实际应用中具有高效的性能。然而经典的ALM中子问题通常情况下无法精确求解,且收敛速率为
。为此,本文基于原优化模型的对偶问题,结合子问题的非精确解对应的停止条件与Nesterov加速技巧设计非精确加速ALM框架,并利用KKT条件从对偶残差的角度证明该算法收敛且收敛速率为
。