组合优化问题的尺度邻近点算法研究

本文探讨了非光滑凸函数组合优化问题中的尺度邻近点算法,包括邻近梯度算法及其变种,并引入了多参数及超松弛邻近尺度梯度算法。通过数值算例验证了算法的有效性。

参考文献

赵晓智. 组合优化问题的尺度邻近点算法研究[D].中国民航大学,2020.DOI:10.27627/d.cnki.gzmhy.2020.000564.

预备知识

  非光滑凸函数的组合优化问题可以表示为:
argminx∈HΦ(x):=argminx∈H[f(x)+g(x)] \underset{x\in H}{\rm{argmin}}\Phi (x):=\underset{x\in H}{\rm{argmin}}[f(x)+g(x)] xHargminΦ(x):=xHargmin[f(x)+g(x)]其中HHH为Hilbert空间,fffggg是Hilbert空间HHH上的真下半连续凸函数,fff可微且具有连续的Lipschitz梯度。
  Lipschitz梯度连续表示:
∥∇f(x)−∇f(y)∥≤L∥x−y∥,∀x,y∈H\lVert\nabla f(x)-\nabla f(y)\rVert\le L\Vert x-y\rVert,\forall x,y\in Hf(x)f(y)∥Lxy,x,yH

1.邻近梯度算法
xn+1=proxγg(I−γ∇f)(xn),∀n≥0 x_{n+1}=prox_{\gamma g}(I-\gamma\nabla f )(x_n),\forall n\ge0 xn+1=proxγg(Iγf)(xn),n0其中步长γ\gammaγ满足0<γ<2/L0<\gamma<2/L0<γ<2/Lproxγgprox_{\gamma g}proxγg表示γg\gamma gγg的邻近算子,邻近算子的定义为:
proxg(x)=argminy∈Hg(y)+1/2∥y−x∥2,x∈H prox_g(x)=\underset{y\in H}{\rm{argmin}} g(y)+1/2\lVert y-x \rVert^2,x\in H proxg(x)=yHargming(y)+1/2yx2,xHproxγg(x)=argminy∈Hg(y)+12γ∥y−x∥2,x∈Hprox_{\gamma g}(x)=\underset{y\in H}{\rm{argmin}} g(y)+\frac{1}{2\gamma }\lVert y-x \rVert^2,x\in H proxγg(x)=yHargming(y)+2γ1yx2,xH  若原问题的解集非空,则该方法生成的迭代序列若收敛于原问题的解(证明见参考文献中[16]定理25.8);文献[17]提出变步长邻近梯度算法
xn+1=proxγng(I−γn∇f)(xn), x_{n+1}=prox_{\gamma_n g}(I-\gamma_n\nabla f )(x_n), xn+1=proxγng(Iγnf)(xn),生成的序列也弱收敛于原问题的解。
  带扰动的邻近尺度梯度算法[23]:
xn+1=proxλng(I−λnD∇f+e)(xn), x_{n+1}=prox_{\lambda_n g}(I-\lambda_nD\nabla f +e)(x_n), xn+1=proxλng(IλnDf+e)(xn),  压缩算子和邻近梯度算子的凸组合[24]:
xn+1=tnh(xn)+(1−tn)proxαng(I−αnD∇f+e)(xn). x_{n+1}=t_nh(x_n)+(1-t_n)prox_{\alpha_n g}(I-\alpha_nD\nabla f +e)(x_n). xn+1=tnh(xn)+(1tn)proxαng(IαnDf+e)(xn).2.superiorization方法
  在原始优化算法的基础上通过定义成本函数的方法用于解决非线性约束的优化问题,构造前提是原始优化算法具有有界扰动恢复性,使用superiorization方法改造后的算法运行时间段内、迭代步数少。[25-43]
  有界扰动恢复性:设HHH是实Hilbert空间,Φ\PhiΦ是给定问题,AΦ:H→HA_{\Phi}:H\to HAΦ:HH是一个算法算子,我们称算子具有有界扰动恢复性,当:若任意给定x0∈Hx_0\in Hx0H,由xn+1=AΦxnx_{n+1}=A_{\Phi}x_nxn+1=AΦxn生成的序列{xn}n=0∞\{ x_n \}^{\infty}_{n=0}{xn}n=0收敛到问题Φ\PhiΦ的解,那么任意给定给定y0∈Hy_0\in Hy0H,有界序列{vn}n=0∞\{ v_n \}^{\infty}_{n=0}{vn}n=0,可求和非负实数列{βn}n=0∞\{\beta_n \}^{\infty}_{n=0}{βn}n=0,则由yn+1=AΦ(yn+βnvn)y_{n+1}=A_{\Phi}(y_n+\beta_nv_n)yn+1=AΦ(yn+βnvn)生成的序列{yn}n=0∞\{y_n \}^{\infty}_{n=0}{yn}n=0也收敛到问题Φ\PhiΦ的解

本文工作

  介绍了多参数邻近尺度梯度算法和超松弛邻近尺度梯度算法,证明了算法的强收敛性和有界扰动恢复性,在此基础上给出superiorization算法,并设计了数值算例。

多参数邻近尺度梯度算法

vn+1=tnh(vn)+γnvn+λnproxαng(I−αnD∇f)(vn) v_{n+1}=t_nh(v_n)+\gamma_nv_n+\lambda_nprox_{\alpha_ng}(I-\alpha_nD\nabla f)(v_n) vn+1=tnh(vn)+γnvn+λnproxαng(IαnDf)(vn)其中tn,γn,λn⊂[0,1]{t_n},{\gamma_n},{\lambda_n}\subset[0,1]tn,γn,λn[0,1]0<infnγn0<\underset{n}{inf}\gamma_n0<ninfγntn+γn+λn=1{t_n}+{\gamma_n}+{\lambda_n}=1tn+γn+λn=1,映射h:H→Hh:H\to Hh:HHρ\rhoρ压缩映射,ρ∈[0,1)\rho\in[0,1)ρ[0,1)∑n=0∞∥θ(vn)∥:=∑n=0∞∥∇f(vn)−D(vn)∇f(vn)∥<∞\sum_{n=0}^\infty{\lVert\theta(v_n)\rVert}:=\sum_{n=0}^\infty{\lVert\nabla f(v_n)-D(v_n)\nabla f(v_n)\rVert}<\inftyn=0θ(vn)∥:=n=0f(vn)D(vn)f(vn)∥<
  证明思路:1、先证明上述算法生成的{vn}\{v_n\}{vn}强收敛于问题的解,并求出该解:先证{vn}\{v_n\}{vn}有界,再证存在{vn}\{v_n\}{vn}的子列{vn}\{v_n\}{vn}弱极限点集包含于原问题的解集,最后证明{vn}\{v_n\}{vn}收敛到问题解集中的zzz,这里zzz是满足⟨(I−h)z,v−z⟩≥0,v∈S\lang (I-h)z,v-z\rang\ge0,v\in S⟨(Ih)z,vz0,vS的唯一解。2、再证该算法具有有界扰动恢复性质,即xn+1=tnh(xn+βnyn)+γn(xn+βnyn)+λnproxαng(I−αnD∇f)(xn+βnyn)x_{n+1}=t_nh(x_n+\beta_ny_n)+\gamma_n(x_n+\beta_ny_n)+\lambda_nprox_{\alpha_ng}(I-\alpha_nD\nabla f)(x_n+\beta_ny_n)xn+1=tnh(xn+βnyn)+γn(xn+βnyn)+λnproxαng(IαnDf)(xn+βnyn)(这里{yn}n=0∞\{y_n \}^{\infty}_{n=0}{yn}n=0是有界序列)强收敛于问题解集中的点。3、写出该算法的superiorization算法。
  通过数值算例证明了多参数邻近尺度梯度算法的superiorization算法运行效果最优。

超松弛邻近尺度梯度算法

vn+1=tnh(vn)+γnvn+λnproxαng(I−αnD∇f)(vn)+en v_{n+1}=t_nh(v_n)+\gamma_nv_n+\lambda_nprox_{\alpha_ng}(I-\alpha_nD\nabla f)(v_n)+e_n vn+1=tnh(vn)+γnvn+λnproxαng(IαnDf)(vn)+en  此为带有外扰动的超松弛邻近尺度梯度算法,带有内扰动的超松弛邻近尺度梯度算法可以转化为外扰动超松弛邻近尺度梯度算法。证明类似上一命题,略。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值