泰勒展开-常用优化实例

举例说明泰勒展开的用法,论文中经常用到这类优化方法

引入Factor Group-Sparse Regularization for Efficient
Low-Rank Matrix Recovery-NeurIPS中的supplement-公式(64)

A t = argmin ⁡ A ∥ A ∥ 2 , 1 + μ 2 ∥ X t − A B t − 1 − E t − 1 + μ − 1 Y t − 1 ∥ F 2 \boldsymbol{A}_t=\underset{\boldsymbol{A}}{\operatorname{argmin}}\|\boldsymbol{A}\|_{2,1}+\frac{\mu}{2}\left\|\boldsymbol{X}_t-\boldsymbol{A} \boldsymbol{B}_{t-1}-\boldsymbol{E}_{t-1}+\mu^{-1} \boldsymbol{Y}_{t-1}\right\|_F^2 At=AargminA2,1+2μ XtABt1Et1+μ1Yt1 F2

要化为可求解形式 ∥ A ∥ 2 , 1 + ∥ A − K ∥ F 2 \|{A}\|_{2,1} + \|A-K\|_{F}^{2} A2,1+AKF2 的形式。

我们已知泰勒展开式为 f ( x ) = f ( x 0 ) + f ( 1 ) ( x 0 ) ( x − x 0 ) + f ( 2 ) ( x 0 ) ( x − x 0 ) 2 2 ! + . . . + f ( n ) ( x 0 ) ( x − x 0 ) n n ! f(x)=f(x_{0})+f^{(1)}(x_{0})(x-x_{0})+\frac{f^{(2)}(x_{0})(x-x_{0})^{2}}{2!}+...+\frac{f^{(n)}(x_{0})(x-x_{0})^{n}}{n!} f(x)=f(x0)+f(1)(x0)(xx0)+2!f(2)(x0)(xx0)2+...+n!f(n)(x0)(xx0)n
此时,将 μ 2 ∥ X t − A B t − 1 − E t − 1 + μ − 1 Y t − 1 ∥ F 2 \frac{\mu}{2}\left\|\boldsymbol{X}_t-\boldsymbol{A} \boldsymbol{B}_{t-1}-\boldsymbol{E}_{t-1}+\mu^{-1} \boldsymbol{Y}_{t-1}\right\|_F^2 2μ XtABt1Et1+μ1Yt1 F2当作 f ( A ) f(A) f(A),就有
f ( x ) = f ( x 0 ) + f ( 1 ) ( x 0 ) ( x − x 0 ) + f ( 2 ) ( x 0 ) ( x − x 0 ) 2 2 ! + . . . + f ( n ) ( x 0 ) ( x − x 0 ) n n ! f(x)=f(x_{0})+f^{(1)}(x_{0})(x-x_{0})+\frac{f^{(2)}(x_{0})(x-x_{0})^{2}}{2!}+...+\frac{f^{(n)}(x_{0})(x-x_{0})^{n}}{n!} f(x)=f(x0)+f(1)(x0)(xx0)+2!f(2)(x0)(xx0)2+...+n!f(n)(x0)(xx0)n
此时,将 μ 2 ∥ X t − A B t − 1 − E t − 1 + μ − 1 Y t − 1 ∥ F 2 \frac{\mu}{2}\left\|\boldsymbol{X}_t-\boldsymbol{A} \boldsymbol{B}_{t-1}-\boldsymbol{E}_{t-1}+\mu^{-1} \boldsymbol{Y}_{t-1}\right\|_F^2 2μ XtABt1Et1+μ1Yt1 F2看作 f ( A ) f(A) f(A),有
f ( A ) = f ( A t − 1 ) + < Q , A − A t − 1 > + L t 2 ∥ A − A t − 1 ∥ F 2 f(A)=f(A_{t-1})+<Q,A-A_{t-1}>+\frac{L_t}{2}\|A-A_{t-1}\|_F^2 f(A)=f(At1)+<Q,AAt1>+2LtAAt1F2
(最多是F范数,就停到了二阶导)
其中,Q是 f ( A ) f(A) f(A)的一阶导, L t L_t Lt满足>=Hessian矩阵(二阶导,西瓜书253页)
Q = μ ( X − t − A t − 1 B t − 1 − E t − 1 + μ − 1 Y t − 1 ) ( − B t − 1 T ) , Q=\mu(X-t-A_{t-1}B_{t-1}-E_{t-1}+\mu^{-1}Y_{t-1})(-B_{t-1}^T), Q=μ(XtAt1Bt1Et1+μ1Yt1)(Bt1T),
L t ≥ μ ∥ B t − 1 ∥ F 2 . L_t \geq \mu\|B_{t-1}\|_F^2. LtμBt1F2.

综上,有
公式65

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值