目录

2025年SCI2区TOP人工旅鼠算法ALA,深度解析性能实测

2025年SCI2区TOP:人工旅鼠算法ALA,深度解析+性能实测


https://i-blog.csdnimg.cn/img_convert/2fd18fc3ae6442878b85ca95801d5d78.png

1.摘要

本文提出了一种人工旅鼠算法(ALA),这是一种基于自然界旅鼠行为的仿生元启发式算法,该算法通过数学建模模拟了旅鼠的四种关键行为:长距离迁徙、挖洞、觅食和躲避捕食者。长距离迁徙和挖洞行为专注于对搜索空间的广泛探索,而觅食和躲避捕食者行为则有助于在优化过程中实现局部开发。ALA还引入了能量递减机制,能够动态调整探索与开发之间的平衡,增强其避免局部最优解的能力,并提升全局收敛的鲁棒性。

https://i-blog.csdnimg.cn/img_convert/c1cc519079dcd0ba143f2d47970a1167.png

2.算法原理

长途迁徙(探索)

https://i-blog.csdnimg.cn/img_convert/21101e60ee07bca0c2dee50651f520f3.png

在人工旅鼠算法(ALA)中,旅鼠的第一个行为是当食物因过度繁殖而匮乏时,随机进行长距离迁徙。旅鼠通过当前位置和种群中随机个体的位置来探索搜索空间,寻找食物资源丰富的栖息地,以改善其生存条件和获取更多资源:

Z ⃗ i ( t + 1 )

Z ⃗ b e s t ( t ) + F × B M → × ( R ⃗ × ( Z ⃗ b e s t ( t ) − Z ⃗ i ( t ) ) + ( 1 − R ⃗ ) × ( Z ⃗ i ( t ) − Z ⃗ a ( t ) ) ) \vec{Z}{i}\left(t+1\right)=\vec{Z}{best}\left(t\right)+F\times\overrightarrow{BM}\times\left(\vec{R}\times\left(\vec{Z}{best}\left(t\right)-\vec{Z}{i}\left(t\right)\right)+\left(1-\vec{R}\right)\times\left(\vec{Z}{i}\left(t\right)-\vec{Z}{a}\left(t\right)\right)\right)

Z

i

(

t

1

)

=

Z

b

es

t

(

t

)

F

×

BM

×

(

R

×

(

Z

b

es

t

(

t

)

Z

i

(

t

)

)

(

1

R

)

×

(

Z

i

(

t

)

Z

a

(

t

)

)

)

挖洞(探索)

https://i-blog.csdnimg.cn/img_convert/ef0c34b0c2d9febc7f3dce45a73371ba.png

旅鼠的第二个行为是在人类栖息地中挖掘洞穴,形成复杂的隧道,为它们提供安全的庇护所和食物储存空间。旅鼠会根据当前洞穴的位置以及种群中随机个体的位置,随机挖掘新的洞穴:

Z ⃗ i ( t + 1 )

Z ⃗ i ( t ) + F × L × ( Z ⃗ b e s t ( t ) − Z ⃗ b ( t ) ) \vec{Z}{i}\left(t+1\right)=\vec{Z}{i}\left(t\right)+F\times L\times\left(\vec{Z}{best}\left(t\right)-\vec{Z}{b}\left(t\right)\right)

Z

i

(

t

1

)

=

Z

i

(

t

)

F

×

L

×

(

Z

b

es

t

(

t

)

Z

b

(

t

)

)

觅食(开发)

https://i-blog.csdnimg.cn/img_convert/511bb39f84384e08bee6d2a44f77a824.png

旅鼠的第三个行为是随机且广泛地在栖息地的洞穴内移动,依靠敏锐的嗅觉和听觉来寻找食物源。旅鼠通常会在栖息地内设立一个相对较小的觅食区域,其大小取决于食物的丰富程度和可获得性。为了尽可能多地获取食物,旅鼠会在觅食区域内随意游走:

Z ⃗ i ( t + 1 )

Z ⃗ b e s t ( t ) + F × s p i r a l × r a n d × Z ⃗ i ( t ) \vec{Z}{i}\left(t+1\right)=\vec{Z}{best}\left(t\right)+F\times spiral\times rand\times\vec{Z}_{i}\left(t\right)

Z

i

(

t

1

)

=

Z

b

es

t

(

t

)

F

×

s

p

i

r

a

l

×

r

an

d

×

Z

i

(

t

)

其中,螺旋表示觅食过程中随机搜索的螺旋形状,由参数表示:

s p i r a l

r a d i u s × ( sin ⁡ ( 2 × π × r a n d ) + cos ⁡ ( 2 × π × r a n d ) ) r a d i u s

∑ j

1 D i m ( z b e s t , j ( t ) − z i , j ( t ) ) 2 \begin{aligned} spiral= & radius\times\left(\sin\left(2\times\pi\times rand\right)+\cos\left(2\times\pi\times rand\right)\right) \ \ & radius=\sqrt{\sum_{j=1}^{Dim}\left(z_{best,j}\left(t\right)-z_{i,j}\left(t\right)\right)^{2}} \end{aligned}

s

p

i

r

a

l

=

r

a

d

i

u

s

×

(

sin

(

2

×

π

×

r

an

d

)

cos

(

2

×

π

×

r

an

d

)

)

r

a

d

i

u

s

=

j

=

1

D

im

(

z

b

es

t

,

j

(

t

)

z

i

,

j

(

t

)

)

2

躲避天敌(开发)

https://i-blog.csdnimg.cn/img_convert/e93813d3e31af539278893b905c4bf98.png

洞穴作为旅鼠的避难所,一旦探测到捕食者的存在,旅鼠会迅速利用其出色的奔跑能力逃回洞穴:

Z ⃗ i ( t + 1 )

Z ⃗ b e s t ( t ) + F × G × L e v y ( D i m ) × ( Z ⃗ b e s t ( t ) − Z ⃗ i ( t ) ) G

2 × ( 1 − t T m a x ) \begin{aligned} \vec{Z}i\left(t+1\right) & =\vec{Z}{best}\left(t\right)+F\times G\times Levy\left(Dim\right)\times\left(\vec{Z}_{best}\left(t\right)-\vec{Z}i\left(t\right)\right) \ G & =2\times\left(1-\frac{t}{T{\mathrm{max}}}\right) \end{aligned}

Z

i

(

t

1

)

G

=

Z

b

es

t

(

t

)

F

×

G

×

L

e

v

y

(

D

im

)

×

(

Z

b

es

t

(

t

)

Z

i

(

t

)

)

=

2

×

(

1

T

max

t

)

流程图

https://i-blog.csdnimg.cn/img_convert/d91b6c625a8aa65a99c4879e9893854d.png

伪代码

https://i-blog.csdnimg.cn/img_convert/d248d179f3a013f4cd65dc84e7080db6.png

3.结果展示

https://i-blog.csdnimg.cn/img_convert/c016c43ec10dc196cb67f44569206ea3.png

https://i-blog.csdnimg.cn/img_convert/9ac4c2ce4b284a791e663e42cde4047d.png

4.参考文献

[1] Xiao Y, Cui H, Khurma R A, et al. Artificial lemming algorithm: a novel bionic meta-heuristic technique for solving real-world engineering optimization problems[J]. Artificial Intelligence Review, 2025, 58(3): 84.

5.代码获取