最近博主复习了一下无约束问题最优化算法中的共轭梯度法。无约束问题最优化方法包括最速下降法、牛顿法、共轭梯度法、拟牛顿法等等。借用书中的一句话:

无约束优化问题的求解通过一系列一维搜索来实现。因此怎样选择搜索方向是解无约束问题的核心,搜索方向的不同选择,形成不同的最优化方法

既然我们说到搜索方向的不同选择会形成不同的最优化算法,那么今天复习的共轭梯度法是基于共轭方向的一种算法。那么问题来了,什么是共轭方向?

其实说白了两个方向共轭和两个方向正交从某种角度来说意思差不多,只不过正交在观感上更容易被大家理解,而共轭也是两个方向之间一种特殊的关系,只不过是通过正定矩阵将这两个方向联系起来

在介绍完共轭方向之后,接下来介绍共轭梯度法(简称FR法),书中说道:

共轭梯度法的基本思想是把共轭性与最速下降方法相结合,利用已知点的梯度构造一组共轭方向,并沿这组方向进行搜索,求出目标函数的极小点

接下来不太想给出完整的证明,如果各位小伙伴想看完整的证明可以看

运筹学(最优化理论)学习笔记 | 共轭梯度法相关推荐

  1. Python最优化算法学习笔记(Gurobi)

    微信公众号:数学建模与人工智能 github地址:https://github.com/QInzhengk/Math-Model-and-Machine-Learning Python最优化算法学习笔 ...

  2. 深度学习——最优化的学习笔记

    1 前言 感谢蔡超老师的讲授,给予了我很大的启发- 2 数值分析方法求解最优化--"数学上最优美的求解方法" 2.1 最初认识数值分析求解最优化的分类器--SVM SVM是我最初学 ...

  3. 最优化算法学习笔记+个人总结(一)

    最优化算法个人总结(一) 一.数学理论 1.解析解/数值解 2.凸函数 3.连续条件 4.距离度量 5.梯度 6.线性搜索 7.步长 二.梯度下降 1.BGD批量梯度下降 2.SGD随机梯度下降 3. ...

  4. 运筹学最优化理论系列概念-单纯形法原理解析

    线性规划的单纯形法的几何解释是什么?  很显然,用单纯形法求解线性规划问题,我们首先需要明白线性规划问题的可行域的边界实际上都是直线或者是平面,因此借用这位大神说的一句话"单纯形就是很多超平 ...

  5. HHT变换基本理论-学习笔记

    HHT变换基本理论 希尔伯特黄变换(HHT变换)是1998年由NordenEHuang等人提出的一种信号分析方法.是一种能够有效分析线性/非线性,平稳/非平稳信号的时频分析方法.核心是经验模态分解(简 ...

  6. 传输线理论--学习笔记

    1.1传输线方程及其通解 下图为双导线的集总电路模型: 在一个微分段内(),双导线可以等效集总电路模型. 的模型怎么来的?=>双导线的射频效应: 导体损耗(趋肤效应)--单位长度串联电阻R0 介 ...

  7. 陈宝林《最优化理论与算法》超详细学习笔记 (八)————最优性条件

    陈宝林<最优化理论与算法>超详细学习笔记 (八)----最优性条件 无约束问题的极值条件 必要条件 二阶充分条件 充要条件 约束极值问题的最优性条件 不等式约束的一阶最优性条件 无约束问题 ...

  8. 陈宝林《最优化理论与算法》超详细学习笔记 (七)————第五章 运输问题

    陈宝林<最优化理论与算法>超详细学习笔记 (七)----第五章 运输问题 第1节 运输问题的数学模型 第2节 表上作业法 2.1 确定初始基可行解 2.2 最优解的判别 2.3 改进的方法 ...

  9. 陈宝林《最优化理论与算法》超详细学习笔记 (四)————第四章 对偶理论

    陈宝林<最优化理论与算法>超详细学习笔记 (四)----第四章 对偶理论 1. 对偶问题的提出 2. 线性规划的对偶理论 2.1 原问题与对偶问题的关系 2.2 对偶问题的基本性质 3. ...

最新文章

  1. SQL Server 日期和时间相关的数据类型有两种
  2. JAVA正则表达式的学习
  3. 也许90%的人都没有真正搞懂性能优化
  4. 深度linux win7分区,怎么安装Win7深度操作系统?
  5. java订单超时取消设计_quartz框架和关闭超时订单
  6. 二十七、深入==与equals的区别(下篇)
  7. 「MacOS」无法打开***,因为无法验证开发者。
  8. WPF入门教程系列十三——依赖属性(三)
  9. U-Net Pytorch实现
  10. java所定义的版本中不包括_JAVA语言基础题、 求做完
  11. python 装饰器的讲解
  12. zh-cn en-uk、zh-tw表示语言(文化)代码与国家地区对照表(最全的各国地区对照表)...
  13. Delphi源码排列
  14. html制作好看的五子棋(源码)
  15. 安装win7时,显示缺少所需的CD/DVD驱动器设备驱动程序
  16. 【干货篇】调用其他系统http接口超时了,如何处理,方案汇总
  17. 手机扫一扫ocr识别技术
  18. php操作Word之com组件-获取word文档页码和更新目录
  19. Python测试框架pytest(23)插件 - pytest-picked、pytest-lazy-fixture
  20. 【无标题】数据结构与算法课程设计公园导游图

热门文章

  1. 华为机考回忆版(三:自己的)
  2. Android app项目开发步骤总结
  3. 复合赋值运算简单赋值运算
  4. 为什么中国的程序员技术偏低
  5. SVN中update to revision与revert to revision的区别
  6. android API 参考大全
  7. golang sync.Map 使用
  8. 电信笔试c语言编程,华工电信院电子与通信工程 923复试面试,笔试考什么?复试真题...
  9. php 字符串隔位取,PHP 字符串截取字符串函数
  10. web python 自动化是什么_Selenium 凭什么成为 Web 自动化测试的首选?(内附源码)...