北大林宙辰:机器学习一阶算法的优化
- 格式:pdf
- 大小:332.05 KB
- 文档页数:5


加速近端梯度算法
加速近端梯度算法(Accelerated Proximal Gradient algorithm)是一种优化算法,用于解决具有L1或L2正则化的凸优化问题。它在每一步迭代中同时进行梯度下降和近端投影,以压缩参数。该算法结合了Proximal Gradient算法和Nesterov的加速方法。它具有快速收敛速度和良好的数值稳定性。其主要步骤如下:
1.初始化参数和学习速率。
2.通过计算损失函数的梯度,找到当前位置的最陡峭方向。
3.将步长乘以学习速率,以前进一步。
4.进行近端投影以压缩参数。如果使用L1正则化,则参数将变为零,而L2正则化则采取减小大小。
5.使用参数压缩后的值推进一步,并根据加速因子更新临时参数。
6.重复步骤2-5,直到满足停止准则。
加速近端梯度算法是一个非常常用的优化算法,可以用于处理各种机器学习和统计问题,例如稀疏线性回归、最小二乘分类等。
在线优化算法FTRL的原理与实现
在线学习想要解决的问题
在线学习 ( OnlineLearning ) 代表了⼀系列机器学习算法,特点是每来⼀个样本就能训练,能够根据线上反馈数据,实时快速地进⾏模型调
整,使得模型及时反映线上的变化,提⾼线上预测的准确率。相⽐之下,传统的批处理⽅式需要⼀次性收集所有数据,新数据到来时重新训
练的代价也很⼤,因⽽更新周期较长,可扩展性不⾼。
⼀般对于在线学习来说,我们致⼒于解决两个问题: 降低 regret 和提⾼ sparsity。其中 regret 的定义为:
Regret=T
∑
t=1ℓ
t(w
t)−min
wT
∑
t=1ℓ
t(w)
其中 t 表⽰总共 T 轮中的第 t 轮迭代,ℓt 表⽰损失函数,w 表⽰要学习的参数。第⼆项 min
w∑T
t=1ℓ
t(w) 表⽰得到了所有样本后损失函数的最
优解,因为在线学习⼀次只能根据少数⼏个样本更新参数,随机性较⼤,所以需要⼀种稳健的优化⽅式,⽽ regret 字⾯意思是 “后悔度”,意
即更新完不后悔。
在理论上可以证明,如果⼀个在线学习算法可以保证其 regret 是 t 的次线性函数,则:
lim
t→∞Regret(t)
t
=0
那么随着训练样本的增多,在线学习出来的模型⽆限接近于最优模型。⽽毫不意外的,FTRL 正是满⾜这⼀特性。
另⼀⽅⾯,现实中对于 sparsity,也就是模型的稀疏性也很看中。上亿的特征并不鲜见,模型越复杂,需要的存储、时间资源也随之升⾼,
⽽稀疏的模型会⼤⼤减少预测时的内存和复杂度。另外稀疏的模型相对可解释性也较好,这也正是通常所说的 L1 正则化的优点。
后⽂主要考察 FTRL 是如何实现降低 regret 和提⾼ sparsity 这两个⽬标的。
FTRL 原理
⽹上很多资料都是从 FTRL 的⼏个前辈,FOBOS、RDA 等⼀步步讲起,本篇就不绕那么⼤的圈⼦了,直接从最基本的 OGD 开路到 FTRL
。OGD ( onlinegradientdescent ) 是传统梯度下降的 online 版本,参数更新公式为:
ODO(One-Dimensional Manifold Optimization)是一种优化算法,旨在解决一维流形上的优化问题。在机器学习和深度学习中,ODO被用于模型参数的优化,特别是在处理具有复杂非线性结构的模型时。
ODO的核心思想是利用一维流形来表示模型参数空间,并在这个流形上定义一个代价函数,用于评估模型的性能。通过最小化这个代价函数,ODO可以找到最优的模型参数。
与传统的梯度下降算法相比,ODO具有以下优点:
高效性:ODO在流形上操作,只关注参数空间的几何结构,而不是整个参数空间。因此,它可以在更短的时间内找到最优解。
鲁棒性:ODO能够处理具有复杂非线性结构的模型,并且在面对噪声和异常值时表现出更好的鲁棒性。
可解释性:ODO通过一维流形来解释模型参数的变化,使得模型参数具有更直观的解释。
ODO的实现过程主要包括以下步骤:
定义流形:根据问题的性质,选择合适的一维流形来表示模型参数空间。
定义代价函数:根据优化目标,定义一个代价函数来评估模型的性能。
优化流形:利用优化算法(如梯度下降)在流形上寻找最优解。
更新参数:根据最优解更新模型参数。
ODO在许多领域都有应用,例如机器翻译、语音识别、自然语言处理和计算机视觉等。通过在一维流形上操作,ODO能够更好地处理具有复杂非线性结构的模型,提高模型的性能和鲁棒性。
第27卷第7期 2010年7月 计算机应用研究 Application Research of Computers VoI.27 No.7 Ju1.2010
一种新型优化算法——学习算法
何懿,赵翔,黄卡玛
(四川大学电子信息学院,成都610064)
摘要:从优化算法应该具有的共性出发,提出一种全新的算法——学习算法(LA)。该算法记录历史最优解
和当前最优解这两组关键历史信息,然后让当前解向这两种最优解聚集(即学习的过程);同时为了不放弃其他 区域的搜索,让'-3前解的一部分完全随机地被重置。该算法原理简单,可调参数少且各参数对算法效能的影响
易于掌控。在多最优函数以及复杂函数的最小化测试中,通过与GA、PSO的比较,发现LA确实是一种有效的优
化算法,其优化效率并不低于现有算法。数值实验还表明,LA在多最优解问题的寻优中相对GA和PSO具有非
常明显的优势。
关键词:学习算法;遗传算法;微粒群算法
中图分类号:H122 文献标志码:A 文章编号:1001—3695(2010)07—2465—03
doi:10.3969/j.issn.1001—3695.2010.07.017
New optimization algorithm:learning algorithm
HE Yi,ZHAO Xiang,HUANG Ka—ma (School ofElectronics&h ̄ornuttion,Sichuan University,Chengdu 610064,China)
Abstract:This paper presented a new algorithm:learning algorithm based the commonness of optimization algorithms.This al— gorithm recorded the historical optimal solution and the current optimal solution,and then let the current solution converge to these two optimal solution(that was,the learning process),at the same time,in order not to give up the search for other re・ gions,made a part of current solution be replaced randomly.The algorithm had simple theory and small adjustable parameters, and the effect for every parameter to algorithm was easy to contro1.In the test of multi—optimum function and minimization of complex function,found that compared with GA and PSO,LA was indeed an effective algorithm.Numerical experiments also show that IA has a very distinct advantage in multi—optimum problems compared with GA and PSO. Key words:learning algorithm(LA);genetic algorithm(GA);particle swarIn optimization(PSO)