凸优化第四章凸优化问题 4.2凸优化
4.2凸优化
- 标准形式的凸优化问题
- 局部最优解与全局最优解
- 可微函数的最优性准则
- 等价的凸问题
- 拟凸优化
标准形式的凸优化问题
是凸函数,等式约束是仿射函数。则此优化问题是凸优化问题。
也可以写成
重要性质:凸优化问题的可行集也是凸集。
证明:可行集是满足不等式约束和等式约束的点的集合,首先不等式约束函数是凸函数,满足不等式约束的x,相当于是的0-下水平集,凸函数的下水平集是凸集,所以满足每个不等式约束的x均是凸集,同时满足这些不等式约束的x是这些凸集的交集仍为凸集。对于等式约束,满足每个仿射函数的x是凸集,同时满足多个仿射函数的x是凸集的交集也是凸集。同时考虑不等式约束和等式约束,可知凸优化问题的可行集也是凸集。
例子:
首先判断可行集,由两个约束函数可推出,可知可行集是凸集。
是凸函数。但是这不是一个凸优化问题,因为其不等式约束函数不是凸函数,等式约束函数也不是仿射函数。
但可以得到其等价的凸优化问题:
局部最优解与全局最优解
凸优化问题的基础性质:局部最优解也是全局最优解。
证明:
假设x是局部最优解,且存在一个可行点y,。
因为x是局部最优解,故存在一些R,
因为凸优化问题的可行集是凸集,故取都属于可行集。
因为,故,此时令。可知此时
而根据凸函数性质:
与上式矛盾。故凸优化问题中局部最优解就是全局最优解。
可微函数的最优性准则
当是可微凸函数时,根据凸函数一阶条件,可知
如果x是最优解,对任意的y属于可行集,首先满足,同时满足。所以x是最优解的充要条件就是对任意的y属于可行集,
等价于,故几何上如果,在可行集上定义了一个支撑超平面。
1)对于无约束问题:
可行集就是的定义域,所以x是最优解的充要条件就是。
证明:因为可微,所以其定义域是开的,因此与x足够近的点都可行,取,t为很小正数时,y可行,于是
,要想满足,只能。
2)对于只有等式约束的问题:
可行解的最优性条件:对任意的y属于可行集,即,,因为x,y都是可行解,令,N(A)表示矩阵A的零空间,,
将x,y代入最优条件:,即线性函数非负,故
又因为
上述最优性条件也可以拉格朗日乘子法得到,令
,令其为0,得到最优性条件。
3)对于非负象限的极小化问题:
当x为最优解时,最优性条件:。而是y的线性函数,在时,如果时,函数无下界,即最优条件不可能恒成立,故。
于是最优条件写成:
所以要使上式恒成立要求,而且,所以只能是
即
等价的凸问题
保持问题凸性的转换有:消除等式约束、引入等式约束、引入松弛变量、上境图问题形式、极小化部分变量
消除等式约束
等价于
是Ax=b的特解,F的列可以长成A的零空间。
引入等式约束
等价于
引入松弛变量
等价于
上境图形式
凸优化问题的上境图形式:
极小化部分变量
极小化凸函数的部分变量将保持凸性不变,
等价于
拟凸优化
拟凸优化的标准形式
是凸函数,等式约束是仿射函数,是拟凸函数。则此优化问题是拟凸优化问题。
拟凸优化问题的局部最优解不一定是全局最优解。
如上图是局部最优解但是不是全局最优解。
用一族凸函数不等式表示拟凸函数的下水平集
选择一族凸函数,t是凸函数的编号,这些函数满足:
,即拟凸函数的t下水平集是凸函数的0下水平集。
并且,对于每个x,都是t的非增函数。
注意:t固定时,每个是x的凸函数。
例子:
,其中p是凸函数,q是凹函数,在定义域上,。
则可取
说明:(1)是凸的:p是凸的,q是凹的,但-q是凸的,所以是凸的。
(2)满足:
求解拟凸优化的二分法
思想:有一个区间,包含最优解,取区间的中点,判断最优解在上半区间还是下半区间,然后更新区间,不断将区间缩小为原来的一般直到找到足够小的区间。
算法:
给定,容忍度
重复一下步骤:
- 求解凸可行性问题
- 如果问题可行,u=t,否则l=t
直到
凸优化第四章凸优化问题 4.2凸优化相关推荐
- JVM性能优化(四)提高网站访问性能之Tomcat优化
一.前言 tomcat 服务器在JavaEE项目中使用率非常高,所以在生产环境对tomcat的优化也变得非常重要了,对于tomcat的优化,主要是从2个方面入手,一是tomcat本身的配置,另一个是t ...
- JVM性能优化(四)提高网站访问性能之Tomcat优化,晒出收入
vim tomcat-users.xml 需要配置文件,配置tomcat的管理用户 写入以下内容: 保存退出 如果是tomcat7,配置了tomcat用户就可以登录系统了,但是tomcat8中不行,还 ...
- JVM 性能优化(四)提高网站访问性能之 Tomcat 优化,java 程序开发实用教程邱加永答案
启动 tomcat 2.33 启动访问 成功访问 tomcat 地址后,点击 首页中Server Status,输入用户名密码tomcat/tomcat 进入页面,我们需要关注的就是其中 JVM 的列 ...
- 机器学习第四课:SVM前置知识点(凸优化问题)
内容主要来源于 大数据文摘 #1 高数教材中拉格朗日乘子法的泛化 ##1.1 高数教材中的拉格朗日乘子法 我们大学时讲了这个计算条件极值的方法,运用拉格朗日乘数法(乘子法) {minf(x)s.t. ...
- 凸优化第三章凸函数 3.5 对数-凹函数和对数-凸函数
3.5 对数-凹函数和对数-凸函数 定义 相关性质 定义 称函数对数凹,如果是凹函数. 称函数对数凸,如果是凸函数. 函数f是对数凸的当且仅当1/f是对数凹的. 当时,,相当于对log(f)进行扩展值 ...
- 【数据库原理及应用】经典题库附答案(14章全)——第四章:关系系统及其优化
[数据库原理及应用]经典题库附答案(14章全)--第一章:数据库基础知识 [数据库原理及应用]经典题库附答案(14章全)--第二章:关系数据库知识 [数据库原理及应用]经典题库附答案(14章全)--第 ...
- Android群英传知识点回顾——第四章:ListView常用优化技巧
Android群英传知识点回顾--第四章:ListView常用优化技巧 知识点目录 4.1 ListView常用优化技巧 4.1.1 使用ViewHolder模式提高效率 4.1.2 设置项目间分割线 ...
- 基于局部鲁棒优化的场景生成(SGLRO)的非凸鲁棒优化算法
鲁棒优化是一种通过寻找在所有可能的不确定参数值下可行的解来考虑不确定性的优化. 该程序实现了包含非凸约束的鲁棒优化问题的求解.这是Rudnick Cohen等人2019年提出的采用局部鲁棒优化(SGL ...
- 《C++性能优化指南》 linux版代码及原理解读 第四章
目录 概述 为什么字符串很麻烦 字符串是动态分配的 字符串赋值背后的操作 如何面对字符串会进行大量复制 写时复制COW(copy on write) 尝试优化字符串 避免临时字符串 通过预留存储空间减 ...
最新文章
- QtCreator动态编译jsoncpp完美支持x86和arm平台
- Ring3下Dll注入方法整理汇总
- oracle中的日期查询在mybatis中写法
- 虚拟路由器冗余协议VRRP原理详解!
- Python 16进制与字符串的转换
- 计算机网络的功能分布计算,网络中心的分布计算(转帖)
- 【C++ 与 STL】映射:map
- java圆角矩形_[转]c# 画圆角矩形
- ngRoute (angular-route.js) 和 ui-router (angular-ui-router.js) 模块有什么不同呢?
- 解决filezilla中无法显示中文的文件名
- Python中re.findall的贪心和非贪心算法
- 【163】VS2022调试通过海康明眸门禁报警事件中的报警布防C++示例代码
- 黑盒测试和白盒测试的区别
- 怎么制作简单地图,怎样画简单的地图?
- 服务器主机是什么系统版本,服务器主机是什么系统
- java画布canvas_画布(Canvas类)初探
- android qq悬浮窗口,qq悬浮窗口在哪里打开?怎么设置QQ悬浮窗?qq悬浮窗口设置方法分享...
- mining.subscribe与initiate_stratum函数
- 昌乐一中2021年高考成绩查询,喜 报
- 解决Linux没有声音的问题