目录

  • 非线性最优化
    • 无约束二次最优化
  • 二次规划的一般形式
  • 二次规划的性质
  • 等式约束下的二次规划
  • 凸二次规划的有效集方法
    • 算法步骤(迭代法):
    • 可行步长的选取:阻塞约束

非线性最优化

最优化的问题的一般形式是:
Min⁡f(x)s.t. x∈X\operatorname{Min} f(\mathbf{x}) \ \text { s.t. }\mathbf{x} \in X Minf(x)  s.t. x∈X
f(x)f(\mathbf{x})f(x)为目标函数,x∈En\mathbf{x}\in E^nx∈En为可行域。如果x=En\mathbf{x}=E^nx=En,则以上最优化问题为无约束最优化问题

约束最优化问题通常写为:
Min⁡f(x)s.t. ci(x)=0,i∈Eci(x)≥0,i∈I\begin{array}{l} \operatorname{Min} f(\mathbf{x}) \\\\ \text { s.t. } \mathrm{c}_{i}(\mathbf{x})=0, i \in E \\\\ \quad \mathrm{c}_{i}(\mathbf{x}) \geq 0, i \in I \end{array} Minf(x) s.t. ci​(x)=0,i∈Eci​(x)≥0,i∈I​
其中E,IE,IE,I分别为等式约束的指标集和不等式约束的指标集,ci(x)c_i(\mathbf{x})ci​(x)是约束函数

无约束二次最优化

min⁡f(x)=1/2xTHx+cTx,x∈Rn\min f(\mathbf{x})=1 / 2 \mathbf{x}^{\mathrm{T}} H \mathbf{x}+\mathbf{c}^{\mathrm{T}} \mathbf{x}, \mathbf{x} \in R^{n} minf(x)=1/2xTHx+cTx,x∈Rn
HHH是对称矩阵。
基本解法:求导然后找局部极值。

二次规划的一般形式

min⁡f(x)=1/2xTHx+cTx,x∈Rns.t. Ax≤b\begin{aligned} &\min f(\mathbf{x})=1 / 2 \mathbf{x}^{\mathrm{T}} H \mathbf{x}+\mathbf{c}^{\mathrm{T}} \mathbf{x}, \mathbf{x} \in R^{n}\\\\ &\text { s.t. } A \mathbf{x} \leq \mathbf{b} \end{aligned} ​minf(x)=1/2xTHx+cTx,x∈Rn s.t. Ax≤b​
当HHH为对称矩阵时,被称为二次规划(Quadratic Programming,QP)。
特别地,当H正定时,目标函数为凸函数,线性约束下可行域又是凸集。上式被称为凸二次规划。
问题(1):
min⁡f(x)=1/2xTHx+cTx,x∈Rns.t. aiTx≥bi,i∈IaiTx=bi,i∈E\begin{array}{l} \min f(\mathbf{x})=1 / 2 \mathbf{x}^{\mathrm{T}} H \mathbf{x}+\mathbf{c}^{\mathrm{T}} \mathbf{x}, \mathbf{x} \in R^{n} \\\\ \text { s.t. } \boldsymbol{a}_{i}^{T} \boldsymbol{x} \geq b_{i}, i \in I \\\\ \quad\quad \boldsymbol{a}_{i}^{T} \boldsymbol{x}=b_{i}, i \in E \end{array} minf(x)=1/2xTHx+cTx,x∈Rn s.t. aiT​x≥bi​,i∈IaiT​x=bi​,i∈E​

二次规划的性质

QP是一种最简单的非线性规划。QP有如下良好的性质,当H是半正定时:

  • K-T条件是最优解的充要条件。
  • 局部最优解就是全局最优解。

等式约束下的二次规划

问题(2):min⁡f(x)=1/2xTHx+cTx,x∈Rns.t. Ax=b\begin{aligned} &\min f(\mathbf{x})=1 / 2 \mathbf{x}^{\mathrm{T}} H \mathbf{x}+\mathbf{c}^{\mathrm{T}} \mathbf{x}, \mathbf{x} \in R^{n}\\ &\text { s.t. } A \mathbf{x}=\mathbf{b} \end{aligned} ​minf(x)=1/2xTHx+cTx,x∈Rn s.t. Ax=b​
求解方法:Lagrange乘子法,求解以下无约束二次最优化问题。
L(x,λ)=12xTHx+cTx+λT(Ax−b)L(\mathbf{x}, \lambda)=\frac{1}{2} \mathbf{x}^{\mathrm{T}} H \mathbf{x}+\mathbf{c}^{\mathrm{T}} \mathbf{x}+\lambda^{\mathrm{T}}(A \mathbf{x}-\mathbf{b}) L(x,λ)=21​xTHx+cTx+λT(Ax−b)
令L(x,λ)L(\mathbf{x}, \lambda)L(x,λ)对x,λ\mathbf{x},\lambdax,λ的导数为零,得到线性方程组:
Hx+cT+ATλ=0Ax−b=0\begin{aligned} &H \mathbf{x}+\mathbf{c}^{\mathrm{T}}+A^{\mathrm{T}} \lambda=0\\ &A \mathbf{x}-\mathbf{b}=\mathbf{0} \end{aligned} ​Hx+cT+ATλ=0Ax−b=0​
可解得x\mathbf{x}x,即为上式的解。

凸二次规划的有效集方法

  • 直观解释:
    将不起作用的约束去掉,将起作用约束作为等式约束,通过解一系列等式约束的二次规划来实现不等式约束的优化。
  • 基本原理:
    若x\mathbf{x}x是问题(1)的最优解,则它也是问题(3):
    min⁡12xTHx+cTxs.t. aiTx=bi,i∈I\begin{array}{l} \min \frac{1}{2} \mathbf{x}^{\mathrm{T}} H \mathbf{x}+\mathbf{c}^{\mathrm{T}} \mathbf{x} \\\\ \text { s.t. } \mathbf{a}_{i}^{\mathrm{T}} \mathbf{x}=b_{i}, i \in I \end{array} min21​xTHx+cTx s.t. aiT​x=bi​,i∈I​的最优解,其中III是起作用约束指标集(有效集)。反之,若x\mathbf{x}x是问题(1)的可行解,又是(3)的K-T点,且相应的乘子λi≥0\lambda_{i} \geq 0λi​≥0,则x\mathbf{x}x是问题(1)的最优解。

算法步骤(迭代法):

  • 设当前迭代点为xk\mathbf{x}_kxk​,它也是(1)的可行解。该点的有效集记作IkI_kIk​,为寻求xk\mathbf{x}_kxk​点的迭代方向d\mathbf{d}d,用乘子法求解
    min⁡12(xk+d)TH(xk+d)+cT(xk+d)s.t. aiTd=0,i∈Ik\begin{array}{l} \min \frac{1}{2}\left(\mathbf{x}_{k}+\mathbf{d}\right)^{\mathrm{T}} H\left(\mathbf{x}_{k}+\mathbf{d}\right)+\mathbf{c}^{\mathrm{T}}\left(\mathbf{x}_{k}+\mathbf{d}\right) \\ \\\text { s.t. } \mathbf{a}_{i}^{\mathrm{T}} \mathbf{d}=0, i \in I_{k} \end{array} min21​(xk​+d)TH(xk​+d)+cT(xk​+d) s.t. aiT​d=0,i∈Ik​​

    • 若所得最优值dk=0\mathbf{d}_k=0dk​=0,则xk\mathbf{x}_kxk​是(3)的最优解。

      • 为判断它是否(1)的最优解,考察对应于有效约束的乘子λi≥0\lambda_{i} \geq 0λi​≥0是否成立。若成立,则xk\mathbf{x}_kxk​是K-T点,由二次规划性质xk\mathbf{x}_kxk​是(1)的最优解。
    • 若所得最优值dk≠0\mathbf{d}_k≠0dk​​=0,则取xk+1=xk+αdk\mathbf{x}_{k+1}=\mathbf{x}_{k}+\alpha \mathbf{d}_{k}xk+1​=xk​+αdk​,在xk+1\mathbf{x}_{k+1}xk+1​为可行点的条件下确定dk\mathbf{d}_kdk​方向的步长αk\alpha_kαk​
      • 如果存在ppp不在IkI_{k}Ik​中,使得apxk+1=bp\mathbf{a}_{p} \mathbf{x}_{k+1}=\mathrm{b}_{p}ap​xk+1​=bp​,则将ppp加入有效集
      • 如果存在IkI_{k}Ik​中的指标qqq,使得λi<0\lambda_i<0λi​<0,则xk\mathbf{x}_{k}xk​不是最优解,从有效集中去掉q。

可行步长的选取:阻塞约束

αk=min⁡{1,min⁡i∉Ik,aiTdk<0bi−aiTxkaiTdk}\alpha_{k}=\min \left\{1, \min _{i \notin I_{k}, \mathbf{a}_{i}^{T} \mathbf{d}_{k}<0} \frac{b_{i}-\mathbf{a}_{i}^{T} \mathbf{x}_{k}}{\mathbf{a}_{i}^{T} \mathbf{d}_{k}}\right\} αk​=min{1,i∈/​Ik​,aiT​dk​<0min​aiT​dk​bi​−aiT​xk​​}
αk=1\alpha_{k}=1αk​=1时,对应约束集不影响,保持不变
αk<1\alpha_{k}<1αk​<1时,对应约束称为阻塞约束,此时沿着dk\mathbf{d}_{k}dk​运动,会被不在指标集中的约束给阻塞了,约束集因此改变。

【计算机数学】二次规划(QP)问题相关推荐

  1. 计算机数学专业是应用数学专业吗,大学数学系的数学与应用数学专业学什么课程内容?...

    数学,现在大多分为纯数学和应用数学,但最终都是应用数学. 数学与应用数学是计算机专业的基础和上升的平台,是与计算机科学与技术联系最为紧密的专业之一,在计算机领域做出很好的成果的,大多是数学专业背景.在 ...

  2. 计算机数学与数学文化-定义

    计算机数学与数学文化-定义-2020-5-10 目录 一.函数模型 二.极限思想 三.变化率思想-导数 四.导数的应用 五.不定积分 六.定积分及其运用 七.线性代数 八.趣味图论 一.函数模型 定义 ...

  3. 计算机的数学思想源头(回复“计算机数学”可下载PDF典藏版)

    计算机的数学思想源头(回复"计算机数学"可下载PDF典藏版) 2018-04-16 数据简化DataSimp 数据简化DataSimp导读:前篇<计算机诞生的详细历史> ...

  4. 游安军编著的计算机数学答案,计算机数学

    前言 作为计算机数学的入门教材,本书主要介绍计算机技术.信息科学中所涉及的最基础的数学知识.其目的是不仅展示数学的应用性,而且通过数学知识的扩展来培养学生的逻辑思维和抽象能力,为计算机专业学生的可持续 ...

  5. 2023年考研计算机数学考什么?

    不管是2022年考研还是2023年考研,计算机考研数学一般是数学一,考试题型主要是单选题.填空题和简答题.不同题型考查方向不一样,以下是小编搜集的考研计算机数学考试内容重点,可供2023年考研计算机数 ...

  6. 计算机考博方向数学,2016华中科技大学考博:计算机数学考试大纲

    2016华中科技大学考博:计算机数学考试大纲 研究生院发布的考博大纲是考生们参考复习的权威资料,考试大纲包括了考试内容范围.考试题型和分值分配,有时其中还会包括参考书目.请考生们认真阅读. <计 ...

  7. 用计算机怎么计算p级数,2020考研计算机数学49个基础知识点

    2020年计算机考研进入冲刺阶段,下面新东方在线为您整理了2020考研计算机数学49个基础知识点,希望对大家有帮助! 第一章 函数.极限与连续 1.函数的有界性 2.极限的定义(数列.函数) 3.极限 ...

  8. 面向专业课教学和学习的《计算机数学》点播工具

    本文是面向大学和高职的<计算机数学>课程的配套资料,全部为知识点或练习题的讲解视频,目的是如下2个场景: 1.专业课教师备课前,可以直接从本页的资源中选择,作为学生的预习资料 2.专业课教 ...

  9. 计算机数学ppt,数学主题ppt

    PPT内容 这是数学主题ppt下载,主要介绍了数学的五大分支:经典数学:近代数学:计算机数学:随机数学:经济数学,欢迎点击下载. 走进数学 数学的五大分支 1.经典数学 2.近代数学 3.计算机数学 ...

  10. 【调剂】2023上海大学-国家重点实验室-院士团队,接收材料-物理-冶金-计算机-数学调剂研究生...

    公众号[计算机与软件考研]每天都会发布最新的计算机考研调剂信息! 点击公众号界面左下角的调剂信息或者公众号回复"调剂"是计算机/软件等专业的所有调剂信息集合,会一直更新的. 上海大 ...

最新文章

  1. Jsoup:用Java也可以爬虫,怎么使用Java进行爬虫,用Java爬取网页数据,使用Jsoup爬取数据,爬虫举例:京东搜索
  2. BZOJ 2440 完全平方数(莫比乌斯-容斥原理)
  3. JavaWeb基础(jsp初识)
  4. Forms身份验证基本原理
  5. Chapter4-1_Speech_Synthesis(Tacotron)
  6. 不用Linux也可以的强大文本处理方法
  7. 【转】浅谈React、Flux 与 Redux
  8. python中文意思-请问在python中**是啥什么意思?
  9. itools 苹果录屏大师 java_itools录屏大师使用常见问题_itools苹果录屏大师无法连接解决办法...
  10. 思考Hadoop权威指南的一段话
  11. Mybatis缓存详解
  12. 转载:H.264 H.265 硬件解码芯片?
  13. R语言中的I(x^2)
  14. linux常见服务解释
  15. 每日一佳——Hilbert Space Embeddings of Hidden Markov Models(Le Song,ICML,2010)
  16. python统计excel中重复数据_Python中用pandas对标Excel自带功能——去除重复项
  17. iis服务器.webp文件无法访问的解决办法
  18. 纸牌游戏新版小猫钓鱼设计制作
  19. 笨方法学 python3进阶篇_笨办法学Python 3 进阶篇
  20. 51首电视台使用频率最高经典背景音乐

热门文章

  1. 音视频技术开发周刊 | 244
  2. 用sympy库解常微分方程
  3. tp5系统常量对应的目录路径
  4. 工作就是这么简单——去哪儿网CTO吴永强
  5. 软件工程:编码和测试
  6. M1 和 Docker 谈了个恋爱
  7. FRP搭建内网穿透(亲测有效)
  8. 智慧社区可研究性报告
  9. Spring Cloud Gateway — 网关基本功能API暴露
  10. 国潮迎春 百花旗放|2022东方丽人旗袍大赛暨国潮旗袍春晚华丽落幕