国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

融合混沌映射和自適應T分布的蜣螂優(yōu)化算法

2024-11-07 00:00李紅民馬亞偉劉瑞玉汪明
軟件工程 2024年11期

摘要:針對原始蜣螂優(yōu)化算法(DBO)存在的收斂精度低、易陷入局部最優(yōu)等問題,提出一種改進的蜣螂優(yōu)化算法。該算法采用混沌映射初始化蜣螂種群以提高種群的多樣性,引入北方蒼鷹優(yōu)化算法的勘探策略以增強算法的全局勘探能力,并改進一種非線性邊界收斂因子以平衡其收斂速度和收斂精度。同時,采用自適應T分布擾動策略以增強算法跳出局部最優(yōu)的能力。實驗結果表明,改進后的DBO算法在15個基準測試函數(shù)的求解尋優(yōu)中,有13個測試函數(shù)的求解結果優(yōu)于原始蜣螂優(yōu)化算法、麻雀搜索算法、灰狼優(yōu)化算法、鯨魚優(yōu)化算法和哈里斯鷹優(yōu)化算法的求解結果,表現(xiàn)出更高的收斂精度、更快的收斂速度及更高的穩(wěn)定性。

關鍵詞:蜣螂優(yōu)化算法;混沌映射;T分布擾動;基準測試函數(shù)

中圖分類號:TP181文獻標志碼:A

0引言(Introduction)

蜣螂優(yōu)化算法[1]是由東華大學的沈波教授及其團隊于2022年提出的一種新型智能優(yōu)化算法,該算法目前已廣泛應用于無人機路徑規(guī)劃[2]、無線傳感器網(wǎng)絡的節(jié)點部署[3]以及故障診斷[4]等領域。然而,DBO算法仍存在收斂精度低、易陷入局部最優(yōu)等問題。針對這些問題,已有不少學者對其進行了改進研究。例如,LI等[5]提出了一種自適應步長策略和隨機差分變異策略相結合的蜣螂優(yōu)化算法,增強了算法跳出局部最優(yōu)的能力;郭琴等[6]提出了一種融合麻雀搜索算法追隨機制的擾動策略和柯西高斯變異的蜣螂優(yōu)化算法,提高了算法的收斂速度和收斂精度;ZHU等[7]提出了一種基于量子計算和佳點集初始化的蜣螂優(yōu)化算法,進一步優(yōu)化了算法性能。

針對蜣螂優(yōu)化算法存在的問題,本文提出了改進的蜣螂優(yōu)化算法IDBO。該算法通過在種群初始化時引入piecewise映射,顯著提升了種群的多樣性。同時,通過引入北方蒼鷹優(yōu)化算法的勘探策略,提高了本算法的全局搜索能力。為了進一步優(yōu)化性能,本算法中設置了非線性邊界收斂因子,平衡了算法的收斂速度和收斂精度。此外,通過引入自適應T分布擾動,進一步提高了算法跳出局部最優(yōu)的能力。實驗結果顯示,在15個基準測試函數(shù)的求解尋優(yōu)中,本算法相較于其他算法,普遍表現(xiàn)出更為優(yōu)越的性能。

1蜣螂優(yōu)化算法(DungBeetleOptimizationalgorithm)

蜣螂優(yōu)化算法是從自然界中蜣螂的5種特定行為——滾球、跳舞、繁殖、覓食和偷竊中汲取靈感而設計的一種智能優(yōu)化算法。

1.1滾球行為

當在滾球的過程中沒有遇到障礙,蜣螂會利用天體進行導航,此時其位置更新公式如下:

xt+1i=xtiy1K6OcGAYVNdje1JD5vecw==+α·k·xt-1i+b·〖JB(|〗xti-xtworst〖JB)|〗[JZ)][JY](1)

其中:t為當前迭代次數(shù);xti表示第i只蜣螂在第t次迭代時的位置;α是值為-1或1的自然系數(shù);k是(0,0.2)之間的常數(shù),稱為偏轉系數(shù);b是(0,1)之間的常數(shù);〖JB(|〗xti-xtworst〖JB)|〗為周圍環(huán)境的變化,其中xtworst表示當前種群中最差的蜣螂位置。

1.2跳舞行為

當在滾球的過程中遇到障礙,蜣螂會通過跳舞的方式重新確定滾球方向,而跳舞行為則是通過切線函數(shù)完成的,滾球方向θ在(0,π)之間,當滾球方向重新確定后,蜣螂將繼續(xù)滾動糞球,此時其位置更新公式如下:

1.3繁殖行為

合適的產卵地點對于蜣螂繁育后代十分重要,因此蜣螂會將糞球滾到安全且適合產卵的區(qū)域,并進行隱藏。根據(jù)蜣螂的這種行為,給出一種邊界選擇策略(3)用于模擬繁殖蜣螂的產卵區(qū)域:

其中:Lb*和Ub*分別表示產卵區(qū)域的下限和上限,xtlbest為當前局部最佳位置,R=1-t/T為線性收斂因子,T為最大迭代次數(shù),Lb和Ub分別為要優(yōu)化問題的下限和上限。

當產卵區(qū)域確定后,繁殖蜣螂就會開始產卵,并且每次迭代只產出一枚卵,由公式(3)可知,產卵區(qū)域是動態(tài)變化的,因此卵的位置也是動態(tài)更新的。此時,其位置更新公式如下:

其中:Bti為第i個卵第t次迭代時的位置,[WTHX]b[WTBX]1和[WTHX]b[WTBX]2為1×D的獨立隨機向量,D表示優(yōu)化問題的維度。

1.4覓食行為

當幼蟲破卵而出并成長為小蜣螂后,通常會出來覓食,根據(jù)公式(5)對其覓食區(qū)域進行限定:

其中:Lbl和Ubl為小蜣螂覓食范圍的下限和上限,xtgbest為當前全局最優(yōu)位置,其位置更新公式如下:

1.5偷竊行為

在蜣螂種群中存在偷竊糞球的行為,其位置更新公式如下:

xt+1i=xtgbest+S·[WTHX]g[WTBX]·(|xti-xtlbest|+|xti-xtgbest|)[JZ)][JY](7)

其中:S為常數(shù),[WTHX]g[WTBX]為服從正態(tài)分布的隨機向量。

在種群中,滾球蜣螂、繁殖蜣螂、覓食蜣螂和偷竊蜣螂的比例為6∶6∶7∶11。

根據(jù)“天下沒有免費的午餐”這一普遍原理,蜣螂優(yōu)化算法與其他智能優(yōu)化算法一樣,都存在全局搜索與局部開發(fā)之間的不平衡、收斂精度差及易陷入局部最優(yōu)的問題。為克服這些缺陷,本研究提出一種改進的蜣螂優(yōu)化算法,旨在通過一系列創(chuàng)新策略對原有算法進行修正與優(yōu)化。

2.1混沌映射

由于種群初始化是隨機的,所以容易出現(xiàn)種群分布不均勻的情況,導致種群的多樣性下降,進而對后續(xù)的尋優(yōu)造成影響??紤]到混沌映射具有隨機性和混沌遍歷性的特性,因此常被用來代替隨機數(shù)發(fā)生器,以增加種群的多樣性。本文引入piecewise映射優(yōu)化種群初始化過程,如圖1和圖2所示分別為piecewise映射分布圖和piecewise映射直方圖。

2.2引入北方蒼鷹優(yōu)化算法的勘測策略

在滾球蜣螂無障礙前進階段引入北方蒼鷹優(yōu)化算法[8]的勘探策略。由于在原始蜣螂優(yōu)化算法中滾球蜣螂更新策略涉及的參數(shù)較多,并且各蜣螂之間相互孤立,不存在信息交流,這會導致優(yōu)化算法過早收斂并陷入局部最優(yōu)而無法找到全局最優(yōu)解。北方蒼鷹優(yōu)化算法在勘探階段對獵物的選擇是隨機的,即任意選定一個糞球并進行滾動,因此能夠克服原始蜣螂優(yōu)化算法存在的缺點,增強算法全局尋優(yōu)的能力;無障礙前進階段滾球蜣螂位置更新公式為

其中:xt+1i為第i只滾球蜣螂第t+1次迭代的新位置,xti為第i只滾球蜣螂第t次迭代的原位置,pi為第i只滾球蜣螂選擇的糞球的位置,r是[0,1]之間的隨機數(shù),I為1或者2的整數(shù),F(xiàn)i為第i只滾球蜣螂位置的目標函數(shù)值,F(xiàn)Pi為第i只滾球蜣螂選擇的糞球位置的目標函數(shù)值。

2.3非線性收斂因子

由原始蜣螂算法可知,蜣螂的繁殖和覓食行為被規(guī)定在一個動態(tài)變化的范圍內,其中線性收斂因子R=1-t/T,它雖然會隨著迭代次數(shù)的變化而動態(tài)更新,但是依然難以表征在真實的自然界中蜣螂繁殖和覓食的復雜性。此外,在迭代的前期,通常研究人員希望算法能夠對全局可行區(qū)域進行更為廣泛的搜索,而在迭代后期更加注重在最優(yōu)解附近的局部開發(fā),以加快其收斂速度。因此,提出一種余弦收斂因子重新對其范圍進行規(guī)定,公式為

DBO算法和IDBO算法的邊界收斂因子曲線圖如圖3所示,由此可知,改進后的DBO算法邊界收斂因子在迭代的前期以一個較慢的速度下降,擴大了蜣螂繁殖和覓食的范圍,提高了算法的全局探索能力,而在迭代的后期以一個較快的速度下降,加快了算法的收斂速度。

2.4引入自適應T分布擾動

為了進一步增強蜣螂優(yōu)化算法在全局探索與局部開發(fā)之間的平衡能力,本文研究在小蜣螂覓食階段引入自適應T分布干擾。t(iter)為以迭代次數(shù)iter為自由度參數(shù)的T分布變異擾動,使用其對小蜣螂的覓食行為進行擾動。在迭代的開始階段,T分布擾動與柯西變異類似,這使得蜣螂算法在此時具有較強的全局探索能力;而在迭代后期,T分布擾動類似于高斯變異,此時算法的局部開發(fā)能力更為突出,同時算法的收斂速度也得以提升,新位置的更新方式如公式(10)所示:

2.5改進后的算法流程

步驟1:使用piecewise映射初始化蜣螂種群,增加種群多樣性。

步驟2:計算蜣螂種群的適應度值,更新當前最優(yōu)位置。

步驟3:蜣螂在滾球無障礙前進階段使用公式(8)更新蜣螂位置,在滾球過程中遇到障礙時,使用公式(2)更新蜣螂位置。

步驟4:對于繁殖蜣螂和覓食蜣螂分別使用公式(4)和公式(10)更新蜣螂位置。

步驟5:對于偷竊蜣螂使用公式(7)更新蜣螂位置。

步驟6:對每只蜣螂進行邊界判定,更新計算當前適應度值及最優(yōu)值。

步驟7:判定t是否為最大迭代次數(shù),若是,則停止更新;反之,返回“步驟3”繼續(xù)執(zhí)行。

3基準測試函數(shù)(Benchmarktestfunction)

3.1實驗設置

本文選取CEC2005基準測試函數(shù)中的15個函數(shù)進行性能測試,其中F1~F7為單峰測試函數(shù),其有且只有一個最優(yōu)解,可以使用其對算法的局部開發(fā)性能進行檢驗;F8~F13為多峰測試函數(shù),與單峰測試函數(shù)不同,多峰測試函數(shù)除了有一個全局最優(yōu)解,還存在多個局部最優(yōu)解。此時,大多算法往往會陷入局部最優(yōu)而無法找到全局最優(yōu)解,因此可以用來測試算法的全局探索能力;F14、F15為固定多峰測試函數(shù)?;鶞蕼y試函數(shù)如表1所示。

3.2實驗結果

在本次實驗中,所有算法的種群規(guī)模均設置為30,最大迭代次數(shù)設置為500次,為防止單次實驗存在偶然性,將各算法均獨立運行30次,然后取其最優(yōu)值、標準差和平均值作為算法性能好壞的最終評定標準,其中最優(yōu)值和平均值可以表征算法的收斂精度,標準差可以表征算法的穩(wěn)定性。各算法性能的對比結果如表3所示(加粗部分表示各種算法的最優(yōu)值),同時繪制算法的適應度收斂曲線圖(圖4),從中可以看出,改進后蜣螂優(yōu)化算法的性能普遍優(yōu)于其他對比算法的性能。

由表3可知,對于單峰測試函數(shù)F1~F7,由F1~F4和F6的最優(yōu)值、標準差、平均值表明,IDBO算法的表現(xiàn)均優(yōu)于其他算法,且這5個函數(shù)均能穩(wěn)定地收斂到其最優(yōu)解,而對于F5和F7,IDBO算法的性能雖然不是最好,但其各項指標均排在各算法的前列,并且F5的最優(yōu)值得到了理論最優(yōu)值。對于多峰測試函數(shù)F8~F13,IDBO算法的最優(yōu)值、標準差、平均值相較于其他算法都表現(xiàn)為最小或者并列最小,其中F8、F9、F11達到了其理論最優(yōu)值。對于固定多峰測試函數(shù)F14、F15,各種算法基本都能尋找到其最優(yōu)值,但IDBO算法的標準差和平均值明顯優(yōu)于其他算法的相應指標值。綜合來看,采用IDBO算法對15個基準測試函數(shù)進行求解尋優(yōu),其中有13個測試函數(shù)的求解結果優(yōu)于其他各種對比算法的求解結果。通過上述分析可以看出,無論是對于單峰測試函數(shù)還是多峰測試函數(shù),IDBO算法的大部分最優(yōu)值和平均值都要優(yōu)于其他對比算法的相應指標值,并且其標準差普遍小于其他算法。這表明經(jīng)改進后的蜣螂優(yōu)化算法較其他優(yōu)化算法有著更高的尋優(yōu)精度和穩(wěn)定性。

從圖4的數(shù)據(jù)分析中可以觀察到,相較于其他對比算法,IDBO算法在大部分的基準測試函數(shù)上均展現(xiàn)出了優(yōu)越的性能,具體表現(xiàn)為更快的收斂速度與更高的收斂精度。無論是對于單峰測試函數(shù)還是多峰測試函數(shù),IDBO算法均能保持出色的表現(xiàn),這說明改進后的蜣螂優(yōu)化算法不僅能夠快速收斂,還能夠對函數(shù)解進行進一步的開發(fā),即IDBO算法在全局探索能力與局部尋優(yōu)能力之間找到了合理的平衡。

4結論(Conclusion)

針對蜣螂優(yōu)化算法存在的收斂精度低、易陷入局部最優(yōu)等問題,提出了一種改進的蜣螂優(yōu)化算法,即IDBO算法。首先,在初始化種群階段引入piecewise映射,增加其種群多樣性;其次,在蜣螂滾球的無障礙前進階段引入北方蒼鷹優(yōu)化算法的勘探策略,利用其對食物選擇的隨機性增強算法的全局勘探能力;再次,對蜣螂繁殖和覓食的邊界收斂因子進行改進,使其收斂精度和收斂速度得到平衡;最后,在蜣螂覓食階段引入自適應T分布擾動,進一步增強算法跳出局部最優(yōu)的能力。通過在CEC2005基準測試函數(shù)集的15個函數(shù)上進行驗證,IDBO算法相較于其他對比算法,展現(xiàn)出了最高的收斂精度、更快的收斂速度及更高的穩(wěn)定性。

參考文獻(References)

[1]XUEJK,SHENB.Dungbeetleoptimizer:anewmeta\|heuristicalgorithmforglobaloptimization[J].TheJournalofsupercomputing,2023,79(7):7305\|7336.

[2]遠翔宇,楊風暴,楊童瑤.基于自適應蜣螂算法的無人機三維路徑規(guī)劃方法[J].無線電工程,2024,54(4):928\|936.

[3]付雷,王驥.基于改進蜣螂優(yōu)化算法的海洋牧場三維UWSN覆蓋方法[J].中山大學學報(自然科學版),2024,63(2):115\|122.

[4]趙鑫,王東麗,彭泓,等.基于多策略改進蜣螂算法優(yōu)化的變壓器故障診斷[J].電力系統(tǒng)保護與控制,2024,52(6):120\|130.

[5]LIYH,SUNKX,YAOQ,etal.Adual\|optimizationwindspeedforecastingmodelbasedondeeplearningandimproveddungbeetleoptimizationalgorithm[J].Energy,2024,286:129604.

[6]郭琴,鄭巧仙.多策略改進的蜣螂優(yōu)化算法及其應用[J].計算機科學與探索,2024,18(4):930\|946.

[7]ZHUF,LIGS,TANGH,etal.Dungbeetleoptimizationalgorithmbasedonquantumcomputingandmulti\|strategyfusionforsolvingengineeringproblems[J].Expertsystemswithapplications,2024,236:121219.

[8]DEHGHANIM,HUBLOVSKYS,TROJOVSKYP.Northerngoshawkoptimization:anewswarm\|basedalgorithmforsolvingoptimizationproblems[J].IEEEaccess,2021,9:162059\|162080.

[9]XUEJK,SHENB.Anovelswarmintelligenceoptimizationapproach:sparrowsearchalgorithm[J].Systemsscience&controlengineering,2020,8(1):22\|34.

[10]MIRJALILIS,MIRJALILISM,LEWISA.Greywolfoptimizer[J].Advancesinengineeringsoftware,2014,69:46\|61.

[11]MIRJALILIS,LEWISA.Thewhaleoptimizationalgorithm[J].Advancesinengineeringsoftware,2016,95(C):51\|67.

[12]HEIDARIAA,MIRJALILIS,F(xiàn)ARISH,etal.HarrisHawksoptimization:algorithmandapplications[J].Futuregenerationcomputersystems,2019,97:849\|872.