目录
- 1.背景
- 2.算法原理
- 2.1算法思想
- 2.2算法过程
- 3.结果展示
- 4.参考文献
- 5.代码获取
1.背景
2024年,JO Agushaka受到自然界中大蔗鼠在交配季节和非交配季节觅食行为启发,提出了大蔗鼠算法(Greater Cane Rat Algorithm, GCRA)。
2.算法原理
2.1算法思想
GCRA是一种基于大蔗鼠觅食行为启发的元启发式优化算法,探索阶段:大蔗鼠在其领地内不同的庇护所之间移动以觅食,并留下路径,这模拟了算法中的全局探索过程,帮助寻找多个潜在的优化解。开发阶段:在交配季节,雄性大甘蔗鼠将自己与群体分开,集中在食物丰富的区域进行觅食。这模拟了算法中的局部搜索过程,即在找到的有希望区域内细致搜索以优化解。
2.2算法过程
GCRA根据ρ值进入勘探或开发阶段,ρ值是决定是否为雨季的变量:
x i , j n e w = 0. 7 ∗ ( x i , j + x k , j ) 2 (1) \mathbf{x_{i,j}^{new}}=0.7^{*}\frac{\left(\mathbf{x_{i,j}}+\mathbf{x_{k,j}}\right)}{2}\tag{1} xi,jnew=0.7∗2(xi,j+xk,j)(1)
其中,Xk是最优个体。
探索阶段
大蔗鼠(GCR)在其领地内(沼泽、河岸和种植农田)散布着巢穴或浅洞作为庇护所。大蔗鼠在其领地内到处觅食,行走的鼠标代表支配性雄性的不同位置,而正在吃东西的鼠标代表找到的食物来源。假设支配性雄性保留有关这些路径的信息,其他鼠根据这些数据调整自己的位置。根据支配性雄性的位置,确定搜索空间中剩余鼠群的新位置:
x i , j n e w = x i , j + C × ( x k , j − r × x i , j ) (2) \mathbf{x_{i,j}^{new}}=\mathbf{x_{i,j}}+\mathbf{C}\times\begin{pmatrix}\mathbf{x_{k,j}}-\mathbf{r}\times\mathbf{x_{i,j}}\end{pmatrix}\tag{2} xi,jnew=xi,j+C×(xk,j−r×xi,j)(2)
X i = { x i , j + C × ( x i , j − α × x k , j ) , F i n e w < F i x i , j + C × ( x m , j − β × x k , j ) , o t h e r w i s e (3) \mathbf{X_i}=\left\{\begin{array}{c}\mathbf{x_{i,j}}+\mathbf{C}\times\left(\mathbf{x_{i,j}}-\alpha\times\mathbf{x_{k,j}}\right),\mathbf{F_i^{new}}<\mathbf{F_i}\\\mathbf{x_{i,j}}+\mathbf{C}\times\left(\mathbf{x_{m,j}}-\beta\times\mathbf{x_{k,j}}\right),\mathbf{otherwise}\end{array}\right.\tag{3} Xi={xi,j+C×(xi,j−α×xk,j),Finew<Fixi,j+C×(xm,j−β×xk,j),otherwise(3)
其中,α是一个模拟食物来源减少的系数,它迫使寻找新的食物来源或庇护所;β是促使GCR移动到繁殖区域内其他可用的丰富食物来源的系数。个参数表述为:
r = F x k − C i t e r × ( F x k M a x i t e r ) α = 2 × r × r a n d − r β = 2 × r × μ − r (4) \mathrm{r=F_{x_k}-C_{iter}\times\left(\frac{F_{x_k}}{Max_{iter}}\right)}\\ \mathrm{\alpha=2\times r\times rand-r}\\ \mathfrak{\beta}=2\times\mathfrak{r}\times\mathfrak{\mu}-\mathfrak{r}\tag{4} r=Fxk−Citer×(MaxiterFxk)α=2×r×rand−rβ=2×r×μ−r(4)
开发阶段
繁殖季节因栖息地而异,通常发生在雨季。已知雄性在繁殖季节会从群体中分离出来。假设一旦群体分开,觅食活动就会集中在食物资源丰富的区域内:
x i , j n e w = x i , j + C × ( x k , j − μ × x m , j ) (5) \mathbf{x_{i,j}^{new}}=\mathbf{x_{i,j}}+\mathbf{C}\times\begin{pmatrix}\mathbf{x_{k,j}}-\mathbf{\mu}\times\mathbf{x_{m,j}}\end{pmatrix}\tag{5} xi,jnew=xi,j+C×(xk,j−μ×xm,j)(5)
流程图
伪代码
3.结果展示
4.参考文献
[1] Agushaka J O, Ezugwu A E, Saha A K, et al. Greater Cane Rat Algorithm (GCRA): A Nature-Inspired Metaheuristic for Optimization Problems[J]. Heliyon, 2024.
5.代码获取
智能算法,论文复现,算法应用(机器学习、二维&三维路径规划、UAV路径规划、布局优化、调度优化、VRP问题等),定制算法可以联系我~
资源清单