3.2 保凸运算
3.2.1 非负加权求和
条件:
- 如果函数是凸函数
则:函数也为凸函数。
如果函数和都是凸函数,则它们的和也是凸函数。
将非负伸缩以及求和运算结合起来,可以看出,凸函数的集合本身是一个凸锥:凸函数的非负加权求和仍然是凸函数,即
是凸函数。
类似:凹函数的非负加权求和仍然是凹函数。严格凸(凹)函数的非负、非零加权求和是严格凸(凹)函数。
这个性质可以扩展至无限项的求和及积分的情况。例如,如果固定任意,函数关于是凸函数,且对任意,有,则函数
关于是凸函数(条件:此积分存在)。
我们可以很容易地直接验证非负伸缩和求和运算是保凸运算,或者可以根据相关的上镜图得到此结论。例如,如果且是凸函数,我们有
因为凸集通过线性变换得到的像仍然是凸集,所以是凸集。
3.2.2 复合仿射映射
假设函数,,以及,定义为
其中。
若函数是凸函数,则函数是凸函数;
若函数是凹函数,那么函数是凹函数。
3.2.3 凸点最大和凸点上确界
如果函数和均为凸函数,则二者的凸点最大函数定义为:
其定义域为,仍然是凸函数。
这个性质可以很容易验证:
任取以及,有
从而说明了函数的凸性。
同样可以很容易证明,如果函数为凸函数,则它们的凸点最大函数
仍然是凸函数。
凸点最大的性质可以扩展至无限个凸函数的凸点上确界。如果对于任意,函数关于都是凸的,则函数定义为:
关于亦是凸的。此时,函数的定义域为:
类似地,一系列凸函数的凸点下确界仍然是凸函数。
从上镜图的角度理解,一系列函数的凸点上确界函数对应着这些函数上镜图的交集。对于函数, 以及式定义的,我们有
因此,函数的凸性可由一系列凸集合的交集仍然是凸集得出。
表示成一族仿射函数的逐点上确界
上述例子描述了一个建立函数上确界的好方法:将其表示为一族仿射函数的逐点上确界。
反过来也能成立:几乎所有的凸函数都可以表示为一族仿射函数的逐点上确界。例如,如果函数是凸函数,其定义域为,我们有
换言之,函数是它所有的仿射下估计的逐点上确界。下面我们将证明这个结论。
设函数是凸函数,定义域为,显然下面的不等式成立:
因为函数是函数的任意仿射下估计,我们有。为了建立等式,我们说明,对于任意,存在仿射函数是函数的仿射下估计,并且满足。
3.2.4 部分最小化
- 函数 被称为 关于 的部分最小化。
- 如果 在 上是凸的,且 是凸集,则部分最小化 是凸的。
示例
对于 ,其中
对 进行最小化得到:
是凸的,因此 Schur 补 。
到集合的距离: 在 是凸集时是凸的。
3.2.5 复合
- 函数和的复合函数定义为(记作)。
复合函数是凸函数,当且仅当满足以下条件:
- 是凸函数,是凸函数,并且是非减函数;
- 或者是凹函数,是凸函数,并且是非增函数。
(对于扩展值的函数,需要满足单调性)
证明(对于且可导)
示例
- 如果是凸函数,则是凸函数。
- 如果是凹函数且正值,则是凸函数。
一般复合规则
- 给定和,复合函数。
- 如果是凸函数,并且对于每个,以下条件之一成立,则是凸函数:
- 是凸函数,且在其第个变量上是非减的;
- 是凹函数,且在其第个变量上是非增的;
- 是仿射函数。
E.g.
- 函数是凸函数,如果是凸函数。
- 函数是凸函数,如果:
- 是非负且凸的;
- 是正值且凹的。
复合规则包含的其他性质,例如:
- 是凸函数,如果是凸函数且;
- 凸函数(或凹函数)的和是凸函数(或凹函数);
- 凸函数的最大值是凸函数;
- 凹函数的最小值是凹函数。
构造性凸性
- 从给定的函数表达式开始。
- 为表达式构建解析树:
- 叶子节点为变量或常量;
- 非叶节点为子表达式的函数。
- 使用复合规则为子表达式标注凸性(凸、凹、仿射或无)。
- 如果根节点被标记为凸(凹),则函数是凸(凹)的。
- 扩展:为每个表达式标记符号,并结合符号相关的单调性规则。
- 这种方法足以证明是凸(凹)的,但不必要。
- 这种验证凸性(凹性)的方法可以轻松自动化。
约束凸规划(Disciplined Convex Programming, DCP)
在约束凸规划(DCP)中,用户通过构造性凸性分析来构建凸函数和凹函数,表达式具有以下特点:
- 表达式由以下部分组成:
- 变量,
- 常量,
- 来自库的原子函数。
- 原子函数具有已知的凸性、单调性和符号属性。
- 所有子表达式均符合一般复合规则。
- 一个有效的DCP函数满足以下条件:
- 通过构造即为凸函数;
- 语法上是凸的(可以“局部”验证)。
凸性依赖于原子函数的属性,而非其具体含义:
- 例如,可以替换与,或与,因为它们的属性相同。
3.2.6透视变换(Perspective)
函数的透视变换定义为函数:
其定义域为:
如果是凸函数,则是凸函数。
示例
- 若是凸函数,则在时是凸函数。
- 若是凸函数,则相对熵函数在上是凸函数。
3.2.7共轭函数(Conjugate Function)
函数的共轭函数定义为:
共轭函数是凸的,即使原函数不是凸函数。
图示说明
函数 以及某一 的共轭函数 是线性函数 和 之间的最大差值,如图中的虚线所示。
如果 可微,则在满足 的点 处,差值达到最大。
考虑 上一些凸函数的共轭函数
仿射函数
函数 。作为 的函数,当且仅当 (即为常数)时, 有界。因此,共轭函数 的定义域为单点集 ,且 。负对数函数
函数 ,定义域为 。- 当 时,函数 无上界;
- 当 时,在 处函数达到最大值。
因此,定义域为 ,共轭函数为 。
指数函数
函数 。- 当 时,函数 无上界;
- 当 时,函数在 处达到最大值。
因此,。当 时,(规定 )。综合可得,。
负幂函数
函数 ,定义域 (与上述类似,)。
对于所有 ,函数 在 上有上界。因此,,在 处函数达到最大值,。反函数
函数 ,定义域为 。- 当 时,函数 无上界;
- 当 时,在 处达到上确界。
因此,,且 。
共轭函数性质
Fenchel 不等式
从共轭函数的定义可以得到,对于任意和,如下不等式成立:
上述不等式即为 Fenchel 不等式(当可微时称为 Young 不等式)。
以函数 为例,其中 ,我们可以得到如下不等式:
共轭的共轭
上面的例子以及“共轭”的名称都隐含了凸函数的共轭函数的共轭函数是原函数。
也即:如果函数是凸函数且是闭的(即 是闭集,见§A.3.3),则 。
可微函数
可微函数的共轭函数亦称为函数的 Legendre 变换。
为区分一般情况和可微情况下定义的共轭,通常将共轭有时称为 Fenchel 共轭。
设函数是凸且可微,其定义域为 ,使 取最大的 满足 。反之,若 满足 ,则在 处达到最大值。因此,
所以,给定任意,我们可以求解梯度方程 ,从而得到 的共轭函数 。
换一个角度理解。若选定 ,令 ,则:
伸缩变换和复合仿射变换
伸缩变换
若 以及 ,则 的共轭函数为:复合仿射变换
若 非奇异,,则函数 的共轭函数为:其定义域为:
独立函数的和
若函数 ,其中 和 是凸函数,且共轭函数分别为 和 ,则:
换言之,独立凸函数的和的共轭函数是各个凸函数的共轭函数的和。
(“独立”是指每个函数具有不同的变量。)
3.3准凸函数(Quasiconvex Functions)
函数 是准凸的,当且仅当 是凸集,且所有的下水平集:
对所有 都是凸集。
特性
- 如果 是准凹函数,则 是准凸函数。
- 如果 同时是准凸和准凹函数,则 是准线性的(quasilinear)。
图示
- 图中展示了下水平集 和 分别对应的 和 水平线。
- 水平集的凸性直接说明了函数 的准凸性质。
E.G.
- 是准凸函数,定义域为 。
- 是准线性函数。
- 是准线性函数,定义域为 。
- 函数 是准凹函数,定义域为 。
线性分式函数:
定义域为:
是准线性函数。
准凸函数的性质
修改后的Jensen不等式
对于准凸函数,有:一阶条件(First-order condition)
如果是可微函数且定义域是凸集,则是准凸的,当且仅当:这一条件的几何解释:当在的等值面的一侧时,梯度方向与方向相反。
准凸函数和的性质
准凸函数的和不一定是准凸的。


