优化方法(2020.08.04)

49 篇文章 0 订阅
订阅专栏
4 篇文章 0 订阅
订阅专栏

前言

刚开开始学习图形学的小白,博客中如果有错误的地方欢迎评论指正,大家一起进步。

数值优化问题

数值优化问题

  • x通常是多维的x=[x1,x2,x3……,xn]

凸优化和非凸优化

区分凸优化和非凸优化

如果优化问题中的目标函数和约束函数都是凸函数,即对于任意的x,y∈Rn和α,β∈R且满足α+β=1,α≥0,β≥0,下述不等式成立

ƒ(αx+βy)≤αƒ(x)+βƒ(y)
则称优化问题为凸优化,否则称为非凸优化 - 目标函数为凸函数

目标函数

  • 约束函数为凸函数
    约束函数

凸优化和非凸优化的主要区别

凸优化和非凸优化的主要区别
凸优化和非凸优化的主要区别在于凸优化可以很方便的找到一个全局的最优解,从任意一点出发很容易找到极值所在。非凸优化可找到局部最优解,但是很难找到全局最优解。

梯度和Hessian矩阵

函数ƒ(x)的梯度:
∇ f ( x ) = ( ∂ f ∂ x 1 , . . . , ∂ f ∂ x n ) T \nabla f(x)=\left( \frac{\partial f}{\partial x_1} ,..., \frac{\partial f}{\partial x_n} \right)^T f(x)=(x1f,...,xnf)T
梯度就是对每个函数求导,结果是一个n*1的向量
函数ƒ(x)的Hessian矩阵:
∇ 2 f ( x ) : = [ ∂ 2 f ∂ x i ∂ y i ] i = 1 , . . . , n , j = 1 , . . . , n \nabla^2f(x):= \left[ \frac{\partial^2f}{\partial x_i \partial y_i} \right]_{i=1,...,n,j=1,...,n} 2f(x):=[xiyi2f]i=1,...,n,j=1,...,n
Hessian矩阵就是梯度再对x求导,结果是一个n*n的矩阵

举个例子

如何求梯度和Hessian矩阵

Karush-Huhn-Tucker(KKT)条件——判断x*是否为最优解的必要条件

无约束条件下的极值

无约束条件指的是只有目标函数而没有约束函数。
这种情况下只要x*满足 ∇ f ( x ∗ ) = 0 \nabla f(x^*)=0 f(x)=0,即在极值点函数的梯度等于0,我们可以通过图像很清楚的体会到,这二维平面上,图形的梯度可以理解为我们高中学习过的导数。
无约束条件下的极值

等式约束条件下的极值

等式约束条件下的极值
gg

不等式约束下的极值

不等式约束下的极值
另外一种情况(最小值不受约束条件边界约束)
不等式约束(另一种情况)

总计KKT条件

KKT条件总结

无约束和带约束条件的解决方法

在这里插入图片描述

  • 无约束优化最为简单,直接令梯度等于0计算就可以
  • 但是带等式约束优化,带等式约束和不等式约束优化的问题,则需要KKT条件求解

无约束优化

在这里插入图片描述
在这里插入图片描述

无约束优化——梯度下降法

在这里插入图片描述
缺点:在靠近最优解周围时会下降的特别缓慢

无约束优化——牛顿法

在这里插入图片描述
需要对函数求二阶导,求函数在x处的二阶泰勒展开
缺点:

  • 纯牛顿法步长为1,但是可能导致不收敛。阻尼牛顿法会通过直线搜索确定合适的步长
  • 牛顿法每一次迭代都求解一个线性方程组,可能计算代价大
  • 牛顿法需要梯度和Hessian矩阵
  • 如果Hessian矩阵不正定:
    在这里插入图片描述

无约束优化——拟牛顿法

拟牛顿法使用一个代理矩阵近似Hessian矩阵的逆:B≈H-1
求解牛顿方向变为矩阵乘法:s= -Bg
避免了一些牛顿法的一些弊端:

  • 如果Hessian矩阵不正定,牛顿法失效
  • 牛顿法需要二阶导数
  • 牛顿法每次迭代要求解线性方程组
BFGS拟牛顿法

在这里插入图片描述
缺点:BFGS的缺点是代理矩阵B是一个实矩阵,因此不适合用于大规模优化问题。

L-BFGS拟牛顿法(limited BFGS拟牛顿法)

所谓L-BFGS是对BFGS进行了空间优化:BFGS的代理矩阵需要相当大的内存,L-BFGS算法并没有直接存储整个矩阵,只保存了最近的m词迭代的结果,所以L-BFGS算法又对BFGS做了近似。
在这里插入图片描述

等式约束优化

等式约束的牛顿法

在这里插入图片描述

消除等式约束

在这里插入图片描述

不等式约束优化

内点法

在这里插入图片描述

作业

给定一系列三维点,使用matlab求这些点的最小二乘平面。

优化和非凸优化的区别
weixin_36670529的博客
06-01 3040
数学中最优化问题的一般表述是求取,使,其中是n维向量,是的可行域,是上的实值函数。凸优化问题是指是闭合的凸集且是上的凸函数的最优化问题,这两个条件任一不满足则该问题即为非凸的最优化问题。 其中,是凸集是指对集合中的任意两点,有,即任意两点的连线段都在集合内,直观上就是集合不会像下图那样有“凹下去”的部分。至于闭合的凸集,则涉及到闭集的定义,而闭集的定义又基于开集,比较抽象,不赘述,这里可以简单...
浅谈最优化问题的KKT条件
phymat.nico的专栏
07-12 692
https://zhuanlan.zhihu.com/p/26514613 https://blog.csdn.net/johnnyconstantine/article/details/46335763
【深度学习】凸 / 非凸 区别
JNing
12-18 1万+
【深度学习】凸 / 非凸 区别
优化和非凸优化
肥嘟嘟的左卫门
01-07 6344
在工程实践中,无需关心 二次规划/凸优化的细节,工程师 只需要 调相应的第三方成熟软件包计算二次规划/凸优化的结果即可。当然,更重要的是知道算法的使用条件、优缺点、使用场景。 决策规划算法的输出目标:输出一条满足约束条件的最优轨迹。(用代价函数来量化最优性) 最优的评价指标: 1,平滑 2,舒适 3,耗时短 约束: 1,轨迹连续 2,无碰撞 3,遵守交通规则 4,满足车辆动力学、运动学约束 一、迭代法求高维复杂约束函数的最小值 回顾 高中数学,求连续可导函数F(x)在定区间[a,b]上的最小值。 步骤:
【凸优化】关于 KKT 条件 及其最优性
B417科研笔记
04-19 2862
拉格朗日对偶 对于一个标准形式的优化问题, 我们可以写为: minimize⁡f0(x) subject to fi(x)⩽0,i=1,⋯ ,mhi(x)=0,i=1,⋯ ,p, \begin{array}{ll} \operatorname{minimize} & f_{0}(x) \\ \text { subject to } & f_{i}(x) \leqslant 0, \quad i=1, \cdots, m \\ & h_{i}(x)=0,
初等数论PPT(2020.09.04).rar
09-04
此外,压缩包内还包含了一些其他非数论主题的资料,如"基础算法 第9章 第1节 动态规划基础(C++版)-2020.08.25.pdf",这可能是关于计算机科学算法的讲解,特别是动态规划这一优化问题求解的常用策略。"计算机二级...
慧通CAM350 10.5视频教程 .rar
11-16
- 04-编辑.exe部分将详细阐述CAM350的编辑工具,如添加、删除、移动和修改PCB上的元件、连接线、焊盘等,以及进行图形修复和优化的操作。 5. **自定义光圈编辑器**: - 05-自定义光圈编辑器 (CAP).exe章节会讲解...
Draft 2020-08-13 04:20:41-数据集
03-25
2. 合成新样本:利用现有数据生成新的少数类样本,如SMOTE(Synthetic Minority Over-sampling Technique)方法,通过线性插值或K近邻等方法合成新的少数类样本。 3. 类权重调整:在训练过程中给予不同类别不同的...
Draft 2020-04-06 08:57:08-数据集
03-26
在这个名为“Draft 2020-04-06 08:57:08-数据集”的压缩包中,我们看到的是一个针对“二手车预测交易价格”的数据挖掘项目,这是一个典型的回归问题。回归问题是预测连续数值输出的问题,如预测一辆二手车的价格。 ...
二手车交易价格预测数据 2020-04-08 10:58:13-数据集
03-26
使用网格搜索、随机搜索或贝叶斯优化调整模型参数,如学习率、正则化强度、树的数量等,以提高模型性能。 7. 集成学习: 结合多个模型(如Bagging、Boosting)以提高预测准确性。例如,AdaBoost、Gradient ...
优化理论-KKT定理的推导与实现
m0_61789994的博客
06-06 8007
KKT定理是最优化理论中的重要定理,它告诉我们如何判断一个点是否是最优解,以及如何求解最优解。KKT定理的证明需要用到拉格朗日对偶性,具体证明过程可以分为构造拉格朗日函数、构造拉格朗日对偶函数、推导KKT条件和解释KKT条件四个步骤。
优化理论期末复习笔记 Part 2
hijackedbycsdn的博客
01-03 1241
二次函数什么时候有最小值Hessian 矩阵正定表示什么含义表示抛物面的开口朝上,所以必然有最小值。
二次规划——学习笔记
huangdianye
12-16 2万+
什么是二次规划? https://wenku.baidu.com/view/dafc28a99f3143323968011ca300a6c30c22f1bd.html 二次规划是最简单的约束非线性规划问题,对于h和g是线性函数的特殊情况,可以写成: min  f(x)=12xTHx+gTx,  x∈Rnmin~~f(x)=\frac{1}{2}x^THx+g...
判断kkt条件的例题_浅谈最优化问题的KKT条件
weixin_39732534的博客
12-22 2603
最近学习了最优化理论,正好学到了机器学习中支持向量机(Support Vector Machine)和最大熵模型(Maximum Entropy Model)中用到的KKT条件(Karush–Kuhn–Tucker conditions).之前看了一些相关书籍,发现KKT条件的证明不是有些简略,就是太偏“数学”(对于非数学专业的学生可能看不懂)——不适合非数学专业的同学入门. 因此我通过总结教材、...
优化理论与KKT条件
nciaebupt
12-03 7279
1. 最优化理论(Optimization Theory) 最优化理论是研究函数在给定一组约束条件下的最小值(或者最大值)的数学问题. 一般而言, 一个最优化问题具有如下的基本形式: min.:f(x) s.t.:gi(x)≤0,i=1,2,...,p,hj(x)=0,k=1,2,...,q,x∈Ω⊂Rn
优化——Karush-Kuhn-Tucker
张公子:桃花落影飞神剑,碧海潮生按玉箫。欢迎共赴知识与乐趣的探索之旅!
11-10 4270
关于求解KKT点: 本网所有内容文字、图片和音视频资料,版权均属个人所有,仅供个人呢学习参考,任何媒体、网站或个人未经本网协议授权不得转载、链接、转贴或以其他方式复制发布/发表。 本文只讲习题解法,概念自己查下 例: 求下列非线性优化问题的最优解: 解: 1.求目标函数和约束函数的梯度。 2.最优解需满足条件: 这里x为约束非线性优化问题的局部最优解,带入即可 3.解如下方程: 解得 K...
【运筹学】第3讲 库恩-塔克(KKT)定理
最新发布
m0_74016661的博客
01-15 1243
复习自用 笔记来源 b站 王树尧SJTU 运筹学
KKT条件--约束问题优化方法
热门推荐
zjsmdchen的博客
04-06 2万+
KKT条件在约束条件下求解非线性规划问题很有用,是确定某点为最优点的一阶必要条件。而对于凸规划问题而言,KKT条件是局部极小点的一阶必要条件,同时也是充分条件,而且局部极小点就是全局极小点。
kkt条件例题求最优解_第七章 支持向量机(第4节 序列最小最优化算法 第2,3小节)...
weixin_29229055的博客
12-19 1447
2.变量的选择方法SMO算法在每个子问题中选择两个变量进行优化,其中至少一个变量是违反KKT条件的。这一小节,将告诉我们,到底选取哪两个变量最合适?也就是说,选择的标准是什么?我们将这一小节分三步来讲:第一步,如何选择第一个变量?第二步,如何选择第二个变量?第三步,更新阈值 和差值 。(1)第1个变量的选择SMO称选择第1个变量的过程为外层循环。外层循环在训练样本中选取违反KKT条件最严重的样...
IDEA2020.1个性化设置教程:主题与字体定制
本文主要探讨了如何在IntelliJ IDEA 2020.1版本中进行个性化设置,包括主题选择、字体配置以及常用设置优化,旨在提升开发者的使用体验和工作效率。 一、个性化主题设置 在IDEA中自定义主题可以让工作环境更加符合...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • Markdown中使用latex插入公式花体字母 3004
  • std::vector中resize()函数踩坑 2180
  • Voronoi图概念介绍(不涉及代码实现) 2052
  • latex加入算法块 934
  • 优化方法(2020.08.04) 869

分类专栏

  • 编程语言 1篇
  • 老博客内容 49篇
  • 杂谈
  • 计算机图形学 4篇
  • 软件安装 1篇

最新评论

  • latex加入算法块

    Nickioo: awesome bro

  • codevs 2622 数字序列

    ctotalk: good.

  • 树莓派控制HC-SR04超声波模块测距(新手向+C语言向)

    pang_weiw: 讲的太细了

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • latex加入算法块
  • std::vector中resize()函数踩坑
  • Games102 学习笔记
2023年3篇
2022年1篇
2021年2篇
2020年5篇
2019年1篇
2018年7篇
2016年36篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

PHP网站源码罗湖百度爱采购永湖SEO按效果付费布吉SEO按天收费南澳网站建设设计沙井关键词排名包年推广木棉湾模板制作永湖网站改版大运百姓网标王推广横岗推广网站惠州企业网站制作西乡百度网站优化排名大运设计网站同乐seo优化福永seo优化南澳网站改版罗湖建设网站同乐网站制作大浪网站建设设计福永网站设计石岩网络广告推广沙井阿里店铺托管南联企业网站设计南联网站推广系统大芬网页设计同乐至尊标王深圳企业网站建设双龙建站光明关键词排名包年推广观澜网站制作罗湖百姓网标王推广歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化