基于加入差分进化策略的杂草算法的WSN节点的部署优化

一、理论基础

受文献[1]的启发,将差分进化算法的策略应用到入侵杂草算法当中,仿真结果表明,与原来的杂草算法相比,WSN节点部署覆盖率有很大提升。

1、入侵杂草算法

请参考这里

2、差分进化策略

差分进化算法(Differential Evolution,DE)主要包括变异、交叉和选择3个典型进化算子,具有记忆个体最优解以及受控数少、全局收敛性强等优点。为了解决IWO的缺点,将DE的变异、交叉、选择操作引入到IWO中,具体操作如下:
①种子变异。经过空间扩散过程后变异操作的种子为 U i = X z 1 + F ( X z 2 − X z 3 ) (1) U_i=X_{z1}+F(X_{z2}-X_{z3})\tag{1} Ui=Xz1+F(Xz2Xz3)(1)式中: F F F为缩放因子, F ∈ [ 0 , 2 ] F∈[0,2] F[0,2] X z 1 , X z 2 , X z 3 X_{z1},X_{z2},X_{z3} Xz1,Xz2,Xz3为杂草 x i x_i xi生成的3个种子。
②种子交叉。对第 t t t代的 X i ( t ) X_i(t) Xi(t)以及 Y i ( t ) Y_i(t) Yi(t)进行如下式的交叉操作,该操作可以进一步提高算法种群的多样性。 U i j = { Y i , j ( t )    r a n d ( 0 , 1 ) ≤ C R X i , j ( t ) r a n d ( 0 , 1 ) > C R (2) U_{ij}=\begin{dcases}Y_{i,j}(t)\quad\,\, rand(0,1)≤CR\\X_{i,j}(t)\quad rand(0,1)>CR\end{dcases}\tag{2} Uij={Yi,j(t)rand(0,1)CRXi,j(t)rand(0,1)>CR(2)
③种子选择。 X i = { U i , j f ( U i , j ) > f ( X i ) X i , j f ( U i , j ) ≤ f ( X i ) (3) X_i=\begin{dcases}U_{i,j}\quad f(U_{i,j})>f(X_i)\\X_{i,j}\quad f(U_{i,j})≤f(X_i)\end{dcases}\tag{3} Xi={Ui,jf(Ui,j)>f(Xi)Xi,jf(Ui,j)f(Xi)(3)

二、仿真结果与分析

使用与文献[2]相同的覆盖模型,与经典的杂草算法进行对比,分以下两个场景进行仿真分析。
①监测区域 20 m × 20 m 20m×20m 20m×20m,部署节点总数为24,感知半径为2.5m,通信半径为5m,感知误差半径为0.05m。种群规模为30,分别循环20次,每次迭代300次,覆盖率取平均值。
图1显示了二者覆盖率的变化情况,显然DE_IWO算法优于原始IWO算法。
在这里插入图片描述

图1 覆盖率对比图

图2和图3分别为IWO和DE_IWO算法的优化覆盖图。
在这里插入图片描述

图2 IWO优化覆盖

在这里插入图片描述

图3 DE_IWO优化覆盖

②监测区域 50 m × 50 m 50m×50m 50m×50m,部署节点总数为35,感知半径为5m,通信半径为10m,感知误差半径为0.1m。种群规模为30,分别循环20次,每次迭代300次,覆盖率取平均值。
图4显示了二者覆盖率的变化情况,显然DE_IWO算法优于原始IWO算法。
在这里插入图片描述

图4 覆盖率对比图

图5和图6分别为IWO和DE_IWO算法的优化覆盖图。
在这里插入图片描述

图5 IWO优化覆盖

在这里插入图片描述

图6 DE_IWO优化覆盖

三、参考文献

[1] 范宏, 刘自超, 郭翔. 基于差分进化入侵杂草算法的含分布式电源配电网重构[J]. 可再生能源, 2019, 37(4): 545-551.
[2] 徐钦帅, 何庆, 魏康园. 改进蚁狮算法的无线传感器网络覆盖优化[J]. 传感技术学报, 2019, 32(2): 266-275.

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

心️升明月

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值