凸优化|凸函数
一、定义和基本性质
1.1 定义
一个函数 是凸函数当且仅当 是凸集,且对于所有的 和 ,满足
- 若 且 时上述不等式严格成立,则称函数 严格凸。若 为凸函数,则 为凹函数;若 为严格凸函数,则 为严格凹函数。
- 仿射函数总是满足上述不等式,且所有的仿射函数都是既凸又凹的;所有既凸又凹的函数都是仿射函数;而凸函数不一定是仿射函数。
1.2 一阶条件
-
可微
若梯度
在 (开集)的每个点 上都存在,则称 可微。
-
first-order conditions
假设 可微,则 为凸函数当且仅当 为凸,且对于所有的 ,满足
若对于所有的 ,满足
则称 为严格凸。
对于凹函数,则是: 为凹函数当且仅当 为凸,且对于所有的 ,满足
1.3 二阶条件
-
二次可微
若 Hessian 矩阵或二阶导
在 (开集)的每个点 上都存在,则称 二次可微。
-
second-order conditions
假设 二次可微,则 为凸函数当且仅当 为凸,且对于所有的 ,满足
若对于所有的 ,满足
则称 为严格凸。但反过来不成立,如函数 为严格凸的,但其二阶导在 时为 0。
其实二阶性质和一阶性质的本质是一样的。二阶相当于一阶性质不等式的泰勒展开式右边增加了一个二次项(都省去了余项-高阶无穷小)。二次项相当于 ,即海森矩阵需满足半正定。
1.4 函数的凸性判别
- 基本定义(将其限制在一条直线上)
- 二阶导大于或等于海森矩阵半正定
- 证明函数是由一些简单的凸函数经过保凸运算得到
1.5 凸/凹函数实例
-
凸(convex)
-
仿射函数(线性函数)。
-
指数函数。
-
幂函数。
-
绝对值的幂函数。
-
负熵。
-
其它例子:
-
范数(Norms)
-
max function。
-
二次超线性函数。如 ,其定义域为
-
log-sum-exp。
-
几何平均。
-
log-determinant。
-
-
-
凹(concave)
-
仿射函数。
-
幂函数。
-
对数函数。
-
1.6 Epigraph and sublevel set
与凸锥类似。其实 epigraph 就是在 sublevel set 的基础上增加了一个维度,假设原来 sublevel set 指的是 sublevel 以下函数线上的点集,epigraph 指的则是 sublevel 和函数之间的面上的点集合。
1.7 Jensen 不等式
- 若 为凸函数,则有:
其中 。
- Jensen不等式的另外形式:(从概率论的角度看其实就是数学期望 )
二、保凸运算
-
非负加权和、无穷和与积分。
-
仿射映射和复合(如缩放、平移、投影)
-
逐点最大值和上确界
-
复合运算
规则:
- 为凸。 为凸且非递减,并且 为凸。
- 为凸。 为凸且非递增,并且 为凹。
- 为凹。 为凹且非递减,并且 为凹。
- 为凹。 为凹且非递增,并且 为凸。
-
凸函数的透视算子
三、共轭函数(对偶函数)
-
定义
假设 ,则将其共轭函数定义为 ,表示为
该共轭函数的定义域由 组成,其上确界是有限的。其定义可由下图解释
-
解释
共轭函数 实际上是由一系列仿射函数的逐点上确界组成( 的第一项是关于 的线性函数,第二项无关),由于仿射函数是凸函数,而逐点上确界是保凸运算,因此 是凸函数。因此无论原函数 是否为凸,其共轭函数都是凸函数。且仅当 为凸且闭合时, 。
-
共轭函数的意义
即便一个函数为非凸函数,也可以通过共轭运算获得一个凸函数以求得其最优解。
-
例子:
四、准凸函数
4.1 定义
设函数 ,若函数的定义域及其任意下水平集(sublevel)
为凸集,则称 为准凸函数(quasiconvex)。
- 准凸函数对应的下水平集可能是一个区间,也可能包括无穷区间。
- 实例: 是准凸/准凹的,因此也是准线性的。
4.2 基本性质
凸函数的许多性质对于准凸函数来说是成立的,或者有类似的性质。
-
若函数 为准凸函数,当且仅当 为凸集,且对于所有的 和 满足
-
准凸函数的一阶条件
若函数 一阶可微,则 为准凸函数,当且仅当 为凸集,且对于所有的 ,满足(实际和凸函数的一阶条件是一样的)
凸函数与准凸函数的区别:如果 是凸的,,那么 是 的全局极小点,但对于准凸函数,此条件不成立:有可能 ,但 不是 的全局极小点。
-
准凸函数的二阶条件(实际这里写的是二阶条件的部分逆)
若函数 二阶可微,且对于所有的 且 ,满足
则 为准凸函数。也即要求二阶导 正定。
4.3 保准凸的算子
- 非负权值函数的最大值函数、逐点上确界
- 复合
- 最小值函数
参考
- 《Convex Optimization》
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)