基于共生生物搜索算法的无线传感器网络覆盖优化
文章目錄
- 一、理論基礎(chǔ)
- 1、節(jié)點(diǎn)覆蓋模型
- 2、共生生物搜索算法(SOS)
- (1)種群初始化
- (2)互利共生
- (3)偏利共生
- (4)寄生
- 二、仿真實(shí)驗(yàn)與分析
- 1、函數(shù)測(cè)試與數(shù)值分析
- 2、SOS優(yōu)化WSN覆蓋
- 三、參考文獻(xiàn)
一、理論基礎(chǔ)
1、節(jié)點(diǎn)覆蓋模型
本文采取0/1覆蓋模型,具體描述請(qǐng)參考這里。
2、共生生物搜索算法(SOS)
共生生物搜索(Symbiotic Organisms Search, SOS)算法模仿生物行為,最終形成“互利共生”、“偏利共生”和“寄生”3個(gè)進(jìn)化階段,引導(dǎo)個(gè)體逐漸進(jìn)化。SOS算法的關(guān)鍵操作具體如下:
(1)種群初始化
假設(shè)種群數(shù)目為NNN,個(gè)體的搜索范圍上限和下限分別為UUU和LLL,按下式隨機(jī)生成NNN個(gè)初始個(gè)體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)個(gè)生物個(gè)體,rand\text{rand}rand表示[0,1][0,1][0,1]之間的隨機(jī)數(shù),DDD表示所優(yōu)化問(wèn)題的維數(shù)。
(2)互利共生
對(duì)于種群中的每個(gè)個(gè)體XiX_iXi?,隨機(jī)選擇一個(gè)其他個(gè)體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)與其自身按照下式進(jìn)行互利共生,生成2個(gè)新的個(gè)體:{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]之間的隨機(jī)數(shù);XbestX_{\text{best}}Xbest?為當(dāng)前迭代次數(shù)下的最優(yōu)個(gè)體;MV=(Xi+Xj)/2\text{MV}=(X_i+X_j)/2MV=(Xi?+Xj?)/2為“互利向量”,代表生物體之間的關(guān)系特征;BF1\text{BF}_1BF1?、BF2\text{BF}_2BF2?為獲益因子,隨機(jī)選擇1或2。
經(jīng)式(2)產(chǎn)生新的個(gè)體XinewX_{i_\text{new}}Xinew??和XjnewX_{j_\text{new}}Xjnew??,通過(guò)與XiX_iXi?和XjX_jXj?進(jìn)行適應(yīng)度值的比較,最終保留XinewX_{i_\text{new}}Xinew??與XiX_iXi?、XjnewX_{j_\text{new}}Xjnew??與XjX_jXj?中的較優(yōu)個(gè)體,替換XiX_iXi?和XjX_jXj?。
(3)偏利共生
種群中的個(gè)體XiX_iXi?按照下式進(jìn)行“偏利共生”策略: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?不同的個(gè)體,即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?為當(dāng)前種群中的最優(yōu)個(gè)體;rand(?1,1)\text{rand}(-1,1)rand(?1,1)為[?1,1][-1,1][?1,1]之間的隨機(jī)數(shù)。通過(guò)式(3)新產(chǎn)生的個(gè)體XinewX_{i\text{new}}Xinew?經(jīng)適應(yīng)度值比較之后決定是否要替換XiX_iXi?。
由偏利共生的策略可見:與“互利共生”階段類似,每個(gè)個(gè)體都從種群中隨機(jī)選擇一個(gè)其他個(gè)體與其自身相互作用;與之不同的是,二者相互作用僅使XiX_iXi?受益,對(duì)于XjX_jXj?自身的發(fā)展既無(wú)利益也無(wú)損害。
(4)寄生
在定義域內(nèi)產(chǎn)生一個(gè)或者多個(gè)隨機(jī)數(shù)(不多于基因位位數(shù)),修改個(gè)體XiX_iXi?相應(yīng)的基因位,形成新個(gè)體Parasite_Vector\text{Parasite\_Vector}Parasite_Vector(簡(jiǎn)稱P_V),與隨機(jī)選擇的個(gè)體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)(稱為“宿主”)進(jìn)行適應(yīng)度值比較。若P_V的適應(yīng)度值更優(yōu),則“宿主”XjX_jXj?將被P_V取代,否則XjX_jXj?將被視為免疫個(gè)體被保留。
二、仿真實(shí)驗(yàn)與分析
1、函數(shù)測(cè)試與數(shù)值分析
將SOS與FPA、WOA、MFO、SCA、GWO進(jìn)行對(duì)比,以文獻(xiàn)[1]中的F1、F2、F16、F17、F25、F26為例,種群規(guī)模設(shè)置為30,最大迭代次數(shù)設(shè)置為500,每個(gè)算法獨(dú)立運(yùn)算30次。結(jié)果顯示如下:
實(shí)驗(yàn)結(jié)果表明,SOS算法精度更佳,收斂速度優(yōu)勢(shì)明顯。
2、SOS優(yōu)化WSN覆蓋
設(shè)監(jiān)測(cè)區(qū)域?yàn)?span id="ozvdkddzhkzd" class="katex--inline">50m×50m50 m×50 m50m×50m的二維平面,傳感器節(jié)點(diǎn)個(gè)數(shù)N=35N=35N=35,其感知半徑是Rs=5mR_s=5mRs?=5m,通信半徑Rc=10mR_c=10mRc?=10m,迭代500次。初始部署、SOS優(yōu)化覆蓋、SOS算法覆蓋率進(jìn)化曲線如下圖所示。
初始部署和最終部署的節(jié)點(diǎn)位置及對(duì)應(yīng)的覆蓋率分別為:
實(shí)驗(yàn)結(jié)果表明,SOS能夠有效提升傳感器節(jié)點(diǎn)的覆蓋率,使得節(jié)點(diǎn)分布更加均勻。
三、參考文獻(xiàn)
[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.
總結(jié)
以上是生活随笔為你收集整理的基于共生生物搜索算法的无线传感器网络覆盖优化的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 时光相册 php,一周 App 派评:支
- 下一篇: GmNAC181促进结瘤并提高根瘤的耐盐