关于凸优化

凸优化在机器学习中扮演重要角色,能够帮助找到目标函数的全局最优解,如在SVM和深度学习中的应用。凸优化问题的解决速度快,部分非凸问题也可转化为凸优化问题。文章介绍了凸集、凸函数、凸优化问题的概念,以及它们的性质,如局部最优即全局最优。此外,还提及了线性规划、二次规划等常见凸优化问题类型及其实际应用。
摘要由CSDN通过智能技术生成

本文结构:

  • 凸优化有什么用?
  • 什么是凸优化?

凸优化有什么用?

鉴于本文中公式比较多,先把凸优化的意义写出来吧,就会对它更有兴趣。

我们知道在机器学习中,要做的核心工作之一就是根据实际问题定义一个目标函数,然后找到它的最优解。

不过求解这种优化的问题其实是很难的,但是有一类问题叫做凸优化问题,我们就可以比较有效的找到全局最优解。

例如,SVM 本身就是把一个分类问题抽象为凸优化问题,利用凸优化的各种工具(如Lagrange对偶)进行求解和解释。深度学习中关键的算法反向传播(Back Propagation),本质也是凸优化算法中的梯度下降算法。

凸优化的价值也在于思维转变,当我们在现实生活中遇到计算量接近无穷大的问题时,我们要想办法将模型转换成“凸优化问题”,因为凸优化已经相对嚼得比较烂,所以只要问题转化成凸优化,我们就可以分布迭代去运算。

当然现实中绝大部分优化问题并不是凸优化问题,但是凸优化非常重要, 因为:

  • 还是有相当一部分问题是或等价于凸优化问题,例如下面会举例说明 SVM,最小二乘等。
  • 大部分凸优化问题解起来比较快。
  • 很多非凸优化或NP-Hard的问题可以转化(并非是等价的)为P的凸优化问题。并给出问题的界或近似。例如用对偶(Duality),松弛(Relaxation)等方法将一个优化问题转化为凸优化。

什么是凸优化?

关于凸优化,有几个基础概念:凸集,凸函数,凸优化问题,局部最优和全局最优。以及一个很重要的性质,就是所有局部最优点都是全局最优的

1. 凸集

意思是对这个集合的任何两个元素,我们如果画一条线,那么这线上的所有元素仍然属于这个集合:

下面这几个例子都是凸集:

Rn,因为对任意 x, y ∈ Rn, θx + (1 −

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值