热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

中科大凸优化笔记(lec51)增广拉格朗日法

全部笔记的汇总贴(视频也有传送门):中科大-凸优化一、线性等式约束的凸优化问题αkarg min⁡α≥0f(xkαdk)xk1xkαkd

全部笔记的汇总贴(视频也有传送门):中科大-凸优化

一、线性等式约束的凸优化问题

在这里插入图片描述
αk=arg min⁡α≥0f(xk+αdk)xk+1=xk+αkdk\alpha^k = \argmin_{\alpha\ge0}f(x^k+\alpha d^k)\\x^{k+1}=x^k+\alpha^kd^kαk=α0argminf(xk+αdk)xk+1=xk+αkdk

二、拉格朗日法

xk+1=xk−αk(∇f(xk)+ATvk)vk+1=vk+αk(Axk−b)x^{k+1}=x^k-\alpha^k(\nabla f(x^k)+A^Tv^k)\\v^{k+1}=v^k+\alpha^k(Ax^k-b)xk+1=xkαk(f(xk)+ATvk)vk+1=vk+αk(Axkb)

三、增广拉格朗日法

Lc(x,v)=f(x)+vT(Ax−b)+C2∣∣Ax−b∣∣22min⁡f(x)+C2∣∣Ax−b∣∣22s.t.Ax=bL_c(x,v)=f(x)+v^T(Ax-b)+\frac C2||Ax-b||_2^2\;\\\;\\\;\\\min f(x)+\frac C2||Ax-b||_2^2 \\s.t.\;Ax=bLc(x,v)=f(x)+vT(Axb)+2CAxb22minf(x)+2CAxb22s.t.Ax=b

KKT条件

在这里插入图片描述
xk+1=xk−αk∇Lc(xk,vk)vk+1=vk+αk(Axk−b)⇒xk+1=arg min⁡xLc(x,vk)(并不需要十分精确的解)vk+1=vk+c(Axk+1−b)(AugmentedLagrangianMethod)x^{k+1}=x^k- \alpha^k\nabla L_c(x^k,v^k)\\v^{k+1}=v^k+\alpha^k(Ax^k-b)\\\;\;\\\Rightarrow\;x^{k+1}=\argmin_x L_c(x,v^k)(并不需要十分精确的解)\\v^{k+1}=v^k+c(Ax^{k+1}-b)\\(Augmented\;Lagrangian\;Method)xk+1=xkαkLc(xk,vk)vk+1=vk+αk(Axkb)xk+1=xargminLc(x,vk)()vk+1=vk+c(Axk+1b)(AugmentedLagrangianMethod)

性质:

  1. v=v∗v=v^*v=v,则∀c>0,x∗=arg min⁡xLc(x,v∗)\forall c>0,x^*=\argmin_x L_c(x,v^*)c>0,x=xargminLc(x,v)
  2. c→+∞c\rightarrow+\inftyc+,则∀v,x(=arg min⁡xLc(x,v)\forall v,x^(=\argmin_x L_c(x,v)v,x(=xargminLc(x,v)

下一章传送门:中科大-凸优化 笔记(lec52)-常用技巧(分布式计算)


推荐阅读
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • 本文介绍了OpenStack的逻辑概念以及其构成简介,包括了软件开源项目、基础设施资源管理平台、三大核心组件等内容。同时还介绍了Horizon(UI模块)等相关信息。 ... [详细]
  • Python开源库和第三方包的常用框架及库
    本文介绍了Python开源库和第三方包中常用的框架和库,包括Django、CubicWeb等。同时还整理了GitHub中最受欢迎的15个Python开源框架,涵盖了事件I/O、OLAP、Web开发、高性能网络通信、测试和爬虫等领域。 ... [详细]
  • SpringBoot整合SpringSecurity+JWT实现单点登录
    SpringBoot整合SpringSecurity+JWT实现单点登录,Go语言社区,Golang程序员人脉社 ... [详细]
  • Java和JavaScript是什么关系?java跟javaScript都是编程语言,只是java跟javaScript没有什么太大关系,一个是脚本语言(前端语言),一个是面向对象 ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • 解决Sharepoint 2013运行状况分析出现的“一个或多个服务器未响应”问题的方法
    本文介绍了解决Sharepoint 2013运行状况分析中出现的“一个或多个服务器未响应”问题的方法。对于有高要求的客户来说,系统检测问题的存在是不可接受的。文章详细描述了解决该问题的步骤,包括删除服务器、处理分布式缓存留下的记录以及使用代码等方法。同时还提供了相关关键词和错误提示信息,以帮助读者更好地理解和解决该问题。 ... [详细]
  • Sleuth+zipkin链路追踪SpringCloud微服务的解决方案
    在庞大的微服务群中,随着业务扩展,微服务个数增多,系统调用链路复杂化。Sleuth+zipkin是解决SpringCloud微服务定位和追踪的方案。通过TraceId将不同服务调用的日志串联起来,实现请求链路跟踪。通过Feign调用和Request传递TraceId,将整个调用链路的服务日志归组合并,提供定位和追踪的功能。 ... [详细]
  • 2021最新总结网易/腾讯/CVTE/字节面经分享(附答案解析)
    本文分享作者在2021年面试网易、腾讯、CVTE和字节等大型互联网企业的经历和问题,包括稳定性设计、数据库优化、分布式锁的设计等内容。同时提供了大厂最新面试真题笔记,并附带答案解析。 ... [详细]
  • ElasticSerach初探第一篇认识ES+环境搭建+简单MySQL数据同步+SpringBoot整合ES
    一、认识ElasticSearch是一个基于Lucene的开源搜索引擎,通过简单的RESTfulAPI来隐藏Lucene的复杂性。全文搜索,分析系统&# ... [详细]
  • 分布式系统一致性专题:3PC协议的优化和问题
    本文介绍了分布式系统一致性专题中的3PC协议,该协议是对2PC协议的优化和改进。文章详细解释了3PC协议的三个阶段:CanCommit、PreCommit和DoCommit,并分析了每个阶段可能出现的情况和处理方式。同时,文章也指出了3PC协议存在的问题,如参与者超时机制可能导致数据不一致等。总体来说,3PC协议在优化和改进方面取得了一定效果,但仍需继续努力解决数据不一致问题。 ... [详细]
  • 本文总结了初学者在使用dubbo设计架构过程中遇到的问题,并提供了相应的解决方法。问题包括传输字节流限制、分布式事务、序列化、多点部署、zk端口冲突、服务失败请求3次机制以及启动时检查。通过解决这些问题,初学者能够更好地理解和应用dubbo设计架构。 ... [详细]
  • 本文讨论了在使用Git进行版本控制时,如何提供类似CVS中自动增加版本号的功能。作者介绍了Git中的其他版本表示方式,如git describe命令,并提供了使用这些表示方式来确定文件更新情况的示例。此外,文章还介绍了启用$Id:$功能的方法,并讨论了一些开发者在使用Git时的需求和使用场景。 ... [详细]
author-avatar
南航爱心社
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有