原文: 凸优化和非凸优化 - CSDN博客 https://blog.csdn.net/kebu12345678/article/details/54926287

数学中最优化问题的一般表述是求取,使,其中是n维向量,的可行域,上的实值函数。
凸优化问题是指闭合的凸集上的凸函数的最优化问题,这两个条件任一不满足则该问题即为非凸的最优化问题

其中, 凸集是指对集合中的任意两点,有即任意两点的连线段都在集合内,直观上就是集合不会像下图那样有“凹下去”的部分。至于闭合的凸集,则涉及到闭集的定义,而闭集的定义又基于开集,比较抽象,不赘述,这里可以简单地认为闭合的凸集是指包含有所有边界点的凸集。

注意:中国大陆数学界某些机构关于函数凹凸性定义和国外的定义是相反的。Convex Function在某些中国大陆的数学书中指凹函数。Concave Function指凸函数。但在中国大陆涉及经济学的很多书中,凹凸性的提法和其他国家的提法是一致的,也就是和数学教材是反的。举个例子,同济大学高等数学教材对函数的凹凸性定义与本条目相反,本条目的凹凸性是指其上方图是凹集或凸集,而同济大学高等数学教材则是指其下方图是凹集或凸集,两者定义正好相反。

为什么要求是凸函数呢?因为如果是下图这样的函数,则无法获得全局最优解。

为什么要求是凸集呢?因为如果可行域不是凸集,也会导致局部最优

实际建模中判断一个最优化问题是不是凸优化问题一般看以下几点:

  • 目标函数如果不是凸函数,则不是凸优化问题
  • 决策变量中包含离散变量(0-1变量或整数变量),则不是凸优化问题
  • 约束条件写成时,如果不是凸函数,则不是凸优化问题

之所以要区分凸优化问题和非凸的问题原因在于凸优化问题中局部最优解同时也是全局最优解,这个特性使凸优化问题在一定意义上更易于解决,而一般的非凸最优化问题相比之下更难解决。

非凸优化问题如何转化为凸优化问题的方法:
1)修改目标函数,使之转化为凸函数
2)抛弃一些约束条件,使新的可行域为凸集并且包含原可行域

凸函数和非凸函数---and why相关推荐

  1. 成本函数 J(θ) 的函数图形------凸函数与非凸函数

    凸函数:只有一个局部最低点 图源:http://blog.sina.com.cn/s/blog_185fa86010102yp0p.html 非凸函数:有多个局部最低点,一个全局最低点. 因此 J(θ ...

  2. 凸集+非凸集+凸函数+非凸函数

    凸集+非凸集+凸函数+非凸函数 凸数据+非凸数据定义是什么? 什么是凸样本集和非凸样本集? 凸函数,非凸函数? 凸集的定义:集合C内的任意取两点,形成的线段均在集合C内,则称集合C为凸集.仿射集一定是 ...

  3. 非凸函数上,随机梯度下降能否收敛?能,但有条件,且比凸函数收敛更难

    ©作者 | 陈萍.杜伟 来源 | 机器之心 非凸优化问题被认为是非常难求解的,因为可行域集合可能存在无数个局部最优点,通常求解全局最优的算法复杂度是指数级的(NP 困难).那么随机梯度下降能否收敛于非 ...

  4. 理解为何用期望最大化或梯度下降等启发式方法处理非凸函数在实际中如此有效,对于理论计算机科学而言是一大挑战

    理解为何用期望最大化或梯度下降等启发式方法处理非凸函数在实际中如此有效,对于理论计算机科学而言是一大挑战 一本关于理论计算机科学和机器学习之间关联的高水平.快节奏的集大成之作-<机器学习算法&g ...

  5. 【机器学习】凸集、凸函数、凸优化、凸优化问题、非凸优化问题概念详解

    目录 1 基本概念 2 凸优化问题 3 非凸优化问题 4 总结 1 基本概念 (1)凸集和非凸集 凸集是一个点集, 这个点集有一个性质, 就是在这个集合中任取不同的两个点x和y, 他们之间的线段(包括 ...

  6. 机器学习系列(22)_SVM碎碎念part5:凸函数与优化

    原文地址:SVM - Understanding the math - convex-functions/ by Brandon Amos 感谢参与翻译同学:@程亚雄 && @张蒙 & ...

  7. 对凸优化(Convex Optimization)的一些浅显理解

    ©作者 | 李航前 单位 | EPFL 研究方向 | 计算机图形学与三维视觉 最近学习了一些凸优化课程,整理笔记的同时写下一些自己的理解,向着头秃的道路上越走越远. 凸优化是应用数学的一个基本分支,几 ...

  8. USC提出拟牛顿法深度学习优化器Apollo,效果比肩SGD和Adam

    ©作者 | Xuezhe Ma 单位 | USC助理教授 研究方向 |NLP.机器学习 摘要 本文介绍了 Apollo,一种针对非凸随机优化的拟牛顿方法.它通过对角矩阵逼近 Hessian,动态地将损 ...

  9. 给书配代码-电力经济调度(1):基于拉格朗日及运筹规划方法的经济调度算法

    电气博文传送门 学好电气全靠它,个人电气博文目录(持续更新中-) 知识点 电力经济调度(Economic Dispatch, ED)的目标是追求某个研究时段内所有开机机组(Committed Unit ...

最新文章

  1. js里父页面与子页面的相互调用
  2. 学python先学什么-学Python之前,什么最重要?
  3. ListView自定义视图中对Button按钮实现仅允许一个按钮处于开启状态
  4. 维护无后效性的技巧——立即计算代价
  5. 7-49 数组乱炖 (10 分)
  6. Linux下运行jar程序
  7. maven项目 ant_将大型项目从Ant迁移到Maven
  8. 关于多线程的几个问题
  9. AgileEAS.NET SOA 中间件Web运行容器管理功能已全部开源,欢迎大家下载、使用、反馈...
  10. ll命令报错-bash: ll: command not found
  11. ES6小实验-复习字符串
  12. 解决IIS无法启动w3svc
  13. LINUX给进程内容窗口改名的代码
  14. 使用ESP8266模块在WIFI下通过网页远程控制LED开关
  15. MCU接入阿里物联网平台遇到的各种坑
  16. 官网申请Intellij IDEA Ultimate教育许可证详细步骤
  17. 用python爬虫爬取去哪儿4500个热门景点,看看国庆不能去哪儿
  18. html按钮字号,html button样式
  19. 品优购网页制作(HTML和css内容)
  20. 李俊“从良”碰壁,黑客的路有多长

热门文章

  1. 分享一个 markdown 编辑器 - Mditor
  2. jmeter内存溢出处理方式记录
  3. 《设计模式解析(第2版)》
  4. VirtualBox虚拟机网络连接设置的四种方式
  5. 2021年中国工业互联网安全大赛核能行业赛道writeup之Webshell密码
  6. 区块链概况:从数字货币说起
  7. 是什么限制了区块链技术的应用?
  8. node.js的开发流程_Node.js子流程:您需要了解的一切
  9. Android中的多线程(字节跳动)
  10. cvpr 深度估计_无监督单目视频深度估计中的uncertainty方法(CVPR#x27;20)