收缩运算(Shrinkage)的扩展——L1范数优化替换为L2范数优化

接着上一讲,我们继续考虑收缩运算(Shrinkage)的扩展,即如果L1范数优化替换为L2范数优化,是否依然能够得到简洁的解呢?

将L1范数更换为L2范数,考虑如下的优化问题:

   \begin{align*} \min_{ \mathbf{x}} &\quad \Vert \mathbf{x} \Vert_2 + \frac{1}{2\tau} \Vert\mathbf{x}-\mathbf{z} \Vert_2^2 \end{align*}   (1)

上式关于变量x求导,得到一阶优化条件

     \begin{align*} \frac{\partial \mathcal{L}}{\partial \mathbf{x}} = &\quad \frac{\mathbf{x} }{ \Vert \mathbf{x} \Vert_2} + \frac{1}{\tau} (\mathbf{x}-\mathbf{z} ) = \mathbf{0} \end{align*}     (2)                                                                        

可得:

      \begin{align*} \mathbf{z}= &\quad \tau \frac{\mathbf{x} }{ \Vert \mathbf{x} \Vert_2} + \mathbf{x} \end{align*}            (3)                                                                                     

根据该式可知z 与x 共线。也就是说,如下关系成立:

    \begin{align*} \frac{\mathbf{x} }{ \Vert \mathbf{x} \Vert_2} = \frac{\mathbf{z} }{ \Vert \mathbf{z} \Vert_2} \end{align*}         (4)                                                                                                

根据(3)和(4),可得问题(1)的最优解:

   \begin{align*} \mathbf{x}^*= \mathbf{z} - \tau \frac{\mathbf{z} }{ \Vert \mathbf{z} \Vert_2 } =\max(\Vert \mathbf{z} \Vert_2 - \tau , {0}) \cdot \frac{\mathbf{z} }{ \Vert \mathbf{z} \Vert_2 } \end{align*}                                                           

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值