智能优化算法:黏菌优化算法

智能优化算法:黏菌优化算法

@[toc]
摘要:黏菌优化算法(Slime mould algorithm,SMA)由 Li等于 2020 年提出,其灵感来自于黏菌的扩散和觅食行为,属于元启发算法。具有收敛速度快,寻优能力强的特点。

1.算法原理

该算法主要模拟了黏菌在觅食过程中的行为和形态变化,而未对其完整生命周期进行建模。通过权值指标模拟黏菌静脉状管的形态变化和收缩模式之间的三种相关性。

黏菌觅食过程,首先根据空气中气味接近食物,食物浓度越高,生物振荡器波越强,细胞质流动越快,黏菌静脉状管越粗。通过函数表达模拟该其逼近行为,其位置更新公式如下:

其中 与 表示搜索范围的上下边界,的参数
取值范围是, 从1线性减少至0. 表示当前迭代,表示当前发现食物气味浓度最高位置, 表示黏菌当前位置, 和表示随机选取的两个黏菌位置,表示黏菌重量,表示 的适应度,而 表示所有迭代中的最佳适应度。其中,参数 的函数函数表达为:

其中, 表示最大迭代次数。而的表达式为:

其中表示排在前一半的种群,表示[0,1]区间内的随机值,表示在当前迭代过程中获得的最优适应度,,表示当前迭代过程中得到的最差适应度值,表示适应度序列(最小值问题中为递增序列)

公式(1)表示的黏菌逼近食物行为,搜索黏菌个体位置 X 可以根据目前获得的最佳位置进行更新,同时 、 和 参数的微调可以改变黏菌位置。黏菌搜索个体在三维空间中的位置变化,可通过函数使个体形成任意角度的搜索向量,此概念同样可扩展至更高维空间.

算法流程:

Step1.初始化种群,设定相应参数。

Step2.计算适应度值,并且排序。

Step3.利用式(1),更新种群位置。

Step4.计算适应度值,并且更新全家最优位置,当前最优位置。

Step5.是否达到结束条件,如果达到则输出最优结果,否则重复执行步骤2-5.

2.实验结果

实验结果

3.参考文献

[1] Li S, Chen H, Wang M, et al. Slime mould algorithm: A newmethod for stochastic optimization[J]. Future Generation Computer Systems. 2020, 111(1): 300-323.

[1]高铖铖,陈锡程,张瑞,宋秋月,易东,伍亚舟.三种新型智能算法在疫情预警模型中的应用——基于百度搜索指数的COVID-19疫情预警[J/OL].计算机工程与应用:1-11[2021-02-05].http://kns.cnki.net/kcms/detail/11.2127.tp.20210204.1030.002.html.

4.Matlab代码

https://mianbaoduo.com/o/bread/YZack5dp

5.python代码

https://mianbaoduo.com/o/bread/YZack5du

你可能感兴趣的:(智能优化算法:黏菌优化算法)