风暴注册
标准形式:
定义: 是可行解当且仅当 。
定义:可行解 是(全局)最优解如果 对于所有的可行解 成立。
定义:可行解 是局部最优解,如果存在 , 对于所有满足 的可行解成立。
凸优化问题:如果(1)中 和 是凸函数, 是仿射函数,那么我们称该优化问题是凸优化问题。
命题:凸优化问题的可行解集一定是凸集。
定理:凸优化问题的局部最优解一定是全局最优解。
证明:
设(P)的可行解集是 , 是局部最优解,那么存在 ,使得 。
, , ,因为 是凸集,所以 ,进而有:
所以: 成立。
定理: 是凸优化问题的最优解当且仅当 是可行的,并且 对于所有的可行解 成立。
推论:
凸优化问题如果存在可行解 并且 ,那么 一定是最优解。
无约束问题的最优解:
凸问题:最优解 等价于 梯度为零
非凸问题:
我们说两个优化问题(P1),(P2)是等价的:如果可以通过(P1)的最优解得到(P2)的最优解,反之亦然。
产生等价问题的变换:
比如在最小二乘法中下面两个问题是等价的:
2. 松弛变量(Slack variable)
注意到 当且仅当 ,所以优化问题(P)等价于:
注意到(P3)的变量是 ,一共有 个变量,新变量 叫做松弛变量。显然(P1)和(P3)等价,这是因为如果 是(P1)的最优解,那么 是(P3)的最优解;反之 是(P3)的最优解,那么 是(P1)的最优解。
3. 函数上图优化问题(epigraph problem form)
优化问题(P)等价于:
是(P)的最优解当且仅当 是(P4)的最优解。
LP(线性规划问题):
(P5)是线性规划问题的标准形式,更广泛的线性规划问题是:
而(P6)和(P5)事实上是等价的:也就是说广泛线性规划问题可以转化为线性规划的标准格式。方法是引入松弛变量 和将 分为正部和负部,那么(P6)可以转化为:
QP(二次规划问题):
这里要求 。可以看到 LP 是 QP 在 时的特殊形式
QCQP(二次约束二次规划问题)
SOC(二阶锥优化问题)
当 时,SOC 退化为一个 QOQP 问题;当 时,SOC 退化为一个 LP 问题。因此SOC 是比 QCQP 更加泛化的问题。
例子:
最优线性分类问题:
假设我们有两类点: ,我们希望找到一个超平面能够使得A、B中的点在超平面两边,并且使得距离超平面最近点到超平面的距离是最大的。
那么优化问题是:
这个优化问题不是一个凸优化问题,但是可以转化为一个凸优化问题:
这是因为对于(P2)的一个可行解 ,那么它也是(P1)的可行解,并且 ,因此存在 使得:
也就是说:
对于(P1)的一个可行解 ,令 ,那么 是(P2)的一个可行解,并且有:
因此存在 使得:
因此:
因此:
把下述优化问题:
转化为 SDP(半定规划)问题。