1. 引言
在多元线性回归中,常用的最小二乘法是通过极小化残差平方和来估计回归系数,即:
其中,
,
。最小二乘法也常用于曲线拟合。为避免数据的多重共线性和可能出现的欠定和过拟合现象,并实现变量选择,研究者引入了
正则的稀疏优化模型:
(1)
其中
表示向量x非零分量的个数,
是正则化参数。
由于
正则是非凸、非光滑甚至是不连续的。因此,求解问题(1)是np难的 [1]。于是一些研究学者考虑用
正则来松弛
正则 [2] [3] [4],即lasso回归模型:
其中
。lasso回归模型具有子集选择和岭回归的一些优点,它能够产生可解释的模型并且具
有岭回归的稳定性。但是fan和li证明了lasso回归模型得到的解是有偏估计 [5],并指出一个好的正则函数应当使得产生的估计量具有下述四个性质:1) 无偏性,2) 稀疏性,3) 连续性,4) oracle性质:所得估计量与oracle解具有相同的渐进分布,其中oracle解定义为:
是损失函数,
是真实解
的支撑集。研究表明,scad [5],mcp [6] 和capped-l1等几类折叠凹正则函数 [7] [8] [9] [10] 可产生满足无偏性、稀疏性、连续性和oracle性质的估计量 [11] [12] [13]。因此研究者们考虑用折叠凹函数来松弛
正则,即考虑以下折叠凹正则模型:
(2)
其中
是折叠凹函数,
可取如下几类函数:
i) capped-l1:
ii) mcp:
iii) scad:
因为
是非凸正则函数,所以问题(2)是非凸优化。研究者们已经发展了多种有效算法,例如:凸差算法 [9] [14] [15] [16],信赖域算法 [17],迭代重加权算法 [18] 等。
文献 [19] 研究了capped-l1正则模型(2)与原
正则模型(1)解的关系,在一定条件下证明了capped-l1正则模型与原
模型全局解的等价性和局部解的包含关系,并给出了邻近梯度算法。文献 [20] 研究了损失函数为最小一乘时,mcp正则模型与原
正则模型解的关系,证明了两模型全局解的等价性。文献 [21] 对损失函数为一般凸函数的组稀疏优化问题,研究了组capped-l1正则模型与
正则模型解的关系,证明了两模型全局解的等价性和局部解的包含关系。文献 [22] 研究了带线性约束的组稀疏优化问题及其折叠凹松弛问题解的等价性和求解算法。文献 [23] 进一步对带一般凸约束的组稀疏优化问题,研究了组capped-l1正则模型与
正则模型解的关系,并利用组capped-l1正则模型给出了组光滑化邻近梯度算法。
由于模型(1)中的最小二乘损失缺乏鲁棒性,对异常值的容忍度不高 [3],而huber函数不仅对异常值具有鲁棒性,而且结合了最小一乘和最小二乘的优点,既光滑又不会放大误差,因此,将huber函数作为损失函数具有非常大的优点。另一方面,模型(1)没有考虑约束条件,这也在很大程度上限制了它的应用范围。
基于上述分析,本文考虑如下带huber损失和线性不等式约束的稀疏优化模型:
(3)
其中
是huber函数,
,
是a的第i个行向量,
,
,
,
。不等式约束
可以刻画真实解(信号)的某些先验信息,如非负性 [22]、有界性 [19] 等,但增加了约束使得问题的分析和求解变得更加复杂。
为便于分析和求解,本文将模型(3)松弛为如下capped-l1正则模型:
(4)
其中
,而
是capped-l1函数。
模型(4)是约束优化,为方便研究,将其不等式约束作为惩罚项加罚到目标函数上去,从而转化为如下无约束优化:
(5)
其中
,其定义为
,
为惩罚因子。
这里重要且有趣的问题是,模型(3)、模型(4)和模型(5)之间解的关系如何,特别是它们的解是否具有某种等价性,以及如何对其求解的问题。
本文主要工作如下:
i) 定义了问题(5)的方向稳定点(d-稳定点),分析了问题(5)的一阶最优性条件,并探讨了问题(3),(4)与(5)之间解的关系,证明了等价性。
ii) 因为问题(4)是非光滑优化问题,本文使用光滑化惩罚方法来计算其d-稳定点。通过对约束惩罚函数的光滑化逼近来得到近似问题,并证明了该算法产生的任意聚点都是松弛问题的d-稳定点,为使用光滑化方法求解该问题提供了理论和方法保证。
在接下来的讨论中,为了简便,记:
对任意闭集
,
表示x到闭集
的距离,
表示
在
上投影点的集合。
记向量x的支撑集为:
其中
,
符号函数
定义为:
本文结构如下:第二节首先借助方向导数给出问题(5) d-稳定点的定义,然后得出其d-稳定点的下界性质。第三节探讨问题(3),问题(4)与问题(5)解的等价性。第四节给出求解问题(5) d-稳定点的光滑化惩罚方法,并证明该算法的收敛性。
2. 最优性条件
2.1. 问题(5)的d-稳定点
首先给出问题(5)的d-稳定点的定义 [16] [24]。
定义2.1:设
在点
处方向可微,则函数f在点x处沿方向
的方向导数定义为:
定义2.2:称
是问题(5)的d-稳定点,如果:
peng和chen [24] [25] 证明了当目标函数局部lipschitz连续且方向可微时,d-稳定点具有如下最优性质:
定理2.1:设函数
在点
处是局部lipschitz连续且方向可微的,则有如下性质:
i) 若
是函数f的局部最优值点,那么
是函数f的d-稳定点。
ii)
是函数f的严格局部最优值点并满足一阶增长性条件,即存在
的领域
和
使得:
当且仅当
满足:
2.2. 问题(5) d-稳定点的下界性质
下述定理表明问题(5)的d-稳定点的非零分量具有一致的下界。
定理2.2:设
,若
是问题(5)的d-稳定点,那么或者
,或者
,
。
证明:根据记号,要证明本定理,只需证明
。因
是d-稳定点,由定义2.2:
其中:
i) 因为huber损失函数
是可微的,故
这里
ii)
,且由
,得:
iii) 根据文献 [25],得
,其中
此处,
是矩阵b的第j个行向量。
下面用反证法证明。假设
。对每个
,定义
如下:
则
。由上述(i) (ii) (iii),得:
于是
由
,得
,这与已知条件
矛盾,所以
。
注:定理2.2表明问题(5)的d-稳定点的非零分量的绝对值具有正下界
。这种解的下界性质在理论上反映了解的稀疏性,在数值计算中,如果数值解的某些分量小于下界,则可以直接将这些分量取为0,这样可以提高解的稀疏度。类似研究可参见文献 [11] [19] [22] [24]。
3. 解的等价性
3.1. 问题(3)和问题(4)解的等价性
定理3.1:若
,那么
是问题(4)的全局最优解当且仅当
是问题(3)的全局最优解,且问题(3)和问题(4)具有相同的全局最优值。
证明:
i) 设
是问题(4)的全局最优解,则
其中第一个等式由 [19] 中引理2.3可得,而最后一个不等式由
对任何
均成立可得。故
是问题(3)全局最优解。
ii) 设
是问题(3)全局最优解,但不是问题(4)的全局最优解,则问题(4)存在一个全局最优解
,使得
由(i)知
也是问题(3)全局最优解,因此
这与
是问题(3)全局最优解相矛盾。所以问题(3)的任何全局最优解都是问题(4)的全局最优解。
3.2. 问题(4)和问题(5)解的等价性
假设3.1:矩阵b和向量h满足如下条件:存在一些正数
,使得
[26]。
定理3.2:设假设3。1成立,则问题(4)的全局最优解都是问题(5)的全局最优解。
证明:因为
是lipschitz连续的,设其lipschitz常数为
。对所有的
,有
(6)
由假设3.1和(6),可得:
因此,
是问题(5)的全局最优解。
定理3.3:设假设3.1成立,且
,其中
是
的lipschitz常数。若
是问题(5)的全局最优解,那么
是问题(4)的全局最优解。
证明:
是问题(5)的全局最优解,则
(7)
由假设3.1,对任意
,有
考虑到
是lipschitz连续的,对任意
,由上式得
因为
,故
,因此
。再由
和(7)式,可得
,
。故
是问题(4)的全局最优解。
3.3. 问题(3)和问题(5)解的等价性
由定理3.1、定理3.2和定理3.3可得问题(3)与问题(4)之间解的等价性。
定理:设
,
且
,则
是问题(5)的全局最优解当且仅当它是问题(3)的全局最优解。
4. 光滑化惩罚算法
由定理2.1可知,d-稳定点具有非常好的局部最优性。如何计算d-稳定点是一个有趣且具有挑战性的问题。光滑逼近方法是一种求解非光滑问题非常有效且被广泛使用的方法,参见 [19] [22] [23] [24] [26]。受上述文献启发,本节我们使用光滑化惩罚算法来求解问题(4)。
对于
函数,将采用下述光滑化函数
其中
为光滑化参数。因此,
具有如下光滑化函数
因
,故对任意的
,可得
此外,注意到
,
容易证明,光滑函数
具有下述性质。
i)
;
ii) 对每个固定的
,
是x的凸函数;
iii) 对每个固定的
,
关于x是lipschitz连续的,即
iv) 对每个固定的
,
关于
是lipschitz连续的,即
下面给出求解问题(4)的光滑化惩罚算法的框架。
算法4.1. 光滑化惩罚算法
在算法4.1中,
其中,
由上述表达式可知
和
。
注意,这里只是对非光滑项
进行了光滑化,并未对非光滑项
进行光滑化。因此,如何求解迭代步中步1的子问题
是非常关键的。该子问题仍是一个非光滑优化,但
的邻近函数具有解析表达式 [19],因此,本文建议采用文献 [26] 中的非单调邻近梯度(npg)算法对其进行求解。
定理4.1:设
是算法4.1生成的序列,则
的任何聚点
都是问题(4)的d-稳定点,即
证明:设
的收敛子列
,使得当
,
时,
。
1) 首先证明
是问题(4)的可行点:
故当
,
时,有
,即
。
2) 其次证明
是问题(4)的d-稳定点。定义
和
则
;当
时,
,且当k充分大时,有
,此时也有
;当
时,
,
。因
再由方向导数的表示,存在
且
,使得
(8)
因
是全局lipschitz的,故
都是有界的。由上式及
和
的有界性,对每个
,
都是有界的,否则可取
,使得
与(8)矛盾。因此,不妨设
其中
为某一常数。在(8)中,由
,得
取
,由上式得
,故
由
,知
,故
。注意到,
,有
。因此,
进而,
,有
上式表明,
是问题(4)的d-稳定点。
5. 总结
本文研究了基于huber损失的线性不等式约束稀疏优化问题。我们给出了稀疏优化的原问题、松弛问题和惩罚问题等三种模型,在一定条件下分析了三种模型全局最优解的等价性,提出了求解该问题的光滑化惩罚算法,并证明了该算法的收敛性。本文为求解线性不等式约束稀疏优化问题提供了理论和方法基础。下一步将通过数值实验和算例进一步检验算法的实际效果。
基金项目
国家自然科学基金项目(11861020, 12261020)、贵州省高层次留学人才创新创业择优资助重点项目([2018] 03)、贵州省科技计划项目(zk[2021] 009, [2018] 5781)、贵州省青年科技人才成长项目([2018] 121)。
notes
*通讯作者。