《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 改進布谷鳥算法在水質傳感器部署上的應用
改進布谷鳥算法在水質傳感器部署上的應用
2020年電子技術應用第3期
申志平,孫 茜,王小藝,許繼平,張慧妍,王 立
北京工商大學 計算機與信息工程學院,北京100048
摘要: 針對傳統無線傳感器網絡隨機部署分布不均的問題,基于Adam優化算法改進布谷鳥算法的尋優過程,用學習率衰減法改進布谷鳥算法的淘汰概率。以網絡覆蓋率為優化目標,通過建立網絡覆蓋率的數學模型來描述水質傳感器網絡節點覆蓋優化問題,最后通過原始的布谷鳥算法與其他3種改進算法的對比,證明改進的布谷鳥算法可以使用較少的迭代次數,使水質傳感器網絡達到更佳的覆蓋性能。
中圖分類號: TN711;TP212
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.191073
中文引用格式: 申志平,孫茜,王小藝,等. 改進布谷鳥算法在水質傳感器部署上的應用[J].電子技術應用,2020,46(3):76-79,85.
英文引用格式: Shen Zhiping,Sun Qian,Wang Xiaoyi,et al. Application of improved cuckoo algorithm in water quality sensor deployment[J]. Application of Electronic Technique,2020,46(3):76-79,85.
Application of improved cuckoo algorithm in water quality sensor deployment
Shen Zhiping,Sun Qian,Wang Xiaoyi,Xu Jiping,Zhang Huiyan,Wang Li
School of Computer and Information Engineering,Beijing Technology and Business University,Beijing 100048,China
Abstract: Aiming at the problem of uneven distribution of traditional wireless sensor networks, the optimization process of the cuckoo algorithm was improved based on Adam optimization algorithm, and the elimination probability of the cuckoo algorithm was improved by the learning rate attenuation method. With network coverage as the optimization goal, the mathematical coverage of the network coverage is used to describe the node coverage optimization problem of the water quality sensor network. Finally, the original cuckoo algorithm is compared with three other improved algorithms to prove that the improved cuckoo algorithm can be used. Fewer iterations allow better coverage of the water quality sensor network.
Key words : water quality sensor network;deploy;Adam algorithm;cuckoo algorithm;wireless sensor networks

0 引言

    無線傳感器網絡(Wireless Sensor Networks,WSNs)是一種分布式傳感網絡。WSNs中的傳感器通過無線方式通信,可以與互聯網進行有線或無線方式的連接進而形成一個多跳的自組織網絡系統[1]。由于其密集型和隨機分布等特點,被廣泛應用于環境監測、醫療護理、目標跟蹤及交通控制等領域[2-4]。由于傳統傳感器節點部署的隨機性和盲目性,使傳感器對目標區域不能進行有效合理的監測,因此采用合理的傳感器部署方案成為WSNs應用中首先要考慮的問題。

    傳感器網絡優化部署是一個多目標優化問題,一個水質監測系統要實現好的監測效果需要對水質傳感器進行合理的部署。目前,國內外許多學者對WSNs的覆蓋部署進行了深入的研究,其問題的關鍵是針對不同的水域情況,通過采用適當的優化策略對特定區域的傳感器節點進行部署,在保證傳感器覆蓋率最大化的條件下,盡可能少地使用傳感器,達到資源的有效利用。隨著群智能優化算法的興起,其越來越多地成為研究者關注的焦點。文獻[5]-[6]用果蠅算法和魚群算法對傳感器節點進行優化布局,并取得了不錯的效果;文獻[7]提出了采用加權因子調整的粒子群算法對傳感器節點進行自適應部署,但算法中參數值的設定需根據經驗值進行設定;文獻[8]采用混沌粒子群算法覆蓋優化無線傳感器網絡,該算法的尋優速度較快,但其仍舊沒有擺脫粒子群算法易陷入局部極值點的缺點;文獻[9]提出了基于改進的蟻群算法優化網絡節點,該方法局部搜索能力強,但搜索速度較慢;文獻[10]提出了把萊維飛行和粒子群相結合的算法來優化傳感器節點,該算法利用萊維飛行搜索的遍歷性大大提高了網絡的覆蓋率,克服了傳統粒子群算法容易陷入局部最優的缺點;文獻[11]提出分布式布谷鳥算法在無線傳感器網絡布局優化中的應用,證明了分布式布谷鳥算法在優化時間上要強于粒子群算法,但優化精度不高;文獻[12]提出了一種可變參數的改進CS算法,提高了收斂的速度;文獻[13]提出了動態適應布谷鳥算法,對布谷鳥的發現概率和搜索步長進行動態調整,使得算法的收斂速度和精度都得到了一定的改善。

    本文布谷鳥算法中用布谷鳥個體作為單個傳感器,模擬雛鳥不被寄主發現的過程,將無線傳感器網絡中覆蓋率作為優化目標,布谷鳥優勝劣汰的過程是一個不斷迭代,用好的可行解取代較差可行解的過程,因此,在這個過程中可以引入梯度下降求局部最優解的方法。本文通過采用動量梯度下降法、均方根算法、Adam優化算法等深度學習中常用的優化算法的思想,通過更新節點的位置快速計算每次迭代的最優解,能夠有效提高問題的優化效率。

1 水質傳感器網絡覆蓋模型

    在水質傳感器網絡覆蓋中,通常通過增加傳感器個數以提高覆蓋率。然而傳感器節點個數過多,會產生大量冗余節點,造成數據傳輸沖突,影響網絡穩定性,且造成資源浪費。因此,在水質傳感器網絡布局階段,節點數目和網絡覆蓋率需要同時考慮。

    本文在監測水域的二維平面內,運用布谷鳥算法對節點自行進行布置,以實現對固定區域內最大覆蓋率為目標,在保證監測數據有效的前提條件下,使傳感器資源得到進一步的利用。假設每個傳感器都有相同的通信半徑和感知半徑[14],設s={s1,s2,s3,…,sn}是一組無線傳感器集合,(xi,yi)為集合中任意一個無線傳感器節點si的坐標,(xj,yj)為監測區域中任意一點pj的坐標,則節點si到點pj的歐氏距離定義為:

tx1-gs1-4.gif

2 算法設計

    布谷鳥搜索(Cuckoo Search,CS)算法是由英國學者Yang于2009年受布谷鳥巢寄生育雛行為的啟發提出的一種新型的群智能優化算法。CS算法通過模擬布谷鳥巢寄生育雛行為,結合鳥類、果蠅等的Lévy飛行機制進行尋優操作,能夠快速有效地找到問題的最優解。CS算法的關鍵參數僅為外來鳥蛋被發現的概率和種群數目,整個算法操作簡單、易于實現。CS算法利用Lévy飛行進行全局搜索,具有良好的全局尋優能力。

    為了模擬布谷鳥尋窩的方式,需要設定一下3種理性的狀態:

    (1)每只布谷鳥每次隨機選擇一個巢并且產生一個卵;

    (2)在隨機選擇的一組寄生巢中,最好的寄生巢將會被保留到下一代;

    (3)可利用的寄生巢數量是固定的,寄生巢的主人能發現一個外來鳥蛋的概率為Pa

    布谷鳥算法中使用D維向量X=[X1,X2,…,XD]表示每一個布谷鳥,結合了全局搜索的隨機游走和局部的隨機游走,其中,全局搜索的隨機游走如式(5)所示:

tx1-gs5-11.gif

其中,r是縮放因子,是(0,1)區間內的隨機數;Xg,i,Xg,k表示g代的兩個隨機數。CS算法流程如下:

    (1)初始化種群,用每一個D維向量代表一個巢穴,同時計算出每個個體的適應度。

    (2)更新每個巢穴,按照式(9)產生新的解,產生的新解比原來的解好,則用新解替代舊解。

    (3)對每個巢穴,任選其他兩個不一樣的巢穴,對D維向量中的每個元素按照式(11)進行組合產生新解,產生的新解比原來的解好,則用新解替代舊解。

    (4)記錄整個過程中的最優解,得到的最優解不滿足設定的條件時返回步驟(2),直到滿足條件或達到最大迭代次數則返回最優解。

    在布谷鳥算法中影響布谷鳥尋優效率的是Lévy飛行步長控制量的選擇和淘汰概率,本文基于深度學習優化算法的思想來更新其參數。

3 基于深度學習的優化算法更新Lévy飛行步長

    在深度學習中,為解決目標函數的最小值,常用梯度下降法進行優化,其基本思想是在每次迭代中,對每個變量,按照目標函數在該變量梯度的相反方向,更新對應的參數值,如式(12)所示:

    tx1-gs12.gif

其中,J(θ)表示損失函數,η表示學習率,其決定了在沿著讓目標函數下降最大的方向上,下降的步長有多大。

    本文根據動量梯度下降法(Gradient Descent with Momentum)、均方根算法(Root Mean Square prop)和Adam優化算法(Adam Optimization Algorithm)來更新布谷鳥算法中Lévy飛行的步長。

3.1 動量梯度下降法

    動量梯度下降法的基本思想是計算梯度的指數加權平均數,并利用該梯度更新權重,如式(13)所示:

     tx1-gs13.gif

式中,Vdw是速度更新的大小,β1是權重,Vt-1是t-1時刻的速度,Vt是當前時刻速度的大小,η是動量梯度下降中的學習率。

    布谷鳥算法中Lévy飛行步長更新采用動量梯度下降法的思想,即每次步長的更新由前一步的步長變化和當前階段的步長變化共同來決定,如式(14)所示:

     tx1-gs14.gif

其中,Δl是步長更新的大小,Δlt-1是前一個時刻步長的更新,η是步長更新的學習率。

3.2 均方根算法

    均方根算法的基本思想是在梯度下降中,想緩解縱軸方向的學習率,然后加速橫軸方向的學習率,則采用式(15)所示的微分平方的加權平均數,使下降速度變快。

     tx1-gs15.gif

其中,Sdx為x方向上的速度變化,Sdy為 y方向上的速度變化,β2是均方根中的權重,α是均方根算法中的學習率,ε是一個防止分母為零的十分小的正向量矩陣。通過改變Sdx和Sdy的大小來改變其在某一方向上的尋優速度。

    本文布谷鳥算法中Lévy飛行步長更新采用均方根算法的思想,如式(16)所示:

     tx1-gs16.gif

其中,Sdxy表示循環中每個個體到種群最優位置距離的平均值,Xg是尋優中的每個個體位置,Xbest是種群的最優位置。 

3.3 Adam優化算法

    Adam優化算法基本上是將動量梯度下降法和均方根算法結合在一起,且要加上修正偏差。本文布谷鳥算法中Lévy飛行步長更新采用Adam優化算法的思想,如式(17)所示:

     tx1-gs17.gif

式中,ω為Adam中的學習率。由式(17)可以看出在Adam優化算法中采用了動量梯度下降法的優點,使得在尋優過程中可以跳出局部最優解,同時也吸收了均方根算法的優點,加快了在尋優方向上的搜尋步長,減少了不利的擾動對尋優過程造成的影響。

4 更新淘汰概率Pa

    在梯度下降法尋找最優值的過程中,因為噪音的存在,隨著迭代次數的增加,結果會在最優解的附近擺動,不會精確地收斂,此時的學習率是個固定值,因此需要隨著迭代次數的增加慢慢減少學習率。

    在本文布谷鳥算法的改進中淘汰概率Pa利用梯度下降的思想,隨迭代次數的變化如式(18)所示:

tx1-gs18.gif

5 仿真結果

5.1 實驗設計

    本文采用基于深度學習的優化方法改進布谷鳥算法對傳感器節點在監測區域內進行網絡覆蓋率的最優部署,在100 m×100 m的水域內,以2 m為邊長劃分網格計算覆蓋率。設定傳感器半徑為10 m,最大迭代次數為1 000,初始淘汰概率tx1-5.2-x1.gif設為0.25,β1設置大小為0.1,β2設置大小為1,ε設為10-4,在本文算法中步長控制量以及淘汰概率Pa隨迭代次數變化。迭代計算中,當迭代次數大于最大迭代次數時跳出循環,則計算停止,保存最優結果退出布谷鳥更新過程。

5.2 實驗結果與分析

    實驗中隨機生成30個傳感器節點,圖1為原始的傳感器隨機分布圖,X、Y為二維平面的橫縱坐標。由圖1可以看出,原始的傳感器分布比較雜亂,在隨機分配傳感器的條件下,其覆蓋率比較低,只有59.64%,實際工作中無法達到預期的監測結果。

tx1-t1.gif

    圖2為在隨機分布傳感器節點的條件下,節點通過基于Adam算法改進的布谷鳥算法Adam-CS迭代更新之后的最優位置分布圖,在此分布條件下傳感器的覆蓋率達到最優。從圖2中可以看出,優化后的傳感器節點分布比較均勻,傳感器的重合度降低,覆蓋率達到86.48%,進而使得水質傳感器節點部署得到優化,可有效提高傳感器網絡的監測性能。

tx1-t2.gif

    圖3為原始布谷鳥算法(CS)、基于動量梯度下降法改進的布谷鳥算法(Momentum-CS)、基于均方根算法改進的布谷鳥算法(RMSprop-CS)以及Adam-CS 4種方法的實驗對比圖。在相同的區域面積部署相同數量及大小的傳感器節點??紤]到隨機部署的不確定性對實驗結果的影響,對4種方法各進行了10次實驗,對實驗結果做均值處理。由圖3可知,在相同的初始條件下,Adam-CS算法可以更有效地提高網絡的部署效果。隨著迭代次數的增加,4條曲線趨于平衡,規定每增加30次迭代次數覆蓋率增長少于0.05%的情況下為曲線達到的平衡狀態,則4種方法的結果如表1所示??梢?,Adam-CS算法可以利用更少的迭代次數實現更好的部署效果。

tx1-t3.gif

tx1-b1.gif

6 結論

    本文基于深度學習的優化方法改進布谷鳥算法,以水質傳感器網絡覆蓋率達到最優為目標,對傳感器節點進行優化部署。在充分利用布谷鳥算法優點的基礎上,對布谷鳥算法中的步長控制量和淘汰概率利用深度學習的優化方法進行調整,大大提高了算法的尋優性能。仿真結果表明,改進后的算法能高效地搜索全局空間,獲得更加精確的結果,實現了深度學習方法和群智能優化算法的結合,同時把改進的算法應用在水質傳感器網絡的布局優化中,在水環境監測中有一定的實踐意義。

參考文獻

[1] 毛鶯池,陳力軍,陳道蓄.無線傳感器網絡覆蓋控制技術研究[J].計算機科學,2007,34(3):20-22.

[2] PUCCINELLI D,HAENGGI M.Wireless sensor networks:applications and challenges of ubiquitous sensing[J].Circuits & Systems Magazine IEEE,2005,5(3):19-31.

[3] 徐凱,張秋菊,李克修,等.基于ZigBee的水產養殖無線監控系統設計[J].電子技術應用,2012,38(4):67-69.

[4] 李建勇,李洋,劉雪梅.基于ZigBee的糧庫環境監控系統設計[J].電子技術應用,2016,42(1):65-67.

[5] 霍慧慧,李國勇.改進的離散果蠅優化算法在WSNs覆蓋中的應用[J].傳感器與微系統,2016,35(2):157-160.

[6] 何旭,彭珍瑞,董海棠,等.加權質心魚群算法在WSNs節點優化布置中的應用[J].傳感器與微系統,2018,37(10):157-160.

[7] 余幸運,孫茜,王小藝,等.基于粒子群優化算法的水質傳感器優化部署研究[J].傳感器與微系統,2016,35(12):30-32.

[8] 劉維亭,范洲遠.基于混沌粒子群算法的無線傳感器網絡覆蓋優化[J].計算機應用,2011,31(2):338-340.

[9] 彭麗英.改進的蟻群算法網絡節點覆蓋優化研究[J].計算機仿真,2011,28(9):151-153.

[10] 盧玲,謝佳華.萊維飛行的粒子群優化算法在WSNs覆蓋增強中的應用[J].傳感器與微系統,2015,34(11):157-160.

[11] 劉小壘,張小松.分布式布谷鳥算法在無線傳感器網絡布局優化中的應用[J].計算機應用研究,2018,35(7):2063-2065.

[12] 王稼磊,張會紅,汪鵬君,等.基于參數自適應布谷鳥算法的RM電路面積優化[J].計算機應用研究,2018,35(9):135-137,141.

[13] 明波,黃強,王義民,等.基于改進布谷鳥算法的梯級水庫優化調度研究[J].水利學報,2015,46(3):341-349.

[14] 劉偉,胡安林.無線傳感器網絡覆蓋率與節能性研究[J].電子技術應用,2016,42(6):98-100.



作者信息:

申志平,孫  茜,王小藝,許繼平,張慧妍,王  立

(北京工商大學 計算機與信息工程學院,北京100048)

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 国产成人免费手机在线观看视频 | 久草网在线视频 | 日韩三级免费看 | 日本精品中文字幕有码 | 日韩一级在线视频 | 大片在线播放日本一级毛片 | 成人午夜久久精品 | 亚洲欧美一区二区三区 | 亚洲精品一区二区手机在线 | 亚洲欧美视频一区二区 | 中文字幕在线视频观看 | 黄色美女毛片 | 亚洲精品91香蕉综合区 | 99久久精品毛片免费播放 | 91亚洲自偷手机在线观看 | 99精品国产兔费观看久久99 | 免费国产成人高清在线观看视频 | 欧美极度极度另类 | 国产一区二区免费在线观看 | 国产自在自线午夜精品视频在 | 牛人国产偷窥女洗浴在线观看 | 欧美a一级片 | 国产精品自在自线亚洲 | 一区二区三区 亚洲区 | 亚洲男女免费视频 | 亚洲精品99久久久久久 | 国产a级高清版毛片 | 久久精品视频一区 | 又黄又爽视频好爽视频 | 国产综合精品久久亚洲 | 国产欧美日韩一区 | 国产成人综合洲欧美在线 | 国产欧美另类 | 色网站在线 | 男人天堂视频网 | 黄色福利网 | 国产美女视频网站 | 一区二区三区在线观看视频 | 欧美巨大另类极品videohd | 亚洲精品综合一区二区三区 | 亚洲欧美在线观看播放 |