亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        混合策略改進的野馬優(yōu)化算法

        2024-02-22 07:59:36李姍鴻靳儲蔚張達敏張琳娜
        計算機工程與設(shè)計 2024年2期
        關(guān)鍵詞:馬駒測試函數(shù)野馬

        李姍鴻,靳儲蔚,張達敏+,張琳娜

        (1.貴州大學(xué) 大數(shù)據(jù)與信息工程學(xué)院,貴陽 貴州 550025;2.貴州大學(xué) 機械工程學(xué)院,貴陽 貴州 550025)

        0 引 言

        近年來,學(xué)者們提出了一系列新的群智能優(yōu)化算法[1],如鯨魚優(yōu)化算法(WOA)[2]、粒子群優(yōu)化算法(PSO)[3]、蝴蝶優(yōu)化算法(BOA)[4]、蜻蜓優(yōu)化算法(DA)[5]、樽海鞘群優(yōu)化算法(SSA)等[6],這些算法有著結(jié)構(gòu)簡單,運行時間短,所需參數(shù)少等優(yōu)點;受數(shù)學(xué)公式所啟發(fā)的算法也有較好的效果,如正余弦優(yōu)化算法(SCA)[7]等,其能夠作為算子移植到其它算法中是這類算法最大的優(yōu)勢。

        針對群智能優(yōu)化算法存在種群多樣性低和收斂速度得不到保證等問題,眾多學(xué)者針對群智能算法進行了大量的改進研究。靳儲蔚等[8]為解決飛蛾撲火算法在收斂速度慢、容易陷入局部最優(yōu)等問題,提出了一種全局?jǐn)_動和互利因子作用的飛蛾撲火優(yōu)化算法;林杰等[9]為解決針對蝗蟲優(yōu)化算法全局尋優(yōu)能力不足等問題,提出融合正弦余弦和變異選擇的蝗蟲優(yōu)化算法;王光等[10]為提高飛蛾撲火算法的優(yōu)化性能,提出了一種基于折射原理反向?qū)W習(xí)的飛蛾撲火算法;劉景森等[11]為解決鯨魚算法求解穩(wěn)定性不強、收斂速度有時較慢、易陷入局部極值等缺點,提出一種具有輪盤賭選擇和二次插值擇優(yōu)機制的雙種群交互演化鯨魚算法。野馬優(yōu)化算法[12](wild horse optimizer)是Naruei等于2021年所提出的一種群智能優(yōu)化算法,由于WHO提出時間較短,針對該算法的改進策略相對較少,以上文獻將為WHO的改進策略提供理論支撐。針對原始WHO算法存在的不足,提出了一種混合策略的野馬優(yōu)化算法。首先,在馬駒位置更新公式中引入基于饑餓游戲的慣性權(quán)重,更好平衡算法的全局搜索與局部搜索能力;其次,在放牧階段引入折射鏡像學(xué)習(xí)策略,增加種群的多樣性,提高算法的求解精度;最后,利用混合黃金正弦與飛蛾撲火算子,對野馬種群中種馬的最佳位置進行擾動,使算法跳出局部最優(yōu),使得IWHO有更優(yōu)秀的最優(yōu)解。

        1 野馬優(yōu)化算法

        野馬優(yōu)化算法(wild horse optimizer,WHO)的靈感來自于野馬的社會生活行為和繁殖行為。野馬分為種馬、母馬和馬駒3類,種馬是群體中的領(lǐng)導(dǎo)者,決定野馬種群在放牧?xí)r的移動方向和速度;母馬和馬駒是追隨者,主要負(fù)責(zé)放牧。野馬優(yōu)化算法主要是模擬野馬群的放牧行為、交配行為和團隊領(lǐng)導(dǎo)行為進行迭代尋優(yōu)。

        1.1 放牧行為

        母馬和馬駒通常大多數(shù)時間都在群體周圍放牧,其將種馬視為放牧區(qū)的中心,圍繞著種馬進行搜索,其位置更新公式為

        Xi(t+1)=2Zcos(2πRZ)×(Si(t)-Xi(t))+Si(t)

        (1)

        式中:Xi(t) 是追隨者(馬駒或母馬)的當(dāng)前位置,Si(t) 是種馬的位置,R是[-2,2]之間的隨機數(shù),決定追隨者與領(lǐng)導(dǎo)者之間的角度,Z自適應(yīng)機制,表達式如下

        (2)

        (3)

        (4)

        式中:t是當(dāng)前迭代次數(shù),Tmax是算法的最大迭代次數(shù)。

        1.2 馬的交配行為

        假設(shè)離開i組的雄性馬駒和離開j組的雌性馬駒成熟后進行交配,生下的馬駒必須離開其家庭種群,加入其它的種群k。 所有的馬群都會重復(fù)這種防止近親交配的循環(huán),表達式如下

        (5)

        1.3 團隊領(lǐng)導(dǎo)

        領(lǐng)導(dǎo)者帶領(lǐng)團隊尋找合適的棲息地,假設(shè)當(dāng)前棲息地已經(jīng)被其它種群占領(lǐng),則該群體必須離開此地,繼續(xù)搜索尋找其它棲息地,其位置更新公式如下

        (6)

        式中:Si(t+1) 是種群i領(lǐng)導(dǎo)者的更新位置,W是棲息地的位置,Si(t) 是種群i領(lǐng)導(dǎo)者的當(dāng)前位置,Z是由式(2)計算的自適應(yīng)機制,R4是[0,1]之間的隨機數(shù)。

        WHO在算法后期階段,根據(jù)適應(yīng)度選擇領(lǐng)導(dǎo)者,若成員的適應(yīng)度優(yōu)于領(lǐng)導(dǎo)者,則兩者互換身份,表達式如下

        (7)

        式中:f是適應(yīng)度函數(shù),Si是種群i領(lǐng)導(dǎo)者的位置,Xi是種群成員的位置,f(Xi) 是成員Xi的適應(yīng)度值,f(Si)同理。

        2 改進的野馬優(yōu)化算法

        2.1 基于饑餓游戲搜索算法改進的tent慣性權(quán)重

        算法的初始值對算法的效果影響非常大,若初始值接近全局最優(yōu)解,則算法的最終效果會很好[13]。大多數(shù)群智能優(yōu)化算法采用的是隨機初始化種群,這種初始化存在著種群分布不均勻、種群多樣性低和種群質(zhì)量不高等問題[14]。為了避免這一問題,本文在算法種群初始化階段中,根據(jù)馬駒的行為特征和種馬的位置信息,利用Tent混沌映射[15]對野馬種群進行初始化,引導(dǎo)馬駒種群有序的圍繞在種馬周圍,其表達式如下

        (8)

        式中:μ為混沌參數(shù),本文μ的取值為2,xn代表第n個混沌序列的序號,xn+1同理。因為引入的Tent混沌映射產(chǎn)生的迭代序列不僅存在小周期,還存在不穩(wěn)定周期點,會導(dǎo)致個體在邊界處重疊,使得種群分布不夠均勻,故引入饑餓游戲搜索算法對Tent混沌映射進行改進,其中ω和λ的表達式如下

        (9)

        (10)

        式中:ωmin為最小慣性權(quán)重,本文取值為0.2,ωmax為最大慣性權(quán)重,本文取值為0.9,ω和λ為隨著迭代次數(shù)變化而隨之變化的變量,t是當(dāng)前迭代次數(shù),Tmax是算法的最大迭代次數(shù)。

        眾多學(xué)者研究了非線性慣性權(quán)重因子對算法全局搜索與局部開發(fā)的影響,在算法前期權(quán)重因子緩慢減小使得其有很強的全局搜索能力,更快的達到收斂精度,在算法后期,較小的權(quán)重因子能夠保證算法全局搜索能力的同時避免其陷入局部最優(yōu),基于饑餓游戲搜索算法改進的Tent慣性權(quán)重因子的變化趨勢如圖1所示。

        圖1 慣性權(quán)重因子變化

        在傳統(tǒng)的野馬優(yōu)化算法中,野馬的生成位置由來自不同種群的父母位置決定,所以馬駒的生成位置較固定且多樣性不足,易使算法陷入局部最優(yōu)位置,不利于進行全局搜索,故本文對放牧階段中馬駒的位置公式進行了改進,其表達式為

        Xi(t+1)=ω×λ×(2Zcos(2πRZ)×

        (Si(t)-Xi(t))+Si(t))

        (11)

        2.2 折射鏡像學(xué)習(xí)

        針對群智能算法存在的收斂速度慢的問題,眾多學(xué)者利用了反向?qū)W習(xí)策略[16]對算法進行優(yōu)化,該方法能夠生成可行解的反向解,擴大算法的搜索范圍,并能夠在反向解的評價過程中選擇更優(yōu)的候選解,因此能夠加快算法的收斂速度。反向?qū)W習(xí)[17]是尋找已知解對應(yīng)的反向解,然后對兩個解進行比較,選取更優(yōu)解,鏡像學(xué)習(xí)[18]是利用光的鏡像原理,對種群個體進行突變,從根源上改變種群個體。折射鏡像學(xué)習(xí)策略(refraction mirror-learning,RML)的定義請參見文獻[17],其原理圖如圖2所示。

        圖2 折射鏡像學(xué)習(xí)

        若在自由空間中,假設(shè)入射角與法線的夾角為θ1, 出射角與法線的夾角為θ2, 入射光線的長度為l1, 出射光線的長度為l2, 由數(shù)學(xué)定理可得

        n0sin(θ1)=n1sin(θ2)

        (12)

        式中:n0=1為自由空間的折射率,n1>1為介質(zhì)空間的折射率,由數(shù)學(xué)幾何關(guān)系可得

        (13)

        (14)

        假設(shè)入射光線的長度l1與出射光線的長度l2滿足表達式:l1/l2=k, 由折射定律可得

        (15)

        (16)

        取k=n1=1時,可得

        (17)

        折射鏡像學(xué)習(xí)策略能夠生成可行解的反向解,能夠解決野馬在放牧階段馬駒會密集于一個位置的問題,野馬個體會根據(jù)生成隨機數(shù)的大小選擇鏡像學(xué)習(xí)策略或折射鏡象學(xué)習(xí)策略進行位置的更新,在一定概率下野馬個體會回到其所生成反向解的位置進行探索,促進個體歷史最有位置的更新,兩種策略相互交替,有效改善了算法的收斂速度和全局尋優(yōu)能力,其表達式如下

        (18)

        (19)

        式中:AP為選擇概率,R4是[0,1]之間的隨機數(shù),由文獻[17]的實驗可知,AP=0.35時尋優(yōu)效果最好。

        2.3 混合黃金正弦與飛蛾撲火算子

        傳統(tǒng)的野馬優(yōu)化算法是以種馬為中心,馬駒圍繞種馬進行放牧,這種由種馬帶領(lǐng)馬駒的探索方式雖然具有一定的局部搜索能力,但是每組只有一匹種馬,由一匹種馬帶領(lǐng)隊內(nèi)的所有馬駒進行放牧比較容易陷入局部最優(yōu)解,導(dǎo)致其收斂精度不夠。受到文獻[18]啟發(fā),本文根據(jù)馬駒數(shù)量的增加,在算法的團隊領(lǐng)導(dǎo)階段引入了混合黃金正弦與飛蛾撲火算子,有助于算法在迭代后期跳出局部最優(yōu)值,以獲得更好的收斂效果?;旌宵S金正弦與飛蛾撲火算子的種馬位置更新公式如下

        (20)

        式中:Si(t) 是種馬的當(dāng)前位置;r1是 [0,2π] 之間的隨機數(shù);r2是 [0,π] 之間的隨機數(shù);b是當(dāng)前迭代領(lǐng)導(dǎo)者與棲息地的距離;W為棲息地的位置;r3和r4的表達式如下

        (21)

        (22)

        2.4 IWHO算法步驟

        IWHO的偽代碼如下:

        算法1:IWHO算法

        Begin

        設(shè)置算法參數(shù):種群大小n, 最大迭代次數(shù)Tmax, 種馬比例PS, 交叉概率PC, 慣性權(quán)重ωmax和ωmin, 選擇閾值概率AP。

        利用Tent映射初始化種群,計算每個野馬個體的適應(yīng)度值,創(chuàng)建野馬種群并選出種馬。

        通過式(4)計算TDR的值,式(2)計算Z的值。

        whilet

        fori=1 tondo

        ifrand>PC

        由式(11)更新馬駒的位置。

        else

        由式(5)更新馬駒位置。

        end if

        ifrand

        由(18)更新馬駒位置。

        else

        由式(19)更新馬駒位置, 根據(jù)R4的值由式(20)再次更新種馬位置。

        end if

        if cost(Si(t+1))

        Si(t)←Si(t+1)

        end if

        根據(jù)適應(yīng)度對分組的馬駒進行排序,選擇適應(yīng)度最小的馬駒。

        if cost(Xi)

        由式(7)進行種馬與馬駒的交換。

        end if

        end for

        計算種群個體的適應(yīng)度值,更新棲息位置。

        end while

        end

        IWHO算法首先使用2.1節(jié)中基于饑餓游戲搜索算法改進的Tent慣性權(quán)重,利用Tent映射初始化種群,產(chǎn)生較均勻的初始種群,根據(jù)式(11)更新馬駒位置,增強種群多樣性;然后根據(jù)第2.2節(jié)中的折射鏡像學(xué)習(xí)策略,選擇式(18)或式(19)再次更新馬駒的位置,提高算法的收斂速度;最后根據(jù)第2.3節(jié)式(20)的位置公式更新種馬的位置,避免算法陷入局部最優(yōu)。本文提出的混合策略改進的野馬優(yōu)化算法的步驟如算法1所示,其流程如圖3所示。

        圖3 IWHO算法流程

        3 實驗仿真及分析

        3.1 測試函數(shù)和參數(shù)設(shè)置

        本文為驗證IWHO算法的有效性和改進策略的優(yōu)越性,將優(yōu)化后的野馬優(yōu)化算法(IWHO)與傳統(tǒng)野馬優(yōu)化算法(WHO)[11]、蝴蝶優(yōu)化算法(BOA)[4]、粒子群優(yōu)化算法(PSO)[3]、正余弦優(yōu)化算法(SCA)[7]、樽海鞘群優(yōu)化算法(SSA)[6]、鯨魚優(yōu)化算法(WOA)[2]、蜻蜓優(yōu)化算法(DA)[5]進行了對比實驗。本文引入10個標(biāo)準(zhǔn)測試函數(shù),如表1所示,F(xiàn)1-F7均為單峰函數(shù),每個測試函數(shù)都只有一個最優(yōu)值,用以檢驗IWHO算法的尋優(yōu)速度和收斂精度;F8-F10則為多峰函數(shù),每個測試函數(shù)都有多個局部最優(yōu)值,用以檢驗IWHO算法跳出局部最優(yōu)的能力,對算法的全局探索能力有很好的評估作用。

        表1 測試函數(shù)

        實驗選取野馬種群的數(shù)量為30,最大迭代次數(shù)為1000。各對比算法的基本參數(shù)設(shè)置見表2。本文為驗證IWHO算法的改進效果,同表2的群智能算法進行了比較,實驗統(tǒng)計30次運行的結(jié)果,其具體實驗數(shù)據(jù)見表3。

        表2 算法參數(shù)

        表3 不同算法的結(jié)果比較

        表3是對表1的12個函數(shù)進行有效定量分析的結(jié)果,記錄了算法的平均值、最優(yōu)值、最差值、標(biāo)準(zhǔn)差和每次獨立運行的平均耗時??梢詮谋?明顯看出,對于求解單峰函數(shù)F1、F2、F3和F4,IWHO算法的求解精度都可以達到理想的最優(yōu)值,尋優(yōu)能力明顯強于與其對比的群智能算法,并且在獨立運行30次實驗后,每一次的結(jié)果都是最優(yōu)值,標(biāo)準(zhǔn)差為0,說明IWHO不僅有很強的尋優(yōu)能力還有極強的穩(wěn)定性,其性能遠(yuǎn)超過其它的傳統(tǒng)群智能算法;對于F5函數(shù),雖然IWHO沒有找到函數(shù)的最優(yōu)解,但從表3可明顯看出,其尋優(yōu)時間遠(yuǎn)小于其它對比算法,說明引入的策略提高了算法的收斂速度。對于單峰函數(shù)F6和F7同樣也沒有找到函數(shù)最優(yōu)值,但與其它算法相比,其尋優(yōu)精度最高;對于多峰函數(shù)F9,雖然IWHO算法沒有搜索到函數(shù)的最優(yōu)值,但其標(biāo)準(zhǔn)差為0,相比于其它算法,其有極強的魯棒性;在F8與F10多峰函數(shù)中,IWHO算法能夠不斷跳出局部最優(yōu),找到測試函數(shù)的最優(yōu)值,且獨立運行30次實驗后標(biāo)準(zhǔn)差仍為0;因此,IWHO算法在求解各測試函數(shù)的過程中都具有杰出的性能。

        3.2 測試函數(shù)收斂曲線

        圖4給出了8個基準(zhǔn)函數(shù)的平均收斂曲線,由圖4(a)~圖4(d)可知,在迭代前期,IWHO算法在一段時間內(nèi)收斂曲線下降速度很快,表明引入的基于饑餓游戲搜索算法改進的Tent慣性權(quán)重能夠增加種群多樣性,生成均勻和較優(yōu)的初始值,使算法不斷進行迭代尋優(yōu)并迅速找到了理論最優(yōu)值,收斂速度較快。圖4(e)和圖4(g)的曲線有多處拐點,說明本文提出的混合黃金正弦與飛蛾撲火算子策略能夠使得算法跳出局部最優(yōu),算法的收斂精度得到提升。圖4(f)和圖4(h)的IWHO算法的曲線雖然和其它兩種群智能算法的收斂精度相差不大,但從曲線可明顯的看出IWHO算法的收斂速度較其它算法有很大的優(yōu)勢,在迭代前期就迅速收斂,說明本文提出的折射鏡像學(xué)習(xí)策略根據(jù)可行解產(chǎn)生相應(yīng)反向解的策略大大提升了算法的收斂速度。

        圖4 不同算法的平均收斂曲線

        3.3 Wilcoxon秩和檢驗

        Wilcoxon秩和檢驗不只是針對上述數(shù)據(jù)的平均值和標(biāo)準(zhǔn)差,能夠檢測更為復(fù)雜的數(shù)據(jù)分布,并與算法多次運行的數(shù)據(jù)進行對比,公平體現(xiàn)IWHO算法的優(yōu)越性。本文進行Wilcoxon秩和檢驗實驗設(shè)定顯著差異在5%,判斷IWHO算法在某些特定問題上是否有顯著的性能提升。表4列出了所有測試函數(shù)中IWHO算法與其它算法秩和檢驗的P值。其中,每個數(shù)據(jù)代表IWHO算法與該數(shù)據(jù)對應(yīng)的算法在對應(yīng)的測試函數(shù)中相比的P值,當(dāng)P值低于該顯著性水平時,判定兩個算法存在顯著差異,反之則無顯著差異。S為+表明IWHO算法顯著性高于其它算法IWHO的結(jié)果有明顯改善。秩和檢驗是基于30次獨立運行進行的,每次運行最多進行1000次迭代??蓮谋?明顯看出,與其它算法的對比中,12個函數(shù)中,無論是單峰函數(shù)還是多峰函數(shù)的檢驗結(jié)果P值全部小于5%,結(jié)果判斷S全為+,說明IWHO算法具有顯著性的優(yōu)勢,還驗證了IWHO在統(tǒng)計上的優(yōu)越性。

        表4 Wilcoxon秩和檢驗的值

        3.4 拉/壓彈簧設(shè)計問題

        該問題是一種經(jīng)典工程優(yōu)化問題,該問題的主要目的是優(yōu)化拉伸或壓縮彈簧的重量。這個問題包含4個約束條件和3個用于計算權(quán)重的變量:線徑d、平均線圈直徑D和活動線圈數(shù)P,本文中講3個變量表示為x=(x1,x2,x3), 對應(yīng) (d,D,N)。 問題的圖示如圖5所示,其數(shù)學(xué)模型如下

        (23)

        圖5 拉/壓彈簧設(shè)計

        約束條件為

        (24)

        (25)

        (26)

        0.05≤x1≤2,0.25≤x2≤1.3,2≤x3≤15

        (27)

        實驗結(jié)果如表5所示,IWHO算法在拉/壓彈簧工程問題上有較好的表現(xiàn),在獨立運行30次實驗后,平均值和最優(yōu)值幾乎相同,只有6×10-6的差別,且均優(yōu)于對比算法,表明算法具有較好的穩(wěn)定性和尋優(yōu)性能。f(x) 通過IWHO算法優(yōu)化之后,誤差較小,且每次運行得到的結(jié)果都在最優(yōu)值范圍的附近,通過優(yōu)化能夠在更小搜索空間中也有較好的搜索能力。

        4 結(jié)束語

        針對傳統(tǒng)WHO算法的缺點,首先在馬駒位置更新公式中引入基于饑餓游戲的Tent慣性權(quán)重,能夠增加種群的多樣性,并更好平衡算法的全局搜索與局部搜索能力;其次,在放牧階段引入折射鏡像學(xué)習(xí)策略(RML),利用折射鏡像學(xué)習(xí)生成可行解的反向解,加快算法的求解速度;最后,利用混合黃金正弦與飛蛾撲火算子,使算法跳出局部最優(yōu)。綜合實驗結(jié)果表明,IWHO算法既具有良好的全局以及局部尋優(yōu)能力,又具有較好的魯棒性。最后驗證IWHO算法在解決工程問題上的有效性。在接下來的研究中,會將改進的算法應(yīng)用于車聯(lián)網(wǎng)通信中以及大規(guī)模的復(fù)雜問題,以進一步驗證算法的性能。

        猜你喜歡
        馬駒測試函數(shù)野馬
        馴服的野馬
        被蝙蝠吸走的自控力
        被蝙蝠吸走的自控力
        具有收縮因子的自適應(yīng)鴿群算法用于函數(shù)優(yōu)化問題
        野馬之死
        我家的“小馬駒”
        帶勢函數(shù)的雙調(diào)和不等式組的整體解的不存在性
        約束二進制二次規(guī)劃測試函數(shù)的一個構(gòu)造方法
        馬駒的弦子
        小說月刊(2015年3期)2015-04-19 07:05:57
        頑皮的小馬駒
        sm免费人成虐漫画网站| 精品国产福利在线观看网址2022| 成年女人色毛片| 巨熟乳波霸若妻在线播放| 亚洲区在线| 亚洲精品二区在线观看| 中文字幕色一区二区三区页不卡| 午夜视频在线观看视频在线播放| 四虎影视永久在线观看| 亚洲国产夜色在线观看| 亚洲国产不卡免费视频| 国产情侣自拍一区视频| 老师粉嫩小泬喷水视频90| 亚洲精品美女久久久久久久 | 一区二区三区精品亚洲视频| 日韩午夜理论免费tv影院| 亚洲国产欧美在线观看| 蜜桃臀无码内射一区二区三区| 亚洲av无码片在线播放| 熟女人妻一区二区中文字幕| 男人天堂网2017| 秋霞午夜无码鲁丝片午夜精品| 免费国产一级片内射老| 久久精品一区一区二区乱码| 成人免费在线亚洲视频| 国产激情电影综合在线看| 亚洲熟妇在线视频观看| 91麻豆精品久久久影院| 亚洲a∨无码精品色午夜| 亚洲av成人无码久久精品| 亚洲视频99| 人妻少妇中文字幕av| 免费a级毛片无码a∨蜜芽试看| 国产成人精品一区二区三区视频 | 亚洲熟妇丰满多毛xxxx| 豆国产95在线 | 亚洲| 三级黄色片一区二区三区| 亚洲精品1区2区在线观看| 真人与拘做受免费视频| 亚洲AV成人无码天堂| 在线久草视频免费播放|