最优化理论笔记及期末复习(《数值最优化》——高立)
创始人
2024-05-26 02:06:38
0

目录

  • 一、预备知识
  • 二、无约束最优化方法的基本结构
  • 三、凸集和凸函数
  • 四、负梯度方法和Newton型方法
  • 五、共轭梯度法
  • 六、约束最优化问题的最优性理论
  • 七、罚函数方法
  • 八、期末复习
    • 8.1 知识点复习
    • 8.2 习题复习
    • 8.3 大实验代码
      • 8.3.1实验内容
      • 8.3.2实验目的
      • 8.3.3算法描述
      • 8.3.4程序中的参数设置、终止准则、关键技术(语句)等说明
        • 8.3.5实验代码
          • 8.3.5.1 目标函数
          • 8.3.5.2 计算梯度
          • 8.3.5.3 Armijo准则更新步长
          • 8.3.5.4最速下降法
          • 8.3.5.5 BFGS法
          • 8.3.5.6 FR共轭梯度法
          • 8.3.5.7 主程序
  • 九、总结

一、预备知识

请添加图片描述
请添加图片描述
请添加图片描述

二、无约束最优化方法的基本结构

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

三、凸集和凸函数

请添加图片描述

四、负梯度方法和Newton型方法

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

五、共轭梯度法

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

六、约束最优化问题的最优性理论

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

七、罚函数方法

请添加图片描述
请添加图片描述

八、期末复习

8.1 知识点复习

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

8.2 习题复习

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

8.3 大实验代码

8.3.1实验内容

利用Matlab编程,实现采用简单Armijo非精确线搜索求步长的三种方法:负梯度法、BFGS法及FR共轭梯度法,并求解如下无约束优化问题:
minf(x)=10(x13−x2)2+(x1−1)2min f(x) =10(x_1^3-x_2)^2+(x_1-1)^2minf(x)=10(x13​−x2​)2+(x1​−1)2
通过实验过程进一步理解三种方法的原理和步骤,并对实验结果进行分析比较。

8.3.2实验目的

掌握无约束最优化算法的基本架构,并能熟练使用Matlab软件实现一些基本实用的算法并进行数值试验分析。

8.3.3算法描述

请添加图片描述
请添加图片描述

8.3.4程序中的参数设置、终止准则、关键技术(语句)等说明

请添加图片描述
请添加图片描述

8.3.5实验代码

8.3.5.1 目标函数
%%计算函数值
function f=func(X)
f=10.*(X(1).^3-X(2)).^2+(X(1)-1).^2;
end
8.3.5.2 计算梯度
%计算梯度值
function g=grd(X)
%计算梯度表达式
% syms x1 x2;
% f=10*(x1^3-x2)^2+(x1-1)^2;
% diff(f,x1)
% diff(f,x2)
% ans = 2*x1 - 60*x1^2*(- x1^3 + x2) - 2
% ans = - 20*x1^3 + 20*x2
g=[2*X(1) - 60*X(1).^2*(- X(1).^3 + X(2)) - 2;- 20*X(1).^3 + 20*X(2)];
end
8.3.5.3 Armijo准则更新步长
function x=armijo(func,xk,dk,gk)
m=0;max_m=1000;
rho=0.001;alpha=1;belta=0.618;
gd=gk'*dk;
fk=feval(func,xk);%初始化条件
while m
8.3.5.4最速下降法
function [x1 fval1 k1]=fd(x0,func,gfunc,eps,kmax)
k1 = 0;
x1 = x0;%设置初始条件
while k1 < kmaxg = feval(gfunc,x1);%计算梯度,x改变时更新梯度if norm(g)
8.3.5.5 BFGS法
function [x2,fval2,k2]=bfgs(x0,func,grd,H0,eps,kmax)
k2=0;
H=H0;
x2=x0;
g=feval(grd,x2);%设置初始条件
while k20v=y'*s;H=H+(1+(y'*H*y)/v)*(s*s')/v-(s*y'*H+H*y*s')/v;%采用BFGS方法更新Hendk2=k2+1;
end
fval2=feval(func,x2);%计算目标函数值
8.3.5.6 FR共轭梯度法
function [x3,fval3,k3]=FR(x0,func,gfunc,eps,kmax)
n=9;k3=0;x3=x0;%设置初始条件
while k3=0d=-g;endendx3=armijo(func,x3,d,g);%采用Armijo搜索计算当前点,最终找到近似最优解q=g'*g;%更新前的g*gk3=k3+1;
end
fval3=feval(func,x3);%计算目标函数值
8.3.5.7 主程序
clear;clc
x0=unifrnd(-5,5,2,1);%产生满足[-5, 5]均匀分布的初始点
%x0=[3.4913;-1.0777];%[-5,5]均匀分布产生的初始点
...x0=[0.2753;-0.1224];x0=[0.1232;1.1167];x0=[-1.1955;0.6782];x0=[-3.7301;4.1338];x0=[1.3236;-4.0246];
...x0=[2.9221;4.3399];x0=[4.5949;1.7874];x0=[1.5574;2.5774];x0=[-4.6429;2.4313];x0=[3.4913;-1.0777]
eps=1.e-8;%设置精度1.e-4,1.e-5;1.e-6;1.e-7;1.e-8;
kmax=100000;%设置迭代上限
H0=eye(2);%H初始为一个2×2的单位矩阵
%%采用Armijo搜索的负梯度法程序
tic
[x1,fval1,k1]=fd(x0,'func','grd',eps,kmax);
t1=toc;
%%采用Armijo搜索的BFGS法程序
tic
[x2,fval2,k2]=bfgs(x0,'func','grd',H0,eps,kmax)
t2=toc;
%%采用Armijo搜索的FR共轭梯度法程序
tic
[x3,fval3,k3]=FR(x0,'func','grd',eps,kmax);
t3=toc;SSE1=sqrt(sum((x1-[1;1]).^2,1));%负梯度法下近似解与精确解的2范数下的误差
SSE2=sqrt(sum((x2-[1;1]).^2,1));%BFGS法下近似解与精确解的2范数下的误差
SSE3=sqrt(sum((x3-[1;1]).^2,1));%FR共轭梯度法下近似解与精确解的2范数下的误差
A=[SSE1 fval1 k1 t1;SSE2 fval2 k2 t2;SSE3 fval3 k3 t3]'%分别记录【误差,函数值,迭代次数,运行时间】

请添加图片描述

九、总结

本篇文章详细的讲解最优化理论的一些常见方法,有了这些基础的最优化知识,方便我们以后深入学习最优化理论以及人工智能方面的知识。

相关内容

热门资讯

​国家安全部:勿以“恶小”而为... 来源:国家安全部微信公众号 国家安全是安邦定国的重要基石,与我们每一个公民都息息相关。一些看似微不足...
燕赵品牌发展大会|张家口:冬奥... 转自:新华网由新华网、新华社河北分社联合主办的2025世界品牌莫干山大会燕赵品牌发展大会将于5月10...
宇树科技王兴兴说在上海获得第一... 来源:@澎湃新闻微博 【宇树科技#王兴兴说在上海获得第一...
美联储理事:特朗普政府贸易政策... 当地时间5月9日,美国联邦储备委员会理事丽莎·库克(Lisa Cook)表示,美国总统特朗普正在推进...
四川成都:警方通报地铁一男子致... #为博流量男子地铁上作怪被行拘#【四川成都:#警方通报地铁一男子致乘客恐慌受伤#】5月10日,@成都...
百年枣树见证甜蜜升级……在浙江... 转自:人民论坛千岛湖的碧波与百年枣树的见证下淳安正以浪漫之名书写甜蜜经济新篇章今天(5月10日)婚姻...
长知识了!原来不同颜色太阳镜适... #烟火岳阳# 【长知识了!#原来不同颜色太阳镜适合不同场景#】#紫外线有可能晒出4种眼病#,夏天防晒...
比亚迪合肥号、开拓者1号相继抵... IT之家 5 月 10 日消息,“合肥号”“开拓者 1 号”是比亚迪定制的专用汽车滚装运输船,最大 ...
印巴冲突加剧,七国集团紧急表态 当地时间9日,七国集团外交部长及欧盟高级代表发表新闻公报,强烈谴责4月22日在印控克什米尔地区发生的...
视频|宇树科技王兴兴:曾在上海...   炒股就看金麒麟分析师研报,权威,专业,及时,全面,助您挖掘潜力主题机会! ...
全国政协常委、国际品牌科学院董... 品牌,让世界更美好。5月10日,2025世界品牌莫干山大会开幕式暨主论坛在浙江省湖州市德清县召开。全...
第六届上海创新创业青年50人论... 2025年5月10日,第六届上海创新创业青年50人论坛召开。论坛采取“主论坛+上海青年科创嘉年华”的...
薛姓股民向*ST汇科发起索赔 ...   受损股民可至Hehson股民维权平台登记该公司维权:http://wq.finance.sina...
机场,利润在暴涨! 来源:民航之翼翼哥一直认为:大型机场无论是盈利能力,还是业绩稳定性要远远强于大型航空公司。对于航空公...
燕赵品牌发展大会|秦皇岛擦亮城... 转自:新华网由新华网、新华社河北分社联合主办的2025世界品牌莫干山大会燕赵品牌发展大会将于5月10...
报名通道已开启!2025沈阳和... 转自:沈阳发布热爱马拉松的小伙伴沈阳又一场马拉松要来啦↓↓↓ 2025沈阳和河半程马拉松 将于6月1...
“创客中国”大赛再启 促高端科... 中新网北京5月10日电 (记者 胡默达)为持续提升高端科学仪器装备和传感器中小企业创新能力和专业化水...
海特高新召开业绩说明会:加强研... 本报记者蒙婷婷5月9日,四川海特高新技术股份有限公司(以下简称“海特高新”)召开2024年度网上业绩...
热度第一!002965,华为人... 近一周机构调研个股数量有520多只,祥鑫科技成为调研机构数量最多的股票。祥鑫科技(002965)近一...
江西好物出国记|“江西小炒”征... 来源:大江网 越南北宁省北宁市的江西饭店里,当地人一边吃...