基于共生生物搜索算法的无线传感器网络覆盖优化
文章目錄
- 一、理論基礎
- 1、節點覆蓋模型
- 2、共生生物搜索算法(SOS)
- (1)種群初始化
- (2)互利共生
- (3)偏利共生
- (4)寄生
- 二、仿真實驗與分析
- 1、函數測試與數值分析
- 2、SOS優化WSN覆蓋
- 三、參考文獻
一、理論基礎
1、節點覆蓋模型
本文采取0/1覆蓋模型,具體描述請參考這里。
2、共生生物搜索算法(SOS)
共生生物搜索(Symbiotic Organisms Search, SOS)算法模仿生物行為,最終形成“互利共生”、“偏利共生”和“寄生”3個進化階段,引導個體逐漸進化。SOS算法的關鍵操作具體如下:
(1)種群初始化
假設種群數目為NNN,個體的搜索范圍上限和下限分別為UUU和LLL,按下式隨機生成NNN個初始個體XiX_iXi?:Xi=L+rand(1,D)×(U?L)(1)X_i=L+\text{rand}(1,D)×(U-L)\tag{1}Xi?=L+rand(1,D)×(U?L)(1)其中,XiX_iXi?表示種群中第iii(i=1,2,?,Ni=1,2,\cdots,Ni=1,2,?,N)個生物個體,rand\text{rand}rand表示[0,1][0,1][0,1]之間的隨機數,DDD表示所優化問題的維數。
(2)互利共生
對于種群中的每個個體XiX_iXi?,隨機選擇一個其他個體Xj(i,j∈{1,2,?,N},j≠i)X_j(i, j\in\{1,2,\cdots,N\},j≠i)Xj?(i,j∈{1,2,?,N},j?=i)與其自身按照下式進行互利共生,生成2個新的個體:{Xinew=Xi+rand(0,1)×(Xbest?MV×BF1)Xjnew=Xj+rand(0,1)×(Xbest?MV×BF2)(2)\begin{dcases}X_{i\text{new}}=X_i+\text{rand}(0,1)×(X_{\text{best}}-\text{MV}×\text{BF}_1)\\X_{j\text{new}}=X_j+\text{rand}(0,1)×(X_{\text{best}}-\text{MV}×\text{BF}_2)\end{dcases}\tag{2}{Xinew?=Xi?+rand(0,1)×(Xbest??MV×BF1?)Xjnew?=Xj?+rand(0,1)×(Xbest??MV×BF2?)?(2)其中,rand(0,1)\text{rand}(0,1)rand(0,1)為[0,1][0,1][0,1]之間的隨機數;XbestX_{\text{best}}Xbest?為當前迭代次數下的最優個體;MV=(Xi+Xj)/2\text{MV}=(X_i+X_j)/2MV=(Xi?+Xj?)/2為“互利向量”,代表生物體之間的關系特征;BF1\text{BF}_1BF1?、BF2\text{BF}_2BF2?為獲益因子,隨機選擇1或2。
經式(2)產生新的個體XinewX_{i_\text{new}}Xinew??和XjnewX_{j_\text{new}}Xjnew??,通過與XiX_iXi?和XjX_jXj?進行適應度值的比較,最終保留XinewX_{i_\text{new}}Xinew??與XiX_iXi?、XjnewX_{j_\text{new}}Xjnew??與XjX_jXj?中的較優個體,替換XiX_iXi?和XjX_jXj?。
(3)偏利共生
種群中的個體XiX_iXi?按照下式進行“偏利共生”策略:Xinew=Xi+rand(?1,1)×(Xbest?Xj)(3)X_{i\text{new}}=X_i+\text{rand}(-1,1)×(X_{\text{best}}-X_j)\tag{3}Xinew?=Xi?+rand(?1,1)×(Xbest??Xj?)(3)其中,XjX_jXj?為種群中與XiX_iXi?不同的個體,即i,j∈{1,2,?,N},j≠ii,j\in\{1,2,\cdots,N\},j≠ii,j∈{1,2,?,N},j?=i;XbestX_{\text{best}}Xbest?為當前種群中的最優個體;rand(?1,1)\text{rand}(-1,1)rand(?1,1)為[?1,1][-1,1][?1,1]之間的隨機數。通過式(3)新產生的個體XinewX_{i\text{new}}Xinew?經適應度值比較之后決定是否要替換XiX_iXi?。
由偏利共生的策略可見:與“互利共生”階段類似,每個個體都從種群中隨機選擇一個其他個體與其自身相互作用;與之不同的是,二者相互作用僅使XiX_iXi?受益,對于XjX_jXj?自身的發展既無利益也無損害。
(4)寄生
在定義域內產生一個或者多個隨機數(不多于基因位位數),修改個體XiX_iXi?相應的基因位,形成新個體Parasite_Vector\text{Parasite\_Vector}Parasite_Vector(簡稱P_V),與隨機選擇的個體Xj(i,j∈1,2,???,N,j≠i)X_j(i, j∈ {1,2,· · ·, N}, j≠i)Xj?(i,j∈1,2,???,N,j?=i)(稱為“宿主”)進行適應度值比較。若P_V的適應度值更優,則“宿主”XjX_jXj?將被P_V取代,否則XjX_jXj?將被視為免疫個體被保留。
二、仿真實驗與分析
1、函數測試與數值分析
將SOS與FPA、WOA、MFO、SCA、GWO進行對比,以文獻[1]中的F1、F2、F16、F17、F25、F26為例,種群規模設置為30,最大迭代次數設置為500,每個算法獨立運算30次。結果顯示如下:
實驗結果表明,SOS算法精度更佳,收斂速度優勢明顯。
2、SOS優化WSN覆蓋
設監測區域為50m×50m50 m×50 m50m×50m的二維平面,傳感器節點個數N=35N=35N=35,其感知半徑是Rs=5mR_s=5mRs?=5m,通信半徑Rc=10mR_c=10mRc?=10m,迭代500次。初始部署、SOS優化覆蓋、SOS算法覆蓋率進化曲線如下圖所示。
初始部署和最終部署的節點位置及對應的覆蓋率分別為:
實驗結果表明,SOS能夠有效提升傳感器節點的覆蓋率,使得節點分布更加均勻。
三、參考文獻
[1] Min-Yuan Cheng, Doddy Prayogo. Symbiotic Organisms Search: A new metaheuristic optimization algorithm[J]. Computers & Structures, 2014, 139: 98-112.
[2] 王艷嬌, 馬壯. 基于子種群拉伸操作的精英共生生物搜索算法[J]. 控制與決策, 2019, 34(7): 1355-1364.
總結
以上是生活随笔為你收集整理的基于共生生物搜索算法的无线传感器网络覆盖优化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 时光相册 php,一周 App 派评:支
- 下一篇: GmNAC181促进结瘤并提高根瘤的耐盐