尹德鑫張琳娜張達敏*蔡朋宸秦維娜
(1.貴州大學大數(shù)據(jù)與信息工程學院,貴州 貴陽 550025;2.貴州大學機械工程學院,貴州 貴陽 550025)
優(yōu)化是為特定問題的所有可行解決方案找到最佳解決方案的過程。數(shù)值優(yōu)化經(jīng)常應用到各種領域中來處理優(yōu)化問題,而群智能算法在解決優(yōu)化問題中顯示了高效且魯棒的性能。每年都會出現(xiàn)大量新穎的群體智能算法,例如:鯨魚優(yōu)化算法(Whale Optimization Algorithm,WOA)[1]、灰狼算法(Grey Wolf Optimizer,GWO)[2]、蜻 蜓 算 法(Dragonfly algorithm,DA)[3]、緋鯢鰹優(yōu)化算法(Yellow Saddle Goatfish algorithm,YSGA)[4]和麻雀搜索算法(Sparrow Search Algorithm,SSA)[5]等。2019年,Heidari等[6]通過模仿哈里斯鷹在獵物捕食過程中的合作行為提出一種新的群智能算法——哈里斯鷹算法(Harris Hawks Optimization,HHO),HHO算法操作簡單,調(diào)整參數(shù)少,易于實現(xiàn),因此HHO算法常用來解決很多工程問題。但HHO算法和其他群體智能算法相似,本身仍存在面對處理多維問題時求解精度不高,易過早收斂等問題。針對這些問題,一些學者以不同的方式對HHO算法進行改進。文獻[7]提出一種新型準反射哈里斯鷹算法(QRHHO),它將HHO算法和基于準反射的學習機制(QRBL)相結(jié)合,提高HHO算法的尋優(yōu)精度;文獻[8]提出一種混沌哈里斯鷹優(yōu)化算法(CHHO),將混沌映射來生成初始化種群,增加種群多樣性,然后將模擬退火算法與HHO結(jié)合,提高HHO的利用率且避免局部最優(yōu);文獻[9]將長期記憶引入到HHO算法中,在整個搜索過程中增加種群多樣性;文獻[10]提出將哈里斯鷹算法和模擬重復算法混合,優(yōu)化算法性能;文獻[11]提出一種基于自適應協(xié)作覓食和分散覓食策略的HHO算法,有效豐富種群多樣性,防止局部過早收斂。
然而,綜上所述的改進算法在一定程度上提高了勘探能力,避免過早收斂,但是面對高維復雜問題易造成探索和開發(fā)之間的不平衡,隨著搜索空間維度增加收斂速度變慢。針對這些問題,提出一種基于混沌透鏡成像學習的哈里斯鷹算法(FLHHO),并將FLHHO應用到工業(yè)物聯(lián)網(wǎng)領域。本文的主要貢獻如下:①利用Fuch無限折疊混沌策略生成初始種群,有效改善種群多樣性。②將黃金正弦算子引入到探索階段位置更新處,提高HHO的求解精度。③利用透鏡成像學習和柯西變異策略對哈里斯鷹最佳位置進行擾動更新,增強探索和開發(fā)之間的平衡能力,避免局部最優(yōu)。④利用標準測試函數(shù)和CEC 2017測試函數(shù)證明基于混沌透鏡成像學習的哈里斯鷹算法(FLHHO)具有更優(yōu)的算法性能。⑤將認知無線電技術(shù)應用到工業(yè)物聯(lián)網(wǎng)傳感器網(wǎng)絡上,利用FLHHO來解決工業(yè)物聯(lián)網(wǎng)中頻譜稀缺問題。
哈里斯鷹算法(HHO)的靈感來自哈里斯鷹探索和攻擊獵物的行為,HHO由兩個階段(即探索階段和開發(fā)階段)組成,并且哈里斯鷹根據(jù)獵物逃逸能量E來采取不同的捕捉策略捕食獵物,能量E的計算公式如下所示:
式中:E0=2r1-1表示能量的初始狀態(tài),該狀態(tài)在每次迭代期間以(-1,1)的間隔隨機變化,r1為(0,1)中的隨機數(shù)。t為當前的迭代次數(shù),T為最大迭代次數(shù)。當|E|≥1時,哈里斯鷹處于探索階段,與此相反,哈里斯鷹處于開發(fā)階段。
在探索階段,哈里斯鷹根據(jù)其他成員位置和兔子的位置隨機棲息在一些地點的情況,通過兩種策略來尋找獵物。數(shù)學模型如下:
式中:t表示當前迭代次數(shù),T表示最大迭代次數(shù),x i和xrand分別表示第i只哈里斯鷹的當前位置和在當前迭代的隨機個體,x m(t)表示當前哈里斯鷹的平均值,xprey(t)為當前最優(yōu)位置,r1、r2、r3和r4為[0,1]的隨機數(shù),lb i和ub i為搜索空間的界限,N表示種群數(shù)量。
在開發(fā)階段,獵物經(jīng)常試圖逃脫,哈里斯鷹則會去追趕獵物并試圖抓住它。因此,HHO采用四種策略來模仿哈里斯鷹的捕食行為,這四種策略分別是軟包圍、硬包圍、漸進式快速俯沖的軟包圍和漸進式快速俯沖的硬包圍。HHO通過r和|E|兩個參數(shù)來確認使用哪種策略,|E|表示獵物逃逸能量,r表示逃逸概率。
當|E|≥0.5和r≥0.5時,獵物仍然有逃逸的能量,此時,鷹使用軟包圍捕食獵物以使其精疲力盡,從而使鷹可以突擊突襲,數(shù)學建模如下:
式中:Δx(t)表示獵物位置和迭代t中當前位置之間的差值,r6為(0,1)內(nèi)的隨機數(shù),J表示兔子逃逸過程中的跳躍距離。
當|E|<0.5和r≥0.5時,獵物沒有逃逸的能量,哈里斯鷹使用硬包圍捕食獵物以進行最后突擊突襲,數(shù)學建模如下:
當|E|≥0.5且r<0.5時,獵物有足夠能量逃脫鷹的捕捉,但是哈里斯鷹會圍繞獵物進行漸進式快速俯沖軟包圍,并根據(jù)獵物的欺騙性行為逐漸糾正其位置和方向,從而選擇最佳位置來捕捉獵物,哈里斯鷹的位置更新分為兩種策略。在第一種策略中,哈里斯鷹根據(jù)獵物的下一步移動向獵物靠近,位置更新如下所示:
在第二種策略中,鷹看到獵物逃跑,它們就會做出更具欺騙性的動作,并且在接近獵物時會進行不規(guī)則的快速下潛。為了模仿獵物的逃逸行為,在優(yōu)化過程中引入了Levy飛行,其位置更新公式如下所示:
式中:D為問題維度,S表示為1×D的隨機向量,Levy表示飛行函數(shù),計算公式如(10)所示,β為常數(shù)設置為1.5,u和v為[0,1]內(nèi)的隨機數(shù)。因此,漸進式快速俯沖的軟包圍策略的位置更新公式總結(jié)為:
式中:F(Y)和F(Z)為目標函數(shù)值。
當|E|<0.5且r<0.5時,獵物筋疲力盡,逃逸能量很低,哈里斯鷹通過漸進式俯沖硬包圍獵物,此策略鷹的更新位置公式與漸進式快速俯沖的軟包圍中的公式相似。在這種情況下,鷹群嘗試縮小其平均位置與目標兔子的位置之間的距離,數(shù)學建模如下:
初始值對算法影響很大,如果初始值很大,算法將更耗時且容易陷入局部最優(yōu)。如果初始值接近全局最優(yōu)解,則算法收斂很快。因為HHO并無先驗知識可用,故通常采用隨機生成初始種群,生成的種群分布不均勻,會導致種群多樣性減少,種群質(zhì)量不高,影響算法的收斂速度。而混沌映射具有隨機性、非重復性和混沌遍歷性等特點[12],意味著它比依賴于概率的隨機生成更能夠使種群分布均勻。因此,利用混沌映射生成初始種群來增加潛在解的多樣性。
常用的混沌映射有Tent映射和Logistic映射,但是兩者都為有限折疊混沌映射。Fuch[13]為可無限折疊的混沌映射,比起傳統(tǒng)的混沌映射,F(xiàn)uch映射具有更佳的遍歷性、動態(tài)性和收斂性等優(yōu)點,因此,選用Fuch映射生成HHO初始種群。在FLHHO算法中,F(xiàn)uch混沌映射值替換隨機生成的值,用于在初始化階段生成哈里斯鷹種群位置。Fuch混沌映射數(shù)學表達式為[14]:
式中:x(t)≠0,x∈Z+,t=1,2,….T。
受到正弦函數(shù)周期性變化的啟發(fā),Erkan Tanyildizi在2017年提出黃金正余弦算法[15](Golden-SA),利用正弦函數(shù)結(jié)合黃金分割系數(shù)來執(zhí)行迭代搜索,該算法具有良好的魯棒性和收斂速度。
在HHO探索階段中采用隨機游走的方式進行位置更新,搜索空間比較廣泛,并不能確保鷹群可以完整探索最佳搜索空間區(qū)域。于是本文將黃金正弦算子引入到HHO探索階段位置更新中,利用黃金分割搜索使搜索空間的個體能夠按最優(yōu)路徑搜索,如圖1所示為種群個體搜索空間的運動軌跡圖,個體可以在搜索空間中連續(xù)尋找最優(yōu)解,Golden-SA可以根據(jù)正弦函數(shù)和單位圓之間的關(guān)系遍歷正弦函數(shù)上的所有值從而提高了算法的全局探索能力[16]。同時,黃金分割系數(shù)使搜索個體能夠以固定的步長更新距離和方向,并不斷縮小要探索的空間,以便個體能在目標位置的區(qū)域(而不是整個搜索空間)中進行搜索,從而提高了算法的局部開發(fā)能力。
圖1 種群個體運動軌跡圖
式中:R1∈[0,2π],R2∈[0,π],x1=-π+(1-τ)和x2=-π+(τ×2π)是通過黃金比率計算的系數(shù),可以使個體搜索空間時更接近目標值,τ=(1-√5)/2為黃金分割系數(shù)。
在原始的HHO中,目標位置的更新依賴于每次迭代時種群的更新,重新計算適應度值,選擇最優(yōu)適應度值個體代替當前個體,未考慮HHO會陷入局部最優(yōu)的情境,針對這類問題,融合透鏡成像學習和柯西變異策略,依概率對目標位置進行擾動更新,減少HHO陷入局部極值的風險。
反向?qū)W習是Tizhoosh于2005年提出[17],其主要思想是生成可行解的相反解,評價相反解并選擇更好的候選解。反向?qū)W習可以擴展當前哈里斯鷹的搜索范圍,并且反向解可以更接近全局最佳位置,因此反向?qū)W習策略可以加快收斂速度。
定義1反向數(shù):假設x是[a,b]中的實數(shù),則x的反向數(shù)x*定義為:
定義2反向點:假設X=(x1,x2,…x D)為D維空間的一點,且x j∈[a j,b j],j∈1,2,…,D。則X的反向點可以定義為,其中
反向?qū)W習策略雖然在種群初始化中起到重要作用,但是在迭代后期,大量的個體會聚集在局部最優(yōu)值周圍,導致哈里斯鷹陷入局部最優(yōu)陷阱,削弱反向?qū)W習策略作用。受到文獻[18]的啟發(fā),利用透鏡成像原理對反向?qū)W習策略進行擴展來解決上訴問題。
假設哈里斯鷹在搜索空間中尋找目標值反向點的過程為透鏡成像的過程,如圖2所示,在一個橫坐標區(qū)間為[a,b]上的xbest處高度為h的物體,通過在原點o(o=(a+b)/2)處焦距為r的透鏡投影到高度為h′處成像。此時,xbest就能以o為基點找到對應的反向點。由成像原理得出以下公式:
圖2 透鏡成像過程圖
式中:k=h/h′為縮放因子,利用式(19)變換可得到反向點的計算公式:
可以很明顯從式(20)看出,當k=1時,透鏡成像反向?qū)W習策略就是一般的反向?qū)W習策略,透鏡成像學習策略的反向點隨著k的變化而變化,可以通過調(diào)節(jié)k值來尋找最優(yōu)位置,將透鏡成像學習策略引入到哈里斯鷹目標位置更新中,以提高收斂速度,使哈里斯鷹擺脫陷入局部最優(yōu)的風險,使算法有更大的機會收斂于全局最優(yōu)解。
柯西變異源自于柯西分布,是一個數(shù)學期望不存在的連續(xù)性概率分布,其概率密度函數(shù)為:
柯西分布具有較長的步長、兩端具有較長的尾巴和分布緊湊等特點[19]。因此,很容易從原點生成隨機數(shù),并且它能產(chǎn)生比高斯變異更大的范圍分布隨機數(shù)。將柯西算子引入目標位置更新,發(fā)揮柯西算子的調(diào)節(jié)能力,增強算法跳出局部最優(yōu)的能力:
為了提高HHO的尋優(yōu)性能,F(xiàn)LHHO采取動態(tài)選擇策略來更新目標位置,在一定的概率pr下交替選擇透鏡成像學習策略和柯西變異策略來更新目標位置。
pr是隨迭代自適應更改的參數(shù),利用概率pr選擇不同策略更新目標位置。在迭代早期階段pr相對較大,此時pr>rand,利用式(23)對目標位置進行柯西擾動,有效避免種群多樣性下降和過早收斂。提高HHO從局部最佳位置逃出的能力。當pr FLHHO算法和HHO算法的復雜度與種群數(shù)量N、空間維度D和迭代次數(shù)T有關(guān)。HHO算法的計算復雜度通過種群初始化、適應度值計算和種群更新三個基本過程來表示,那么HHO算法復雜度的計算如下所示:①在初始化階段,初始并分配N只哈里斯鷹的值,計算復雜度為O(N);②計算哈里斯鷹最佳適應度值復雜度為O(TN);③在種群更新階段,計算哈里斯鷹位置更新時算法的復雜度為O(TND)。 由此可得HHO算法的時間復雜度為: HHO初始化種群階段的復雜度和FLHHO一樣,且引入黃金正弦策略的探索階段和原探索階段的計算復雜度幾乎相同,計算采用動態(tài)策略對哈里斯鷹目標位置更新的復雜度為O(TND)+O(TND),故FLHHO的復雜度計算如下所示: 根據(jù)以上分析,F(xiàn)LHHO和HHO具有相同的復雜度,F(xiàn)LHHO算法增加了全局和局部搜索能力,但是沒有增加時間復雜度. 為了驗證FLHHO算法的優(yōu)越性和每個改進策略的有效性,本文選取10個常用的標準測試函數(shù)和最新的測試函數(shù)IEEE CEC 2017[20]來進行測試。本文仿真實驗分為5個部分:①通過標準測試函數(shù)驗證三種改進策略對改進HHO的有效性。②將FLHHO與最新改進的HHO進行比較,通過標準測試函數(shù)測試數(shù)據(jù)證明FLHHO的算法性能優(yōu)于其他改進算法。③將FLHHO算法與其他群體智能算法進行比較,通過實驗數(shù)據(jù)驗證FLHHO的優(yōu)越性。④將FLHHO算法與其他群體智能算法進行Wilcoxon秩和檢驗,檢驗FLHHO與其他算法的顯著性差異。⑤將FLHHO算法求解CEC 2017測試函數(shù),并與其他群體智能算法比較,證明FLHHO算法的魯棒性。 本文引入10個標準測試函數(shù),如表1所示,標準測試函數(shù)分為單峰函數(shù)、多峰和固定低維函數(shù)。其中F1~F7為單峰函數(shù),僅具有一個最優(yōu)值,通常用于測試算法的開發(fā)能力;F8~F13是多峰函數(shù),具有多個最優(yōu)值,將其用于測試探索能力和跳出局部最優(yōu)能力,F(xiàn)14為固定低維函數(shù),其也有多個的最優(yōu)值。但是,由于維數(shù)低,很容易找到最優(yōu)值,因此可以用來測試算法的穩(wěn)定性。 表1 標準測試函數(shù) 為了公平起見,在本文中,所有算法都具有相同的條件以進行公平比較,最大迭代次數(shù)T設置為500,種群數(shù)量N設置為30,每種算法獨立運行30次,具體參數(shù)設置參照各算法引用文獻。 利用FLHHO求解表1中的測試函數(shù),并與結(jié)合Fuch混沌策略的HHO1、引入黃金正弦策略的HHO2和融合透鏡成像學習和柯西變異策略的HHO3進行比較,測試結(jié)果如表2所示(測試維度D=30)。 表2 測試函數(shù)比較結(jié)果(維度D=30) 因為單峰函數(shù)只有一個全局最優(yōu)解,而沒有其他局部最優(yōu)解存在,可用于分析優(yōu)化算法的開發(fā)能力。從表2可以清楚地知道FLHH求解單峰函數(shù)F1~F4時,最優(yōu)值、平均值和標準差都達到理想值。雖然求解單峰函數(shù)F7沒有達到理想值,但F7的其他指標都優(yōu)于HHO、HHO1、HHO2和HHO3。與單峰測試函數(shù)相比,多峰測試函數(shù)具有許多最優(yōu)解,其中一個是全局的,其余的是局部的,這些多峰測試問題通常用于評估算法的探索能力??梢詮谋?多峰函數(shù)F8、F10、F11和F13中的數(shù)據(jù)看出,對于函數(shù)F8,四種算法的結(jié)果非常接近,但是可以從標準差方面看出FLHHO的穩(wěn)定性略高于其他四種算法。對于函數(shù)F10和F11,每種算法都可以獲得理論上的最優(yōu)解。對與函數(shù)F13,F(xiàn)LHHO擁有更高的尋優(yōu)精度和穩(wěn)定性。F14是固定峰函數(shù),可用于測試算法的穩(wěn)定性和探索能力。對于求解固定峰函數(shù)F14,F(xiàn)LHHO的尋優(yōu)性能全面超越了HHO,并且求解結(jié)果與理論值非常接近。 可以從表2的三個評估指標看出,與HHO相比,對于求解單峰函數(shù)F1~F4,基于透鏡成像學習與柯西變異策略的HHO3改進效果非常顯著,它可以準確地獲得理論上的最佳值,HHO1和HHO2相對來說,改進效果較弱。HHO3求解F7時,雖然沒有達到最優(yōu)值,但是它的三個評估指標都優(yōu)于HHO、HHO1和HO2,并且HHO3的穩(wěn)定性優(yōu)于FLHHO,這說明透鏡成像學習與柯西變異策略可以有效提高算法最佳搜索性能。HHO1對于求解單峰函數(shù)的效果不如其他策略,但是對于求解多峰函數(shù)13,HHO1的最優(yōu)值、平均值和標準差明顯優(yōu)于其他算法,這說明在探索能力上具有優(yōu)異的性能,這歸因于哈里斯鷹的Fuch混沌策略提供了較高的種群多樣性。表2評價指標證明了無論在單峰函數(shù)還是多峰函數(shù)中,融合3個改進策略的FLHHO具有更好的開發(fā)能力和探索能力。 為了進一步驗證FLHHO算法的優(yōu)越性,將FLHHO獨立運行30次求解標準測試函數(shù)的結(jié)果同基于準反射哈里斯鷹算法[7](QRHHO)、改進的哈里斯鷹算法[21](MHHO)和混合差分算法的哈里斯鷹算法[22](HHODE)相比。設置每種算法的共同參數(shù)最大迭代次數(shù)T=500、種群規(guī)模N=30,空間維度D=100。求解部分基本測試函數(shù),并將各個算法的最優(yōu)值、平均值和標準差作為評價指標,結(jié)果分析如表3所示。 表3 測試函數(shù)比較結(jié)果(維度D=100) 可以從表3可以看出,相比其他改進算法,F(xiàn)LHHO在求解高維測試函數(shù)上具有出色的尋優(yōu)性能。QRHHO和FLHHO一樣,在求解單峰函數(shù)F1~F4時,近乎都能獲得理論上的最優(yōu)解,并且以壓倒性的優(yōu)勢高于其他兩種改進算法,MHHO在求解單峰函數(shù)方面上算法性能最差。對于求解函數(shù)F7,MHHO的尋優(yōu)性能最差,HHODE次之,F(xiàn)LHHO的尋優(yōu)精度最優(yōu),但和QRHHO相差不大。對于求解函數(shù)F10和F11,所有函數(shù)都能獲得理論值,這主要是由于HHO已經(jīng)為這些函數(shù)提供了最優(yōu)結(jié)果。 在求解多峰函數(shù)F13上,F(xiàn)LHHO的尋優(yōu)精度最高,避免算法獲得局部極值。QRHHO、MHHO和HHODE在求解多峰函數(shù)F13時,所獲得的尋優(yōu)值遠不如FLHHO,特別是QRHHO在求解多峰函數(shù)F13時易陷于局部最優(yōu)解,尋優(yōu)性能最差。不管是求解單峰函數(shù)還是多峰韓式,相比其他改進HHO算法,F(xiàn)LHHO獲得更高的求解精度和穩(wěn)定性,這進一步說明了FLHHO改進策略的優(yōu)越性。 將FLHHO與HHO[6]、鯨魚算法[1](WOA)、自適應灰狼算法[23](IGWO)和麻雀搜索算法[5](SSA)進行比較。為了顯示公平性,將各算法的迭代次數(shù)T設置為500,種群數(shù)量N設置為30,算法空間維度D為30。各算法在函數(shù)F1~F4、F7~F8和F13上的收斂曲線對比圖如圖3~圖9示。FLHHO算法在求解大多數(shù)函數(shù)上均表現(xiàn)出色,其收斂速度遠遠優(yōu)于其他群智能算法和HHO,特別是在求解單峰函數(shù)上,HHO和其他算法還未收斂時,F(xiàn)LHHO就迅速找到理論上的最優(yōu)值。我們可以從圖7看出,各算法在求解F7時,都未能達到理想值,但FLHHO的尋優(yōu)精度最高且收斂速度最快,HHO次之,IGWO的尋優(yōu)精度最低,SSA的收斂速度最慢。 圖3 F1收斂曲線圖 圖4 F2收斂曲線圖 圖5 F3收斂曲線圖 圖6 F4收斂曲線圖 圖7 F7收斂曲線圖 圖9 F13收斂曲線圖 此外,從圖8可以看出,F(xiàn)LHHO在求解多峰函數(shù)F8方面取得了較快的收斂速度,但其求解精度和HHO大致相同。從圖9的多峰函數(shù)F13收斂曲線可以看出,F(xiàn)LHHO在解決復雜問題方面上的效果明顯優(yōu)于其他算法,雖然可能會陷入局部最優(yōu)狀態(tài),但可以看出,新提出的FLHHO的求解精度和收斂速度都高于其他算法。FLHHO在一些函數(shù)上遠遠優(yōu)于原始的HHO,因為它實現(xiàn)了特別高的求解精度和求解速度。這些曲線進一步說明了本文提出的FLHHO算法的有效性。 圖8 F8收斂曲線圖 Wilcoxon秩和檢驗是一種非參數(shù)統(tǒng)計檢驗方法,本文使用Wilcoxon秩和檢驗來比較ISSA算法與HHO、MHHO、HHODE、IGWO和SSA算法之間是否有顯著性區(qū)別的差異。表4列出了Wilcoxon秩和檢驗的統(tǒng)計結(jié)果,當檢驗結(jié)果P<0.05時,結(jié)果判斷S用“+”表明FLHHO的結(jié)果有明顯改善,顯著性高于其他算法;當檢驗結(jié)果P>0.05時,S用“-”表明FLHHO的結(jié)果較差,無法進行顯著性判斷時S用“=”表示。 秩和檢驗測試是基于30次獨立運行進行的,每次運行最多進行300次迭代,可以從表4明顯看出,F(xiàn)LHHO算法除了與HHO算法、MHHO算法和HHODE在F10函數(shù)和F11函數(shù)上無法進行顯著性判斷外,對于其他算法不管是在單峰函數(shù)和多峰函數(shù)上的檢驗結(jié)果,結(jié)果判斷S都為+。這說明相比HHO、MHHO、HHODE、IGWO和SSA,F(xiàn)LHHO更具有顯著性優(yōu)勢。 表4 Wilcoxon秩和檢驗結(jié)果 CEC2017是最新的基準函數(shù)集,包括單峰函數(shù)、簡單多峰函數(shù)、混合函數(shù)和組合函數(shù)[20]。其中F1~F3為單峰函數(shù),F(xiàn)4~F10為簡單多峰函數(shù),F(xiàn)11~F20為混合函數(shù),F(xiàn)21~F30為組合函數(shù)。參數(shù)詳細信息見文獻[20]。通過求解C2017,將FLHHO與HHO、鯨魚算法[1](WOA)、自適應灰狼算法[23](IGWO)和麻雀搜索算法[5](SSA)的測試結(jié)果進行比較,測試結(jié)果如表5所示(空間維度D=30)。 表5 CEC2017測試函數(shù)的性能比較 續(xù)表5 可以從表5可知,相比其他四種,在大多數(shù)測試函數(shù)上FLHHO獲得更高的尋優(yōu)能力,且穩(wěn)定性也高于大多數(shù)算法??梢詮钠骄岛头讲羁闯?,在25個函數(shù)上,F(xiàn)LHHO的測試結(jié)果是優(yōu)于HHO和WOA,在求解18個測試函數(shù)上,F(xiàn)LHHO的測試結(jié)果優(yōu)于IGWO,在求解20個函數(shù)上,F(xiàn)LHHO優(yōu)于SSA。按總的排名來說,F(xiàn)LHHO排第一,IGWO次之,WOA最后。并且對于求解單峰函數(shù)F1~F3,相對其他算法FLHHO表現(xiàn)出更高的尋優(yōu)精度,在多峰函數(shù)F4~F10上,除了在F4上的尋優(yōu)精度略低于IGWO和SSA,其他函數(shù)上都表現(xiàn)最優(yōu),這表明FLHHO能更好地平衡勘察和開發(fā),避免陷入局部陷阱。對于混合函數(shù),F(xiàn)LHHO在F12、F13、F18、F20和F21獲得更高的求解精度,對于其他函數(shù)表現(xiàn)一般。對于組合函數(shù),F(xiàn)LHHO僅在F25和F27上表現(xiàn)最優(yōu),這說明在組合函數(shù)上,F(xiàn)LHHO還有提升空間。 工業(yè)物聯(lián)網(wǎng)(IIOT)是指將采集到的數(shù)據(jù)通過網(wǎng)絡傳輸或處理,并不斷將其應用到工業(yè)生產(chǎn)的各個環(huán)節(jié),實現(xiàn)工業(yè)智能化[24]。相對傳統(tǒng)物聯(lián)網(wǎng),工業(yè)物聯(lián)網(wǎng)(IIOT)需要連接更多的傳感器設備,還需要處理海量數(shù)據(jù),通信業(yè)務量的增加易造成了各種能量的大量消耗,因此,未來的網(wǎng)絡必須滿足工業(yè)物聯(lián)網(wǎng)的各種需求,例如頻譜、功率和成本[25],頻譜稀缺會到影響工業(yè)物聯(lián)網(wǎng)的服務質(zhì)量(QoS)。因此,基于認知無線電的工業(yè)物聯(lián)網(wǎng)傳感器網(wǎng)絡可以很好地解決工業(yè)物聯(lián)網(wǎng)中頻譜利用率低的問題,大大降低能耗。 本文結(jié)合認知工業(yè)物聯(lián)網(wǎng)(CIIOT)的概念,針對大多數(shù)算法過于早熟,不易處理高維問題,導致頻譜分配的能量效率不高的問題,將FLHHO算法應用到工業(yè)物聯(lián)網(wǎng)傳感器網(wǎng)絡的頻譜分配中去,為認知工業(yè)物聯(lián)網(wǎng)傳感器網(wǎng)絡用戶尋找最佳頻譜分配方案。 在工廠場景中隨機分布著主用戶(PU)和次用戶(SU),IIOT中的傳感器節(jié)點可以被作為是IIOT傳感器網(wǎng)絡中的用戶,并且存在主基站(PBS)和認知基站(CBS),它們都有各自的覆蓋范圍,通過在IIOT傳感器網(wǎng)絡中融合認知無線電技術(shù),使主次IIOT傳感器網(wǎng)絡用戶實現(xiàn)頻譜資源共享,大幅度提升頻譜資源利用率。采用集合ρ={1,2,…,N}表示認知用戶,集合R={1,2,…,M}表示主用戶。將頻譜分配[26]映射到種群中每只哈里斯鷹的位置,算法迭代結(jié)果中的最優(yōu)種群解對應于頻譜分配的能量效率,其中,能量效率的數(shù)學表達式為: 式中:r n為次用戶的效益值,P n是傳輸功率,h n,m用來表示當h n,m=1表示信道m(xù)可以認知用戶n占用,en,m表示IIOT傳感器網(wǎng)絡用戶n占用頻譜m所得到的效益,w表示帶寬,SINR表示信噪比,pnoise表示噪聲功率,s表示信道增益,A服從瑞利分布,PL()表示路徑損耗,N表示認知用戶數(shù),M表示可用信道數(shù)。 考慮到現(xiàn)實中的功率傳輸和用戶在通信過程中會產(chǎn)生路徑損耗等問題,根據(jù)文獻[27],定義用戶的路徑損耗模型如式(32)所示: 式中:d n表示IIOT傳感器網(wǎng)絡用戶n到CBS的距離,d0是參考距離,ν是發(fā)射頻率波長,μ是路徑損耗因子,φ是陰影參數(shù)。 因為CBS和PBS的覆蓋范圍交叉重疊會產(chǎn)生干擾,為了有效降低干擾的影響,本文采用基于接受信噪比的閉環(huán)功率控制算法來調(diào)整發(fā)射功率,閉環(huán)功率控制的數(shù)學表達式如(33)所示: 式中:ζ為路徑補償參數(shù),Pmax表示最大傳輸功率,P0表示用戶特定的額定參數(shù),f(λi)會根據(jù)當前用戶SINR對發(fā)射功率進行調(diào)動,當SINR 為了驗證FLHHO算法在頻譜分配上的有效性,將FLHHO算法與HHO算法[6]、麻雀搜索算法算法[5](SSA)作比較。實驗參數(shù)設置如表6所示。 表6 仿真參數(shù)設置 圖10為三種不同算法的能量效率對比圖,可以從圖10看出,能量效率值會隨著迭代次數(shù)的增大而增大,其中FLHHO的能量效率最大,HHO次之,SSA最差,雖然同為最近兩年新提出來的群體智能算法,HHO算法在處理工程問題上的優(yōu)越性明顯強于SSA算法。圖11為在不同的信噪比上限值條件下的平均能量效率變化趨勢圖,當SINR上限值逐漸增大時,平均能量效率會隨之增加,F(xiàn)LHHO的平均能量效率增長最快,HHO次之,SSA的平均能量效率較兩者相差過大,故在圖中呈直線趨勢。由此可知,SINR上限值可以影響用戶的平均能量效率,并且當參數(shù)設置越高時,平均能量效率也就越高,但SINR上限值設置過高會導致用戶受到過大的干擾,從而減弱通信性能。 圖10 不同算法能量效率對比圖 圖11 不同信干噪比下的平均能量效率 針對HHO算法在優(yōu)化過程中缺乏勘探和開發(fā)階段之間的平衡的問題,本文提出一種基于混沌透鏡成像學習的哈里斯鷹算法(FLHHO),在生成種群階段,引入Fuch混沌策略,豐富種群多樣性,然后將黃金正弦策略用在探索階段擴展搜索空間,提高哈里斯鷹算法的平衡能力。最后將混合透鏡成像學習和柯西變異策略引入到哈里斯鷹最佳位置,來提高麻雀的收斂速度和尋優(yōu)精度,在勘探和開發(fā)趨勢之間建立合理的平衡。為了進一步說明所提出的FLHHO算法性能的優(yōu) 越 性,將FLHHO與HHO、QRHHO、MHHO、HHODE、HFPSO、IGWO、WOA和SSA進行比較,并驗證三種改進策略對FLHHO的有效性,利用標準測試函數(shù)、Wilcoxon秩和檢驗和CEC2017函數(shù)來驗證,實驗結(jié)果表明,F(xiàn)LHHO的實驗數(shù)據(jù)明顯優(yōu)于其他算法,并且在求解精度、穩(wěn)定性和避免局部極值方面展示了較高的優(yōu)越性。此外,將FLHHO算法應用到CIIOT頻譜分配優(yōu)化中,以能量效率為評價指標與HHO和SSA進行對比。結(jié)果表明,F(xiàn)LHHO優(yōu)于其他算法,可獲得更高的能量效率。2.4 FLHHO算法復雜度分析
3 仿真實驗與結(jié)果分析
3.1 與不同改進策略比較
3.2 與不同改進HHO算法的比較分析
3.3 與其他群智能算法的對比分析
3.4 Wilcoxon秩和檢驗
3.5 求解CEC 2017函數(shù)測試問題
4 FLHHO算法在工業(yè)物聯(lián)網(wǎng)中的應用
5 結(jié)論