百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

机器学习中的优化方法小结

moboyou 2025-05-28 21:31 12 浏览

来源|福大命大@知乎,

https://zhuanlan.zhihu.com/p/158215009

前几天听了林宙辰老师的一个报告,讲的是机器学习中的优化方法[1],做个笔记。推荐机器学习的人去听听。林老师的主页:
https://zhouchenlin.github.io/zhouchenlin.github.io

机器学习是离不开优化方法的,Pedro Domingos这样概括机器学习和优化方法的关系:

“Machine learning=Representation+Optimization+Evaluation”

后面三项对应于三步:建立模型,求解模型,验证模型。

一、机器学习中的优化问题

首先介绍一下机器学习中常见的优化问题:

1.分类回归问题


很多的分类回归问题都可以写成问题(1)的一个特例,比如SVM,正则的logistic回归,多层感知器,线性回归,岭回归,Lasso问题等。

2.AdaBoost

通常数据的分类面可能是很复杂的,我们可以通过多个简单的线性分类器组合而成。


3.生成对抗网络


4.AutoML

自动超参数的选取,这是一个双层优化问题。


二、算法的阶数

根据所需要的信息,算法大概分为三种:零阶、一阶、二阶。

1、零阶:只涉及到,适用于函数形式不知道,求不了导数;梯度不存在或者很难计算的情况,比如强化学习。

2、一阶:需要用到函数值和梯度值,更一般情况下,可以将函数的proximal 算子也纳入到一阶中。

3、二阶:需要用到函数值和梯度值以及Hessian信息。

机器学习中,一阶用的是最广泛的。当然也不排除有零阶和二阶的,这适用于那些具有特殊结构的问题。

三、机器学习中的优化算法

1.基本模块:

通常的优化算法主要有以下几个模块,将这些模块以不同的方式组合一下就得到了不同的优化方法。

1、梯度下降: ,前向运算,也叫forward operator。

2、临近算子: ,后向运算,也叫backward operator。

3、对偶:当原问题不好解,或者计算量比较大,可以考虑对偶问题。

4、randomization:当问题(1)的 较大或者变量维度较大,可以考虑随机梯度或者坐标下降。

上面的四个模块在不同的拼接下就形成了很多现有的优化算法。

2.机器学习中的无约束优化算法

考虑无约束问题:

假设函数 是光滑的(如果不光滑,我们可以用次梯度,光滑化等)

  • 梯度下降
  • 共轭梯度


当目标函数是二次的时候,选出来的方向 是共轭方向。

  • 拟牛顿


是 处Hessian矩阵逆的近似,需要满足 ,主要有两类近似:秩1和秩2近似。

  • L-BFGS

上面说到的逆牛顿需要存储一个大的矩阵 ,考虑到他是秩1或秩2近似,因此我们可以通过存储一些向量来代替。

  • 临近梯度算法

考虑可分问题:

其中 光滑, 为非光滑。临近梯度算法对光滑的那部分做二次近似,每一步求解如下问题:


该算法需要假设对于g的proximal operator是容易计算的。

3.机器学习中的约束优化方法

考虑一般问题:

其中 是一个约束集合。

  • 投影梯度方法


首先走一个梯度步,然后投影回去。

  • 罚方法

通过罚参数将约束集放到目标函数上,其中 要满足一些条件:连续非负,以及 当且仅当 。该方法依赖于罚参数。

  • 条件梯度


其中需要 是一个紧集(欧氏空间下等价于有界闭集)。方向 的求解相当于对函数 做泰勒一次展开。这个算法适用于稀疏低秩问题,这时候 可能是一个低秩范数球,这时候关于 的求解有很高效的算法。

  • ADMM

当约束是线性约束并且可分的时,可以采用ADMM,考虑问题:


对应的增广拉格朗日函数为:


ADMM算法交替的去更新增广拉格朗日函数中的三个变量:


如果对于 还是不好求,我们可以对后面的二次项做线性化,得到线性化的ADMM。

  • 坐标下降方法

如果问题中的变量可以分为多块,比如:


这种情况下可以采取块坐标下降方法:本质上是交替极小的一个扩展。


4.大数据的处理

考虑如下形式的问题:


  • 随机梯度

找到一个近似的方向 近似梯度,只要满足 即可。有很多的变种,adam,adagrad,adadelta,ada...

四、加速算法

通常情况下的加速策略都是利用内插和外推。

1.确定

  • Heavy ball

后面那一项称为Momentum。

  • Nesterov


  • 加速临近梯度

将Nesterov加速应用到了非光滑的可分问题(2)上:


2.随机

考虑问题:


我们可以用梯度方法: , 如果n太大,每一步的计算量太大。

接着我们采用最初的随机梯度方法: ,也就是一次选一个去走。

这两个方法似乎都是一种极端,所以中间存在一种tradeoff。思考如何做到在降低variance的情况下计算量不要增长的太快。

  • SVRG

这个方法的思想就是,每隔一段时间算一次完整梯度,用这个信息去矫正每一步的随机梯度方向。

  • Katyusha

这个方法是Nesterov加速和variance reduction的结合。(这个名字取得真是让人摸不着头脑,包括下面的Catalyst,还有一个方法SARAH)

  • Catalyst

注意到第三步,你可以使用任何一个可以计算的方法去求解第三步中的问题

  • SPIDER

这个相对于SVRG方差更小。

五、展望

大规模优化的展望主要有这几点:

  • 随机化
  • 分布式
  • 异步
  • learning based
  • Quantum

感谢你的分享,点赞,在看三连↓

相关推荐

2025春新教材|七年级下册数学(实数混合运算)专项训练,可打印

2025春新教材|七年级下册数学(实数混合运算)专项训练,可打印!计算能力是数学学习的基础,也是衡量学生数学素养的重要指标。在七年级数学学习中,计算训练尤为重要。这一阶段的数学知识涉及代数运算、几何计...

《类题通法》7.2.2:复数的乘、除运算

一、复数的乘、除法运算的思路方法(1)复数的乘法运算可以把i看作字母,类比多项式的乘法进行,注意要把i方化为﹣1,进行最后结果的化简。(2)复数的除法一般先写成分式形式,再把分母实数化,即分子、分母同...

GESP C++五级考试的难点突破指南

GESPC++五级考试难点突破指南结合考试大纲与备考经验,从核心知识点、高频难点、备考策略三方面深入剖析,助力高效备考。一、核心知识点梳理GESPC++五级考试聚焦数论、数据结构、算法设计与优...

初一数学上册期末总结

涵盖重点知识、示例解析、练习题及综合试卷,帮助学生系统复习:一、重点难点总结第一单元:有理数重点:有理数的分类(整数/分数、正/负/0);数轴、相反数、绝对值的概念及应用;有理数的混合运算...

数列求和中的放缩法

数列求和的本质是将多项式的和式化简,其最基本的方法是利用等差﹑等比求和公式化简,此外常见的求和方法还有倒序相加法、错位相减法、裂项相消法、并项求和法等.而高考中,数列解答题更多地表现为数列求和的“不等...

高中数学:整体换元法例题之二(附答案)

整体换元法例题之二。上一讲讲了用整体换元法进行计算,今天再讲一道比上一讲更复杂的一道题。·第一个括号从二分之一一直加到二零二四分之一。·第二个括号是从一加二分之一一直加到二零二三分之一。·第三个括号是...

25版本七上数学勤学早大培优P54-化简求值-整体求值 #数学

看了第六个板块整体求值,整体求值第一个整体带入,整体带入来看一下它到底想干什么。当x等于二十,mx的立方加上二x的平方加上nx加四等于十八,问当x等于二十求该多强值的值?就求这个多强值的值。这题还是来...

10秒读懂因式分解,10分钟后你再也不会做错任何一道因式分解题目

因式分解其实初中数学里比较简单的数学运算了,学习因式分解的主要作用是在后面解一元二次不等式及高中函数题目作铺垫的内容,因此因式分解是基础性必须掌握的内容,没有掌握会对后面的学习造成阻碍。因式分解简单的...

用拆项、添项法分解因式

因式分解是多项式乘法的逆运算。在多项式乘法运算时,整理、化简常将几个同类项合并为一项,或将两个仅符号相反的同类项相互抵消为零。在对某些多项式分解因式时,需要恢复那些被合并或相互抵消的项,即把多项式...

“乘法公式——平方差公式”教学设计与分析

谢立光(江西省赣县教育局教研室)摘要:教材安排学生在学习了多项式的乘法以后,学习平方差公式,这是教材编排遵循从一般到特殊的认知规律的典型范例.平方差公式的结构特点及公式中字母的含义对学生来讲非常抽...

单项式与多项式

本篇介绍单项式和多项式的概念,阐述多项式乘法法则。5.2.1单项式在上一节,我们了解到没有加减运算的整式叫做单项式。我们把单项式中的常数因数叫做这个单项式的系数(coefficient),所有变量的指...

整式的加、减、乘、除混合运算完全指南 ——初中数学核心技能突破

一、整式运算基础概念回顾1.整式定义由数字、字母通过加、减、乘、乘方运算构成的代数式(分母不含字母)。示例:3,-2ab+5,4-y+12.同类项识别-条件:字母相同,相同字母指数相同...

初一数学:合并同类项和去括号知识点和题型总结,分基础和提升

初一数学:合并同类项和去括号知识点和题型总结,分基础和提升整式加减的核心是合并同类项,所以学好合并同类项非常得关键,接下来老师整理了合并同类项和去括号的知识点和题型,值得每一位初一的孩子学习。首先我们...

初中数学:有关绝对值的多项式计算

初一年级的绝对值问题是一个重点难点,多项式计算许也有一定的难度,二者结合同学对此还有些理解不到位的情况,下面通过两道计算题来讲述这类计算问题。解:∵平方项和绝对值项都不可能是负数,∴二者只能都为0(x...

初一数学:4.2 整式的加法与减法

一、重点难点总结(一)核心重点同类项的概念所含字母相同,且相同字母的指数也相同的项叫做同类项。常数项都是同类项。例:(3x^2y)与-5x^2y是同类项,(2ab)与(3bc)不是同类项(字母不同)。...