?

基于多策略混合改進HHO算法的WSN節點覆蓋優化

2024-02-22 07:58張士榮趙俊杰談發明
計算機工程與設計 2024年2期
關鍵詞:哈里斯覆蓋率種群

張士榮,趙俊杰,談發明

(1.江蘇理工學院 信息中心,江蘇 常州 213001;2.江蘇理工學院 電氣信息工程學院,江蘇 常州 213001)

0 引 言

傳感器節點的部署及網絡覆蓋是決定WSN感知、通信質量的關鍵,直接影響無線網絡的生存時間和網絡管理效率[1-3]。節點部署不佳會導致覆蓋盲區、節點密度過高和重復覆蓋、冗余節點多等問題,優化WSN節點部署,以更少的WSN節點部署數量提高監測區域覆蓋率將具有重要意義。

將WSN節點部署位置搜索與群體智能優化算法相結合,可以利用智能算法優異的隨機式和啟發式搜索機制加快節點部署位置的尋優過程。哈里斯鷹算法HHO[4]是一種新的智能優化算法,算法以哈里斯鷹種群對獵物的包圍、攻擊過程建立算法數學模型。該算法綜合性能較優已廣泛應用在圖像分割[5]、神經網絡訓練[6]、電力系統控制[7]、時差定位[8]等領域。但HHO算法本身還存在著易早熟收斂、求解精度低的不足。

為了解決WSN節點覆蓋優化問題,本文設計一種改進哈里斯鷹優化算法MHIHHO求解節點覆蓋優化問題。為了提高HHO算法的性能,設計Fuch無限折疊混沌初始化策略對種群進行初始化;利用自適應精英個體對立學習提高候選解質量;引入正余弦優化改進局部開發中軟/硬包圍的跳躍式位置更新,提高局部尋優能力;結合柯西與拉普拉斯最優解變異實現變異,使算法跳離局部極點。結果表明,改進哈里斯鷹算法MHIHHO在優化WSN節點覆蓋率方面實現了預期效果。

1 相關研究現狀

智能優化算法因具有較強的全局搜索能力,近年來被廣泛應用于WSN節點覆蓋優化問題。文獻[9]提出混合遺傳與差分進化的多目標覆蓋優化算法,實現了傳感節點的優化部署。文獻[10]利用虛擬力對傳統PSO進行優化,將節點覆蓋率提升了5%。文獻[11]提出外推改進人工蜂群算法,應用于WSN節點部署優化后,模型的覆蓋率有所提高,但結果依然存在10%左右盲區。文獻[12]提出改進灰狼優化算法,節點覆蓋率提升了4%,但節點分布均勻性仍有不足。文獻[13]則引入了種群分布熵和平均粒距的概念,雖然覆蓋率接近于90%,但依然沒有解決好盲區。文獻[14]提出改進鯨魚優化算法,網絡覆蓋監測效率有所提高。文獻[15]利用改進果蠅算法對傳感節點覆蓋率和連通性進行優化,部署效果優于蟻群算法。有關哈里斯鷹算法的改進也有一些相關研究,但還未檢索到應用在節點部署優化問題中的文獻,在HHO算法改進工作上,文獻[16]結合偽反射學習機制設計新型哈里斯鷹算法QRHHO,一定程度提升了算法尋優精度。文獻[17]結合混沌遍歷、規律、隨機思想改進HHO,以混沌映射增強初始種群多樣性,并結合模擬退火對算法局部最優跳離能力進行改進。文獻[18]結合長期記憶法提高算法全局搜索能力。文獻[19]引入方形鄰域拓撲改進種群個體組成,通過縱橫雙向隨機覓食提高HHO開發能力。文獻[20]引入偽反向學習提高HHO初始種群的多樣性,進一步提升算法收斂速度。

以上基于智能優化算法的WSN節點覆蓋優化策略,雖然可以有效優化節點部署,但智能算法本身存在尋優精度差和易于得到局部最優的缺陷,且在搜索與精細開采過程的平衡、避免局部最優等綜合性能上仍有一些不足。因此,針對WSN節點覆蓋率的提升和均勻度方面的優化工作仍然有進一步的研究空間。

2 HHO算法及其多策略混合改進算法

2.1 HHO算法

HHO過程由搜索與開發兩個階段組成。兩個階段的切換則由獵物的逃逸能量系數E決定,不同E值會引導哈里斯鷹展現不同的捕食模式。能量系數E定義為

E=2E0(1-t/Tmax)

(1)

式中:t為當前迭代,Tmax為算法最大迭代次數,E0為獵物的初始能量,且E0=2r1-1,r1為[0,1]間的隨機量。式(1)表明:獵物的逃逸能量在算法迭代過程中將在(-1,1)間變化。

(1)全局搜索階段

若滿足 |E|≥1, HHO進入全局搜索階段。此時,哈里斯鷹將依據隨機選擇個體和目標個體的位置對自身的位置進行更新,數學模型如

Xi(t+1)=

(2)

(3)

式中:Xrand(t)、Xi(t)、Xrabbit(t) 分別指迭代t時隨機選擇個體位置、個體i原位置、種群全局最優個體位置,Xi(t+1) 為個體i的更新位置,q、ri(i=1,2,3,4) 為(0,1)間的隨機量,[lb,ub] 為個體搜索邊界值,Xm(t) 為個體位置均值,N為哈里斯鷹的種群規模。

(2)局部開發階段

若滿足 |E|<1, HHO進入局部開發階段。此時,哈里斯鷹擁有4種不同的策略完成對獵物的捕食:軟包圍、硬包圍、漸進式快速俯沖軟包圍和漸進式快速俯沖硬包圍。而選擇哪種策略由獵物逃逸能量系數E和逃逸概率λ決定。

1)若滿足 |E|≥0.5且λ≥0.5,表明存在逃逸能量,此時的數學模型如

(4)

式中:ΔX(t) 為獵物與個體間距,r5為隨機量,J為逃逸跳躍值。

2)若 |E<0.5且λ≥0.5, 表明不存在逃逸能量,個體將以硬包圍方式對獵物發起突襲,數學模型如

Xi(t+1)=Xrabbit(t)-E|ΔX(t)|

(5)

3)若滿足 |E|≥0.5且λ<0.5, 表明獵物仍有充足能量逃逸,哈里斯鷹將以漸進式快速俯沖軟包圍方式圍捕獵物,并實時糾正圍捕位置和方向,數學模型如

Xi(t+1)=

(6)

式中:D為搜索位置維度,S為大小為D×1的(0,1)間隨機行向量,LF() 為服從Levy飛行分布的函數,計算方法為

(7)

式中:μ、v為(0,1)間隨機量,β=1.5。

4)若滿足 |E|<0.5且λ<0.5, 表明獵物能量快耗盡,哈里斯鷹將以漸進式快速俯沖硬包圍方式圍捕獵物,該數學模型如

Xi(t+1)=

(8)

2.2 多策略混合改進哈里斯鷹算法MHIHHO

2.2.1 Fuch無限折疊混沌初始化策略

初始種群的分布對于算法的尋優效率具有很大影響。由于HHO算法對于最優解的所在區域并無先驗知識可用,故采用了隨機初始化方法,會導致個體分布均勻性差,個體質量下降,影響算法尋優速度?;煦缦到y具有遍歷性、非重復兼顧了隨機性的特點,有著比完全隨機分布更均勻的特征。常用的混沌映射系統如Logistic映射、Tent映射和Circle映射等,但這些都屬于有限折疊混沌映射。相比而言,Fuch混沌映射是一種可無限折疊的混沌映射方式,其遍歷性、動態隨機性以及最后的收斂性都要優于前面3種混沌映射。故MHIHHO引入Fuch無限折疊混沌方式對HHO進行種群初始化操作,以生成個體在搜索空間內的初始位置信息。Fuch混沌映射公式為

y(k+1)=cos(1/y(t)2)

(9)

式中:y(k)≠0。 生成Fuch混沌值后,混沌值與種群搜索空間的映射規則為

X(t)=lb+y(t)×(ub-lb)

(10)

式中:[lb,ub] 為個體搜索邊界,y(t) 為式(9)生成的Fuch混沌值。

圖1是以隨機初始化和Fuch混沌初始化得到的種群分布。隨機初始化方式為

圖1 兩種種群初始化分布

X(t)=lb+rand×(ub-lb)

(11)

顯然,隨機初始化中個體重疊覆蓋問題較為嚴重,Fuch混沌初始化的均勻性更好,能夠更均勻地對解空間遍歷。雖然算法對最優解所在區域并無先驗知識,但更均勻的個體分布將提升算法尋覓最優解的搜索效率和穩定性。

圖2是在基準函數Booth的測試下,MHIHHO分別利用隨機初始化、Logistic映射初始化、Circle映射初始化以及Fuch無限折疊混沌初始化策略得到的目標函數收線曲線。Sphere函數的理論最優解為0。算法進行500次迭代,搜索區域內布置30個個體。觀察4個曲線,3種混沌映射初始化方法對函數的求解精度顯然優于隨機化方法,隨機初始化在50個數據級的精度下一直處于平緩,最后收斂,在300次迭代后已經無法進一步提高收斂精度。3種混沌映射均有不同程度精度提高,但趨勢各異。隨機種群初始化在迭代約300次后尋優精度已經穩定,無法進一步開辟新空間,提升搜索精度。利用混沌種群初始化可以進一步提高搜索精度。所提Fuch無限折疊映射初始迭代初期搜索精度不是最優,但后期精度迅速提升,得益于該初始化方法能夠使個體更均勻的分布,遍歷到所有未及區域,以更高的概率逼近最優目標,提升多樣性。

圖2 不同混沌初始化策略對比

2.2.2 自適應精英個體對立學習策略

研究表明,種群個體經對立變異后擁有更大的概率靠近最優解區域,種群可行解的質量可有效提高。為了擴展搜索區域,提高HHO的全局搜索能力,MHIHHO引入自適應精英個體對立學習策略對HHO進行改進。令X表示一個種群個體,即問題的一個可行解,搜索空間范圍為 [lb,ub], 定義個體X的對立解X′為

X′=lb+(ub-X)

(12)

若種群所有個體進行對立學習,勢必會增加算法時間復雜度,而若個體適應度較差,其對立解對種群搜索方向引導也有不利。此外,HHO通過模擬哈里斯鷹的種群捕食過程,目標(食物源)的信息決定了種群個體位置更新,決定著算法進化方向。若目標已經處于局部最優,則種群個體會向局部極值點靠攏,影響算法尋優精度。利用精英個體組成的種群有利于避免單一個體在尋優中發生早熟收斂。改進算法將進一步對精英個體進行對立學習,以自適應比例設置精英個體數量,進行對立學習。將種群中精英個體的數量定義為

(13)

式中:nelite為種群所選精英個體數量,N為種群個體總數,t為算法當前迭代次數,Tmax為算法總迭代次數。根據式(13),精英個體的數量將隨著算法迭代線性遞減。迭代早期,精英個體數量較多,可以盡可能發揮個體對立解的優勢,得到更多適應度較優的候選解;迭代后期,精英個體數量逐步減少,可以加快算法收斂,降低算法時間復雜度。具體過程為:先計算種群個體適應度,按適應度對個體進行升序排列,選取前nelite個個體為精英個體,計算精英個體的對立解,并利用貪婪選擇策略保留適應度較優的個體至下一代種群中。

2.2.3 正余弦優化策略

當HHO迭代時,個體搜索維度其實在變小,即搜索空間逐步壓縮,種群多樣性逐步缺失。為了提升HHO的全局搜索能力,MHIHHO將引入正余弦優化機制SCA[21]對HHO的局部開發過程進行優化。具體針對MHIHHO中軟/硬包圍時的跳躍位置更新。

已知正余弦優化中粒子個體的位置更新方式為

xi,j(t+1)=

(14)

式中:xbest,j為全局最優解的j維位置,r6為振幅調節因子,r7∈[0,2π]、r8∈[-2,2]、r9∈[0,1]均為均勻分布隨機量。

結合式(14),將軟/硬包圍階段的跳躍式位置更新方式定義為

X(t+1)=

(15)

式中:r6為振幅調節因子,用于均衡全局搜索與局部開發。若r6值較大,算法可以更大的步長提升全局搜索能力,而較小的r6值則可以使算法在局部范圍內作精細開發。為了提高改進算法的尋優能力,本文結合指數函數將r6的更新改進為非線性遞減,定義為

r6(t)=(1+βt)·rmax·e-βt

(16)

式中:β表示曲線調整參數,rmax表示振幅調節系數的最大值。由此可見,r6將隨迭代非線性從最大值遞減到最小值,更好地在搜索與開發間進行轉換。

慣性權重w(t) 的思想源于粒子群算法,MHIHHO進一步引入該因子在迭代前期以更大權重值增強個體位置對種群的影響,迭代后期以更小權重值增強最優個體引導,具體為

(17)

式中:k為調整系數,wmax、wmin分別是權重最大值和最小值。

2.2.4 高斯與拉普拉斯最優個體變異策略

HHO算法的位置更新公式表明,隨著迭代進化,種群搜索將向著最優解移動,逐步聚集于最優解鄰域,這可能導致因多樣性缺失帶來的局部最優解。為此,MHIHHO引入一種針對種群最優解的混合變異策略,使得搜索個體具有跳離局部最優、擴展搜索空間的能力?;旌献儺惒呗杂筛咚棺儺惡屠绽棺儺悪C制構成。

已知高斯分布的概率密度函數為

(18)

拉普拉斯分布的概率密度函數為

(19)

式中:m為高斯分布均值,n為變量;a∈(-∞,+∞), 表示位置,b為比例參數,且b>0。

利用式(20)的分布函數定義拉普拉斯分布L(a,b), 該函數關于位置參數a對稱分布

(20)

為了充分利用搜索空間的隨機性,增強種群多樣性,設拉普拉斯分布L(a,b) 中a=1,b=2。高斯分布G(m,n) 中m=0,n=1。將針對種群最優解Xrabbit的混合變異方式定義為

Xrabbit(t+1)=(η1·L(1,2)+η2·G(0,1)+1)·Xrabbit(t)

(21)

(22)

拉普拉斯分布L(1,2) 擁有比高斯分布G(0,1) 更大的波動。而兩個系數η1和η2均是迭代t的指數函數,根據式(22),系數η1迭代早期更大,有利于拓展搜索空間;迭代后期,η1漸漸減小,收斂加快。同時,系數η2不斷增加,高斯系數G(0,1) 此時利于精細開采,提高局部開發能力。

3 基于MHIHHO的WSN節點覆蓋優化模型

3.1 覆蓋模型

將WSN節點部署于矩形區域,節點部署后不具備移動性,且節點均為同質結構。WSN節點具備感知能力,能夠發現其通信半徑內其它WSN節點?,F令部署區域大小為S=L×M,可將其視為L×M的網格,單個網格大小為1。WSN節點部署數量為V,表示為集合Z={Z1,Z2,…,ZV}, 所有節點為同質結構,具有相同的感知半徑r和通信半徑R,通常r≤2R。令 {xi,yi} 為節點Zi的坐標位置,i=1,2,…,V。

令點oj坐標為 {xj,yj}, 以歐氏距離度量方式計算傳感節點Zi與oj的距離為

(23)

若d(Zi,oj)≤r, 則oj被Zi覆蓋。定義oj被Zi感知的概率為

(24)

為了提升監測區域內的感知概率,多個WSN節點可以協同進行感知。則點oj的聯合感知概率為

(25)

則監測區域的覆蓋率即為所有WSN節點覆蓋的目標點數量與區域內總目標點數量的比值,定義為

(26)

3.2 利用MHIHHO算法求解WSN節點覆蓋問題

算法優化目標是:利用若干數量WSN節點部署于監測區域S,求解節點部署最優位置,使目標區域的覆蓋率Pcov達到最大化。此時,覆蓋優化問題可視為目標函數的搜索問題,算法的最優解為各WSN節點的部署位置,而哈里斯鷹個體的位置則為WSN節點的覆蓋分布。對于一個搜索哈里斯鷹個體,其2d-1維位置為節點d的橫坐標,2d維位置則為節點d的縱坐標。具體步驟如下:

輸入:區域大小L×M、傳感節點數V、感知半徑r;種群規模n、迭代總數Tmax、搜索范圍 [lb,ub]、rmax、 系數k、權重值wmax和wmin;

輸出:WSN節點部署位置及最優覆蓋率Pcov;

步驟1 輸入MHIHHO算法參數和WSN參數;

步驟2 在搜索空間內利用Fuch無限折疊混沌策略初始化哈里斯鷹種群;

步驟3 令當前迭代t=1;

步驟4 執行自適應精英個體對立學習策略;并計算個體適應度,確定當前最優解;

步驟5 根據式(1)更新獵物逃逸能量系數E;

步驟6 若 |E|≥1且q≥0.5, 根據式(2)中的第1個公式更新個體位置;若 |E|≥1且q<0.5,利用式(2)中的第2個公式更新個體位置;

步驟7 若 |E|≥0.5且λ≥0.5, 根據式(15)的正余弦優化策略更新個體位置;

步驟8 若 |E|≥0.5且λ<0.5, 利用式(6)更新個體位置;

步驟9 若 |E|<0.5且λ≥0.5, 先利用式(5)更新個體位置;

步驟10 若 |E|<0.5且λ<0.5, 根據式(15)的正余弦優化策略更新個體位置;

步驟11 返回種群更新后的位置,并更新最優解;利用式(21)柯西和拉普拉斯分布對最優解進行變異,并擇優保留;

步驟12 更新迭代t=t+1;

步驟13 判斷終止條件,若未終止則返回步驟4;否則,輸出最優解,即:對應的WSN節點部署的位置坐標及最優覆蓋率Pcov。

圖3是MHIHHO求解覆蓋優化問題的流程。

圖3 MHIHHO算法求解流程

4 仿真實驗

4.1 基準函數尋優實驗

為了驗證MHIHHO的有效性,先利用6個基準函數式進行目標函數的尋優實驗,表1是基準函數相關屬性。表中,基準函數f(x) 即為尋找最優解的目標函數,搜索范圍為種群個體的活動空間,fmin為函數理論可達的最優值。同時,在表1中,函數f1(x)~f3(x) 為單峰函數類型,f4(x)~f6(x) 為多峰函數類型。為了兼顧公平性,算法獨立運行20次,并計算其適應度均值、標準方差、最優值。算法的種群規模n=30,搜索維度d=20,迭代總次數Tmax=500,振幅調節系數最大值rmax=2,調整系數k=2,權重最大值wmax=0.9,wmin=0.3。仿真平臺為Matlab2019a。選擇標準哈里斯鷹優化算法HHO[4]、改進灰狼優化算法IGWO[12]和改進哈里斯鷹優化算法QRHHO[16]與本文的MHIHHO同時作縱橫向對比分析。

表1 基準函數說明

(1)尋優精度對比。表2是各算法在基準函數上的尋優結果??梢钥闯?,MHIHHO在6個基準函數中的4個可以取得理論最優值,尋優成功率達到66.7%,未取得理論最優值的Schwefel2.21和Schwefel2.26中依然得到了最高的求解精度。而得到了更小的標準方差值,則表明MHIHHO具有更好的穩定性和魯棒性。相比HHO,MHIHHO在求解精度上平均可以提高約4個數量級,與另外兩種改進的群體智能算法QRHHO和IGWO相比也有較大程度的求解精度提高,說明MHIHHO所引入針對HHO的不同進化階段所做的改進工作對標準HHO中的搜索與開發的均衡、提升收斂速度和尋優精度的改進是切實有效可行的。

表2 算法尋優結果

(2)收斂性對比。圖4進一步選取兩個單峰基準函數f2(x)、f3(x) 和兩個多峰基準函數f5(x)、f6(x) 共4個基準函數測試算法的尋優收斂曲線。觀察曲線趨勢,MHIHHO在4個基準函數上都表現出更快的收斂速度,在f2(x)、f3(x)、f5(x)、f6(x) 上都得到了很好的性能表現,

圖4 收斂曲線

其產生收斂的迭代次數也是最少的。尤其在兩個多峰函數上,由于具有多個極值點,波峰不定,算法的搜索過程容易到達局部最優而無法進化。MHIHHO通過引入基于混合柯西與拉普拉斯變異的動態擾動機制能夠使算法具備跳離局部最優的能力,提高多峰函數中的尋優性能。

(3)種群分布對比。選取基準函數Schwefel2.21進行實驗,觀察算法在迭代100次、200次和400次時種群個體在搜索空間內的分布,種群規模設為30。如圖5是不同時期算法種群個體的分布圖。HHO和IGWO在3個不同的迭代時期中,個體在搜索空間內一直處于比較分散的狀態。迭代后期,甚至一些個體離最優解區域依然相隔較遠,已經陷入局部最優而無法脫離,這表明算法本身搜索性能還有待提升。相比而言,改進算法QRHHO全局收斂性能更好,迭代后期一些個體已經聚集在最優解區域,表明算法中采用的偽反射學習機制使HHO種群實現了一定的信息交互,提升了算法搜索精度。MHIHHO總體上在迭代前、中、后期具備更好的分布,前期比較分散,保證種群多樣性,中期逐步聚集于最優解附近,后期多數個體已經逐步收斂于最優解或鄰近區域。MHIHHO通過混合多策略改進思路對HHO的改進是行之有效的。

圖5 種群個體分布

4.2 WSN節點覆蓋優化實驗

令監測區域大小S=100 m×100 m, 部署的WSN傳感節點總數V=30,節點感知半徑r=12 m,通信半徑R=24 m。仿真平臺為Matlab2019a。選擇標準哈里斯鷹優化算法HHO[4]、改進灰狼優化算法IGWO[12]、改進哈里斯鷹優化算法QRHHO[16]與本文的MHIHHO算法進行性能比較。

(1)WSN節點分布對比。圖6為分別利用HHO算法、IGWO算法、QRHHO算法和MHIHHO算法求解WSN節點部署位置后得到的區域覆蓋優化情況,圖中黑實心點代表一個傳感器節點的部署坐標,而圓形弧線區域則代表相應傳感器節點所覆蓋的范圍,數字為傳感器節點的編號??梢钥吹?,HHO算法得到的節點部署結果中,節點分布均勻性較差,存在多個覆蓋盲區,而部分區域又存在節點密度過高、覆蓋重復和冗余較大的問題,說明其尋優性能還有待改進。IGWO算法經過節點位置和使用節點數量的優化后,區域覆蓋更加均勻,明顯減少了高密度節點覆蓋區域,區域覆蓋率有所提高,但依然存在一些覆蓋空洞。利用本文的MHIHHO算法進行節點覆蓋優化后,節點分布更加均勻,節點使用數量又進一步降低,幾乎不產生任何冗余節點和高密度重復覆蓋區域,覆蓋率接近于100%。

圖6 傳感節點部署

(2)WSN節點組網拓撲對比?;趫D6所得的WSN節點分布,利用普里姆算法構建最小生成樹,結果如圖7所示。在節點通信距離均勻性上,MHIHHO優于對比算法。同時,在MHIHHO所構建的WSN通信網絡中,承接數據聚合的匯聚節點能夠更好地分布在區域邊緣,避免了中心位置,這樣避免了長距離數據傳輸,降低了遠距離數據傳送的能耗。綜合來看,智能優化算法能夠一定程度上以提高網絡覆蓋率為目標優化節點的位置,但MHIHHO的平均通信距離分布更加均勻,匯聚節點分布更佳。

圖7 WSN節點組網

(3)覆蓋率對比。圖8是算法迭代過程中,覆蓋率的變化收斂曲線??梢钥吹?,首先,從迭代完成后的最終區域覆蓋率上講,MHIHHO算法的覆蓋率接近于100%,是4種算法中最高。QRHHO算法、IGWO算法和HHO算法的覆蓋率分別達到93.6%、91.8%和83.2%,之所以無法進一步提高覆蓋率,在于此時算法在求解最佳節點部署位置時已經得到局部最優解,該結果也驗證MHIHHO算法在求解精度上得到有效提升。同時,從得到相同覆蓋率所使用的迭代次數上看,MHIHHO明顯使用了更少的迭代次數,說明算法的進化速度更快,在相同條件下,能夠以相同數量節點得到更高的區域覆蓋率,節點部署位置更精確。圖9展示WSN節點部署數量對覆蓋率的影響。隨著部署節點數量的增加,區域覆蓋率都有所增加,但從覆蓋率增漲速度上看,MHIHHO算法明顯更快,并且在相同部署數量下,該算法的覆蓋率也是最高的。此外,當部署節點較少時,在相對廣闊的監測區域內,較少節點幾乎不存在交叉覆蓋區域,所有4種算法的覆蓋率比較接近。但增加節點數量后,MHIHHO算法的覆蓋率明顯增加的更快,在160個節點數時,已經接近于完全覆蓋,說明算法不僅求解精度更高,而且收斂速度更快,可更少部署節點數得到更高的區域覆蓋率。

圖8 覆蓋率隨迭代變化

圖9 部署節點數量對覆蓋率的影響

(4)WSN生存時間對比。圖10是利用Leach作為組網協議,網絡工作后節點數量的變化情況。節點初始能量為0.5 J,采用常規能耗模型計算能耗[22]。由結果可知,MHIHHO算法的節點死亡慢于HHO算法、IGWO算法和QRHHO算法,若節點分布均勻性差,會導致冗余節點多,從而加快能耗。而未覆蓋區域數據中繼傳輸過多同樣會加快節點能耗。MHIHHO的數據傳輸距離均勻,遠距離傳輸和近距離的冗余傳輸更少,節點工作時間更長,可以延長網絡生存時間。

圖10 網絡生存時間

表3是覆蓋所有目標點時不同算法所需要的節點數的比較情況。仍然以30個傳感節點進行部署,在完成相同覆蓋率的情況下,對比各算法所使用的節點數量情況。從結果中可以看到,在完成相同區域覆蓋率的情況下,MHIHHO算法能夠以更少數量的傳感器節點進行部署,說明算法所利用的對節點位置的搜索機制能夠得到最佳的坐標,盡可能地減少了交叉覆蓋的情況。對比算法由于存在對區域的冗余覆蓋,導致相同數據的節點部署下得到的覆蓋率相對較低。綜合說明改進算法能夠求解到最優的節點部署位置,以更少的部署節點得到更高的區域覆蓋率。

表3 節點使用數量對比

MHIHHO算法時間復雜度分析。令種群規模為n,搜索維度為d,算法迭代總次數為Tmax。種群初始化階段的時間復雜度為O(nd), 執行精英個體對立學習過程的最大時間復雜度為O(nd)。 接著算法需要以4種不同的方式更新個體位置,且該過程需要迭代Tmax次。該過程的時間復雜度為O(ndTmax)。 個體變異時間復雜度為O(ndTmax)。 則MHIHHO時間復雜度為O(nd+nd+ndTmax+ndTmax)=O(ndTmax)。

5 結束語

本文提出一種多策略混合改進哈里斯鷹算法的WSN節點覆蓋優化算法。首先,為了提高標準哈里斯鷹算法HHO的尋優性能,引入Fuch無限折疊混沌初始化、自適應精英個體對立學習、正余弦優化、柯西/拉普拉斯變異對算法進行改進。應用改進算法求解WSN節點覆蓋優化,以覆蓋率最大為目標,求解節點最佳位置。結果表明,改進算法實現了預期結果,能夠優化網絡覆蓋率。未來研究方向可進一步改善哈里斯鷹算法的全局搜索能力,在尋優廣度和精度做一些改進,從而達到覆蓋率的最大提升。

猜你喜歡
哈里斯覆蓋率種群
民政部等16部門:到2025年村級綜合服務設施覆蓋率超80%
山西省發現刺五加種群分布
我國全面實施種業振興行動 農作物良種覆蓋率超過96%
中華蜂種群急劇萎縮的生態人類學探討
神奇的蝴蝶
基于噴丸隨機模型的表面覆蓋率計算方法
哈里斯中波廣播發射機外部接口研究
哈里斯50kW機器改頻經驗談
可調穩壓器LM317的探討及其在哈里斯中波發射機上的應用
基于覆蓋率驅動的高性能DSP指令集驗證方法
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合