数学优化与凸集2(斯坦福凸优化笔记2)

来源:互联网 发布:windows git 环境变量 编辑:程序博客网 时间:2024/06/05 08:57

1 仿射和凸集

1 直线和线段

x1x2Rn 空间中的两个点,那么具有下列形式的点
y=θx1+(1θ)x2,θR
组成一条穿越x1x2的直线。如果θ[0,1],就构成了x1x2之间的闭线段。

2 仿射集合
如果通过集合CR中任意两个不同点的直线仍在集合中,那么集合C是仿射的。
这个概念可以扩展到多个点的状况,如果θ1++θk=1,我们称具有θ1x1++θkxk形式的点为x1,xk的仿射组合。
根据仿射集合的定义,如果C是一个仿射集合,x1,xkC,且θ1++θk=1,那么θ1x1++θkxk仍然在C中。

3 凸集
集合C被称为凸集,如果C中任意两点间的线段都在C中,即对于任意x1,x2C和满足0θ1θ 都有
θx1+(1θ)x2C
简单的可以理解成,集合中任意两个点之间的路径都包含在集合里。
集合中所有点的凸组合的集合叫做凸包,记conv C
conv C={θ1x1++θkxkxiC,θi0,i=1,,k,θ1++θk=1}
凸包是包含C最小的凸集。
凸包
上图是凸包的图片(图片来自斯坦福Boyd Convex Optimization)
左图为一些点的凸包,右图为肾型的凸包。
4 锥

对于任意xCθ0都有θxC,我们称集合C为锥或者非负齐次。
锥可以直观的理解为从原点到各个点的辐射的直线组成的集合。
锥
上图的三条直线可以认为是锥,对于任意直线上点x1,x2,x3来说,满足上述锥的定义。
如果集合C是锥,并且是凸的,即对于任意x1.x2Cθ1,θ20有:
θ1x1+θ2x2C
此时这个集合既是一个锥,又是凸的,称为凸锥。
在二维上,凸锥构成了二维的扇形。
凸锥
(图片来自斯坦福Boyd Convex Optimization)
集合C的锥包是C中所有元素的锥组合的集合。即
{θ1x1++θkxkxiC,θi0,i=1,,k},
这是包含C最小的凸锥。
凸锥
(图片来自斯坦福Boyd Convex Optimization)

2 一些常见的凸集

下面介绍一些常用的凸集,这些凸集将在以后经常用到。

1超平面与半空间
超平面是有以下形式的集合:
{xaTx=b}
其中:aRn,a0bR
从几何上讲,我们可以理解为超平面法线方向为a,常数bR决定了超平面到原点的偏移。超平面将Rn划分成两个半空间。半空间是具有下列形式的集合:
{xaTxb}
超平面既是凸的,又是仿射的;
超平面
(图片来自斯坦福Boyd Convex Optimization)
半空间是凸的。
半空间
(图片来自斯坦福Boyd Convex Optimization)

2 Euclid 球和椭球

Rn空间中的Euclid 球(简称球)形式如下:
B(xc,r)={xxxc2r}={x(xxc)T(xxc)r2}
还可以表达为:
B(xc,r)={xc+ruu21}
另一类相关的凸集是椭球:
ε={(xxc)TP1(xxc)1}
椭球的另外一种常见的表示形式是:
ε={xc+Auu21}
其中A是非奇异的方阵,我们一般假设A对称正定,且A=P1,这时此表示方式和上一种表示方式一致。
球和椭球都是凸的。

3 范数球和范数锥

范数球可以如下定义,设Rn中的范数,则范数球:
{xxxcr}
范数球是上面Euclid球的推广,同样是凸的。

范数锥的定义如下:
C={(x,t)xt}Rn+1

范数锥是个凸锥。
范数锥
这个图是二维{xmaxt}的图片。
范数锥
这个图是二维{x1t}的图片。

4 多面体

多面体定义为有限个线性等式和不等式的解集:

P={xaTjxbj,j=1,,m, cTjx=dj,j=,,p}
多面体是有限个半空间和超平面的交集。多面体是一个凸集。

多面体还可以表示为:
P={xAxb,Cx=d}
其中:

A=aT1aTm, C=cT1cTp,

5 半正定锥

我们用Sn表示对称n×n矩阵的集合,这个集合是一个维数为n(n+1)/2的向量空间。我们用Sn+表示对称半正定矩阵的集合
Sn+={XSnX0}
Sn++={XSnX0}表示对称正定矩阵的集合。Sn+Sn++集合都是凸锥。
(未完,待续)

原创粉丝点击