第 2 周作业:凸集与凸函数

Views: --

源文件是同学的第 2 周手写作业,只有作答过程,没有独立题面。因此本篇是根据作答过程还原题意:凡能从式子唯一恢复的题目按原意整理;具体集合或函数无法唯一辨认处,只保留方法与结论,不冒充原题。

题组一:判断集合是否为凸集

线性不等式交集

作答中第一类集合由若干线性不等式组成,例如

x1+2x21,x1x21.x_1+2x_2\ge1,\qquad x_1-x_2\ge1.

取任意 x(1),x(2)x^{(1)},x^{(2)} 属于集合与 λ[0,1]\lambda\in[0,1]。对凸组合 x=λx(1)+(1λ)x(2)x=\lambda x^{(1)}+(1-\lambda)x^{(2)}

x1+2x2=λ(x1(1)+2x2(1))+(1λ)(x1(2)+2x2(2))1,x_1+2x_2 =\lambda(x_1^{(1)}+2x_2^{(1)}) +(1-\lambda)(x_1^{(2)}+2x_2^{(2)})\ge1,

另一条同理,所以集合凸。一般地,半空间、仿射集以及它们任意交集都是凸集。

范数约束

对形如

S={x:xr}S=\{x:\lVert x\rVert\le r\}

的集合,用三角不等式:

λx+(1λ)yλx+(1λ)yr.\lVert\lambda x+(1-\lambda)y\rVert \le\lambda\lVert x\rVert+(1-\lambda)\lVert y\rVert\le r.

故范数球凸。

线性像与逆像

CC 凸,则

S={Ay:yC}S=\{Ay:y\in C\}

凸。因为 x(1)=Ay1,x(2)=Ay2x^{(1)}=Ay_1,x^{(2)}=Ay_2

λx(1)+(1λ)x(2)=A(λy1+(1λ)y2),\lambda x^{(1)}+(1-\lambda)x^{(2)} =A(\lambda y_1+(1-\lambda)y_2),

括号内仍属于 CC。同理,凸集在仿射映射下的逆像也凸。

题组二:有限凸组合

证明:若 SS 凸,则任意 mm 个点 x(i)Sx^{(i)}\in S 与权重 λi0,iλi=1\lambda_i\ge0,\sum_i\lambda_i=1 满足

i=1mλix(i)S.\sum_{i=1}^m\lambda_ix^{(i)}\in S.

用归纳法。m=2m=2 就是定义。假设对 mm 成立,对 m+1m+1 个点令

x^=i=1mλi1λm+1x(i).\hat x=\sum_{i=1}^m\frac{\lambda_i}{1-\lambda_{m+1}}x^{(i)}.

λm+1<1\lambda_{m+1}<1,归纳假设给 x^S\hat x\in S,再写成

(1λm+1)x^+λm+1x(m+1)S.(1-\lambda_{m+1})\hat x+\lambda_{m+1}x^{(m+1)}\in S.

λm+1=1\lambda_{m+1}=1 时结论显然。

题组三:用 Hessian 判别凸性

扫描中分别检查了常 Hessian、含指数项的 Hessian,以及 Hessian 不对称的表达式。规范步骤是:

  1. 先确认函数二阶连续可微;
  2. 重新核对混合偏导相等,真正的 Hessian 必须对称;
  3. 用特征值或主子式判断半正定。

例如

f(x1,x2)=x12+x22+ex1+x2f(x_1,x_2)=x_1^2+x_2^2+e^{x_1+x_2}

2f=2I+ex1+x2[1111]0,\nabla^2f=2I+e^{x_1+x_2} \begin{bmatrix}1&1\\1&1\end{bmatrix}\succ0,

所以严格凸。若 Hessian 不定,则函数既非凸也非凹。

题组四:严格凸函数的唯一极小点

ff 严格凸并存在两个不同全局极小点 x1,x2x_1,x_2,则对 0<λ<10<\lambda<1

f(λx1+(1λ)x2)<λf(x1)+(1λ)f(x2)=f,f(\lambda x_1+(1-\lambda)x_2) <\lambda f(x_1)+(1-\lambda)f(x_2)=f^*,

ff^* 最优矛盾,所以全局极小点至多一个。

作业自检

  • 证明集合凸必须从任意两点与任意 λ[0,1]\lambda\in[0,1] 出发。
  • 用 Hessian 前先确认矩阵对称;手写稿中混合偏导若不一致,应回算而非直接判定。
  • “Hessian 正定”足以严格凸;只有半正定时不能据此否定严格凸。

评论