智能优化算法改进策略之局部搜索算子(八)--Powell方法

1、原理介绍

Powell方法[1]是一种无约束优化算法,又称为方向加速法,用于寻找多变量函数的极小值。其基本思想是在迭代中逐次产生Q共轭方向组,本质上它属于不需计算导数的共轭方向法。每次迭代后,算法会更新搜索方向,并包含新的方向以改善优化效果。由于Powell方法不需要计算梯度信息,因此适用于目标函数不可导或计算梯度成本较高的情况。它在迭代过程中通过调整方向和步长,逐步缩小搜索范围,以达到目标函数的最小值。近年来逐渐被引入智能算法领域用于改善算法的局部搜索能力[2]。Powell方法基本流程如下所示:

图片

图片

图片

2、仿真实验

以海洋捕食者算法(MPA)为基本算法。考察基于Powell方法的改进海洋捕食者算法(命名为PO-MPA) vs. 海洋捕食者算法(MPA)

在Sphere函数上:

图片

在Rosenbrock函数上:

图片

在Penalized1函数上:

图片

在CEC2017-1上:

图片

在CEC2017-3上:

图片

在CEC2017-4上:

图片

在CEC2017-12上:

图片

在CEC2017-22上:

图片

在CEC2017-28上:

图片

基于Powell方法的改进海洋捕食者算法(PO-MPA)在23个标准测试函数及CEC2017测试集中的大部分函数上的性能优于原算法。在30维CEC2017测试集的单峰函数上能直接找到全局最优。

代码获取:

3、参考文献

[1] Powell M J D. Restart procedures for the conjugate gradient method[J]. Mathematical programming, 1977, 12: 241-254.

[2] Gao W, Liu S, Huang L. A novel artificial bee colony algorithm with Powell's method[J]. Applied Soft Computing, 2013, 13(9): 3763-3775.

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值