Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >凸优化笔记(1) 引言

凸优化笔记(1) 引言

作者头像
Mezereon
发布于 2019-03-15 08:24:33
发布于 2019-03-15 08:24:33
7660
举报
文章被收录于专栏:MyBlogMyBlog

凸优化笔记(1) 引言

1. 引言

1.1 数学优化

优化问题可以写成如下形式

向量x称之为优化向量,f0是目标函数,fi是约束函数,问题在于满足约束条件下寻找最优解

一般的,如果目标函数和约束函数是线性函数的话,则是线性规划问题,即

凸优化即讨论约束函数和目标函数是凸函数的优化问题,即

可以将凸优化看成是线性规划的扩展

1.1.1 应用

比如投资组合优化等问题,再寻求效益最大化且风险最小化的时候就是应用

大量涉及决策的问题大多数可以转化为数学优化的问题

1.1.2 求解优化问题

优化问题的求解并不简单,但有些特殊的优化问题可以有效地求解 有两类优化问题广为人知:

  • 最小二乘问题
  • 线性规划问题

凸优化问题也是可以被有效求解的

1.2 最小二乘和线性规划
1.2.1 最小二乘问题

最小二乘问题没有约束条件,形式如下

求解最小二乘问题 上述式子的求解可以简化为求解一组线性方程,由

可以推出

可得解析解

此外如果系数矩阵A是稀疏的话可以更快的进行求解

使用最小二乘 判别一个优化问题是否是最小二乘十分简单,只需要检验目标函数是否是二次函数,然后检验是否是半正定的。

加权最小二乘 形式如下

可以很方便转化成最小二乘进行求解

正则化 正则化是解决最小二乘问题的另一个技术,一个最简单的形式如下:

1.2.2 线性规划

线性规划问题如下述形式表示

求解线性规划 存在许多非常有效求解线性规划问题的方法,比如Dantzig的单纯形法,最近发展起来的内点法

使用线性规划

比如Chebyshev逼近问题

等价于求解如下线性规划问题

1.3 凸优化

凸优化问题具有以下形式化

其中需要满足

1.3.1 求解凸优化问题

凸优化问题没有一个确定的解析解,但是和线性规划类似,存在许多算法求解凸优化问题,实际意义中内点法就比较有效

1.3.2 使用凸优化

同线性规划和最小二乘类似,我们可以将某个问题转化为凸优化问题进而将其求解,不过,判断哪些问题是否属于凸优化问题是比较有挑战性的工作

1.4 非线性优化

即目标函数和约束函数是非线性函数的优化问题

1.4.1 局部优化

寻找局部最优解,不保证是全局最优

1.4.2 全局优化

在全局优化中,人们致力于搜索问题的全局最优解,付出的代价是效率

1.4.3 非凸问题中凸优化的应用
  • 局部优化中利用凸优化进行初始值的选取
  • 非凸优化中的凸启发式算法
    • 随机化算法
    • 搜索带约束条件的稀疏向量
  • 全局优化的界
    • 松弛算法中,每个非凸的约束都用一个松弛的凸约束来替代
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.03.11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
凸优化(6)——对偶性:案例分析,强弱对偶性及理解,再看KKT条件
上一节我们简单提到了对偶问题的构造方法和对偶性的两种理解,这一节我们还会继续讨论对偶性相关的概念。我们会先介绍两个有趣的线性规划对偶问题的实际例子(本来不想花篇幅写例子的,但我觉得它们真的太有意思了!),再将对偶性推广到更加一般的优化问题进行讨论。
学弱猹
2021/08/09
1.6K0
【Convex Optimization (by Boyd) 学习笔记】Chapter 1 - Mathematical Optimization
\[ \begin{align} &minimize \, f_0(x) \\ &subject \, to \, f_i(x)≤b_i, \, i=1,...,m \tag{1.1} \end{align} \]
marsggbo
2018/12/26
8370
【技术分享】怎么理解凸优化及其在SVM中的应用
导语:本文先介绍了凸优化的满足条件,然后用一个通用模型详细地推导出原始问题,再解释了为什么要引入对偶问题,以及原始问题和对偶问题的关系,之后推导了两者等价的条件,最后以SVM最大间隔问题的求解来说明其可行性。
腾讯云TI平台
2019/09/11
2.9K0
python数据分析——数据分析的数据模型
数据分析的数据模型是决策支持系统的重要组成部分,它通过对大量数据的收集、整理、分析和挖掘,为企业提供有价值的信息,以支持企业的战略规划和日常运营。数据模型的选择和应用,直接关系到数据分析的准确性和有效性,进而影响企业的决策质量和市场竞争力。
鲜于言悠
2024/03/20
3520
python数据分析——数据分析的数据模型
数学建模--整数规划和非线性规划
在数学建模中,整数规划和非线性规划是两种重要的优化方法,它们在实际应用中具有广泛的应用。
用户11315985
2024/10/16
4000
[机器学习必知必会]凸优化
凸优化问题(OPT,convex optimization problem)指定义在凸集中的凸函数最优化的问题。尽管凸优化的条件比较苛刻,但仍然在机器学习领域有十分广泛的应用。
TOMOCAT
2020/06/09
1.6K0
[机器学习必知必会]凸优化
深度学习500问——Chapter02:机器学习基础(4)
决策树(Decision Tree)是一种分为治之的决策过程。一个困难的预测问题,通过树的分支节点,被划分成两个或多个较为简单的子集,从结构上划分为不同的子问题。将依规则分割数据集的过程不断递归下去(Recursive Partitioning)。随着树的深度不断增加,分支节点的子集越来越小,所需要提的问题数也逐渐简化。当分支节点的深度或者问题的简单程度满足一定的停止规则(Stopping Rule)时,该分支节点会停止分裂,此为自上而下的停止阈值(Cutoff Threshold)法;有些决策树也使用自上而下的剪枝(Pruning)法。
JOYCE_Leo16
2024/03/19
1210
深度学习500问——Chapter02:机器学习基础(4)
理解凸优化
凸优化(convex optimization)是最优化问题中非常重要的一类,也是被研究的很透彻的一类。对于机器学习来说,如果要优化的问题被证明是凸优化问题,则说明此问题可以被比较好的解决。在本文中,SIGAI将为大家深入浅出的介绍凸优化的概念以及在机器学习中的应用。
SIGAI学习与实践平台
2018/08/07
1.2K0
理解凸优化
用一张图理解SVM的脉络
SVM在之前的很长一段时间内是性能最好的分类器,它有严密而优美的数学基础作为支撑。在各种机器学习算法中,它是最不易理解的算法之一,要真正掌握它的原理有一定的难度。在本文中,SIGAI将带领大家通过一张图来理清SVM推导过程的核心过程。
SIGAI学习与实践平台
2018/08/07
2.9K0
用一张图理解SVM的脉络
凸优化和机器学习
转载说明:CSDN的博主poson在他的博文《机器学习的最优化问题》中指出“机器学习中的大多数问题可以归结为最优化问题”。我对机器学习的各种方法了解得不够全面,本文试图从凸优化的角度说起,简单介绍其基本理论和在机器学习算法中的应用。
sea-wind
2019/09/11
9410
凸优化和机器学习
凸优化(1)——引入,优化实例分析,凸集举例与相关性质
这是一个全新的系列,我们会给大家介绍凸优化(Convex Optimization)相关的内容。
学弱猹
2021/08/09
1.5K0
凸优化
”凸优化“ 是指一种比较特殊的优化,是指求取最小值的目标函数为凸函数的一类优化问题。其中,目标函数为凸函数且定义域为凸集的优化问题称为无约束凸优化问题。而目标函数和不等式约束函数均为凸函数,等式约束函
Ai学习的老章
2019/04/10
6390
凸优化
从基础知识到实际应用,一文了解机器学习非凸优化技术
选自arXiv 优化技术在科技领域应用广泛,小到航班表,大到医疗、物理、人工智能的发展,皆可看到其身影,机器学习当然也不例外,且在实践中经历了一个从凸优化到非凸优化的转变,这是因为后者能更好地捕捉问题结构。本文梳理了这种转变的过程和历史,以及从机器学习和信号处理应用中习得的经验。本文将带领读者简要了解几种广泛使用的非凸优化技术及应用,介绍该领域的丰富文献,使读者了解分析非凸问题的简单步骤所需的基础知识。更多详细内容请查看原论文。 优化作为一种研究领域在科技中有很多应用。随着数字计算机的发展和算力的大幅增长,
企鹅号小编
2018/01/15
1.7K0
从基础知识到实际应用,一文了解机器学习非凸优化技术
凸优化有什么用
本文结构: 凸优化有什么用? 什么是凸优化? ---- 凸优化有什么用? 鉴于本文中公式比较多,先把凸优化的意义写出来吧,就会对它更有兴趣。 我们知道在机器学习中,要做的核心工作之一就是根据实际问题定义一个目标函数,然后找到它的最优解。 不过求解这种优化的问题其实是很难的,但是有一类问题叫做凸优化问题,我们就可以比较有效的找到全局最优解。 例如,SVM 本身就是把一个分类问题抽象为凸优化问题,利用凸优化的各种工具(如Lagrange对偶)进行求解和解释。深度学习中关键的算法反向传播(Back Propaga
杨熹
2018/04/03
3.8K0
凸优化有什么用
凸优化和非凸优化的区别
其中, 是 凸集是指对集合中的任意两点 ,有 ,即任意两点的连线段都在集合内,直观上就是集合不会像下图那样有“凹下去”的部分。至于闭合的凸集,则涉及到闭集的定义,而闭集的定义又基于开集,比较抽象,不赘述,这里可以简单地认为闭合的凸集是指包含有所有边界点的凸集。
狼啸风云
2019/12/20
4K0
凸优化和非凸优化的区别
凸优化整理(四)
这里跟之前不同的地方在于x∈X。之前我们都在说的是连续性问题,即X=\(R^n\);在对偶理论中包含了离散性的问题,X可能是整数集合,即X=\(Z^n\),或者正整数集合X=\(Z^n+\),或者0-1规划,即X=\({\{0,1\}}^n\),也可以任何自定义的集合,如X={x| \(e^Tx=1\),x≥0};(P)在对偶理论中称为原问题(primal problem)。
算法之名
2023/03/01
6540
凸优化整理(四)
支持向量机SVM原理
【数之道】支持向量机SVM是什么,八分钟直觉理解其本质_哔哩哔哩_bilibili
zhangjiqun
2024/12/14
2180
支持向量机SVM原理
支持向量机1--线性SVM用于分类原理
在机器学习中,支持向量机(SVM,也叫支持向量网络),是在分类与回归分析中分析数据的监督式学习模型与相关的学习算法。是由Vapnik与同事(Boser等,1992;Guyon等,1993;Vapnik等,1997)在AT&T贝尔实验室开发。支持向量机是基于统计学习框架与由Chervonenkis(1974)和Vapnik(1982,1995)提出Vapnik–Chervonenkis理论上的最强大的预测方法之一。给定一组训练实例,每个训练实例被标记为属于两个类别中的一个或另一个,SVM训练算法创建一个将新的实例分配给两个类别之一的模型,使其成为非概率二元线性分类器。SVM模型是将实例表示为空间中的点,这样映射就使得单独类别的实例被尽可能宽的明显的间隔分开。然后,将新的实例映射到同一空间,并基于它们落在间隔的哪一侧来预测所属类别。
数据STUDIO
2021/06/24
1.8K0
ML特训营笔记1
设A = (a_{ij}),B = (b_{ij})是两个m \times n矩阵,则m \times n 矩阵C = c_{ij}) = a_{ij} + b_{ij}称为矩阵A与B的和,记为A + B = C
皮大大
2021/03/02
5080
机器学习(9)——SVM数学基础
支持向量机涉及到数学公式和定力非常多,只有掌握了这些数学公式才能更好地理解支持向量机算法。 最优化问题 最优化问题一般是指对于某一个函数而言,求解在其指定作用域上的全局最小值问题,一般分为以下三种情况(备注:以下几种方式求出来的解都有可能是局部极小值,只有当函数是凸函数的时候,才可以得到全局最小值) (1)无约束问题:求解方式一般求解方式梯度下降法、牛顿法、坐标轴下降法等;其中梯度下降法是用递归来逼近最小偏差的模型。我们在前面介绍过; (2)等式约束条件:求解方式一般为拉格朗日乘子法 (3)不等式约束条件:
DC童生
2018/04/27
8840
机器学习(9)——SVM数学基础
推荐阅读
相关推荐
凸优化(6)——对偶性:案例分析,强弱对偶性及理解,再看KKT条件
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档