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)得到

来源:https://blog.csdn.net/wangchy29/article/details/86924109

凸优化第五章对偶 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. iOS 新窗口在最上层
  3. usb接口电路_RS232接口与RS485的不同之处
  4. mysql数据库增删改查关键字_mysql数据库的增删改查
  5. LeetCode 917. 仅仅反转字母
  6. mysql count里面能加条件吗_select count(1) 和 count(*),哪个性能更好?
  7. ppt流程图字体太小_简单三步,用WPS轻松完成一个又大气又好看的流程图!
  8. MariaDB多源复制环境搭建(多主一丛)
  9. mysql复制学习二 安装及首次复制配置
  10. Axios 请求配置参数详解
  11. php中的each()用法和list()用法
  12. 《笨方法学Python》第一期
  13. php依赖安装顺序,PHP安装GD依赖
  14. [SUCTF 2019]EasyWeb---无参数RCE
  15. 经典:智能物联网大数据系统案例
  16. 自己写的Excel查询小工具,需要的可以拿走
  17. Easy Mock全解及使用
  18. K8s系列之:在容器内获取Pod信息(Downward API)
  19. 龙卷风路径_中国科普博览_大气科学馆
  20. 分享sina的短链生成java代码

热门文章

  1. oracle优先顺序取值,oracle取值函数
  2. 入门教程 | 5分钟从零构建第一个 Flink 应用
  3. FFmpeg总结(五)AV系列结构体之AVCodec、AVCodecParameters、AVCodecParser、AVCodecParserContext、AVCodecDescriptor
  4. 为什么很多类甚者底层源码要implements Serializable ?
  5. getvalue参数计数不匹配_数据人:不懂业务,分析就仅仅只是提数
  6. 暂停按钮_洗衣机在运转时可以按暂停吗
  7. 帆软JS鼠标悬停列标题高亮显示/改变选中行行高
  8. 根据业务单生成时将描扫记录触发到临时表(SQL触发)
  9. c语言文件修改某一行,利用C语言替换文件中某一行的方法
  10. java异步处理rest服务_异步处理rest服务