无约束最优化(四) 步长加速法

简介: 无约束最优化(四) 步长加速法

 步长加速法是由Hooke和Jeeves(1961年)给出的一种直接方法。对于变量数目较少的无约束极小化问题,这是一个程序简单又比较有效的方法。


基本思想


  步长加速法主要由交替进行的“探测搜索”和“模式移动”组成。前者是为了寻找当前迭代点的下降方向,而后者则是沿着这个有利的方向寻求新的迭代点。


  给出初始点x 0,以它作为探测搜索的出发点(称为参考点,用r 表示,即r = x 0 ,在其周围寻找比它更好的点b (称为基点),即f ( b ) < f ( r ) ,以得到下降方向 b − r(称为模式)。然后从b 出发沿模式b − r 做直线搜索(称为模式移动)。r ~ = b + α ( b − r )是从b 出发,沿方向b − r 移动α 个单位而得,其中α > 0 (一般取α = 1 或用直线搜索技术来确定), 以获得新的参考点(新的迭代点)。然后再开始探测搜索,模式移动。交替进行的“探测搜索”和“模式移动”将使得迭代点逐渐地向极小点靠近。


探测搜索

image.png

步长加速法


已知:目标函数f ( x ) ,步长收缩系数的终止限ε

image.png

20191105190828238.png


 注意:算法中的模式为b − b 0 。当由3产生时,模式既为b − r;但当由6产生时,模式才为b − b 0 这是加速模式。


  在迭代开始时,基点和参考点重合,并都在初始处,经过探测搜索,得到新的基点,然后再经过模式移动,得到新的参考点,再探测,再移动,探测搜索与模式移动交替进行下去,迭代点就将逐渐地向极小点靠近。

  I型探测搜索:出发点既是参考点,又是基点,目的是在基点周围构造一个模式。II型探测搜索:出发点单纯是参考点,目的是判别上次的模式移动是否成功,从而能否作加速移动。

我的微信公众号名称:深度学习与先进智能决策

微信公众号ID:MultiAgent1024

公众号介绍:主要研究分享深度学习、机器博弈、强化学习等相关内容!期待您的关注,欢迎一起学习交流进步!

相关文章
|
Web App开发 存储 缓存
RDMA优化整理(一)
简要的介绍了下RDMA的背景,并给出了一些RDMA编程优化技巧
4476 1
RDMA优化整理(一)
|
Java Shell 数据安全/隐私保护
|
5月前
|
数据采集 自然语言处理 搜索推荐
Python内置函数ord()详解
`ord()` 是 Python 中用于将单个字符转换为对应 Unicode 码点的核心函数,支持 ASCII、多语言字符及特殊符号。其返回值为整数(范围 0-1114111),适用于字符编码验证、数据清洗、自定义排序、基础加解密等场景。使用时需注意参数长度必须为 1,否则会触发 `TypeError`。结合 `chr()` 函数可实现双向转换,进阶技巧包括多字节字符处理、编码范围检测及字符分类验证等。
|
缓存 Ubuntu Linux
阿里云centos安装docker及导入镜像
本文介绍了centos系统阿里云服务器的登录、换源,docker安装和镜像导入方法。
|
3月前
|
机器学习/深度学习 人工智能 自然语言处理
Kimi-K2-Instruct技术原理与创新点深度解析
Kimi-K2-Instruct是月之暗面推出的全球首个开源万亿参数MoE模型,具备工具调用、复杂推理与自主决策能力,定位为“反射级Agent模型”。其采用混合专家架构,每次推理仅激活320亿参数,结合多头潜在注意力(MLA)机制,显著提升计算效率与长文本处理能力。模型在编码、数学、工具使用等任务中表现卓越,多项指标达开源模型领先水平。同时支持灵活部署与低成本应用,推动智能代理技术民主化发展。
352 0
|
算法
线搜索中有最速下降法、牛顿法、拟牛顿法、共轭梯度法汇总(下)
线搜索中有最速下降法、牛顿法、拟牛顿法、共轭梯度法汇总(下)
439 0
|
存储 SQL 缓存
关系型数据库的性能瓶颈
关系型数据库的性能瓶颈
577 4
|
机器学习/深度学习 数据采集 自然语言处理
【传知代码】BERT论文解读及情感分类实战-论文复现
本文介绍了BERT模型的架构和技术细节,包括双向编码器、预训练任务(掩码语言模型和下一句预测)以及模型微调。文章还提供了使用BERT在IMDB数据集上进行情感分类的实战,包括数据集处理、模型训练和评估,测试集准确率超过93%。BERT是基于Transformer的预训练模型,适用于多种NLP任务。在实践中,BERT模型加载预训练权重,对输入数据进行预处理,然后通过微调适应情感分类任务。
1089 0
【传知代码】BERT论文解读及情感分类实战-论文复现
|
开发者 Python
【Python】已解决:(pandas read_excel 读取Excel报错)ImportError: Pandas requires version ‘2.0.1’ or newer of ‘x
【Python】已解决:(pandas read_excel 读取Excel报错)ImportError: Pandas requires version ‘2.0.1’ or newer of ‘x
854 0
|
机器学习/深度学习 数据采集 算法
【MATLAB】PSO_BP神经网络回归预测(多输入多输出)算法原理
【MATLAB】PSO_BP神经网络回归预测(多输入多输出)算法原理
581 3