目录

  • 原始ADMM算法迭代形式
  • Scaled Form(不知道该怎么翻译成中文)
  • x-update(同样适用于z-update)
  • 参考

原始ADMM算法迭代形式

假设有如下优化问题
minf(x)+g(z)min f(x)+g(z)minf(x)+g(z)s.t.Ax+Bz=cs.t. Ax+Bz=cs.t.Ax+Bz=c其中,x∈Rnx\in{R^n}x∈Rn、z∈Rmz\in{R^m}z∈Rm、A∈Rp×nA\in{R^{p\times{n}}}A∈Rp×n、B∈Rp×mB\in{R^{p\times{m}}}B∈Rp×m、c∈Rpc\in{R^p}c∈Rp

其增广拉格朗日函数如下:
Lp(x,y,z)=f(x)+g(z)+yT(Ax+Bz−c)+(ρ/2)∣∣Ax+Bz−c∣∣22L_p(x,y,z)=f(x)+g(z)+y^T(Ax+Bz-c)+(\rho/2)||Ax+Bz-c||^2_2Lp​(x,y,z)=f(x)+g(z)+yT(Ax+Bz−c)+(ρ/2)∣∣Ax+Bz−c∣∣22​ADMM的更新迭代形式如下:
xk+1:=argmin⁡xLp(x,zk,yk)x^{k+1}:=arg\underset{x}{\min}L_p(x,z^k,y^k)xk+1:=argxmin​Lp​(x,zk,yk) zk+1:=argmin⁡zLp(xk+1,z,yk)z^{k+1}:=arg\underset{z}{\min}L_p(x^{k+1},z,y^k)zk+1:=argzmin​Lp​(xk+1,z,yk) yk+1:=yk+ρ(Axk+1+Bzk+1−c)y^{k+1}:=y^k+\rho(Ax^{k+1}+Bz^{k+1}-c)yk+1:=yk+ρ(Axk+1+Bzk+1−c)其中,ρ>0\rho>0ρ>0
以上就是原始ADMM算法的迭代形式

Scaled Form(不知道该怎么翻译成中文)

令r=Ax+Bz−cr=Ax+Bz-cr=Ax+Bz−c
yT(Ax+Bz−c)+(ρ/2)∣∣Ax+Bz−c∣∣22=yTr+(ρ/2)∣∣r∣∣22=(ρ/2)∣∣r+(1/ρ)y∣∣22−(1/2ρ)∣∣y∣∣22=(ρ/2)∣∣r+u∣∣22−(ρ/2)∣∣u∣∣22y^T(Ax+Bz-c)+(\rho/2)||Ax+Bz-c||^2_2=y^Tr+(\rho/2)||r||^2_2=(\rho/2)||r+(1/\rho)y||^2_2-(1/2\rho)||y||^2_2=(\rho/2)||r+u||^2_2-(\rho/2)||u||^2_2yT(Ax+Bz−c)+(ρ/2)∣∣Ax+Bz−c∣∣22​=yTr+(ρ/2)∣∣r∣∣22​=(ρ/2)∣∣r+(1/ρ)y∣∣22​−(1/2ρ)∣∣y∣∣22​=(ρ/2)∣∣r+u∣∣22​−(ρ/2)∣∣u∣∣22​
其中u=(1/ρ)yu=(1/\rho)yu=(1/ρ)y
推导过程如下:

ADMM的更新迭代形式如下:
xk+1:=argmin⁡x(f(x)+(ρ/2)∣∣Ax+Bzk−c+uk∣∣22)x^{k+1}:=arg\underset{x}{\min}(f(x)+(\rho/2)||Ax+Bz^k-c+u^k||^2_2)xk+1:=argxmin​(f(x)+(ρ/2)∣∣Ax+Bzk−c+uk∣∣22​) zk+1:=argmin⁡z(g(z)+(ρ/2)∣∣Axk+1+Bz−c+uk∣∣22)z^{k+1}:=arg\underset{z}{\min}(g(z)+(\rho/2)||Ax^{k+1}+Bz-c+u^k||^2_2)zk+1:=argzmin​(g(z)+(ρ/2)∣∣Axk+1+Bz−c+uk∣∣22​) uk+1:=uk+Axk+1+Bzk+1−cu^{k+1}:=u^k+Ax^{k+1}+Bz^{k+1}-cuk+1:=uk+Axk+1+Bzk+1−c其中,ρ>0\rho>0ρ>0

x-update(同样适用于z-update)

xk+1:=argmin⁡x(f(x)+(ρ/2)∣∣Ax−v∣∣22)x^{k+1}:=arg\underset{x}{\min}(f(x)+(\rho/2)||Ax-v||^2_2)xk+1:=argxmin​(f(x)+(ρ/2)∣∣Ax−v∣∣22​)其中,v=−Bz+c−uv=-Bz+c-uv=−Bz+c−u
假设f(x)f(x)f(x)为二次函数
f(x)=(1/2)xTPx+qTx+rf(x)=(1/2)x^TPx+q^Tx+rf(x)=(1/2)xTPx+qTx+r其中P∈S+nP\in{S^n_+}P∈S+n​
当P+ρATAP+\rho{A^TA}P+ρATA可逆时,x-update为:
x+=(P+ρATA)−1(ρATv−q)x^+=(P+\rho{A^TA)}^{-1}(\rho{A^Tv}-q)x+=(P+ρATA)−1(ρATv−q)
推导过程如下:

参考

Distributed Optimization and Statistical Learning via the Alternating Direction Method of Multipliers

凸优化05 详解ADMM算法相关推荐

  1. 【GAN优化】详解GAN中的一致优化问题

    GAN的训练是一个很难解决的问题,上期其实只介绍了一些基本的动力学概念以及与GAN的结合,并没有进行过多的深入.动力学是一门比较成熟的学科,有很多非常有用的结论,我们将尝试将其用在GAN上,来得到一些 ...

  2. 【GAN优化】详解SNGAN(频谱归一化GAN)

    今天将和大家一起学习具有很高知名度的SNGAN.之前提出的WGAN虽然性能优越,但是留下一个难以解决的1-Lipschitz问题,SNGAN便是解决该问题的一个优秀方案.我们将先花大量精力介绍矩阵的最 ...

  3. 【算法知识】详解快速排序算法

    基本思想 已发布: [算法知识]详解选择冒泡算法 [算法知识]详解选择排序算法 [算法知识]详解插入排序算法 本文的思路是以从小到大为例讲的. 快速排序的基本思想是任取待排序序列的一个元素作为中心元素 ...

  4. html的细节优化,网站页面优化细节详解

    原标题:网站页面优化细节详解 SEO页面优化是继SEO结构优化之后,另一个重要优化地方; 页面标题 在每个页面中的关键位置,出现目标关键词,这是我们做页面优化的基础思路,关键词位置,都有哪些呢? 第一 ...

  5. 详解线性回归算法的纯Python实现

    ↑↑↑关注后"星标"简说Python人人都可以简单入门Python.爬虫.数据分析 简说Python推荐 来源|天池大数据科研平台作者|黄佳 零基础学机器学习--一文详解线性回归算 ...

  6. WinXP SP2 系统服务优化设置详解

    WindowsXP Professional SP2的系统服务优化设置详解 01.显示名称:Alerter ◎进程名称:svchost.exe -k LocalService ◎微软描述:通知所选用户 ...

  7. Hector SLAM 原理详解、算法解析

    目录 1.原理详解 2.算法解析 1.原理详解 Hector整体算法很直接,就是将激光点与已有的地图"对齐",即扫描匹配.扫描匹配就是使用当前帧与已经有的地图数据构建误差函数,使用 ...

  8. 详解rsync算法--如何减少同步文件时的网络传输量

    详解rsync算法--如何减少同步文件时的网络传输量 先看下图中的场景,客户端A和B,以及服务器server都保存了同一个文件,最初,A.B和server上的文件内容都是相同的(记为File.1).某 ...

  9. 【算法知识】详解堆排序算法

    点击蓝色字关注我们! 什么是堆 「堆」首先是一个完全二叉树,「堆」分为「大顶堆」和「小顶堆」: 「大顶堆」 : 每个节点的值大于或等于其左右孩子节点的值,称为大顶堆. 「小顶堆」同理就是每个节点的值小 ...

最新文章

  1. python是什么怎么用-python函数是什么,怎么用?【python培训】
  2. 【BZOJ】3224: Tyvj 1728 普通平衡树
  3. java 的23种设计模式 之装B者模式
  4. 为什么你学C++就那么难?
  5. VTK:Utilities之VectorArrayKnownLength
  6. 良/恶性乳腺癌肿瘤预测
  7. c语言链表实现数组逆置,数组与链表等顺序表逆置
  8. 不加载执行js_前端性能优化:preload 预加载页面资源
  9. hadoop2.xHA机制的实现原理
  10. vision画流程图的软件_程序流程图用什么软件画?
  11. tftp64工具使用
  12. [渝粤教育] 西安工业大学 汉语文字学 参考 资料
  13. 1 100的奇数和编程php,用PHP求出1—100中的基数之和,偶数之和
  14. linux中中文转换程序,Linux下在程序中如何进行繁体中文和简体中文的转换
  15. 马云预言再次成真!刷脸支付迅速开拓市场,二维码市场岌岌可危
  16. 智能算法--------------进化计算总结
  17. Android项目实践(二)——日记本APP
  18. 面试官,你到底安的什么心?
  19. 九方财富更新招股书:上半年营收9亿 冲刺港股一年未果
  20. IGBT的驱动和过流保护电路的研究

热门文章

  1. 装机心得(含启动原理配合排查问题),华硕B365Gaming+i7-9700+华硕TUF3-GeForce GTX 1660S O6G+海康威视c2000pro+金士顿马甲条16G*2
  2. java web孤傲苍狼,JavaWeb学习笔记
  3. AutoCAD2012从入门到精通中文视频教程 第6课 极坐标(个人收藏)
  4. PDF查看控件Spire.PDFViewer for .NET
  5. 2023年MathorCup数模B题赛题
  6. SQL 开发的十个高级概念
  7. 企业管理软件销售技巧
  8. 地统计学半方差分析几个名词含义说明
  9. 纯HTML/CSS实现简易超帅的登录界面【提供完整代码】
  10. Contest2230 - 抗击疫情,从我做起--大中小学生联合训练赛第三十九场3-10