预备知识

一、基本概念

  1. 一般形式:
  2. 相关概念:不等式约束,等式约束,容许解或容许点,容许集,(非严格)局部极小点,严格局部极小点,(非严格)全局极小点,严格全局极小点,无约束问题,一维搜索或直线搜索。
  3. 实际方法:通常是求全局极小点,但是到目前为止,绝大多数最优化方法是求局部极小点的方法,解决这一矛盾的一种办法是,先求出所有的局部极小点,再从中找出全局极小点。

二、二维问题的图解法

  1. 例题
  2. 求解步骤
  • 画出目标函数的等值线
  • 画出约束曲线
  • 约束直线与某条等值线(圆)相切的点恰为最优点

三、梯度和Hesse矩阵

  1. 要求:目标函数是可微的。

  2. 方向导数
    (1)定义:函数f(x)在点x0处沿p方向的方向导数。

    (2)性质:方向导数大于零,则称p方向是上升方向;方向导数小于零,则称p方向是下降方向。
    (3)直线方程:x=x0+tp
  3. 梯度:也称函数f(x)关于变量x的一阶导数。
    (1)公式

    (2)性质
  • 函数在某点的梯度与函数过该点的等值面上的任何一条光滑曲线L的切线垂直,从而与过该点的切平面垂直。
  • 梯度方向是函数值得最速上升方向
  • 函数在与其梯度正交的方向上,变化率为零
  • 函数在与其梯度成锐角的方向上,函数值是上升的
  • 函数在与其梯度成钝角的方向上,函数值是下降的
  1. Jacobi矩阵与Hesse矩阵
    (1)该矩阵称为g(x)在点x0处的Jacobi矩阵

    (2)多元函数f(x)的二阶导数的转置矩阵是它的Hesse矩阵
    (3)例题:求目标函数f(x)=x14+2x23+3x32−x12x2+4x2x3−x1x32f(x) =x1^{4}+2x2^{3}+3x3^{2}-x1^2x2+4x2x3-x1x3^2 f(x)=x14+2x23+3x32−x12x2+4x2x3−x1x32的梯度和Hesse矩阵

解:

四、多元函数的Taylor展开式

五、凸函数与凸规划

  1. 凸集
    (1)相关概念:凸组合,严格凸组合
    (2)空集、空间Rn、超平面、直线、点、球都是凸集
  2. 凸函数
    (1)定义:定义在凸集上的凸函数、严格凸函数

    (2)性质
  • 凸函数的任意非负组合仍然是凸函数
  • 凸函数的任意水平集是凸集
    (3)判定定理
  • f为可微函数,f为凸函数的充要条件是对于C中的任意两点x1,x2,都有
  • f为可微函数,f为严格凸函数的充要条件是对于C中的任意两点x1,x2,都有
  • f为二阶可微函数,f为凸函数的充要条件是Hesse矩阵在C上处处半正定
  • f的Hesse矩阵在C上处处正定,则f是C上的严格凸函数(逆命题不成立)
  1. 凸规划
    (1)定义:定义在凸集上的凸函数的极小化问题是凸规划问题
    (2)性质:设x是凸规划问题的局部极小点,则:
  • x是凸规划问题的全局极小点
  • 当f是严格凸函数时,x是唯一极小点
  • 凸规划的所有全局极小点的集合是凸集
    (3)二次规划问题
  • 若Q是正定的,则该函数称为正定二次函数,正定二次函数是严格凸函数。
  • 二次函数的最优化问题称为二次规划问题,简称二次规划。

六、极小点的判定条件

  1. 相关概念
    若x*是f(x)的局部极小点,则该函数在该点的梯度为0。
  2. 判定条件
    (1)x*是凸函数的全局极小点的充要条件是 在该点的梯度值为0。
    (2)若凸函数某点的梯度值为0,则称该点为f(x)的驻点。
    (3)若凸函数某点的梯度值为0,该点的Hesse矩阵正定,则该点必是f(x)的严格局部极小点。
  3. 论断
    (1)对于正定二次函数f(x)=1/2xTQx+bTx+c,x∗=−Q−1bf(x)=1/2x^TQx+b^Tx+c,x^*=-Q^{-1}bf(x)=1/2xTQx+bTx+c,x∗=−Q−1b是它的唯一极小点。
    (2)若多元函数在极小点处的Hesse矩阵是正定的,则在这个极小点附近其等值面就近似地呈现为同心椭圆面族。

七、算法及相关概念

  1. 下降迭代算法
    (1)下降方向pk的选取规则
    (2)步长因子tk的选取规则
  2. 无约束问题基本迭代格式
    (1)选定初始点x0,置k=0
    (2)按某种规则确定下降方向pk
    (3)按某种规则确定tk,使得f(xk+tk*pk)<f(xk)
    (4)置xk+1=xk+tkpk
    (5)判定xk+1是否满足终止准则,若满足,则打印xk+1和f(xk+1),停机。否则,k=k+1,重复第二步骤。
  3. 直线搜索
    (1)相关概念:求一元函数极小点的迭代法成为直线搜索或一维搜索
    (2)表示方法

    (3)性质:设目标函数f(x)具有一阶连续偏导数,若z=ls(x,p),则
  4. 收敛速度:同数值分析
  5. 计算终止准则

八、常考题型及解题思路总结

主要通过函数的梯度、Hesse矩阵(正定、半正定等)、二维Taylor展开式

  1. 线性规划问题的矩阵表示
  2. 图解法求解线性规划问题
  3. 画函数的等值线
  4. 求函数的梯度、Hesse矩阵
  5. 二维Taylor展开式
  6. 证明凸集、凸函数
  7. 判断函数是凸函数、凹函数、非凸非凹函数
  8. 判别最优化问题是凸规划
  9. 证明严格全局极小点、非严格全局极小点等
  10. 证明等值线是平行线组

东北大学最优化方法与理论第一章知识点总结——预备知识相关推荐

  1. 汽车理论第六章matlab,matlab汽车理论第一章

    matlab汽车理论第一章 m1=2000; m2=1800; mz=3880; g=9.81; r=0.367; CdA=2.77; f=0.013; nT=0.85; ig=[5.56 2.769 ...

  2. 零基础自学应用近世代数 第1章 引言和预备知识 1.1 几类实际问题 1.1.1 一些计数问题

    零基础自学应用近世代数 文章目录 零基础自学应用近世代数 第1章 引言和预备知识 1.1 几类实际问题 1.1.1 一些计数问题 [1]项链问题 [2]分子结构的计数问题 [3]正多面体着色问题 [4 ...

  3. 零压力学python_《零压力学Python》 之 第一章知识点归纳

    第一章(初识Python)知识点归纳 Python是从ABC语言衍生而来的 ABC语言是Guido参与设计的一种教学语言,为非专业编程人员所开发的. Python是荷兰程序员 Guido Van Ro ...

  4. 操作系统概述 操作系统第一章知识点归纳总结

    系列文章 第二章 进程的描述与控制 第二章 进程调度 第一章 概述 1.1 目标与功能 1.1.1 操作系统: 控制应用程序的程序 应用程序和硬件间的接口 三大目标: 方便:用户使用 有效:使用系统资 ...

  5. 1.1.1.1校园网_高一数学上册必修1第一章知识点:1.1.1集合的含义与表示

    近日,北京高中生学习公 号 家教老师帮高一生整理了人教版高一数学上册必修1第一章1.11集合的含义与表示知识点,希望大家熟练掌握. 高一数学上册必修1知识点:第一章1.11集合的含义与表示知识点 1. ...

  6. 计算机网络自考第一章知识点,完整版18版自考04741计算机网络原理知识点第一章...

    <完整版18版自考04741计算机网络原理知识点第一章>由会员分享,可在线阅读,更多相关<完整版18版自考04741计算机网络原理知识点第一章(5页珍藏版)>请在人人文库网上搜 ...

  7. 数值分析(第五版) 第一章知识点总结

    仅供大致参考,有许多定义存在不严谨的地方:不同学校的考察重点自然是不同的 第一章 绪论 舍入误差 由于计算机字长是有限的,因此在存储数据时便可能不可避免地丢失部分信息,这便是舍入误差. 截断误差 由于 ...

  8. 计算机网络自顶向下第一章知识点总结(上)

    第一章计算机网络与因特网(上) 文章目录 第一章计算机网络与因特网(上) 1.1什么是因特网 1.1.1具体构成描述 1.1.2服务描述 1.1.3什么是协议. 1.2网络边缘 1.2.1接入网 电缆 ...

  9. 操作系统第一章知识点小结

    第一章 操作系统概述 1.1操作系统的概念,功能和目标 资源管理者(接下来的4给章节就是对这四个功能的详细学习) 处理机处理: 处理机管理因为是为进程分配处理机资源,也称为进程管理. 存储器管理: 存 ...

最新文章

  1. 告别Heatmap!人体姿态估计表征新方法SimDR
  2. ILockBytes Windows Mobile 6.5
  3. Android --- 解决 cannot connect to daemon at tcp:5037: cannot connect to 127.0.0.1:5037: 由于目标计算机积极拒绝,无
  4. C++使用数组实现queue之一(附完整源码)
  5. C++ MFC string转Cstring为什么会乱码
  6. PyTorch 1.0 中文官方教程:迁移学习教程
  7. 目前自己的几种脱壳方式
  8. kali Linux渗透测试教程.pdf
  9. win10-11电脑配置3080Ti 配置驱动NVIDIA CUDA驱动11.4和10.2版本-安装步骤和下载vs2019+双NVIDIA配置教程
  10. PHP代码执行漏洞总结
  11. leetcode 没有php,Leetcode PHP题解--D99 860. Lemonade Change
  12. 上海理工大学854C语言真题,2018年上海理工大学医疗器械与食品院854C程序设计考研核心题库...
  13. 嵌入式AI开发:Maixduino目标识别分类
  14. imu oracle,IMU技术
  15. 仿微信换头像(旋转、还原、裁剪、缩放等)
  16. 一文读懂Lybra Finance:LSD赛道新稳定币协议
  17. Windows XP Professional 32位 MSDN原版
  18. Proxycap对打印的影响
  19. webmatrix mysql_WebMatrix PHP MySQL
  20. 充电宝不耐用怎么恢复?2022最耐用的充电宝排行榜

热门文章

  1. 关于最新版本listen1 (2.1.6)的修改心得(添加下载功能)
  2. TensorFlow与Flask结合打造手写体数字识别
  3. 如何在32、64位Windows7下玩英雄无敌3
  4. 调程序的小女孩(我转我转我转转转)
  5. 微信小程序—微信小程序端支付代码
  6. 波老师(teacher/1S/64M)
  7. 算法入门|鸡兔同笼AC2
  8. 关于专利书写以及申报的一点心得体会
  9. 分享一个电影网站源码。自动抓取
  10. antdesign Vue,使用table表格组件和Descriptions 描述列表组件。制作表格,改变边框样式和字体颜色样式。