拉格朗日对偶性详解(手推笔记)
个人原创笔记,转载请附上本文链接。
拉格朗日对偶性其实也没有那么难理解,在我梳理过后你会发现也就是那一回事罢了。
围绕着拉格朗日对偶性探讨的整个流程下来,实际上牵扯到 三个问题:
- 原始问题,我们记作 P。
- 拉格朗日函数的极小极大问题,我们记作 P'。(后来会发现 极小极大问题 与 原始问题 是等价的)
- 拉格朗日函数的极大极小问题,我们记作 D。
以及需要注意的 p* 与 d* 之间的关系:
- 原始问题的解 p* 与拉格朗日对偶问题的解 d* 之间的关系。
- p* 与 d* 什么时候相等?
- 怎么计算 p*,d* ?
原始问题 P
我们的 原始优化问题 表述出来就是:在 的可行域内,找到使得目标函数 的最小值,以及 取最小值时候的优化变量 。
把 最小值记作 ,同时 使得 。这两个就是我们想要求出的解。
原始问题使用数学语言表达形式见下图。
拉格朗日极小极大问题 P'
我们首先引入了拉格朗日函数。函数见图片中 公式② 。
拉格朗日函数的作用:把 等式约束条件 和 不等式约束 都通过引入 拉格朗日乘子 整合到一个新函数里,使得原本的复杂的多约束优化问题变成了最简单的无约束优化问题。
我们提出的 拉格朗日极小极大问题:希望在 和 在取极大值的情况下,使得整个式子的值最小。其表达式见下图 公式③。
通过上面证明,我们发现,我们所研究的 原始问题 P 实际上就是与 拉格朗日极小极大问题 P' 等价的(也就是他们的解都是相同的)。我们只要记住这一点即可!
拉格朗日极大极小问题 D
这时候,就出现了 “对偶” 的概念了。拉格朗日极大极小问题D 就是 拉格朗日极小极大问题 的对偶问题,也即是,拉格朗日极大极小问题D 就是 原始问题 的对偶问题。(因为原始问题 P 实际上就是与 拉格朗日极小极大问题 P' 等价的)
别被绕晕了哈!其实不难的。
拉格朗日极大极小问题的表达式见下图 公式④。
到目前为止,我们已经完全掌握了这 三个问题 了,同时,我们知道求解 原始问题 就可以等价于求解 拉格朗日极小极大问题 ,也知道原始问题P 与 拉格朗日极大极小问题D 是对偶问题,但他们之间具体又是什么关系呢?我们接着来看。
探究 d* 与 p* 之间的关系
我们通过对 的范围限定,可以推导出 。说明:对偶问题的最优解为原问题的最优解提供了一个下限!
什么时候 d* = p* ?
- 为 强对偶性。
- 为 弱对偶性。
只有在这两个条件下才满足强对偶性!
KKT条件
当问题满足强对偶性时,我们就可以利用KKT条件,列出下面的方程组求解。
总结
某些条件下,把原始的约束问题通过拉格朗日函数转化为无约束问题,如果原始问题求解棘手,在满足KKT的条件下用求解对偶问题来代替求解原始问题,使得问题求解更加容易。
拉格朗日对偶性详解(手推笔记)相关推荐
- GitHub | 周志华《机器学习》手推笔记正式开源!可打印版本附pdf下载链接
点上方蓝字计算机视觉联盟获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 编辑:Sophia | 联盟笔记 计算机视觉联盟 报道 | 公众号 CVLianMen ...
- 收藏!博士大佬的《机器学习》西瓜书手推笔记!
点上方蓝字计算机视觉联盟获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 感谢联盟大佬手推笔记分享 原本联盟准备等笔记集中以后再和大家分享,后来想了一下,先拿一部分笔记和大家一起分享,共同学 ...
- 2接口详解_TS入门笔记2——TS接口进阶详解
TS入门笔记--TS接口进阶详解 一.为什么需要接口? let obj:object; // 定义了一个只能保存对象的变量 // obj = 1; // obj = "123"; ...
- 更新!机器学习手推笔记《规则学习》
点上方计算机视觉联盟获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 计算机视觉联盟笔记 作者:王博Kings.Sophia 本文内容概述王博Kings<机器学习>手推笔 ...
- 笔记 | 机器学习《概率图模型》,手推笔记已186页!
点上方蓝字计算机视觉联盟获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 计算机视觉联盟笔记 作者:王博Kings.Sophia 本文内容概述王博Kings<机器学习>手 ...
- 重磅 | 《机器学习综述》算法分类及特征工程手推笔记!
编辑:Sophia | 王博(Kings)笔记 计算机视觉联盟 报道 | 公众号 CVLianMeng 这是AI博士系列笔记的第一篇(欢迎关注王博的公众号[计算机视觉联盟],我们一起学习进步!) 笔记 ...
- 笔记 | 《机器学习》手推笔记聚类与性能度量
点上方蓝字计算机视觉联盟获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 编辑:Sophia 计算机视觉联盟 报道 | 公众号 CVLianMeng 大家好,我是王博(Kings) 本次 ...
- 笔记 | 《机器学习》手推笔记更新集成学习(Boosting和随机森林)
点上方蓝字计算机视觉联盟获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 编辑:Sophia 计算机视觉联盟 报道 | 公众号 CVLianMeng [人工智能资源(书籍+视频)全网收集 ...
- 《Node.js开发实战详解》学习笔记
<Node.js开发实战详解>学习笔记 --持续更新中 一.NodeJS设计模式 1 . 单例模式 顾名思义,单例就是保证一个类只有一个实例,实现的方法是,先判断实例是否存在,如果存在则直 ...
最新文章
- 深度学习框架集成平台C++ Guide指南
- rust拆自己家门_非常“掉价”的四大汽车装潢,豪车装上也难看,车主:回去拆了...
- FLEX是什么及与FLASH的关系的介绍
- bzoj 1179 抢掠计划atm (缩点+有向无环图DP)
- 实战演示 Go 反射的使用方法和应用场景
- linux下源码软件包的安装
- CF611F. New Year and Cleaning
- 炒房客共识:深圳楼市要撑不住了
- 腾讯汤道生:AI是产业互联网的“中央处理器”,数字技术融合打造产业新动能
- 实时视频直播客户端技术盘点:Native、HTML5、WebRTC、微信小程序
- python(3)-内置函数2
- 专为前端开发者准备的 15 款优秀的 Sublime Text 插件
- java实现微信二维码支付
- 宏正自动科技推出首款触摸屏LCD KVM多电脑切换器
- 模拟二进制交叉算子详解
- iphone苹果二手手机购买前必看
- QT操作Word汇总
- (doc, docx)文档合并的三种方法
- 【前端】JS的BOM和DOM,事件,表单验证案例
- java版+支付宝支付和微信支付(一)
热门文章
- 基于PyQT5的翻译小程序(支持百度翻译和有道词典)
- 法学专科生能考好计算机研究生学院吗,2016专科生考研报名前需要了解的问题...
- 名帖336 陶渊明 草书《拟古九首帖》
- vc2008 错误:对象不支持此属性或方法
- 计算机毕业设计ssm动物防疫信息管理
- linux中chkconfig命令的作用,Linux下chkconfig命令详解
- 龙果开源支付系统介绍
- iPhone 12新配色惊喜现身!苹果春季发布会来了:全新iMac、iPad Pro发布
- ConCurrentHashMap会经常用到containsKey 与 containsValue。
- 服装产业发展趋势|供应链|智能制造