个人原创笔记,转载请附上本文链接。


拉格朗日对偶性其实也没有那么难理解,在我梳理过后你会发现也就是那一回事罢了。

围绕着拉格朗日对偶性探讨的整个流程下来,实际上牵扯到 三个问题

  1. 原始问题,我们记作 P。
  2. 拉格朗日函数的极小极大问题,我们记作 P'。(后来会发现 极小极大问题 与 原始问题 是等价的)
  3. 拉格朗日函数的极大极小问题,我们记作 D。

以及需要注意的 p* 与 d* 之间的关系:

  1. 原始问题的解 p* 与拉格朗日对偶问题的解 d* 之间的关系。
  2. p* 与 d* 什么时候相等?
  3. 怎么计算 p*,d* ?

原始问题 P

我们的 原始优化问题 表述出来就是: 的可行域内,找到使得目标函数  的最小值,以及 取最小值时候的优化变量  。

把  最小值记作 ,同时  使得 。这两个就是我们想要求出的解。

原始问题使用数学语言表达形式见下图。


拉格朗日极小极大问题 P'

我们首先引入了拉格朗日函数。函数见图片中 公式② 

拉格朗日函数的作用:等式约束条件不等式约束 都通过引入 拉格朗日乘子 整合到一个新函数里,使得原本的复杂的多约束优化问题变成了最简单的无约束优化问题。

我们提出的 拉格朗日极小极大问题:希望在  和  在取极大值的情况下,使得整个式子的值最小。其表达式见下图 公式③

通过上面证明,我们发现,我们所研究的 原始问题 P 实际上就是与 拉格朗日极小极大问题 P' 等价的(也就是他们的解都是相同的)。我们只要记住这一点即可!


拉格朗日极大极小问题 D

这时候,就出现了 “对偶” 的概念了。拉格朗日极大极小问题D 就是 拉格朗日极小极大问题 的对偶问题,也即是,拉格朗日极大极小问题D 就是 原始问题 的对偶问题。(因为原始问题 P 实际上就是与 拉格朗日极小极大问题 P' 等价的

别被绕晕了哈!其实不难的。

拉格朗日极大极小问题的表达式见下图 公式④


到目前为止,我们已经完全掌握了这 三个问题 了,同时,我们知道求解 原始问题 就可以等价于求解 拉格朗日极小极大问题 ,也知道原始问题P 与 拉格朗日极大极小问题D 是对偶问题,但他们之间具体又是什么关系呢?我们接着来看。


探究 d* 与 p* 之间的关系

我们通过对  的范围限定,可以推导出 说明:对偶问题的最优解为原问题的最优解提供了一个下限!


什么时候 d* = p* ?

  •  为 强对偶性
  •  为 弱对偶性

只有在这两个条件下才满足强对偶性!


KKT条件

当问题满足强对偶性时,我们就可以利用KKT条件,列出下面的方程组求解。

总结

某些条件下,把原始的约束问题通过拉格朗日函数转化为无约束问题,如果原始问题求解棘手,在满足KKT的条件下用求解对偶问题来代替求解原始问题,使得问题求解更加容易。

拉格朗日对偶性详解(手推笔记)相关推荐

  1. GitHub | 周志华《机器学习》手推笔记正式开源!可打印版本附pdf下载链接

    点上方蓝字计算机视觉联盟获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 编辑:Sophia              | 联盟笔记 计算机视觉联盟  报道  | 公众号 CVLianMen ...

  2. 收藏!博士大佬的《机器学习》西瓜书手推笔记!

    点上方蓝字计算机视觉联盟获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 感谢联盟大佬手推笔记分享 原本联盟准备等笔记集中以后再和大家分享,后来想了一下,先拿一部分笔记和大家一起分享,共同学 ...

  3. 2接口详解_TS入门笔记2——TS接口进阶详解

    TS入门笔记--TS接口进阶详解 一.为什么需要接口? let obj:object; // 定义了一个只能保存对象的变量 // obj = 1; // obj = "123"; ...

  4. 更新!机器学习手推笔记《规则学习》

    点上方计算机视觉联盟获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散   计算机视觉联盟笔记   作者:王博Kings.Sophia 本文内容概述王博Kings<机器学习>手推笔 ...

  5. 笔记 | 机器学习《概率图模型》,手推笔记已186页!

    点上方蓝字计算机视觉联盟获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散   计算机视觉联盟笔记   作者:王博Kings.Sophia 本文内容概述王博Kings<机器学习>手 ...

  6. 重磅 | 《机器学习综述》算法分类及特征工程手推笔记!

    编辑:Sophia | 王博(Kings)笔记 计算机视觉联盟 报道 | 公众号 CVLianMeng 这是AI博士系列笔记的第一篇(欢迎关注王博的公众号[计算机视觉联盟],我们一起学习进步!) 笔记 ...

  7. 笔记 | 《机器学习》手推笔记聚类与性能度量

    点上方蓝字计算机视觉联盟获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 编辑:Sophia 计算机视觉联盟  报道  | 公众号 CVLianMeng 大家好,我是王博(Kings) 本次 ...

  8. 笔记 | 《机器学习》手推笔记更新集成学习(Boosting和随机森林)

    点上方蓝字计算机视觉联盟获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 编辑:Sophia 计算机视觉联盟  报道  | 公众号 CVLianMeng [人工智能资源(书籍+视频)全网收集 ...

  9. 《Node.js开发实战详解》学习笔记

    <Node.js开发实战详解>学习笔记 --持续更新中 一.NodeJS设计模式 1 . 单例模式 顾名思义,单例就是保证一个类只有一个实例,实现的方法是,先判断实例是否存在,如果存在则直 ...

最新文章

  1. 深度学习框架集成平台C++ Guide指南
  2. rust拆自己家门_非常“掉价”的四大汽车装潢,豪车装上也难看,车主:回去拆了...
  3. FLEX是什么及与FLASH的关系的介绍
  4. bzoj 1179 抢掠计划atm (缩点+有向无环图DP)
  5. 实战演示 Go 反射的使用方法和应用场景
  6. linux下源码软件包的安装
  7. CF611F. New Year and Cleaning
  8. 炒房客共识:深圳楼市要撑不住了
  9. 腾讯汤道生:AI是产业互联网的“中央处理器”,数字技术融合打造产业新动能
  10. 实时视频直播客户端技术盘点:Native、HTML5、WebRTC、微信小程序
  11. python(3)-内置函数2
  12. 专为前端开发者准备的 15 款优秀的 Sublime Text 插件
  13. java实现微信二维码支付
  14. 宏正自动科技推出首款触摸屏LCD KVM多电脑切换器
  15. 模拟二进制交叉算子详解
  16. iphone苹果二手手机购买前必看
  17. QT操作Word汇总
  18. (doc, docx)文档合并的三种方法
  19. 【前端】JS的BOM和DOM,事件,表单验证案例
  20. java版+支付宝支付和微信支付(一)

热门文章

  1. 基于PyQT5的翻译小程序(支持百度翻译和有道词典)
  2. 法学专科生能考好计算机研究生学院吗,2016专科生考研报名前需要了解的问题...
  3. 名帖336 陶渊明 草书《拟古九首帖》
  4. vc2008 错误:对象不支持此属性或方法
  5. 计算机毕业设计ssm动物防疫信息管理
  6. linux中chkconfig命令的作用,Linux下chkconfig命令详解
  7. 龙果开源支付系统介绍
  8. iPhone 12新配色惊喜现身!苹果春季发布会来了:全新iMac、iPad Pro发布
  9. ConCurrentHashMap会经常用到containsKey 与 containsValue。
  10. 服装产业发展趋势|供应链|智能制造