原问题

(P)min⁡x  cTxs.t.  Ax=bx≥0\min_x \;c^Tx\\s.t. \;Ax=b\\x\geq 0 \tag{P}xmin​cTxs.t.Ax=bx≥0(P)

对偶问题

(D)max⁡y  bTys.t.  ATy+s=cs≥0\max_y\;b^Ty\\s.t.\;A^Ty+s=c\\s\geq 0\tag{D}ymax​bTys.t.ATy+s=cs≥0(D)
A∈Rm×n,x∈Rn,s∈Rn,y∈RmA \in \R^{m\times n}, x \in \R^{n}, s \in \R^{n}, y \in \R^{m}A∈Rm×n,x∈Rn,s∈Rn,y∈Rm


对偶问题的增广拉格朗日函数:
Lt(y,s,λ)=−bTy+λT(ATy+s−c)+t2∣∣ATy+s−c∣∣22,=−bTy+t2(∣∣ATy+s−c+λt∣∣22−∣∣λt∣∣22),s.t.s≥0L_t(y,s,\lambda) = -b^Ty + \lambda^T(A^Ty+s-c) + \frac{t}{2}||A^Ty+s-c||_2^2,\\ = -b^Ty + \frac{t}{2} \big(||A^Ty+s-c + \frac{\lambda}{t}||_2^2 - ||\frac{\lambda}{t}||_2^2 \big), \\ s.t.\quad s \geq 0 Lt​(y,s,λ)=−bTy+λT(ATy+s−c)+2t​∣∣ATy+s−c∣∣22​,=−bTy+2t​(∣∣ATy+s−c+tλ​∣∣22​−∣∣tλ​∣∣22​),s.t.s≥0
迭代步骤为:

  • (1)(y+,s+)=argmins≥0,yLt(y,s,λ)=argmins≥0,y−bTy+t2(∣∣ATy+s−c+λt∣∣22)(y^+,s^+) = \mathop{argmin}_{s\geq0,y}\quad L_t(y,s,\lambda) \\ = \mathop{argmin}_{s\geq0,y}\quad -b^Ty + \frac{t}{2} \big(||A^Ty+s-c + \frac{\lambda}{t}||_2^2 \big) \tag{1}(y+,s+)=argmins≥0,y​Lt​(y,s,λ)=argmins≥0,y​−bTy+2t​(∣∣ATy+s−c+tλ​∣∣22​)(1)
  • λ+=λ−t(c−ATy+−s+)\lambda^+ = \lambda -t(c-A^Ty^+-s^+) λ+=λ−t(c−ATy+−s+)
    注意到子问题 (1) 中,若求得 yyy 的最优点 y+y^+y+,则 s+s^+s+ 必须满足:
    s+=argmins≥0∣∣ATy++s−c+λt∣∣22=PR+n(c−ATy+−λt)s^+ =\quad \mathop{argmin}_{s\geq0}\quad ||A^Ty^++s-c + \frac{\lambda}{t}||_2^2 \\=\quad \mathbb{P}_{\mathbf{R}_+^n}(c-A^Ty^+-\frac{\lambda}{t}) s+=argmins≥0​∣∣ATy++s−c+tλ​∣∣22​=PR+n​​(c−ATy+−tλ​)
    其中,PR+n(⋅)\mathbb{P}_{\mathbf{R}_+^n}(\cdot)PR+n​​(⋅) 表示向 Rn\mathbb{R}^nRn 空间中第一象限的投影。将上式代入 (1) 中可以将变量 sss 消去,得到简化的迭代形式:
  • (2)y+=argmins≥0,y−bTy+t2∑i=1nΨi(y,λ,t)y^+ =\quad \mathop{argmin}_{s\geq0,y}\quad -b^Ty + \frac{t}{2} \sum_{i=1}^n \Psi_i(y,\lambda,t) \tag{2} y+=argmins≥0,y​−bTy+2t​i=1∑n​Ψi​(y,λ,t)(2)
  • λ+=PR+n(λ−t(c−ATy))\lambda^+ =\quad \mathbb{P}_{\mathbf{R}_+^n}(\lambda -t(c-A^Ty)) λ+=PR+n​​(λ−t(c−ATy))
    其中
    ψi(y,λ,t)={(AiTy−ci+λit)2,ci−AiTy−λi/t&lt;00,otherwise\psi_i(y,\lambda,t)=\left\{ \begin{array}{lr} (A_i^Ty-c_i + \frac{\lambda_i}{t})^2, &amp; c_i - A_i^Ty - \lambda_i/t &lt;0 \\ 0, &amp; otherwise \end{array} \right. ψi​(y,λ,t)={(AiT​y−ci​+tλi​​)2,0,​ci​−AiT​y−λi​/t<0otherwise​
    对子问题 (2}) 的求解可以采用梯度法,半光滑牛顿法等等。

线性规划求解——增广拉格朗日函数法相关推荐

  1. 增广拉格朗日函数法(ALM)

    增广拉格朗日函数法( Augmented Lagrangian method) 一.等式约束 考虑问题: min ⁡ x f ( x ) s . t . c i ( x ) = 0 , i = 1 , ...

  2. 约束优化:PHR-ALM 增广拉格朗日函数法

    文章目录 约束优化:PHR-ALM 增广拉格朗日函数法 等式约束非凸优化问题的PHR-ALM 不等式约束非凸优化问题的PHR-ALM 对于一般非凸优化问题的PHR-ALM 参考文献 约束优化:PHR- ...

  3. 为什需要采用增广拉格朗日函数

    为什需要采用增广拉格朗日函数 目标函数的可以转化为Lagrangian函数的最小,称之为对偶函数(dual function) d(λ)=min⁡x∈XL(x,λ)(1)d(\lambda)=\min ...

  4. 增广拉格朗日函数(The augmented Lagrangian)及其KKT条件

    增广拉格朗日方法在拉格朗日方法的基础上添加了二次惩罚项,从而使得转换后的问题能够更容易求解,不至于因条件数变大不好求.则转换后的问题为 Ψ(x,λ,ν)=L(x,λ,ν)+α2∑j=1m(λjgj(x ...

  5. 凸优化学习-(二十九)有约束优化算法——增广拉格朗日法、交替方向乘子法(ADMM)

    凸优化学习 我们前面说过,拉格朗日法在实际中应用不大.为什么呢?因为 α \alpha α的取值很难取,这就导致拉格朗日法鲁棒性很低,收敛很慢,解很不稳定.于是就有了今天的增广拉格朗日法和ADMM. ...

  6. matlab增广拉格朗日,[Opt] 拉格朗日乘子法 | ADMM | Basis pursuit

    乘子法 本文先简要介绍三个乘子法,它们的收敛条件依次减弱(不做具体介绍),然后应用 ADMM 算法求解 Basis pursuit 问题最后读读 Boyd 给出的代码. Lagrange Multip ...

  7. 【OR】增广拉格朗日乘子法

    导航 乘子法 不等式约束 参考资料 乘子法 考虑带约束的优化问题(P)(P)(P) min⁡f(x)s.t.hi(x)=0,i=1,-,l\min f(x)\\ s.t. \quad h_i(x)=0 ...

  8. 求解稀疏优化问题——增广拉格朗日方法+半光滑牛顿法

    ↑↑↑↑↑点击上方蓝色字关注我们! 『视学算法』转载 作者:邓康康 邓康康,福州大学应用数学系在读博士生,研究方向:运筹优化算法设计与应用.流形优化. 编者按 本文介绍了一种二阶方法去求解稀疏优化问题 ...

  9. 增广拉格朗日乘子法、ADMM

    增广拉格朗日乘子法 关于拉格朗日的定义,具体见:http://mp.blog.csdn.net/mdeditor/79341632 概述 增广拉格朗日乘子法(Augmented Lagrange Me ...

最新文章

  1. Sencha Touch2 -- 11.1:定义具有关联关系的模型
  2. php swoole环境搭建,windows系统php环境安装swoole具体步骤
  3. 经典面试题(35):以下代码将输出的结果是什么?
  4. 1.9编程基础之顺序查找 05 最大值和最小值的差
  5. 南沙发布全国首个智慧城市物联网大数据管理平台
  6. 仿微信选项卡主页面创建
  7. report machine实现报表分栏
  8. C语言实现求斐波那契数列中的第n项
  9. HTML5设计网页动态条幅广告(Banner) 已经加上完整源代码
  10. word文档怎么在方框内打勾
  11. 大数据的价值可以体现在哪些方面?
  12. 【Kaldi例子】Librispeech数据整理
  13. go install报错no install location for directory outside GOPATH
  14. Blog UPUP——域名、图床与其他
  15. BPA、BPM、BPR傻傻分不清楚?与RPA又有何关系?
  16. 网站流量统计与网站访问分析
  17. 2021高考枣强中学成绩查询,枣强中学,衡水系的重点高中,成绩斐然
  18. c语言或运算怎么没起作用,C语言学不会? 这样学习, 才有效果!
  19. iframe高度自适应问题
  20. day1HTML常用标签

热门文章

  1. 如何用java判断进程是否假死_Spring Boot假死诊断实战记录
  2. 计算机等级考试考几级才能成为数据库工程师?
  3. linux如何把文件压缩成,linux把文件压缩成.tar.gz的命令
  4. 2023北京叶黄素展/北京视力矫正设备展/北京眼睛医学康复展
  5. 测试用例-------纸杯
  6. 2021-11-12每日刷题打卡
  7. 树莓派语音控制开关灯
  8. 西安交通大学计算机张飞导师,航海学院邀请西安交通大学段战胜教授来院作学术报告...
  9. 火狐浏览器必备的一些Hack插件
  10. 小程序源码:未来老婆查询生成器-多玩法安装简单