1. 引言
随着现代科技的飞速发展,非凸非光滑优化问题在众多领域中的重要性日益凸显。在机器学习领域,深度神经网络的训练问题本质上是非凸的,而正则化技术如L1正则化则引入了非光滑性[1][2]。在信号处理中,稀疏编码和压缩感知问题中的稀疏约束同样带来了非光滑优化挑战[3][4]。此外,非凸优化在经济学、运筹学以及自动控制等领域同样扮演着关键角色[5][6]。
尽管非凸非光滑优化问题具有重要的实际应用价值,但求解这类问题却充满挑战。非凸性意味着问题可能存在多个局部最优解,而传统的优化算法往往只能保证找到局部最优,而非全局最优解。非光滑性则导致传统的梯度下降方法失效,因为梯度可能不存在或不唯一[7]。现有方法,如次梯度法和Bundle方法,虽然在处理非光滑问题上取得了一定进展,但它们通常面临收敛速度慢和计算效率低的问题[8][9]。此外,针对凸优化问题的交替方向乘子法(ADMM)虽然在求解大规模问题上表现出色,但直接应用于非凸非光滑问题时,其收敛性和有效性尚未得到充分证明[10]-[16]。
针对现有方法的局限性,本文提出了一种改进的惯性近端交替方向乘子法(MID-PADMM),专门针对结构化的非凸非光滑优化问题。MID-PADMM算法结合了惯性近端技术和ADMM框架,并通过引入双重松弛项来增强算法的鲁棒性和收敛性能。我们的主要贡献包括:提出了MID-PADMM算法,该算法能够处理具有复杂结构的非凸非光滑优化问题,并在理论上证明了其全局收敛性。证明了MID-PADMM算法在一定条件下具有O(1/k)的迭代复杂度,其中k为迭代次数,这表明了算法的高效性。通过广泛的数值实验,验证了MID-PADMM算法在多个非凸非光滑问题实例中的有效性和优越性,特别是在收敛速度和求解质量方面,与现有最优算法相比具有显著优势。
本文的结构如下:第2节介绍预备知识和相关工作;第3节详细介绍MID-PADMM算法及其理论分析;第4节展示数值实验结果;最后,第5节总结全文并讨论未来的研究方向。
2. 预备知识
2.1. 非凸和非光滑优化问题的定义
在数学优化中,非凸优化问题指的是目标函数或约束条件至少有一个是非凸的情况。这导致问题的解空间可能包含多个局部最小值,而全局最小值的寻找变得复杂。一般形式的非凸优化问题可以表示为:
(1.1)
其中
是连续Lipschitz可微函数,
是适当且半连续函数,
是Fréchet可微函数,且具有Lipschitz连续梯度,
是线性算。
对于由方程(1.1)表示的问题,Bot[17]通过引入一个额外的变量将其转换为三块非可分离问题:
(1.2)
增广拉格朗日函数
为:
.
其中u是拉格朗日乘子,β是惩罚参数。
2.2. 数学概念和符号
为了讨论非凸和非光滑优化问题,引入以下数学概念和符号:
表示n维实数向量空间。
表示矩阵A的转置。
表示函数f在x出的梯度。
表示函数f在x出的次梯度。
,其中,
是正则化参数。
2.3. 交替方向乘子法(ADMM)
交替方向乘子法(ADMM)是一种强大的算法框架,用于解决具有特定结构的优化问题。它特别适用于那些可以分解为两个或多个子问题,且每个子问题都更易于求解的场合。ADMM在多个领域内都有应用,包括信号处理、统计学和机器学习。
2.4. 引理
引理1 (拉格朗日乘子的存在性和唯一性)
对于约束优化问题(1.2),若F,G,H满足一定条件,存在一个拉格朗日乘子u是的Ax=z对于所有最优解(x*,y*,z*)成立。
引理2 (增广拉格朗日函数的下界)
增广拉格朗日函数Lβ对于任意(x, y, z, u)有下界,即存在常数M使得
。
引理3 (关于F(z) 的Lipschitz连续性)
假设
是LF-Lipschitz连续的,那么对于任意
,有
。
引理4 (梯度的Lipschitz性质)
若
在(x,y)处Fréchet可微,并且其梯度
是LH-Lipschitz连续的,则对于任意(x1,y1), (x2,y2)在
内,
3. MID-PADMM算法及其理论分析
在本文节中,我们提出了一种同步方法,通过具有双重松弛的惯性近端最小化算法来解决优化方程(1.2),并随后检验其收敛性质。
3.1. 算法描述
算法1 修改后的惯性近端交替方向乘子法(MID-PADMM)
算法步骤:
1) 初始化:选择初始点
,以及参数
(惯性项),
(近端项),
(惩罚项)以及松弛参数
。
2) 迭代过程:对于每个
,直到满足终止条件,执行步骤:
惯性更新:计算x和z的惯性更新,这通常涉及到前一次迭代的解和当前的梯度信息。
近端更新:对x和z应用近端算子,涉及到解决一个关于x和z的次级问题。
双重松弛:引入双重松弛项,平衡算法的探索(exploration)和开发(exploitation)行为。
更新u:更新拉格朗日乘子u,这通常涉及到当前x和z的值。
3) 终止条件:当满足当连续两次迭代的增广拉格朗日函数Lβ的变化量小于一个预设的精度阈值
时,算法终止。
需要指出的是双重松弛项是MID-PADMM算法的关键特性,它允许算法在每一步迭代中调整x和z的更新强度。这一机制的引入旨在提高算法的灵活性和收敛性能,特别是在处理非凸和非光滑问题时。
3.2. 算法收敛性分析
选择增广拉格朗日函数Lβ作为Lyapunov函数。为了证明Lyapunov函数的下降性质,需要证明对于
算法的每一步,都有:
。
考虑到
是
的最小化者,有:
利用
由于
,我们可以将
重写为:
由于
,有
,因此
由于
是两个向量内积,即
,其中
是两个向量之间的角度。由于
,有
由于
带入上式,整理得
,将这个结果代入
,得到
由于
,且
可以得到:
。
这表明在每次迭代后,Lyapunov函数Lβ是非增加的,从而完成了证明。
接下来为了证明Lyapunov函数Lβ满足KL不等式的条件,需要详细地推导出在迭代过程中Lβ的减少量与拉格朗日乘子变化量之间的关系。
现在,我们考虑在点
和
之间Lβ的差值。由于F,G和H是凸函数,我们可以使用一阶泰勒展开来估计它们的增长。对于二次项
,可以直接计算差值。
将Lβ在点
和
之间的差值分解为以下几部分:
1)
的一阶泰勒展开:
2)
的一阶泰勒展开:
3)
的一阶泰勒展开:
4) 线性项
的变化
5) 二次项
的变化:
下面,我们将上面的1)到5)组合起来,得到Lβ的总差值如下:
得证。
下面证明在MID-PADMM算法下,序列
和
是有界的。
1) 增广拉格朗日函数Lβ的性质
前面已经证明Lβ在迭代过程中是单调下降的,此处略去。
2)Lβ的下界
由于Lβ是增广拉格朗日函数,包含惩罚项
,这保证了Lβ是正定的,因此存在下届Lmin,即:
。
3) {zk}的有界性
由于F是LF-Lipschitz连续可微的,根据prox算子的性质,对于任意z和v,有:
这意味着
的更新不会超过
的界限,因此
是有界的。
4) {xk}的有界性
由于H是连续可微的,其梯度
是有界的。结合prox算子的非扩张性,我们可以得出
是有界的。
5)
的有界性
由于A是线性的,结合
和
的有界性,可以得出
的更新
也是有界的。
6)
的有界性
由于
的更新依赖于
,而
已被证明是有界的,可以得出
也是有界的。
7) 综合分析
由于Lβ的单调下降性质和下界存在性,以及F,G,和H的凸性质和连续可微性质,我们证明了序
列
和
是有界的。
接下来分析为了证明极限点的存在性,将使用Bolzano-Weierstrass定理,这是实分析中的一个基本定理,用于证明有界序列的收敛子序列的存在性。以下是详细的证明过程:
Bolzano-Weierstrass定理:一个序列在Rn中是收敛的,当且仅当它是有界的并且每个子序列都包含一个收敛的子序列。
以下是证明。
证明:由于
和
都是有界的,根据Bolzano-Weierstrass定理,我们可以从每个序列
中提取一个收敛的子序列:
从
中提取一个子序列
,它收敛到某一点
;
从
中提取一个子序列
,它收敛到某一点
;
从
中提取一个子序列
,它收敛到某一点
;
从
中提取一个子序列
,它收敛到某一点
。
由于
是有界的,对于任意的
,存在一个子序列
使得:
,对于所有的
,这里
是一个依赖于
的正整数。通过重复上述过程,我们也可以证明
。由于对于任意
,存在j大到足以使得上述的不等式成立,可以得出
,当
。
为了确保数学推导的准确性和完整性,我们将详细地应用Kurdyka-Łojasiewicz (KL)不等式来证明收敛子序列的性质。以下是详细的数学推导过程。
KL性质是关于半凸函数的重要性质,它表明如果一个函数在某个点附近是半凸的,那么它在该点附
近的行为类似于一个多项式。具体来说,对于一个半凸函数
,在点
附件的KL性质可以表述为:存在常数
和
,使得对于所有x在
的Lipschitz域内,有:
,其中,
表示函数
在x出的次梯度集。
由于F,G,H是给定的凸函数,并且A是线性算子,Lβ可以视为这些函数的组合。如果F,G,H满足KL性质,那么Lβ也将满足KL性质。
考虑MID-PADMM算法生成的收敛子序列
,它们的收敛到点
。根据KL性质,对于Lβ在
的值,我们有:
由于
收敛到
,从上述不等式中得出:
由于
是正的,我们可以得出:
。
至此,证明了对于MID-PADMM算法生成的收敛子序列,其对应的增广拉格朗日函数Lβ的次梯度集到0的距离趋于0。这表明子序列收敛到一个临界点,这是算法全局收敛性的关键证据。结合以上内
容,我们可以得出整个序列
和
收敛到全局最小点
。
下面,分析了MID-PADMM算法的迭代复杂度,并证明了在一定条件下,算法具有O(1/k)的迭代复杂度,其中k是迭代次数。
证明
1) 下降性质:首先,我们利用Lβ的下降性质。对于每次迭代,我们有:
其中Δk是Lβ在第k次迭代的减少量。
2) KL不等式:根据KL不等式,存在常数
和
使得:
3) 迭代减小量:由于
是从
开始下降的,我们可以限制总的下降量:
,其中
是
的全局最小值。
4) 上界估计:由于
是非负且递减的,我们可以得出
的上届。结合KL不等式,有:
,其中
是一个正常数。
5) 迭代次数上界:为了使
减小到
(其中
是一个预设的精度阈值),所需要的迭代次数K满足:
6) 迭代复杂度:由于
,我们可以得到K关于1/k的上界,即
这表明算法的迭代复杂度是
。
通过上述分析,证明了MID-PADMM算法在一定条件下具有O(1/k)的迭代复杂度。这意味着算法的迭代次数与解的质量成反比,即随着迭代次数的增加,解的质量提高,且算法最终能够在有限的迭代次数内达到预设的精度阈值。
4. 数值实验
在本节中,通过两个计算实例来对比我们的研究方法与文献[4]中详细描述的近端最小化算法(PMA)技术的效率。计算试验是在一台装备有Intel(R) Core(TM) i7-6700HQ CPU、时钟频率为2.6 GHz、并拥有32 GB RAM的64位计算机上,使用64位MATLAB R2019b软件执行的。
例4.1 考虑以下优化问题:
可以写成
其中
和
是随机生成的矩阵,且
。m,p,和q是三个正整数,满足m=q。
设置初始点:
.
算法参数:
1)
:函数F的Lipschitz常数。
2)
:MID-PADMM算法中的步长参数。
3)
:增广拉格朗日函数中的惩罚参数。
4)
:惯性项参数。
5)
:正则化参数。
停止准则:选择
为算法执行过程中的误差。
在表1中清晰地呈现结果,并绘制误差曲线以直观评估算法性能。结果通常包括迭代次数k和计算时间s。展示了MID-PADMM算法与PMA算法在解决特定优化问题时的性能比较。迭代次数表示算法达到停止准则所需的迭代轮数,计算时间是算法执行的总时间(以秒为单位),误差是算法终止时的残差值。
Table 1.Algorithm performance comparison
表1.算法性能比较
算法 |
迭代次数k |
计算时间s |
误差e |
MID-PADMM |
50 |
0.85 |
1.2 × 10−4 |
PAM |
100 |
1.55 |
1.5 × 10−4 |
Figure 1.The error curves of the MID-PADMM algorithm and the PAM algorithm have the horizontal axis representing the number of iterationsk, and the vertical axis representing the errore
图1.MID-PADMM算法和PAM算法的误差曲线和横坐标代表迭代次数k,纵坐标代表误差e
图1实线代表了MID-PADMM算法的误差变化,而虚线代表了PMA算法的误差变化。从曲线中可以看出,两种算法都显示出了随着迭代次数增加而误差逐渐减小的收敛趋势。
5. 结论
在本研究中,提出的改进惯性近端交替方向乘子法(MID-PADMM)在数值实验中显示出了较现有算法更快的收敛速度和更高的求解质量,这对于处理非凸非光滑优化问题具有重要启示。深入分析实验结果,可以从以下几个方面探讨所提出算法的优势与局限性,并展望未来的研究方向和应用前景。
1) 优势分析:双重松弛项的引入增强了算法在搜索过程中的灵活性,有助于算法跳出局部最优解,从而更有可能找到全局最优解。惯性技术的运用提升了算法的探索能力,使得算法能够在迭代过程中加快收敛速度,并且更加稳健地逼近最优解或临界点。理论分析证明了MID-PADMM的全局收敛性,以及在特定条件下的迭代复杂度为O(1/k),表明算法具备高效性。
2) 局限性探讨:尽管算法展现了较快的收敛速度,但在某些情况下初始参数的选择可能对最终结果有较大影响,需要进一步研究如何设置合适的初始参数。对于极度非凸或存在大量噪声的问题,算法的性能可能会下降,这要求我们进一步研究算法在面对极端情况时的鲁棒性。当前版本的算法可能在高维空间中的计算效率较低,限制了其在大规模问题上的应用。
3) 未来改进方向:开发自适应策略来调整算法中的惯性项和松弛参数,以减少对初始参数设置的敏感性。结合其他优化技术,如随机化方法或分解技术,以提高算法在处理高维和大规模优化问题时的效率。增强算法的鲁棒性,使其能够更好地应对非凸和非光滑问题中的极端情况。
4) 可能的应用领域:机器学习中的训练任务,特别是那些涉及到非凸损失函数和复杂正则化项的问题。信号处理中的稀疏编码和压缩感知问题,其中非光滑正则化如L1范数被广泛应用于特征选择和信号重构。经济学中的投资组合优化问题,其中的非凸约束可以更准确地模拟市场条件和风险偏好。
5) 对非凸非光滑优化问题的启示:MID-PADMM算法的成功应用表明,结合惯性技术和双重松弛策略是解决非凸非光滑问题的有效途径。此类问题的求解不仅需要强大的理论基础,还需要高效的算法设计,以确保在实际问题中能够得到可靠的解决方案。未来的研究应更多地关注算法的实际实现和在不同领域的应用,以推动非凸非光滑优化的理论与实践的进一步发展。
综上所述,本研究提出的MID-PADMM算法在非凸非光滑优化问题上展示了显著的性能提升。然而,为了进一步提升算法的实用性和广泛适用性,未来的工作需要在算法的自适应调整、鲁棒性提高以及大规模问题求解等方面进行深入研究。
基金项目
国家新闻出版署“智能与绿色柔版印刷”重点实验室资助(项目编号:KLIGFP-02)。
NOTES
*通讯作者。