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

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

At=argmin⁡A∥A∥2,1+μ2∥Xt−ABt−1−Et−1+μ−1Yt−1∥F2\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​=Aargmin​∥A∥2,1​+2μ​∥∥​Xt​−ABt−1​−Et−1​+μ−1Yt−1​∥∥​F2​

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

我们已知泰勒展开式为f(x)=f(x0)+f(1)(x0)(x−x0)+f(2)(x0)(x−x0)22!+...+f(n)(x0)(x−x0)nn!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​)(x−x0​)+2!f(2)(x0​)(x−x0​)2​+...+n!f(n)(x0​)(x−x0​)n​
此时,将μ2∥Xt−ABt−1−Et−1+μ−1Yt−1∥F2\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^22μ​∥∥​Xt​−ABt−1​−Et−1​+μ−1Yt−1​∥∥​F2​当作f(A)f(A)f(A),就有
f(x)=f(x0)+f(1)(x0)(x−x0)+f(2)(x0)(x−x0)22!+...+f(n)(x0)(x−x0)nn!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​)(x−x0​)+2!f(2)(x0​)(x−x0​)2​+...+n!f(n)(x0​)(x−x0​)n​
此时,将μ2∥Xt−ABt−1−Et−1+μ−1Yt−1∥F2\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^22μ​∥∥​Xt​−ABt−1​−Et−1​+μ−1Yt−1​∥∥​F2​看作f(A)f(A)f(A),有
f(A)=f(At−1)+<Q,A−At−1>+Lt2∥A−At−1∥F2f(A)=f(A_{t-1})+<Q,A-A_{t-1}>+\frac{L_t}{2}\|A-A_{t-1}\|_F^2f(A)=f(At−1​)+<Q,A−At−1​>+2Lt​​∥A−At−1​∥F2​
(最多是F范数,就停到了二阶导)
其中,Q是f(A)f(A)f(A)的一阶导,LtL_tLt​满足>=Hessian矩阵(二阶导,西瓜书253页)
有Q=μ(X−t−At−1Bt−1−Et−1+μ−1Yt−1)(−Bt−1T),Q=\mu(X-t-A_{t-1}B_{t-1}-E_{t-1}+\mu^{-1}Y_{t-1})(-B_{t-1}^T),Q=μ(X−t−At−1​Bt−1​−Et−1​+μ−1Yt−1​)(−Bt−1T​),
Lt≥μ∥Bt−1∥F2.L_t \geq \mu\|B_{t-1}\|_F^2.Lt​≥μ∥Bt−1​∥F2​.

综上,有

泰勒展开-常用优化实例相关推荐

  1. 机器学习之常用优化方法(GD、牛顿、拟牛顿、拉格朗日乘子)

    写在前面,本文只记录了个人认为的关键点,仅供参考.更多细节请参考链接中文章 参考1:机器学习之常用优化方法 参考2:拉格朗日乘数法 梯度下降法 梯度下降法是最早最简单,也是最为常用的最优化方法.梯度下 ...

  2. Android群英传知识点回顾——第四章:ListView常用优化技巧

    Android群英传知识点回顾--第四章:ListView常用优化技巧 知识点目录 4.1 ListView常用优化技巧 4.1.1 使用ViewHolder模式提高效率 4.1.2 设置项目间分割线 ...

  3. vue seo关键词设置_网站SEO常用优化技巧

    SEO(Search Engine Optimization)搜索引擎优化,简单来说,就是通过技术手段,帮助我们的网站上首页.不同的搜索引擎,排名算法也不尽相同,导致了各项参数的权重比值也就不一样,但 ...

  4. Windows Server 2008常用优化设置

    Windows 2008常用 优化设置 1.如何关闭UAC? 控制面板→用户帐户→打开或关闭用户账户控制→取消使用用户账户控制(UAC)帮助保护您的计算机. 2.如何取消开机按 CTRL+ALT+DE ...

  5. Algorithm:机械优化设计的数学模型简介、常用优化方法、优化计算工具简介之详细攻略

    Algorithm:机械优化设计的数学模型简介.常用优化方法.优化计算工具简介之详细攻略 目录 机械设计中基于算法模型的机械优化设计 1.优化设计的数学模型

  6. (转载)Android项目实战(二十八):使用Zxing实现二维码及优化实例

    Android项目实战(二十八):使用Zxing实现二维码及优化实例 作者:听着music睡 字体:[增加 减小] 类型:转载 时间:2016-11-21 我要评论 这篇文章主要介绍了Android项 ...

  7. 高级SQL优化(三) 常用优化工具 ——《12年资深DBA教你Oracle开发与优化——性能优化部分》...

    目录: Oracle数据完整性和锁机制  索引及优化之表分析  表分析.约束及表间关系  Oracle体系结构1 Oracle体系结构2  海量数据库及分区1  海量数据库及分区2  海量数据库及分区 ...

  8. 22_2D函数优化实例

    1.19. 2D函数优化实例 为了演示优化神经网络参数得到loss极小值的过程,和不同初始值可能产生不同的极值点,在此引入了如下图所示函数: 从图中可以看出该函数2D图像呈碗状,有四个极小值点,它的极 ...

  9. LevelDB 源码剖析(一)准备工作:环境搭建、接口使用、常用优化

    文章目录 环境搭建 实战使用 创建.关闭数据库 数据读.写.删除 批量处理 迭代器遍历 常用优化方案 压缩 缓存 过滤器 命名 环境搭建 # 下载源码 git clone https://github ...

  10. HiveSQL常用优化方法全面总结

    转载自  HiveSQL常用优化方法全面总结 Hive作为大数据领域常用的数据仓库组件,在平时设计和查询时要特别注意效率.影响Hive效率的几乎从不是数据量过大,而是数据倾斜.数据冗余.job或I/O ...

最新文章

  1. 推断给定的IP地址是否是内网IP
  2. 每天一个linux命令(27):linux chmod命令
  3. java基础----IO序列化Serializable
  4. QT添加rtmp库的时候出现问题
  5. 网站应该更注重内部链接还是外部链接?
  6. Linux下启动启动tomcat 服务器报错 The file is absent or does not have execute permission
  7. Linux下TCP/IP优化
  8. Opengl学习笔记——顶点数组
  9. Softreference | WeakReference
  10. FileStream StreamWriter StreamReader BinaryReader
  11. VBA 字典 键值为二维数组并不断增加行
  12. 记:谷歌开发者大会2022——共码未来
  13. 百度爱番番数据分析体系的架构与实践
  14. ObjectMapper忽略多余字段
  15. 解决GoPro Quik频繁自动登出的问题
  16. octomap(1):octomap_server报错MessageFilter [target=odom_combined ]: Dropped 100.00% of messages so far
  17. VisionPro基础入门
  18. 如何将EXCEL表格的内容导入到CDR中?
  19. Linux时间子系统之Tick广播层(Tick Broadcast)
  20. python获取职位信息

热门文章

  1. 科学计算机弧度,科学计算器角度换算(学生计算器怎么算角度)
  2. 软考备考-系统构架师-21-系统架构师考纲整理
  3. Restarting data prefetching from start repeated many times one by one. why?
  4. 内网穿透NPS使用教程
  5. OpenCV的图像分类基础知识
  6. 苹果更新失败无法连接服务器未响应,iPhone 更新失败怎么办?更新 iOS 常见的错误代码及解决方法(二)...
  7. Node.js 在安装模块的时候报错,缺少python环境,56.ERR! configure error gyp ERR! stack Error: Can't find Python execut
  8. 软件测试通过标准是什么?
  9. 学习记录514@react使用antd选择器设置下拉菜单宽度
  10. 在云测平台对手机进行兼容性测试