典型问题形式
凸优化问题可以被分为下面几种形式:
- 线性规划(LP)
- 二次规划(QP)
- 半定规划(SDP)
- 锥规划(CP)
线性规划(Linear Programs)
定义
一个线性规划(LP)是如下的凸优化形式:
这个形式总是凸的,也是在凸优化问题中一个重要的问题,它有很多的应用和丰富的历史。有很多线性规划的例子,就不一一写了。
标准形式
一个线性规划问题可以写成如下标准形式,任意的LP都可以改写成标准形式:
二次规划(Quadratic Programs)
定义
一个凸二次规划问题(QP)是如下形式的: 一般情况下只会讨论因为当且仅当这个时候这个问题才是凸优化问题。
一些常见的的QP问题有Portfolio优化、支持向量机、Lasso等。
标准形式
任何的QP可以重写成标准形式:
半定规划(Semidefinite programs, SPDs)
背景
在线性规划中,x是一个向量,但是我们会有在矩阵上优化的问题。
回忆:
- 是对称矩阵空间
- 是正半定矩阵空间:
- 是正定矩阵空间:
如果X是上述集合的一个矩阵,它的特征值也受这个矩阵约束,比如正半定矩阵的特征值大于等于0,而正定矩阵的特征值大于0。
两个对称矩阵的内积可以用迹操作求得:
我们可以定义一种偏序如下:
考虑对角矩阵,这种矩阵的排序就和向量的排序变得一样了,如下,diag(x)表示一个矩阵,它的对角线上的元素组成了向量,当:
定义
一个SDP优化问题可以写成如下形式:
其中。这个形式和线性规划的形式很相似。在线性规划中,约束条件是,如果我们使成为D的第i列,那么这个约束条件等于。在SDP中,它简单地将向量和d变成了对称矩阵
标准形式
一个线性规划也是一个半定规划,只要在半定规划中使
锥规划(Conic Programs)
定义
一个锥规划(CP)问题有如下形式: 这里,,而是欧式空间的一个线性映射,,是一个封闭的凸锥。
可以证明锥规划问题包含了上述的几个种类的问题。
Second-Order Cone Program是锥规划问题的一个例子。不详细写了。
规划问题间的关系
上述几种问题之间的关系如下:

而凸优化问题只是所有优化问题的中的沧海一粟:
