智能优化算法:原子搜索优化算法 -附代码

奋斗吧
奋斗吧
擅长邻域:未填写

标签: 智能优化算法:原子搜索优化算法 -附代码 Python博客 51CTO博客

2023-05-08 18:24:13 69浏览

智能优化算法:原子搜索优化算法 -附代码,智能优化算法:原子优化算法文章目录智能优化算法:原子优化算法1.原子优化算法


智能优化算法:原子搜索优化算法


文章目录

  • 智能优化算法:原子搜索优化算法
  • 1.原子优化算法原理
  • 2.实验结果
  • 3.参考文献
  • 4.Matlab代码



摘要:原子搜索优化算法(Atom Search Optimization)是于2019提出的一种基于分子动力学模型的新颖智能算法.模拟在原子构成的分子系统中,原子因相互间的作用力和系统约束力而产生位移的现象.在一个分子系统中,相邻的原子间存在相互作用力(吸引力和排斥力),且全局最优原子对其他原子存在几何约束作用 .引力促使原子广泛地探索整个搜索空间,斥力使它们能够有效地开发潜在区域 。具有寻优能力强,收敛快的特点。

1.原子优化算法原理

假设一个分子系统是由 s个原子构成的d维空间, 智能优化算法:原子搜索优化算法 -附代码_机器学习)为第智能优化算法:原子搜索优化算法 -附代码_算法_02 个原子在第智能优化算法:原子搜索优化算法 -附代码_深度学习_03次迭代时的位置,可以表示为:智能优化算法:原子搜索优化算法 -附代码_算法_04,智能优化算法:原子搜索优化算法 -附代码_python_05为最大迭代次数,智能优化算法:原子搜索优化算法 -附代码_算法_06)为第t次迭代时全局最优解.

智能优化算法:原子搜索优化算法 -附代码_机器学习_07


图1.n,F 和h关系图

原子运动遵循经典力学根据牛顿第二定律,原子的加速度与其质量有关,且由原子间的相互作用力和最优原子对其的几何约束的共同作用产生,所以第i个原子在第t次迭代时加速度如下:
智能优化算法:原子搜索优化算法 -附代码_算法_08
式中,智能优化算法:原子搜索优化算法 -附代码_python_09为第t次迭代时d维空间中作用于第 i个原子的总力,可以看作是适应度函数值较好的k个原子对第i个原子作用力的随机加权之和,表示如下:
智能优化算法:原子搜索优化算法 -附代码_深度学习_10
式中,智能优化算法:原子搜索优化算法 -附代码_人工智能_11为适应度函数值较好的智能优化算法:原子搜索优化算法 -附代码_算法_12个原子的集合,智能优化算法:原子搜索优化算法 -附代码_深度学习_13为两原子之间的作用势能,可以表示为:
智能优化算法:原子搜索优化算法 -附代码_人工智能_14
式中,智能优化算法:原子搜索优化算法 -附代码_人工智能_15可以调节引力区域和斥力区域的范围,智能优化算法:原子搜索优化算法 -附代码_深度学习_16随着迭代次数的增加, 智能优化算法:原子搜索优化算法 -附代码_深度学习_16自适应递减,使得全局搜索和局部开发的范围都逐步缩小至最优值,保证了算法的收敛性;智能优化算法:原子搜索优化算法 -附代码_算法_18为深度加权;智能优化算法:原子搜索优化算法 -附代码_人工智能_19为两个原子之间的距离,不同的智能优化算法:原子搜索优化算法 -附代码_机器学习_20值对应着不同的作用力性质 . 如图 1 所示,当智能优化算法:原子搜索优化算法 -附代码_深度学习_21时为斥力,且随着智能优化算法:原子搜索优化算法 -附代码_机器学习_20值得增大而增大;当h为1.12时,为平衡状态,作用力为0;当智能优化算法:原子搜索优化算法 -附代码_python_23时,为吸引力且随着智能优化算法:原子搜索优化算法 -附代码_机器学习_20值得增大而增大,智能优化算法:原子搜索优化算法 -附代码_人工智能_25时,仍为吸引力但随着智能优化算法:原子搜索优化算法 -附代码_机器学习_20值得增大而减小至0 ,所以智能优化算法:原子搜索优化算法 -附代码_机器学习_20可以表示为:
智能优化算法:原子搜索优化算法 -附代码_人工智能_28
式中,智能优化算法:原子搜索优化算法 -附代码_人工智能_29智能优化算法:原子搜索优化算法 -附代码_机器学习_20的下界,智能优化算法:原子搜索优化算法 -附代码_算法_31为漂移因子随着迭代次数的变化而变化,使得算法在全局搜索和局部开发中转换;智能优化算法:原子搜索优化算法 -附代码_机器学习_32智能优化算法:原子搜索优化算法 -附代码_机器学习_20上界;智能优化算法:原子搜索优化算法 -附代码_算法_34,是智能优化算法:原子搜索优化算法 -附代码_人工智能_11集合中的原子与第智能优化算法:原子搜索优化算法 -附代码_算法_02个原子的距离范围.

智能优化算法:原子搜索优化算法 -附代码_深度学习_37


图2.原子群相互作用示意图(K=5)

在ASO算法中,为了加强迭代初期的全局探索能力,每个原子需要与较多个适应度较好的邻近原子产生相互作用,而在迭代后期为了增强局部开发促进算法收敛,每个原子需要与较少的适应度较好的邻近原子产生相互作用 . 适应度较好的邻近原子的数量用智能优化算法:原子搜索优化算法 -附代码_深度学习_38表示,智能优化算法:原子搜索优化算法 -附代码_机器学习_39,随着迭代次数自适应减小,既保证了迭代前期算法跳出局部最优进行全局搜索的能力,又保证了算法后期局部开发能力并保证算法的收敛性 .智能优化算法:原子搜索优化算法 -附代码_人工智能_11为适应度函数值较好的 k 个原子的集合,原子群的作用力如图2所示.

在分子动力学模型中,几何约束在原子运动中是十分重要的因素.在ASO中,为了简单起见,假设每个原子与最优原子具有共价键,因此每个原子受来自最佳原子的约束力的作用,所以(1)式中的智能优化算法:原子搜索优化算法 -附代码_人工智能_41为第智能优化算法:原子搜索优化算法 -附代码_深度学习_03次迭代时智能优化算法:原子搜索优化算法 -附代码_算法_43维空间中全局最优原子对第智能优化算法:原子搜索优化算法 -附代码_算法_02个原子的几何约束作用,表示为:
智能优化算法:原子搜索优化算法 -附代码_算法_45
式中,智能优化算法:原子搜索优化算法 -附代码_算法_46,随着迭代次数做自适应调整;智能优化算法:原子搜索优化算法 -附代码_算法_47为乘数权重 .

(1) 式中智能优化算法:原子搜索优化算法 -附代码_深度学习_48为原子的质量,可表示为:

智能优化算法:原子搜索优化算法 -附代码_python_49

智能优化算法:原子搜索优化算法 -附代码_人工智能_50

加速度使得原子运动速度及位移发生变化,这便是ASO算法的位置更新的核心过程,表示为:
智能优化算法:原子搜索优化算法 -附代码_算法_51

智能优化算法:原子搜索优化算法 -附代码_python_52

算法流程:

Step1:初始化ASO各参数如种群规模,最大迭代次数等

Step2:对原子种群进行初始化

Step3:根据目标函数计算每个个体的适应度函数值,并保留为当前的最优值及最优解;

Step4:根据公式(7)更新原子运动加速度;

Step5:根据公式(8)更新原子运动速度;

Step6:根据公式(9)更新原子个体位置;

Step7:再次计算种群个体的适应度函数值,根据适应度值的优劣来更新最优解和最优值;

Step8: 重复步骤4-8 ,直到达到最大迭代次数时终止操作;

Step9: 输出最优个体位置以及最优适应度值;

2.实验结果

智能优化算法:原子搜索优化算法 -附代码_人工智能_53

3.参考文献

[1]Weiguo Zhao,Liying Wang,Zhenxing Zhang. A novel atom search optimization for dispersion coefficient estimation in groundwater[J]. Future Generation Computer Systems,2019,91.

[1]肖子雅,刘升.黄金正弦混合原子优化算法[J].微电子学与计算机,2019,36(06):21-25+30.

4.Matlab代码

改进算法matlab代码

名称

说明或者参考文献

一种改进的原子搜索算法(IASO)

[1]李建锋,卢迪,李贺香.一种改进的原子搜索算法[J/OL].系统仿真学报:1-13[2021-05-06].http://kns.cnki.net/kcms/detail/11.3092.V.20210409.1508.008.html.



好博客就要一起分享哦!分享海报

此处可发布评论

评论(0展开评论

暂无评论,快来写一下吧

展开评论

您可能感兴趣的博客

客服QQ 1913284695