在很多凸优化问题中会遇到目标函数非光滑的情况,例如稀疏优化中的 范数的正则项,将约束条件转化为可行集合的指示函数的无约束优化问题,目标函数为多个子目标的最大值的优化问题等.
我们将会考虑三种不同的非光滑优化算法:次梯度方法,近似点梯度方法和加速的近似点梯度方法.它们的误差和迭代次数 的关系大致上为 , 和 .
次梯度方法可以看成是通常针对光滑函数的梯度方法的一种扩展,它通过推广梯度的概念,给出了一个和梯度方法类似的迭代格式.对于一些目标函数能够分解为一个光滑项和非光滑项的情况,近似点梯度方法通过引入近似点算子来处理非光滑项,同时对于光滑项仍然使用梯度方法,它的迭代分别两步,首先用梯度方法更新光滑项,之后再将非光滑项近似点算子作用在更新后的结果上.如果光滑项是一个强凸的函数,那么这个方法能够达到线性的收敛率.加速的近似点梯度方法是由Nesterov提出的一个方法,它能够解决和近似点梯度相同的问题,但是能够有更快的收敛速度.
为了尽量做到自包含,我们在第2节中会给出一部分后续需要的概念和命题.在第3节和第4节中我们会重点考察这三种优化算法的收敛性和收敛速度的证明,同时在第5节还会介绍针对一类目标函数可分但是约束条件不可分的优化问题的交替方向乘子法.最后在第6节和第7节中,我们在LASSO和离散最优传输问题中针对不同的方法进行测试.
这是今年数值分析的期末报告,具体内容查看附件.
non-smooth-convex-optimization (1.0 MiB, 6 hits)
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 通俗易懂--决策树算法、随机森林算法讲解(算法+案例)
- 限流算法之漏桶算法、令牌桶算法
- 什么是Paxos算法?Paxos算法是区块链核心算法之一
- 一文读懂对称加密算法、非对称加密算法和Hash算法
- 算法(六):图解贪婪算法
- 算法篇03:排序算法
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
嵌入式系统软件设计中的常用算法
周航慈 / 2010-1 / 24.00元
《嵌入式系统软件设计中的常用算法》根据嵌入式系统软件设计需要的常用算法知识编写而成。基本内容有:线性方程组求解、代数插值和曲线拟合、数值积分、能谱处理、数字滤波、数理统计、自动控制、数据排序、数据压缩和检错纠错等常用算法。从嵌入式系统的实际应用出发,用通俗易懂的语言代替枯燥难懂的数学推导,使读者能在比较轻松的条件下学到最基本的常用算法,并为继续学习其他算法打下基础。 《嵌入式系统软件设计中的......一起来看看 《嵌入式系统软件设计中的常用算法》 这本书的介绍吧!