跳到主要内容

東京大学 情報理工学系研究科 コンピュータ科学専攻 2017年8月実施 専門科目II 問題5

Author

祭音Myyura (co-authored with GPT 5.6 SOL)

Description

wRd\boldsymbol w\in\mathbb R^d,定义 w1=iwi\|\boldsymbol w\|_1=\sum_i|w_i|w2=(iwi2)1/2\|\boldsymbol w\|_2=(\sum_iw_i^2)^{1/2}。若对所有 z\boldsymbol z 都有

f(z)f(x)+gT(zx),f(\boldsymbol z)\ge f(\boldsymbol x)+\boldsymbol g^{\mathsf T}(\boldsymbol z-\boldsymbol x),

则称 g\boldsymbol g 是凸函数 ffx\boldsymbol x 处的次梯度;其集合记为 f(x)\partial f(\boldsymbol x)。可以使用以下事实:可微凸函数的次梯度唯一且等于梯度; (f1+f2)\partial(f_1+f_2) 是两个次梯度集合的 Minkowski 和;0f(w)0\in\partial f(\boldsymbol w^*)w\boldsymbol w^* 最小化 ff 的充要条件。

(1)求(a)f(w)=wf(w)=|w|f(w)\partial f(w);(b)f(w)=w1f(\boldsymbol w)=\|\boldsymbol w\|_1f(w)\partial f(\boldsymbol w)

(2)对 f(w)=12(wz)2+βwf(w)=\frac12(w-z)^2+\beta|w|zR,β>0z\in\mathbb R,\beta>0),求 f(w)\partial f(w) 及最小点 ww^*

(3)对 f(w)=12wz22+βw1f(\boldsymbol w)=\frac12\|\boldsymbol w-\boldsymbol z\|_2^2+ \beta\|\boldsymbol w\|_1,求 f(w)\partial f(\boldsymbol w);若 w\boldsymbol w^* 为最小点,给出 wj=0w_j^*=0 的充要条件。

现用带 1\ell_1 正则的最小二乘训练线性模型,其中 λ>0\lambda>0

L(w)=12ni=1n(yiwTxi)2,w=argminw{L(w)+λw1}.L(\boldsymbol w)=\frac1{2n}\sum_{i=1}^n(y_i-\boldsymbol w^{\mathsf T}\boldsymbol x_i)^2, \qquad \boldsymbol w^*=\arg\min_{\boldsymbol w}\{L(\boldsymbol w)+\lambda\|\boldsymbol w\|_1\}.

w(0)\boldsymbol w^{(0)} 出发,取步长 ηt>0\eta_t>0,迭代算法为

w(t+1)=argminw{L(w(t))T(ww(t))+λw1+12ηtww(t)22}.\boldsymbol w^{(t+1)}=\arg\min_{\boldsymbol w} \left\{ \nabla L(\boldsymbol w^{(t)})^{\mathsf T}(\boldsymbol w-\boldsymbol w^{(t)}) +\lambda\|\boldsymbol w\|_1 +\frac1{2\eta_t}\|\boldsymbol w-\boldsymbol w^{(t)}\|_2^2 \right\}.

(4)求 α\alpha,使

wj(t)ηtLwj(w(t))[α,α]w_j^{(t)}-\eta_t\frac{\partial L}{\partial w_j}(\boldsymbol w^{(t)}) \in[-\alpha,\alpha]

成为 wj(t+1)=0w_j^{(t+1)}=0 的充要条件。

Kai

(1)

w={{1},w<0,[1,1],w=0,{1},w>0.\partial|w|= \begin{cases} \{-1\},&w<0,\\ [-1,1],&w=0,\\ \{1\},&w>0. \end{cases}

并且

w1={gRdgiwi (i=1,,d)}.\partial\|\boldsymbol w\|_1 =\{\boldsymbol g\in\mathbb R^d\mid g_i\in\partial|w_i|\ (i=1,\ldots,d)\}.

(2)

f(w)=wz+βw.\partial f(w)=w-z+\beta\,\partial|w|.

0f(w)0\in\partial f(w^*),得软阈值解

w=sgn(z)(zβ)+={zβ,z>β,0,zβ,z+β,z<β.w^*=\operatorname{sgn}(z)(|z|-\beta)_+ =\begin{cases} z-\beta,&z>\beta,\\ 0,&|z|\le\beta,\\ z+\beta,&z<-\beta. \end{cases}

(3)

f(w)=wz+βw1.\partial f(\boldsymbol w) =\boldsymbol w-\boldsymbol z+\beta\,\partial\|\boldsymbol w\|_1.

各坐标相互独立,故

wj=0zjβ.w_j^*=0\quad\Longleftrightarrow\quad |z_j|\le\beta.

(4)

qj=wj(t)ηtLwj(w(t)).q_j=w_j^{(t)}-\eta_t\frac{\partial L}{\partial w_j}(\boldsymbol w^{(t)}).

配方后,每个坐标的子问题是 12ηt(wjqj)2+λwj\frac1{2\eta_t}(w_j-q_j)^2+\lambda|w_j|,由(2)知

wj(t+1)=0qjηtλ.w_j^{(t+1)}=0 \Longleftrightarrow |q_j|\le\eta_t\lambda.

因此 α=ηtλ\boxed{\alpha=\eta_t\lambda}