在这里插入图片描述

原文信息: A min-max reformulation and proximal algorithms for a class of structured nonsmooth fractional optimization problems https://arxiv.org/abs/2501.02254

原文作者: Junpeng Zhou, Na Zhang, Qia Li

编者按:

分式规划是一类常见的优化问题,在经济学、机器学习以及无线通信等领域均有广泛的应用,如何高效的求解这类问题具有重要意义。求解分式规划的常用方法主要有: Dinkelbach 方法和二次转化方法等,但这两类方法都依赖于问题的结构,有一定的局限性(前者主要用于求解单比率的分式规划问题,后者则更多的用于求解最大化的分式规划问题),因此对于一些本身结构较为特殊的优化问题来讲并不适用. 本文主要考虑基于稀疏信号恢复问题引出的一类分式规划问题,针对该类问题设计了有效的求解算法并进行的详细的理论分析.

一、问题介绍

这篇文章考虑的是一类非光滑最小化分式规划问题,可以被描述为以下形式:
min⁡{f(x)g(x)+h(x):x∈Ω∩C}(1)\min \left\{\frac{f(x)}{g(x)}+h(x):x\in \Omega\cap\mathcal{C}\right\}\quad \quad \quad (1)min{g(x)f(x)+h(x):xΩC}(1)
其中 f,g:Rn→[0,+∞)f,g:\mathbb{R}^{n}\rightarrow [0,+\infty)f,g:Rn[0,+)h:Rn→Rh: \mathbb{R}^{n}\rightarrow \mathbb{R}h:RnR均为适当闭函数,C⊆Rn\mathcal{C}\subseteq\mathbb{R}^{n}CRn是闭集, Ω:={x∈Rn:g(x)≠0}\Omega:=\left\{x\in \mathbb{R}^{n}:g(x)\neq 0\right\}Ω:={xRn:g(x)=0}C∩Ω≠∅\mathcal{C}\cap \Omega \neq \emptysetCΩ=.

假设1

  • $f $在 Ω\OmegaΩ 上局部 Lipschitz 连续,
  • gggRn\mathbb{R}^{n}Rn上的凸函数,
  • h=h1−h2h = h_{1}-h_{2}h=h1h2,其中 h1:Rn→Rh_{1}:\mathbb{R}^{n}\rightarrow \mathbb{R}h1:RnR 关于 $x\in \Omega $ 是局部 Lipschitz 连续的, h2:Rn→Rh_{2}:\mathbb{R}^{n}\rightarrow \mathbb{R}h2:RnRRn\mathbb{R}^{n}Rn上的凸函数.

关于问题(1)的求解,首先我们将这一分式规划问题转化为了一个非分式的问题,进而基于转化后的问题设计邻近点类算法进行求解. 本文的主要有以下几部分构成:第二节和第三节中介绍了一些和极小极大化问题相关的背景知识并分析了原问题和转化后问题的解之间关系;第四部分介绍了文章提出的算法介绍以及相关的算法收敛性分析;最后介绍了一个数值实验,说明算法的有效性.

二、 Min-max 问题

考虑如下的一个极小极大化问题:
min⁡x∈FXmax⁡y∈FYΦ(x,y)\min _{x\in \mathcal{F}_{X}}\max_{y\in \mathcal{F}_{Y}}\Phi(x,y)xFXminyFYmaxΦ(x,y)
其中 FX,FY\mathcal{F}_{X},\mathcal{F}_{Y}FX,FY均为非空集合且目标函数 Φ:Rn×Rm→R\Phi:\mathbb{R}^{n}\times\mathbb{R}^{m}\rightarrow\mathbb{R}ΦRn×RmR是连续的. 对于极小化变量 xxx, 该函数是非凸的, 而关于极大化yyy, 该函数是凹函数, 因此上述问题又称为非凸-凹的极小极大化问题. 我们假设对于可行域内所有的 xxx有:arg maxy∈FYΦ(x,y)≠∅\text{arg max}_{y\in \mathcal{F}_{Y}}\Phi(x,y)\neq \emptysetarg maxyFYΦ(x,y)=, 并且定义 φ:FX→R\varphi:\mathcal{F}_{X}\rightarrow\mathbb{R}φ:FXR为:
φ(x):=max⁡y∈FYΦ(x,y)\varphi(x):=\max_{y\in \mathcal{F}_{Y}}\Phi(x,y)φ(x):=yFYmaxΦ(x,y)
对于点 (x∗,y∗)∈FX×FY(x^{*},y^{*})\in\mathcal{F}_{X}\times\mathcal{F}_{Y}(x,y)FX×FY,如果它满足不等式
Φ(x∗,y)≤Φ(x∗,y∗)≤Φ(x,y∗),∀x∈FX, y∈FY,\Phi(x^{*},y)\leq \Phi(x^{*},y^{*})\leq \Phi(x,y^{*}), \quad \forall x\in\mathcal{F}_{X}, ~y \in \mathcal{F}_{Y},Φ(x,y)Φ(x,y)Φ(x,y)xFX, yFY,
则称它为上述极小极大化问题的鞍点(saddle point).

注:对于非凸-凹的极小极大化问题,鞍点不一定存在. 因此关于极大极小化问题有如下的极小极大点(min-max point)的定义.

定义2.1:(全局极小极大点) 如果y∗y^{*}yΦ(x∗,⋅)\Phi(x^{*},\cdot)Φ(x,)的全局极大值点,x∗x^{*}xφ\varphiφ的全局极小值点,则称 (x∗,y∗)∈FX×FY(x^{*},y^{*})\in\mathcal{F}_{X}\times\mathcal{F}_{Y}(x,y)FX×FY是上述 min-max 问题的全局极小极大点;即该点满足以下关系:
{φ(x∗)≤φ(x),∀x∈FXΦ(x∗,y∗)≥Φ(x∗),∀y∈FY.\begin{cases} \varphi(x^{*})\leq \varphi(x),\quad \forall x\in \mathcal{F}_{X}\\ \Phi(x^{*},y^{*})\geq \Phi(x^{*}),\quad \forall y\in \mathcal{F}_{Y}. \end{cases}{φ(x)φ(x),xFXΦ(x,y)Φ(x),yFY.
定义2.2:(局部极小极大点) 如果y∗y^{*}yΦ(x∗,⋅)\Phi(x^{*},\cdot)Φ(x,)的局部极大值点,且存在一个ϵ0>0\epsilon_{0}>0ϵ0>0使得对于所有的ϵ∈(0,ϵ0]\epsilon\in (0,\epsilon_{0}]ϵ(0,ϵ0],x∗x^{*}x是函数 φϵ:=max⁡{Φ(x,y):y∈Rn,∥y−y∗∥2≤ϵ}\varphi_{\epsilon}:=\max\{\Phi(x,y):y\in \mathbb{R}^{n},\|y-y^{*}\|_{2}\leq \epsilon\}φϵ:=max{Φ(x,y):yRn,yy2ϵ}的局部极小值点, 则称(x∗,y∗)∈FX×FY(x^{*},y^{*})\in\mathcal{F}_{X}\times\mathcal{F}_{Y}(x,y)FX×FY是上述 min-max 问题的局部极小极大点.

三、最优性理论

这篇文章通过引入一个新的变量,将原始的分式规划目标重新表述为了一个非分式的极小极大化问题:
min⁡x∈Ω∩Cmax⁡c∈R2cf(x)−c2f(x)g(x)+h(x).(2)\min_{x\in \Omega\cap\mathcal{C}}\max_{c\in \mathbb{R}}\quad 2cf(x)-c^{2}f(x)g(x)+h(x).\quad\quad \quad (2)xΩCmincRmax2cf(x)c2f(x)g(x)+h(x).(2)
接下来我们证明问题 (2) 在和问题 (1) 在最优点处是等价的. 为了方便理论说明,引入下面两个函数:
F(x)={f(x)g(x)+h(x),if x∈Ω∩C,+∞,else,F(x) = \begin{cases}\frac{f(x)}{g(x)}+h(x),\quad if\ x\in \Omega\cap\mathcal{C},\\ +\infty\quad \quad \quad ,\quad else, \end{cases}F(x)={g(x)f(x)+h(x),if xΩC,+,else,
F~(x,c):=2cf(x)−c2f(x)g(x)+h(x)+lΩ∩C(x),\widetilde{F}(x,c):=2cf(x)-c^{2}f(x)g(x)+h(x)+l_{\Omega\cap\mathcal{C}}(x),F (x,c):=2cf(x)c2f(x)g(x)+h(x)+lΩC(x),
其中 lll是指示函数. 通过简单的计算,很容易可以观察到:
F(x)−F~(x,c)=f(x)g(x)(1g(x)−c)2,∀x∈Ω∩C, c∈R.(3)F(x)-\widetilde{F}(x,c) = f(x)g(x)(\frac{1}{g(x)}-c)^{2}, \quad \forall x\in \Omega\cap\mathcal{C}, ~c \in \R.\quad\quad\quad(3)F(x)F (x,c)=f(x)g(x)(g(x)1c)2,xΩC, cR.(3)
f,gf,gf,g 的非负性,可知对于任意的 $ x\in \Omega\cap\mathcal{C}和和c\in \mathbb{R}$,有 F(x)≥max⁡c∈RF~(x,c)F(x) \geq \max_{c\in \mathbb{R}} \widetilde{F}(x,c)F(x)maxcRF (x,c). 结合FFFF~\widetilde{F}F 的定义,可得:
F(x)=max⁡c∈RF~(x,c),(4)F(x) = \max_{c\in \mathbb{R}} \widetilde{F}(x,c),\quad\quad\quad(4)F(x)=cRmaxF (x,c),(4)
其中 ccc可取 c=1g(x)c = \frac{1}{g(x)}c=g(x)1. 因此,问题 (2) 在和问题 (1) 在最优点处是等价的.

进一步地,我们可以推出以下两个命题:

命题3.1:(两个问题极小极大值点的关系)

如果 x∗x^{*}x是问题 (1) 的全局(局部) 最小值点,那么 (x∗,1g(x∗))\left(x^{*},\frac{1}{g(x^{*})}\right)(x,g(x)1)就是问题 (2) 的一个全局(局部) 极小极大值点;反之,如果 (x∗,c∗)\left(x^{*},c_{*}\right)(x,c)是问题 (2) 的一个全局(局部)极小极大值点,那么 x∗x^{*}x就是问题 (1) 的全局(局部)最小值点.

除此之外,本文还考虑了问题 (1) 和 (2) 的稳定点之间的关系,如下:

命题3.2:(两个问题稳定点(stationary point)的关系)

如果 0∈∂^F(x∗)0\in \hat{\partial}F(x^{*})0^F(x),则对于 c∗=1g(x∗)c_{*} = \frac{1}{g(x^{*})}c=g(x)1来讲,有(5)成立:
{0∈∂^xF~(x∗,c∗),0=∇cF~(x∗,c∗).(5)\begin{cases}0\in \hat{\partial}_{x}\widetilde{F}(x^{*},c_{*}),\\ 0 = \nabla_{c}\widetilde{F}(x^{*},c_{*}). \end{cases}\quad\quad \quad (5){0^xF (x,c),0=cF (x,c).(5)
同样,当(5)成立时有 0∈∂^F(x∗)0\in \hat{\partial}F(x^{*})0^F(x), 其中∂^(⋅)\hat{\partial}(\cdot)^()为 Frechet 次微分.

根据 命题3.2 的结论,能够得到关于问题 (1) 的一阶必要性条件:

推论3.1:如果 0∈∂^F(x∗)0\in \hat{\partial}F(x^{*})0^F(x),那么当 c∗=1g(x∗)c_{*} = \frac{1}{g(x^{*})}c=g(x)1 时有:
0∈∂^(c∗f+lC)(x∗)−c∗2f(x∗)∂g(x∗)+∇h1(x∗)−∂h2(x∗).(6)0 \in \hat{\partial}(c_{*}f+l_{\mathcal{C}})(x^{*})-c^{2}_{*}f(x^{*})\partial g(x^{*})+\nabla h_{1}(x^{*})-\partial h_{2}(x^{*}). \quad \quad \quad (6)0^(cf+lC)(x)c2f(x)g(x)+h1(x)h2(x).(6)
如果 gggh2h_{2}h2x∗x^{*}x 处是可微的,则 0∈∂^F(x∗)0\in \hat{\partial}F(x^{*})0^F(x) 和 (6) 在 c∗=1g(x∗)c_{*} = \frac{1}{g(x^{*})}c=g(x)1 处等价.

定义3.1:当 c∗=1g(x∗)c_{*} = \frac{1}{g(x^{*})}c=g(x)1 时,我们将满足 (6) 的可行解 x∗x^{*}x称为函数 FFF 的临界点(critical point).

四、算法介绍

4.1 交替最大化邻近下降算法(AMPDA)

在证明了 (1) 和 (2) 在最优解处的等价性之后,就可以基于 (2) 进行算法设计,但由于 (2) 中 $-c^{2}f(x)g(x) 包含非凸项和非光滑项,常见的求解Min−max问题的算法不太适用.这篇文章利用Majorization−minimization(MM)技术,找到了包含非凸项和非光滑项,常见的求解 Min-max 问题的算法不太适用. 这篇文章利用 Majorization-minimization (MM) 技术,找到了包含非凸项和非光滑项,常见的求解Minmax问题的算法不太适用.这篇文章利用Majorizationminimization(MM)技术,找到了\widetilde F$ 的一个上界,然后再进行算法设计.

首先我们引入如下函数,定义 Q(x,y,z,c):Rn×Rn×Rn×R→(−∞,+∞]:Q(x,y,z,c):\mathbb{R}^{n}\times\mathbb{R}^{n}\times\mathbb{R}^{n}\times\mathbb{R}\rightarrow(-\infty,+\infty]:Q(x,y,z,c):Rn×Rn×Rn×R(,+]:
{lc(x)+2cf(x)+c2f(x)(g∗(x)−⟨x,y⟩)+h1(x)+h2∗(x)−⟨x,z⟩,if (y,z)∈dom(g∗)×dom(h2∗)+∞,otherwise (7)\begin{cases} l_{\mathcal{c}}(x)+2cf(x)+c^{2}f(x)(g^{*}(x)-\left\langle x,y\right\rangle)+h_{1}(x)+h_{2}^{*}(x)-\left\langle x,z\right\rangle,if\ (y,z)\in dom(g^{*})\times dom(h_{2}^{*})\\ \quad \quad \quad \quad \quad \quad \quad \quad \quad +\infty, \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad\quad \quad \quad otherwise\end{cases}\ (7){lc(x)+2cf(x)+c2f(x)(g(x)x,y)+h1(x)+h2(x)x,z,if (y,z)dom(g)×dom(h2)+,otherwise (7)
根据上文的定义, 对于所有 x∈Ω∩C,(y,z)∈dom(g∗)×dom(h2∗)x\in \Omega\cap\mathcal{C},(y,z)\in dom(g^{*})\times dom(h_{2}^{*})xΩC,(y,z)dom(g)×dom(h2) 以及 cx=1g(x)c_{x} = \frac{1}{g(x)}cx=g(x)1, 有以下的关系成立:
F(x)=F~(x,cx)≤Q(x,y,z,cx)F(x) = \widetilde{F}(x,c_{x})\leq Q(x,y,z,c_{x})F(x)=F (x,cx)Q(x,y,z,cx)
这里的第一个等式来源于 (4), 第二个不等关系是根据 Fenchel-Young 不等式得到的.

利用函数QQQ, 我们可以执行如下的 AMPDA 算法。

注: 这里的 (1.1) 即上文中的 (1)

关于AMPDA 算法,我们在这里对ckc_{k}ck的更新和子问题 (4.4) 的形式作出一些解释。

  1. ckc_{k}ck的更新

回顾第三节,我们知道对于任意的 $ x\in \Omega\cap\mathcal{C}和和c\in\mathbb{R}$,有 F(x)≥max⁡c∈RF~(x,c)F(x) \geq \max_{c\in \mathbb{R}} \widetilde{F}(x,c)F(x)maxcRF (x,c),并且不等式在 c=1g(x)c = \frac{1}{g(x)}c=g(x)1时取等. 因此我们在算法中令ck=1g(xk)c_k = \frac{1}{g(x_k)}ck=g(xk)1, 此时对关于ccc的函数ψk(c):=F~(xk,c)\psi_k(c) :=\widetilde F(x^k,c)ψk(c):=F (xk,c),我们取到了它的全局最大解。

  1. 子问题 (4.4)

Step2 中x^k\hat{x}^{k}x^k 的迭代对最小化问题 min⁡{F~(x,c):x∈Rn}\min\{\widetilde{F}(x,c):x\in \mathbb{R}^{n}\}min{F (x,c):xRn} 采用了Majorization-minimization(MM) 技术,具体如下:

记本文引入的 F~(x,c)\widetilde{F}(x,c)F (x,c) 的替代函数为 M(⋅∣xk,ck)\mathcal{M}(\cdot|x^{k},c_{k})M(xk,ck):
M(x∣xk,ck)=(2ck−ck2g(xk))f(x)+⟨∇h1(xk)−ck2f(xk)yk−zk,x−xk⟩+(ck2Lf,k∥yk∥2+L∇h1,k2)∥x−xk∥22+h(xk)+lC(x)\mathcal{M}(x|x^{k},c_{k}) = (2c_{k}-c^{2}_{k}g(x^{k}))f(x)+\langle\nabla h_{1}(x^{k})-c_{k}^{2}f(x^{k})y^{k}-z^{k},x-x^{k}\rangle + \\ \quad \quad \left(c^{2}_{k}L_{f,k}\|y^{k}\|_{2}+\frac{L_{\nabla h_{1},k}}{2}\right)\|x-x^{k}\|_{2}^{2}+h(x^{k})+l_{\mathcal{C}}(x)M(xxk,ck)=(2ckck2g(xk))f(x)+h1(xk)ck2f(xk)ykzk,xxk+(ck2Lf,kyk2+2Lh1,k)xxk22+h(xk)+lC(x)
( Lf,k,L∇h1L_{f,k},L_{\nabla{h}_{1}}Lf,k,Lh1分别是和f,∇h1f,\nabla{h}_{1}f,h1有关的Lipschitz 常数). 根据 f,h1f,h_{1}f,h1的 Lipschitz 连续性以及 Cauchy-Schwarz 不等式,可以证明 :F~(x,ck)≤M(x∣xk,ck)\widetilde{F}(x,c_{k})\leq\mathcal{M}(x|x^{k},c_{k})F (x,ck)M(xxk,ck) . 但由于实际中 Lipschitz 常数不好估计,所以在算法设计中考虑用 12α\frac{1}{2\alpha}2α1来替代 (ck2Lf,k∥yk∥2+L∇h1,k2)\left(c^{2}_{k}L_{f,k}\|y^{k}\|_{2}+\frac{L_{\nabla h_{1},k}}{2}\right)(ck2Lf,kyk2+2Lh1,k)α\alphaα 是通过线搜索得到的步长. 所以关于 xkx_{k}xk的子问题如下:
xk+1∈argmin{ckf(x)+⟨∇h1(xk)−ck2f(xk)yk−zk,x−xk⟩+12α∥x−xk∥22:x∈C}x^{k+1} \in \text{argmin} \left\{c_{k}f(x)+\langle\nabla h_{1}(x^{k})-c_{k}^{2}f(x^{k})y^{k}-z^{k},x-x^{k}\rangle+\frac{1}{2\alpha}\|x-x^{k}\|_{2}^{2}:x\in \mathcal{C}\right\} xk+1argmin{ckf(x)+h1(xk)ck2f(xk)ykzk,xxk+2α1xxk22:xC}
显然就是上面 (4.4)的迭代格式.

4.2 收敛性分析

假设2F(x)F(x)F(x)的水平集 X:={x∈dom(F):F(x)≤F(x0)}\mathcal{X}:=\left\{x\in \text{dom}(F):F(x)\leq F(x^{0})\right\}X:={xdom(F):F(x)F(x0)}是紧集.

假设2 成立的条件下,论文中证明了算法的良定义性质和充分下降性(对应论文中命题4.3),并进一步得到了以下的收敛结论:

命题4.1:在 假设2 成立的条件下:由算法AMPDA产生的序列 {(xk,yk,zk,ck):k∈N}\left\{(x^{k},y^{k},z^{k},c_{k}):k\in\mathbb{N}\right\}{(xk,yk,zk,ck):kN}是有界的;有 F∞:=lim⁡k→∞F(xk)F_{\infty}:=\lim_{k\rightarrow\infty}F(x^{k})F:=limkF(xk)存在且
lim⁡k→∞∥xk+1−xk∥2=0.\lim_{k\rightarrow\infty}\|x^{k+1}-x^{k}\|_{2} = 0.klimxk+1xk2=0.
定理4.1 证明了算法 AMPDA 的子序列收敛性质,如下:

定理4.1:已知假设2 成立,则由算法AMPDA产生的任意序列 {xk:k∈N}\left\{x^{k}:k\in \mathbb{N}\right\}{xk:kN}的聚点都在水平集X\mathcal{X}X中,并且是 FFF的临界点.

上述定理说明了算法的子序列收敛性质. 进一步的在 Kurdyka-Lojasiewicz (KL) 条件成立的情况下,本文考虑了算法 AMPDA 产生的整个序列的收敛性. 为了更强收敛性证明,首先需要介绍以下定义:

定义4.1:(KL性质)$\varphi:\mathbb{R}^{n}\rightarrow(-\infty,+\infty] $是适当函数,如果在 x∈dom(∂φ)x\in\text{dom}(\partial\varphi)xdom(φ)处存在 ϵ∈(0,+∞],δ>0\epsilon\in (0,+\infty], \delta>0ϵ(0,+],δ>0和连续凹函数 ϕ:[0,ϵ)→[0,+∞)\phi:[0,\epsilon)\rightarrow[0,+\infty)ϕ:[0,ϵ)[0,+)满足以下关系,则称 φ\varphiφxxx处满足 KL 性质:

(i)ϕ(0)=0\phi(0) = 0ϕ(0)=0;

(ii)ϕ\phiϕ(0,ϵ)(0,\epsilon)(0,ϵ)上连续可微并且 ϕ′>0\phi'>0ϕ>0;

(iii)对于任意 z∈B(x,δ)z\in \mathcal{B}(x,\delta)zB(x,δ) 满足 φ(x)<φ(z)<φ(x)+ϵ\varphi(x)<\varphi(z)<\varphi(x)+\epsilonφ(x)<φ(z)<φ(x)+ϵz∈B(x,δ)z\in \mathcal{B}(x,\delta)zB(x,δ) ,有以下不等式成立
ϕ′(φ(z)−φ(x))dist(0,∂φ(z))≥1.\phi'(\varphi(z)-\varphi(x))\text{dist}(0,\partial\varphi(z))\geq 1.ϕ(φ(z)φ(x))dist(0,φ(z))1.
注:

定理4.2:假设2 成立,如果(7) 中定义的函数QQQ是一个适当闭的 KL 函数,则由算法 AMPDA 产生的序列 {xk:k∈N}\left\{x^{k}:k\in \mathbb{N}\right\}{xk:kN}收敛到问题 (1) 的临界点(critical point).

五、数值实验

在数值实验部分,本文关注鲁棒信号恢复问题,通过比较所提出算法 AMPDA 和梯度下降流算法(gradient descent flow algorithm (GDFA)) 对同一模型的不同数值表现 (时间、迭代次数、目标函数值以及恢复误差),说明了本文算法的有效性.

数值实验的模型之一为:
min⁡{∥x∥1∥x∥2+λ2dist2(Ax−b,Sμ):x≠0,x∈Rn}\min \left\{\frac{\|x\|_{1}}{\|x\|_{2}}+\frac{\lambda}{2}\text{dist}^{2}(Ax-b,\mathcal{S}_{\mu}):x\neq 0,x\in \mathbb{R}^{n}\right\}min{x2x1+2λdist2(Axb,Sμ):x=0,xRn}
其中 A∈Rm×nA\in\mathbb{R}^{m\times n}ARm×n是观测矩阵, b∈Rmb\in \mathbb{R}^{m}bRm是可能的噪声测量,Sμ:={z∈Rm:∥z∥0≤μ}\mathcal{S}_{\mu}:=\left\{z\in \mathbb{R}^{m}:\|z\|_{0}\leq \mu\right\}Sμ:={zRm:z0μ},其中 $\mu $是一个非负整数. 数值结果如下:

参考文献

[1] Junpeng Zhou, Na Zhang, Qia Li. A min-max reformulation and proximal algorithms for a class of structured nonsmooth fractional optimization problems.

Logo

脑启社区是一个专注类脑智能领域的开发者社区。欢迎加入社区,共建类脑智能生态。社区为开发者提供了丰富的开源类脑工具软件、类脑算法模型及数据集、类脑知识库、类脑技术培训课程以及类脑应用案例等资源。

更多推荐