1. 引言
本文主要考虑以下具有Stiefel流形约束的一类非凸非光滑优化问题:
(1)
其中函数
是可微的但可能是非凸的,函数
是连续的但也可能是非光滑的。可行集
称为Stiefel流形,也称为正交约束,其中
记为p阶单位阵(
)。
Stiefel流形上的非光滑优化问题由于其在各个领域的广泛应用引起了许多研究者的注意。例如,在统计与数据科学中的稀疏主成分分析问题 [1];物理中的压缩模问题 [2];图像领域中的盲去卷积问题 [3] 以及机器学习中的无监督特征选取 [4] 等问题,其本质都是Stiefel流形上的非光滑优化问题。更多的相关应用,我们推荐读者参考文献 [5]。
通常情况下,由于其目标函数的不可微性和流形约束的非凸性,问题(1)是较难求解的。对于部分问题已经证明是NP-难的 [6]。求解问题(1)的数值算法相较于目标函数是光滑形式的算法是有限的,目前已有的算法包括次梯度类算法 [7] [8]、算子分裂算法 [9] [10] 以及邻近梯度算法 [11] [12]。然而,上述所提到的算法存在着寻找下降方向成本高、缺乏收敛性分析、对参数敏感等问题。众所周知,对于目标函数为光滑损失函数与非光滑连续函数之和的复合结构,当其对应的邻近算子容易求解时,邻近梯度算法是求解该类问题的最有效方法之一。然而,由于问题(1)中Stiefel流形的约束,此时邻近算子是没有显式解的。针对这一问题,最近Chen等 [13] 提出了一种基于收缩的邻近梯度算法,其中下降方向是由限制在Stiefel流形切空间中的邻近子问题决定。尽管该子问题没有显示解,作者通过将其转换为一个非线性方程系统,进而采用正则的半光滑牛顿法 [14] 高效求解。随后,Huang等 [15] 将快速迭代收缩阈值算法(FISTA)从欧氏空间推广到黎曼空间中。进一步,Huang等 [16] 在2021年针对一般的黎曼流形研究了邻近梯度算法及其Nesterov加速版本,作者进一步借助Kurdyka-Łojasiewicz不等式性质分析了所提出算法的局部收敛率。虽然上述文献中均假设目标函数中光滑部分是梯度Lipschitz连续的,然而在实际问题中,其Lipschitz常数的精确计算并不是容易的。
受文献 [17] [18] 的启发,本文基于上述研究成果,提出了一种可变度量的惯性邻近梯度算法求解问题(1),所提出的算法采用对角化的Barzilai-Borwein (BB)步长估计Lipschitz常数,同时结合Nseterov动量项进一步加速算法收敛,并给出收敛性分析。最后,在稀疏主成分分析问题中的数值结果验证了我们的方法是有效的。
2. 预备知识
本节引入一些流形优化的基本定义和概念。
定义 1 (收缩映射) 一个光滑映射
满足
1)
,其中0定义为
的零元素;
2) 对于任意的
,有如下极限成立:
,
则
被称为收缩映射。
定义2 (广义Clarke次微分)对于一个定义在
上的局部Lipschitz函数F,则F在
处方向V上的黎曼方向导数定义为:
,
其中
是在X处的坐标卡。则函数F在
处的广义梯度或者Clarke次微分表示为
由于F是正则函数,本文有
,其中
是正交投影。进一步我们可以得出问题(1)的一阶最优性条件,即
,其中
表示为欧式空间中的次微分。
3. 可变度量的惯性邻近梯度算法
本节中,我们提出Stiefel流形约束优化问题可变度量的惯性邻近梯度算法。
为了满足约束,本文的算法通过更新迭代
(2)
来保持可行性,其中
是由Armijo条件决定的,
是搜索方向。如同文献 [13] 中所示,搜索方向
是由如下限制在切空间中的邻近子问题所决定
, (3)
其中L为可微函数f的梯度Lipschitz常数。
具体地,本文类似于无约束优化中的情况,首先给出如下的长和短BB步长:
,
和
其中
,
。这里下降方向
和
分别是限制在不同切空间中邻近子问题的解。为了更好的获取函数f的Hessian信息,采用如下在第k次迭代中计算得出的度量
,
,其中
(4)
此时,邻近子问题(3)就变为
(5)
该子问题仍采用半光滑牛顿法求解。接下来,我们给出求解问题(1)的可变度量惯性邻近梯度算法。
算法1. 可变度量惯性邻近梯度法
VM-AManPG算法:
步0:初始化
,线搜索参数
、
,超参数
,保护步中正整数M,
。
步1:
,
;
步2:for
do
步3: ifmod(k, M)=0 then
步4: 调用算法2:
;
步5: end if
步6:通过半光滑牛顿法求解子问题(5)得出下降方向
;
步7:步通过式(2)更新
;
步8:
;
步9:计算
;
步10:end for
注1. 其中VM-AManPG算法步骤9中的收缩映射
本文考虑使用极分解,
,且该收缩的逆是存在的。众所周知,惯性邻近梯度法是非单调的,
基于文献 [15],本文同样采用重启策略使得算法VM-AManPG是满足下降性的。
算法2. 算法1.的保护步
VM-AManPG算法:
步0:输入
;
步1:计算子问题(5)得到下降方向
;
步2:令
;
步3: while
do
步4:
;
步5: end while
步6:若
则
步7:
;
,
;
步8:否则
,
,
若保持不变;
步9:输出
。
4. 收敛性分析
本节中分析了VM-AManPG算法的收敛性质。在正式给出结论之前,本文需要做出如下的假设。
假设1. 函数f是可微的,且其梯度
是Lipschitz连续的有常数L。函数g是凸非光滑的,并且是Lipschitz连续的。
假设2. 函数F是强制的,即当
时
。
假设3. 存在两个正常数
,使得对角矩阵U在任意点
处的特征值满足在
范围内。
引理1:序列
分别是由算法VM-AManPG生成的迭代序列,当假设1成立时,存在常数
使得对任意的
,满足
上述引理说明算法1是有定义的。事实上,算法1中序列
的下标为
。当本文中所采用的对角BB步长矩阵
为单位阵时,子问题(5)退化为文献 [13] 中所求解的子问题,此时,文献 [13] 中的结论在本文中都成立。进一步假设3成立的条件下,无论
是否为单位阵,上述引理都是成立的。
定理1:在假设1、2和假设3成立的条件下,序列
是由算法1产生的迭代序列。令
是序列
的任意聚点,则有
即序列
的任意聚点是问题(1)的一个稳定点。
证明:在假设1和假设2条件下,由于Stiefel流形是紧集,则次水平集
是紧的,由于假设函数F是强制的,所以次水平集
是有界的。进一步由于F是连续函数,则F在次水平集
是有界的。
当下降方向
时,根据子问题(5)的最优性条件有
(6)
成立,这恰好是原问题(1)的一阶必要性条件。接下来我们就说明序列
是满足
。
根据算法2中步骤3的Armijo条件,有
,即函数序列
是单调下降的,进一步,由于函数F是有下界的,则序列
的极限存在,有
结合引理1,则有
成立。
由子问题(5)的最优性条件(6),在式(6)两边分别加上
,可得
(7)
且有
(8)
当
时,其中
为光滑映射,满足范数不等式。
令
为
的子序列且收敛到
。接下来我们证明
。根据式(7),存在序列
,其中
为流形
在点
处的法空间,于是有
进一步结合当
时,
,则有
由于目标函数F在紧集
上是连续的,则存在常数
使得
,于是有
,存在收敛子列
且极限点为
。则当
时,有
以及
。因此有
,进一步根据投影
是光滑的,有
所以,我们可以得出
。
5. 数值实验
本节中,我们将在数据分析领域中的稀疏主成分分析问题上验证算法的有效性。所有的数值实验均是通过运行环境为64bit Ubuntu platform,CPU (Intel Core i5-5200U)为2.20GHz的Matlab R2019a实现。
稀疏主成分分析(SPCA)已经成为一种强大的数据分析技术,通过识别数据中的本地空间结构和消除不同时间尺度之间的歧义,提供对低秩结构的改进描述。该问题在文献 [1] 中经过离散化,可以转化为如下的模型:
其中矩阵
,
,
是正则化参数,可以控制上述模型的稀疏性。
本文通过与最新的算法ManPG-Ad [13],AManPG [15],ARPG [16] 进行比较来验证所提出算法的有效性。在数值实验中,算法VM-AManPG的参数设置如下:上述算法的终止条件均设置为
。超参数
,线搜索参数
,
,常数
,参数
。另
外,算法ManPG-Ada,AManPG ,ARPG 的相关参数均保持为文献中的默认值。
在数值试验中,通过两类不同的数据测试算法。第一类是采取随机数据,即矩阵A和变量X都是随机生成的,对于数据矩阵A,其生成方式为:首先产生随机矩阵
,且使该矩阵的列均值为0,最后使其列的欧氏范数等于1。在所有的测试中均令
。第二类是采用文献 [15] 中真实的DNA数据集,其变量维数
,
,
。
本文首先基于随机生成的数据,通过选取不同的变量维数n,p和正则化参数
来测试算法VM-AManPG的性能。分别从表1、表2、表3中我们可以发现,VM-AManPG无论在CPU时间上还是在迭代次数上都明显的优于算法ManPG-Ada、AManPG和ARPG。数值结果表明,VM-AManPG具有明显的加速效果,并且说明了对角BB步长策略的有效性。

Table 1. Comparison on SPCA model with varies n with p = 5 and regular parameter μ = 0.5
表1. 在SPCA模型上不同变量维数n,其中维数
,正则化参数
地比较

Table 2. Comparison on SPCA model with varies p with n = 5000 and regular parameter μ = 0.5
表2. 在SPCA模型上不同变量维数p,其中维数
,正则化参数
地比较

Table 3. Comparison on SPCA model with varies regular parameter μ with n = 3000 and p = 5
表3. 在SPCA模型上不同正则化参数
,其中维数
,
地比较
接下来我们采用真实DNA数据集,通过选取不同的正则化参数
评估算法性能。数值结果如表4所示,我们所提出的算法与已有的算法相比较,满足相同终止条件所需的CPU时间和迭代次数都具有明显的优势。

Table 4. Comparison on SPCA model with varies regular parameter μ , DNA data n = 24589 , m = 113 , p = 4
表4. 在SPCA模型上不同正则化参数
,DNA 数据
,
,
地比较
6. 总结
本文针对一类在Stiefel流形上的非凸非光滑优化问题,提出了一种可变度量的惯性邻近梯度算法。通过将欧氏空间中的对角Barzilai-Borwein类步长策略推广到Stiefel流形上可以进一步加速算法收敛,在一定的假设条件下,可以证明算法全局收敛到原问题的一个稳定点。数值实验表明,无论是在随机数据还是在真实数据集中的数值结果,我们所提出的算法在求解效率上都具有一定的优势。