3.2 保凸运算

3.2.1 非负加权求和

条件:

  1. 如果函数是凸函数

则:函数也为凸函数。

如果函数和都是凸函数,则它们的和也是凸函数。

将非负伸缩以及求和运算结合起来,可以看出,凸函数的集合本身是一个凸锥:凸函数的非负加权求和仍然是凸函数,即

是凸函数。

类似:凹函数的非负加权求和仍然是凹函数。严格凸(凹)函数的非负、非零加权求和是严格凸(凹)函数。

这个性质可以扩展至无限项的求和及积分的情况。例如,如果固定任意,函数关于是凸函数,且对任意,有,则函数

关于是凸函数(条件:此积分存在)。

我们可以很容易地直接验证非负伸缩和求和运算是保凸运算,或者可以根据相关的上镜图得到此结论。例如,如果且是凸函数,我们有

因为凸集通过线性变换得到的像仍然是凸集,所以是凸集。


3.2.2 复合仿射映射

假设函数,,以及,定义为

其中。

若函数是凸函数,则函数是凸函数;

若函数是凹函数,那么函数是凹函数。


3.2.3 凸点最大和凸点上确界

如果函数和均为凸函数,则二者的凸点最大函数定义为:

其定义域为,仍然是凸函数。

这个性质可以很容易验证:

任取以及,有

从而说明了函数的凸性。

同样可以很容易证明,如果函数为凸函数,则它们的凸点最大函数

仍然是凸函数。


凸点最大的性质可以扩展至无限个凸函数的凸点上确界。如果对于任意,函数关于都是凸的,则函数定义为:

关于亦是凸的。此时,函数的定义域为:

类似地,一系列凸函数的凸点下确界仍然是凸函数。

从上镜图的角度理解,一系列函数的凸点上确界函数对应着这些函数上镜图的交集。对于函数, 以及式定义的,我们有

因此,函数的凸性可由一系列凸集合的交集仍然是凸集得出。


表示成一族仿射函数的逐点上确界

上述例子描述了一个建立函数上确界的好方法:将其表示为一族仿射函数的逐点上确界。

反过来也能成立:几乎所有的凸函数都可以表示为一族仿射函数的逐点上确界。例如,如果函数是凸函数,其定义域为,我们有

换言之,函数是它所有的仿射下估计的逐点上确界。下面我们将证明这个结论。


设函数是凸函数,定义域为,显然下面的不等式成立:

因为函数是函数的任意仿射下估计,我们有。为了建立等式,我们说明,对于任意,存在仿射函数是函数的仿射下估计,并且满足。


3.2.4 部分最小化

  • 函数 被称为 关于 的部分最小化。
  • 如果 在 上是凸的,且 是凸集,则部分最小化 是凸的。

示例

  1. 对于 ,其中

    对 进行最小化得到:

    是凸的,因此 Schur 补 。

  2. 到集合的距离: 在 是凸集时是凸的。


3.2.5 复合

  • 函数和的复合函数定义为(记作)。
  • 复合函数是凸函数,当且仅当满足以下条件:

    • 是凸函数,是凸函数,并且是非减函数;
    • 或者是凹函数,是凸函数,并且是非增函数。

    (对于扩展值的函数,需要满足单调性)

证明(对于且可导)

示例

  1. 如果是凸函数,则是凸函数。
  2. 如果是凹函数且正值,则是凸函数。

一般复合规则

  • 给定和,复合函数。
  • 如果是凸函数,并且对于每个,以下条件之一成立,则是凸函数:
    • 是凸函数,且在其第个变量上是非减的;
    • 是凹函数,且在其第个变量上是非增的;
    • 是仿射函数。

E.g.

  • 函数是凸函数,如果是凸函数。
  • 函数是凸函数,如果:
    • 是非负且凸的;
    • 是正值且凹的。

复合规则包含的其他性质,例如:

  • 是凸函数,如果是凸函数且;
  • 凸函数(或凹函数)的和是凸函数(或凹函数);
  • 凸函数的最大值是凸函数;
  • 凹函数的最小值是凹函数。

构造性凸性

  1. 从给定的函数表达式开始。
  2. 为表达式构建解析树:
    • 叶子节点为变量或常量;
    • 非叶节点为子表达式的函数。
  3. 使用复合规则为子表达式标注凸性(凸、凹、仿射或无)。
  4. 如果根节点被标记为凸(凹),则函数是凸(凹)的。
  5. 扩展:为每个表达式标记符号,并结合符号相关的单调性规则。

  • 这种方法足以证明是凸(凹)的,但不必要。
  • 这种验证凸性(凹性)的方法可以轻松自动化。

约束凸规划(Disciplined Convex Programming, DCP)

在约束凸规划(DCP)中,用户通过构造性凸性分析来构建凸函数和凹函数,表达式具有以下特点:

  • 表达式由以下部分组成:
    • 变量,
    • 常量,
    • 来自库的原子函数。
  • 原子函数具有已知的凸性、单调性和符号属性。
  • 所有子表达式均符合一般复合规则。
  • 一个有效的DCP函数满足以下条件:
    • 通过构造即为凸函数;
    • 语法上是凸的(可以“局部”验证)。

凸性依赖于原子函数的属性,而非其具体含义:

  • 例如,可以替换与,或与,因为它们的属性相同。

3.2.6透视变换(Perspective)

  • 函数的透视变换定义为函数:

    其定义域为:

  • 如果是凸函数,则是凸函数。

示例

  1. 若是凸函数,则在时是凸函数。
  2. 若是凸函数,则相对熵函数在上是凸函数。

3.2.7共轭函数(Conjugate Function)

  • 函数的共轭函数定义为:

  • 共轭函数是凸的,即使原函数不是凸函数。

alt text

图示说明

函数 以及某一 的共轭函数 是线性函数 和 之间的最大差值,如图中的虚线所示。

如果 可微,则在满足 的点 处,差值达到最大。


考虑 上一些凸函数的共轭函数

  1. 仿射函数
    函数 。作为 的函数,当且仅当 (即为常数)时, 有界。因此,共轭函数 的定义域为单点集 ,且 。

  2. 负对数函数
    函数 ,定义域为 。

    • 当 时,函数 无上界;
    • 当 时,在 处函数达到最大值。
      因此,定义域为 ,共轭函数为 。
  3. 指数函数
    函数 。

    • 当 时,函数 无上界;
    • 当 时,函数在 处达到最大值。
      因此,。当 时,(规定 )。综合可得,。
  4. 负幂函数
    函数 ,定义域 (与上述类似,)。
    对于所有 ,函数 在 上有上界。因此,,在 处函数达到最大值,。

  5. 反函数
    函数 ,定义域为 。

    • 当 时,函数 无上界;
    • 当 时,在 处达到上确界。
      因此,,且 。

共轭函数性质

Fenchel 不等式

从共轭函数的定义可以得到,对于任意和,如下不等式成立:

上述不等式即为 Fenchel 不等式(当可微时称为 Young 不等式)。
以函数 为例,其中 ,我们可以得到如下不等式:

共轭的共轭

上面的例子以及“共轭”的名称都隐含了凸函数的共轭函数的共轭函数是原函数。
也即:如果函数是凸函数且是闭的(即 是闭集,见§A.3.3),则 。

可微函数

可微函数的共轭函数亦称为函数的 Legendre 变换。
为区分一般情况和可微情况下定义的共轭,通常将共轭有时称为 Fenchel 共轭。

设函数是凸且可微,其定义域为 ,使 取最大的 满足 。反之,若 满足 ,则在 处达到最大值。因此,

所以,给定任意,我们可以求解梯度方程 ,从而得到 的共轭函数 。

换一个角度理解。若选定 ,令 ,则:


伸缩变换和复合仿射变换

  1. 伸缩变换
    若 以及 ,则 的共轭函数为:

  2. 复合仿射变换
    若 非奇异,,则函数 的共轭函数为:

    其定义域为:


独立函数的和

若函数 ,其中 和 是凸函数,且共轭函数分别为 和 ,则:

换言之,独立凸函数的和的共轭函数是各个凸函数的共轭函数的和。
(“独立”是指每个函数具有不同的变量。)

3.3准凸函数(Quasiconvex Functions)

  • 函数 是准凸的,当且仅当 是凸集,且所有的下水平集:

    对所有 都是凸集。


特性

  1. 如果 是准凹函数,则 是准凸函数。
  2. 如果 同时是准凸和准凹函数,则 是准线性的(quasilinear)。

图示

  • 图中展示了下水平集 和 分别对应的 和 水平线。
  • 水平集的凸性直接说明了函数 的准凸性质。

E.G.

  1. 是准凸函数,定义域为 。
  2. 是准线性函数。
  3. 是准线性函数,定义域为 。
  4. 函数 是准凹函数,定义域为 。
  5. 线性分式函数:

    定义域为:

    是准线性函数。

准凸函数的性质

  1. 修改后的Jensen不等式
    对于准凸函数,有:

  2. 一阶条件(First-order condition)
    如果是可微函数且定义域是凸集,则是准凸的,当且仅当:

    这一条件的几何解释:当在的等值面的一侧时,梯度方向与方向相反。

  3. 准凸函数和的性质
    准凸函数的和不一定是准凸的。