5.5最优性条件

  1. 互补松弛性
  2. KKT最优性条件

互补松弛性

假设问题具有强对偶性,为其原问题的最优解,为其对偶问题的最优解,可知:

根据对偶函数的定义,可知小于等于任意的

所以取时,也成立,故

再根据

可知

所以上述不等式的等号成立。

推出两点:

(1)最小化

(2)上式等号成立,即:

(等式约束),所以可推出

,而

所以,成为互补松弛性。

也可写成:

KKT最优性条件

非凸问题的KKT条件

和前面一样,假设问题的约束函数和目标函数可微,为其原问题的最优解,为其对偶问题的最优解,KKT条件:

称上式为Karush-Kuhn-Tucker条件,简称KKT条件。

对于目标函数和约束函数均可微的任意优化问题,如果强对偶性成立,那么任意一对原问题最优解和对偶问题最优解都必须满足KKT条件。

凸问题的KKT条件

当原问题是凸问题时,满足KKT条件的点也是原、对偶问题的最优解。

证明:假设满足KKT条件,且原问题是凸问题。

前两个条件表明是可行解。而因为条件(3)可知

是关于x的凸函数,根据条件(5)可知L在处倒数为0,故极小化L(根据互补松弛性也可知极小化L。)

故:

所以对偶间隙为0,分别是原问题和对偶问题的最优解。

例子

KKT条件:

根据(5)可知

再看(4),考虑两种情况1),此时。2),此时,所以有两种情况,

整理得,再根据条件(2)得到

凸优化第五章对偶 5.5最优性条件相关推荐

  1. 凸优化第五章对偶 5.1 Lagrange对偶函数

    5.1 Lagrange对偶函数 Lagrange Lagrange对偶函数 最优值的下界 例子 Lagrange对偶函数和共轭函数 Lagrange 标准形式的优化问题: 其中,问题的定义域,注意这 ...

  2. 凸优化第五章对偶 5.1Lagrange对偶函数

    5.1Lagrange对偶函数 Lagrange Lagrange对偶函数 最优值的下界 例子 Lagrange对偶函数和共轭函数 Lagrange 标准形式的优化问题: 其中,问题的定义域,注意这里 ...

  3. 《C++应用程序性能优化::第五章动态内存管理》学习和理解

    <C++应用程序性能优化::第五章动态内存管理>学习和理解 说明:<C++应用程序性能优化> 作者:冯宏华等 2007年版. 2010.8.29 cs_wuyg@126.com ...

  4. 凸优化 matlab-cvx-第十一章ADVANCED TOPICS

    注意:在本节中,我们描述了CVX的一些更高级的功能.我们建议你先跳过这一节,直到你对上面描述的基本能力感到满意为止. 11.1消除二次型 我们强烈建议的一个特殊的改写是消除二次型- -即像sum _ ...

  5. 凸优化第四章凸优化问题 4.2凸优化

    4.2凸优化 标准形式的凸优化问题 局部最优解与全局最优解 可微函数的最优性准则 等价的凸问题 拟凸优化 标准形式的凸优化问题 是凸函数,等式约束是仿射函数.则此优化问题是凸优化问题. 也可以写成 重 ...

  6. 精通安卓性能优化-第五章(三)

    Concurrency 在java.util.concurrent.atomic和java.util.concurrent.locks包中定义了更多的类.java.util.concurrent.at ...

  7. 凸优化第三章凸函数 3.1基本性质和例子

    3.1基本性质和例子 定义 扩展值延伸 一阶条件 二阶条件 例子 下水平集 上境图 Jensen不等式及其扩展 不等式 定义 函数f是凸函数,当f的定义域S是凸集,且 严格凸函数: 从几何上来看,如下 ...

  8. 凸优化第三章凸函数 3.5 对数-凹函数和对数-凸函数

    3.5 对数-凹函数和对数-凸函数 定义 相关性质 定义 称函数对数凹,如果是凹函数. 称函数对数凸,如果是凸函数. 函数f是对数凸的当且仅当1/f是对数凹的. 当时,,相当于对log(f)进行扩展值 ...

  9. 凸优化第三章凸函数 3.3 共轭函数

    3.3 共轭函数 定义 基本性质 定义 设函数,定义函数为: 此函数称为f(x)的共轭函数.从3.2节逐点上确界的内容也可以看出,此函数也是的逐点上确界函数,而是关于y的仿射函数,可以将其看成是凸函数 ...

  10. 凸优化第三章凸函数 3.3共轭函数

    3.3共轭函数 定义 基本性质 定义 设函数,定义函数为: 此函数称为f(x)的共轭函数.从3.2节逐点上确界的内容也可以看出,此函数也是的逐点上确界函数,而是关于y的仿射函数,可以将其看成是凸函数, ...

最新文章

  1. 给你一些点与线,只用动画就能看懂张量乘法,还能证明迹循环定理
  2. 发布一个持续集成的npm包并加上装逼小icon
  3. 基于Java的RDMA高性能通信库(五):JXIO
  4. WPF中TreeView.BringIntoView方法的替代方案
  5. python简易_Python简易爬虫
  6. python银行系统模拟演练_python多线程实现代码(模拟银行服务操作流程)
  7. JSON与Delphi Object的互换
  8. java 基础知识-数组的7种算法(排序、求和、最值、遍历...)
  9. SpringBoot学习笔记(3)----SpringBoot的profile多环境配置
  10. vue 多层双层全选_vue多级复杂列表展开/折叠,全选/分组全选实现
  11. 嵌入式系统测试教学实训平台系统情况
  12. upyun java_又拍云Java SDK使用
  13. 攻防世界WEB题练习
  14. VMware上传超过4GB文件失败
  15. 5G关键厂商推动2019年推出下一代网络;大疆发布首条企业级无人机产品Matrice 200│IoT黑板报...
  16. glide 加载图片宽度填满,高度自适应图片比列
  17. Java面经:小米暑期实习+秋招真题分享
  18. 接单日记(三)文本处理之词云生成
  19. IntelliJ IDEA 2019 激活注册码
  20. 硬件转行之路——自学Web前端开发(一)

热门文章

  1. 0920 - 积极休息
  2. mac下安装wxPython2.8.12.1方法
  3. 拉式工序不允许倒冲财务仓
  4. 轻松玩转windows7之一:利用无线玩转虚拟网络
  5. JavaScript 根据两点的经纬度坐标,计算实际的直线距离
  6. 某游戏中有轰炸机、直升机、重型坦克、轻型坦克、飞行兵、步兵等六大兵种
  7. android 字体加粗_Android小技巧之TextView字体加粗
  8. 此内容不能显示在一个框架中_.NET开发框架(二)框架功能简述
  9. 平板Android调试打开log,Android 调试日志
  10. 指纹识别 python实现_Python还真当是无所不能!利用Python做指纹识别播报!闻所未闻!-站长资讯中心...