999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

動態非線性參數的反向學習黏菌算法

2024-01-01 00:00:00饒爽曲良東梅雨琳
成都大學學報(自然科學版) 2024年4期

摘"要:針對黏菌算法收斂精度較低、易陷入局部最優和收斂速度較慢的問題,提出了一種動態非線性參數的反向學習黏菌算法.利用反向學習策略豐富種群多樣性,獲得更好的種群作為初始種群,提高算法優化性能和收斂速度;提出動態非線性遞減策略,動態調整黏菌搜索區域;平衡算法全局探索和局部開發能力,提高算法跳出局部最優解的能力,提高收斂精度.不同算法之間的實驗對比是使用幾個基準測試函數進行的,結果表明,改進算法具有更強的尋優特性和更快的收斂速度,并且收斂精度得到了不同程度的提高.最后通過2個工程設計問題驗證了改進算法在實際應用問題中的可靠性和有效性.

關鍵詞:反向學習;動態非線性遞減;黏菌算法;算法優化

中圖分類號:TP301.6

文獻標志碼:A

0"引"言

群體智能算法是一種模擬動物、昆蟲、魚類和鳥類行為的算法.由于其具有簡單、靈活及處理問題高效的優點,被應用于解決許多實際的優化問題.目前已經開發出來了許多群智能算法,如蝴蝶優化算法(butterfiy optimization algorithm,BOA)[1]、海鷗優化算法(seagull optimization algorithm,SOA)[2]、麻雀搜索算法(sparrow search algorithm,SSA)[3]、鯨魚優化算法(whale optimization algorithm,WOA)[4]、算術優化算法(arithmetic optimization algorithm,AOA)[5]等.黏菌優化算法(slime mold algorithm,SMA)是由Li等[6]在2020年根據黏菌覓食行為變化提出的一種群智能算法,與其他群智能優化算法相比,SMA具有良好的優化性能,已經成功應用于旅行商問題[7]、機器人路徑規劃[8]及光伏發電[9]等領域.盡管如此,SMA也存在過分依賴種群初始解、容易早熟、收斂速度慢及收斂精度低等缺點.因此,相關研究人員針對上述問題進行了改進.Yu等[10]將量子旋轉門和水循環引入SMA,協調了算法的全局探索和局部開發能力;賈鶴鳴等[11]融合算術優化算法,改進搜索策略;劉成漢等[12]增加交叉算子和自適應反饋因子來優化算法的尋優性能;郭雨鑫等[13]采用精英反向與二次插值方法避免算法陷入局部解,并提高了算法的收斂精度;Wei等[14]將SMA進行簡化并且運用到無線路由覆蓋上;Naik等[15]提出了領導者黏菌算法并用于解決圖像分割問題;Houssein等[16]融合SMA和自適應引導差分進化算法,將SMA的局部開發能力和差分進化算法的全局探索能力相結合;Hassan等[17]將改進SMA應用于經濟排放調度問題;Abdollahzadeh等[18]將SMA二進制化來解決0-1背包問題;Chakraborty等[19]提出了一種二次逼近的混合SMA,以緩解SMA陷入局部最優的問題.上面所列文獻從不同方面對算法進行了改進,盡管黏菌優化算法的性能得到了不同程度的提高,但是面對一些擁有多個局部最優解的復雜函數依然會有收斂速度不理想及收斂精度不夠等問題.因此,本文提出一種動態非線性參數的反向學習黏菌算法(dynamic nonlinear parameter opposition-based learning slime mold algorithm,DOLSMA),以提升SMA的收斂速度和精度.

1"SMA

黏菌接近食物的行為用公式表示為,

X(t+1)=Xb(t)+vb(WXA(t)-XB(t)),rlt;pvcX(t),r≥p(1)

在該模型中,黏菌在每次迭代中通過與食物濃度最佳位置Xb(t)進行比較來調整自己的位置.X(t+1)表示黏菌第t+1次迭代時的位置,X(t)表示第t次迭代的位置.同時,黏菌會隨機選擇XA(t)和XB(t)2個隨機個體進行交流與合作,通過vb(范圍為[-b,b],b=arch(1-(t/T)))和vc(范圍為[-c,c],c=1-(t/T))來調整自己的位置,t為當前迭代次數,T是最大迭代次數,以及通過計算p(p=tanh(|S(i)-ZF|))值來更新自己的位置,r為[0,1]的隨機數,S(i)表示第i個黏菌個體的適應度值,ZF代表最優適應度值.權重系數W也會影響其位置的調整,其公式為,

W(Sort(i))=1+rlog(yF-S(i)yF-cF+1) ,half1-rlog(yF-S(i)yF-cF+1),others(2)"Sort=sort(S)(3)

式中,half為適應度前一半的個體,yF為當前迭代過程中最優適應度值,cF表示當前迭代中最差適應度值,Sort表示個體按適應度值升序排好的序列.

黏菌個體需要不斷調整自己的位置和速度,以便有效地環繞食物,并且在搜索過程中不斷優化路徑,以使得個體能夠在解空間中找到最優解.從而提高算法的搜索效率和收斂速度.通過上述理論,該階段黏菌行為可用公式表示為,

X(t+1)=rand(ub-lb)+lb,rlt;zXb(t)+vb(WXA(t)-XB(t)),rlt;pvcX(t),r≥p(4)

式中,rand和r是區間[0,1]中的隨機值;ub和lb是搜索區域的上限和下限;z是隨機分布的黏菌個體占黏菌總群的比值,傳統黏菌算法中z的值為0.03.

SMA的步驟如下所示:

Step1 設定參數,初始化種群,并計算適應度值;

Step2 計算權重系數W和參數b;

Step3 每次迭代通過公式(4)更新個體位置、參數p、向量vb和vc;

Step4 計算適應度值,更新全局最優值和最佳適應度值;

Step5 判斷是否滿足約束條件,若滿足,則輸出全局最優值;否則重復Step2~Step5.

2"DOLSMA

2.1"反向學習策略

反向學習策略[20]是用于提高算法尋優性能的一種方法,因為反向解可能位于最優解的不同側,從而能夠加速搜索最優解的過程.反向解的定義:如果在M維空間上存在一點Xi,并且Xi分布在[Li,Ui]區間內,Xio為Xi的反向解,反向解的計算公式為,

Xio=Li+Ui-Xi(5)

式中,Ui和Li分別為解的上下界,Xi為當前解,Xio為反向解.

本研究先利用反向學習方法求解當前種群的反向種群,再從當前種群和反向種群的并集中選取適應度前N個點作為初始種群,豐富初始種群的多樣性和提高種群質量,提升算法的收斂速度.

2.2"動態非線性遞減策略

在SMA迭代過程中,當rlt;p時,黏菌移動方向由振蕩向量vb來決定,而vb又由b決定,所以算法的全局探索和局部開發能力之間的平衡跟參數b有著不可或缺的關系.傳統的SMA中,b值在前期迭代衰減迅速,而前期b值過小,算法容易陷入局部最優解[21].所以提出非線性遞減策略[22],新策略中參數b的計算公式為,

b=k1(1-tT)(k2tT)(6)

式中,k1和k2的值與b呈正相關,即k1和k2的值越大,b的下降速度越快,值域也越大.公式(6)用于調節b的下降速率和值域大小.根據多次實驗分析對比最終取k1 =1.5,k2 =5.改進后的參數b在迭代前期緩慢減小,使得算法的搜索范圍變得更大.公式(6)在后期迭代中控制vb大小,有利于提高算法的精度和開發速度.

當r≥p時,黏菌移動方向由速度向量vc決定,而向量vc又由參數c決定.傳統SMA中,c在[1,0]中線性遞減,迭代過程中c值太大,振蕩幅度也會過大,算法容易錯過最優解.所以c值在迭代過程中應該快速下降.重新定義參數c的計算公式為,

c=(cmax-t(cmax-cmin)T)k(7)

傳統SMA中,cmax =1,cmin =0.根據多次實驗分析可得,k值太大會導致算法后期振幅過小,增加達到最優值的時間;k值太小會導致算法迭代前期振幅過大,錯過最優解,降低算法的收斂速度.為了協調算法的全局探索和局部開發,最終定義k=4.

本研究提出的DOLSMA步驟如下:

Step1 設定參數,通過公式(5)初始化種群,并計算適應度值;

Step2 計算權重系數W和參數b;

Step3 每次迭代通過公式(4)更新個體位置和參數p,通過公式(6)和(7)更新向量vb和vc;

Step4 計算適應度值,更新全局最優值和最佳適應度值;

Step5 判斷是否滿足約束條件,若滿足,則輸出全局最優值;否則重復Step2~Step5.

3"DOLSMA性能測試與分析

3.1"測試函數

本研究選取7個測試函數進行實驗,其中f1~f4為單峰函數,f5~f7為多峰函數,詳見表1.

本次仿真實驗環境為Windows 10,64位操作系統,中央處理器為Intel Core i5-8300H,仿真軟件為pycharm 2021.3.3.

3.2"與其他群智能算法進行對比

將BOA、SSA、WOA、SMA和本研究改進的DOLSMA算法進行實驗對比.為了保證公平性,所有算法的種群規模設置為30,維度設置為30,最大迭代次數設置為500;為了減少隨機因素的影響,將所有算法都在每個測試函數獨立運行30次,記錄每次結果的平均值、標準差、最優值和最差值,并取30次結果的平均值,結果見表2.

由表2的測試結果可知,對于所選測試函數,在函數f1~f4中,DOLSMA算法的平均值、標準差、最優值和最差值均達到了極值點0.雖然f1和f3中,SMA的標準差和最優值也為0,但平均值和最差值均為DOLSMA最優.f3和f4中,SSA的最優值都為0,但平均值、標準差和最差值都不如DOLSMA.f5和f7中,SSA和WOA的最優值都為0,但SMA和DOLSMA的平均值、標準差、最優值和最差值均達到了極值點0.f6中,SMA和DOLSMA的標準差都為0,優于其他算法,但其余3項指標均為DOLSMA最優.無論是單峰還是多峰函數,DOLSMA的尋優效果最好,優于BOA、SSA、WOA和SMA.

為了直觀對比各個算法的求解精度和尋優效果,圖1給出f1~f7各個測試函數獨立運行30次后的平均收斂曲線.

由圖1可知,函數f1~f4中,DOLSMA的收斂精度和收斂速度都遠超于BOA、SSA、WOA和SMA;函數f5和f7中,DOLSMA與SMA的精度都達到最優時,DOLSMA收斂速度明顯優于SMA;函數f6中,DOLSMA的收斂速度也優于其他算法.綜上所述,DOLSMA的尋優速度和精度都優于其他4種算法.

3.3"改進策略的有效性分析

為了驗證DOLSMA是否比僅使用了單一策略的效果更好,將只使用了反向學習策略的黏菌算法(opposition-based learning slime mold algorithm,OLSMA)、僅采用了動態非線性參數策略的黏菌算法

(dynamic nonlinear parameter slime mold algorithm,DSMA)和本研究的DOLSMA進行了實驗對比.設置最大迭代次數100,維度30,種群大小30,在函數f1~f4上獨立運行30次,記錄每次運行結果的平均值、標準差、最優值和最差值,并取30次運行結果的平均值.實驗結果見表3.

由表3可知,f1和f3中,DSMA和DOLSMA的標準差和最優值都為0,但DOLSMA的平均值和最差值都優于DSMA;f2中,雖然DSMA的最優值最佳,但DOLSMA的平均值、標準差和最差值都為最優;f4中,DOLSMA的4項指標都優于DSMA和OLSMA.綜上所述,DOLSMA的收斂速度和精度均優于只采用了單一策略的DSMA和OLSMA.

實驗表明,僅采用單一策略對SMA的提升有一定限制,而DOLSMA對SMA有了大幅度提升.引入反向學習策略能夠優化初始種群,提高種群質量,并加快算法搜索速度,使算法到達最優解的時間縮短,為后期尋優奠定了基礎.而動態非線性遞減策略在本研究中起了主導作用,協調了算法的全局尋優和局部探索能力,避免算法陷入局部最優解,提高了算法的收斂精度,2種策略相結合使得SMA的尋優性能獲得全方位提升.

4"工程設計問題

為了測試DOLSMA在實際應用中的可行性,本研究選取了拉簧設計問題和壓力容器設計問題進行仿真實驗.設置實驗最大迭代次數為500,種群規模為50,維度分別為3和4.

4.1"拉簧優化設計問題

如圖2所示,拉伸彈簧設計的主要目標是通過選擇3個變量,即導線直徑d、活動線圈數量N和彈簧平均直徑D來使重量最小化,其數學模型表示為,

minf(x)=(x3+2)x2x21(8)

約束條件為,

g1(x)=1-x3271 785x41≤0(9)

g2(x)=4x22-x1x212 566(x2x31-x41)+15 108x21≤0(10)

g3(x)=1-140.45x1x32x3≤0(11)

g4(x)=x1+x21.5-1≤0(12)

式中,0.05≤x1≤2,0.25≤x2≤1.3,2≤x3≤15.

實驗結果見表4.由實驗結果可以看出,DOLSMA是5種算法中求解效果最好的,BOA所得最優適應度值最大,其他算法介于兩者之間且差距不大,說明改進算法對于解決這類工程問題效果非常不錯.

4.2"壓力容器設計問題

如圖3所示,設計壓力容器的主要目標是通過選擇4個變量(內半徑R、壓力容器筒體厚度Ts、封頭厚度Th和圓柱截面長度L)在確保容器功能的前提下使得制造成本最低.該問題的數學模型表示為,

x=[x1,x2,x3,x4]=[Ts,Th,R,L](13)

minf(x)=0.622 4 x1x3x4+1.778 1x2x23+3166 1x21x4+19.84x21x3(14)

目標函數的約束條件為,

g1(x)=-x1+0.019 3x3≤0(15)

g2(x)=-x2+0.009 54x3≤0(16)

g3(x)=-πx23-4πx333+129 600≤0(17)

g4(x)=x4-240≤0(18)

式中,0≤x1≤100,0≤x2≤100,10≤x3≤100,10≤x4≤100.

實驗結果見表5,可以看出,除了BOA其余各個算法求解結果都相差不大,但DOLSMA得到的最優適應度值是最小的,說明改進算法求解該問題的效果顯著.

由以上實驗結果可知,DOLSMA在解決不同工程設計問題時能提供可行的解決方案和值得信賴的求解能力.

5"結"語

SMA是一種強大的優化工具,適用于各種工程優化問題的求解,并且在實踐中取得了很好的效果,但面對一些復雜的多維函數,表現效果不是很理想,因此本研究提出的DOLSMA采用反向學習策略豐富了初始種群,優化了種群質量,為全局尋優提供了基礎.動態非線性參數平衡和優化了算法的全局探索,以及局部開發能力,有利于算法進行全局尋優和提高算法的收斂速度和精度.根據測試函數的實驗結果表明,通過反向學習和動態非線性參數策略的融合,較好地提升了SMA的收斂速度,獲得了較高的搜索效率,而且擁有較高的收斂精度,驗證了改進算法的有效性.最后通過2個工程設計問題進行測試,驗證了DOLSMA在解決實際問題的可行性和穩定性.

參考文獻:

[1]Sankalap A,Satvir S.Butterfly optimization algorithm: A novel approach for global optimization[J].Soft Comput,2019,23(3):715-734.

[2]Dhiman G,Kumar V.Seagull optimization algorithm:Theory and its applications for large-scale industrial engineering problems[J].Knowl-Based Syst,2019,165:169-196.

[3]Xue J,Shen B.A novel swarm intelligence optimization approach: Sparrow search algorithm[J].Syst Sci Control Eng,2020,8(1):22-34.

[4]Mirjalili S,Lewis A.The whale optimization algorithm[J].Adv Eng Softw,2016,95:51-67.

[5]Abualigah L,Diabat A,Mirjalili S,et al.The arithmetic optimization algorithm[J].Comput Method Appl M,2021,376:113609-1-113609-38.

[6]Li S,Chen H,Wang M,et al.Slime mould algorithm:A newmethod for stochastic optimization[J].Future Gener Comp Sy,2020,111:300-323.

[7]Liu M,Li Y,Huo Q,et al.A two-way parallel slime mold algorithm by flow and distance for the travelling salesman problem[J].Appl Sci,2020,10(18): 6180-1-6180-15.

[8]Agarwal D,Bharti P S.Implementing modified swarm intelligence algorithm based on Slime moulds for path planning and obstacle avoidance problem in mobile robots[J].Appl Soft Comput,2021,107:107372-1-107372-15.

[9]董密,胡佳盛,楊建,等.基于改進黏菌優化算法的光伏多峰MPPT控制策略[J].控制理論與應用,2023,40(8):1440-1448.

[10]Yu C,Heidari A A,Xue X,et al.Boosting quantum rotation gate embedded slime mould algorithm[J].Expert Syst Appl,2021,181:115082-1-115082-17.

[11]賈鶴鳴,劉宇翔,劉慶鑫,等.融合隨機反向學習的黏菌與算術混合優化算法[J].計算機科學與探索,2022,16(5):1182-1192.

[12]劉成漢,何慶.改進交叉算子的自適應人工蜂群黏菌算法[J].小型微型計算機系統,2023,44(2):263-268.

[13]郭雨鑫,劉升,張磊,等.精英反向與二次插值改進的黏菌算法[J].計算機應用研究,2021,38(12):3651-3656.

[14]Wei Y,Wei X,Huang H,et al.SSMA: Simplified slime mould algorithm for optimization wireless sensor network coverage problem[J].Syst Sci Control Eng,2022,10(1): 662-685.

[15]Naik M K,Panda R,Abraham A.Normalized square difference based multilevel thresholding technique for multispectral images using leader slime mould algorithm[J].J King Saud Univ-Com,2022,34(7): 4524-4536.

[16]Houssein E H,Mahdy M A,Blondin M J,et al.Hybrid slime mould algorithm with adaptive guided differential evolution algorithm for combinatorial and global optimization problems[J].Expert Syst Appl,2021,174: 114689-1-114689-20.

[17]Hassan M H,Kamel S,Abualigah L,et al.Development and application of slime mould algorithm for optimal economic emission dispatch[J].Expert Syst Appl,2021,182: 115205-1-115205-28.

[18]Abdollahzadeh B,Barshandeh S,Javadi H,et al.An enhanced binary slime mould algorithm for solving the 0-1 knapsack problem[J].Eng Comput-Germany,2022,38(4): S3423-S3444.

[19]Chakraborty P,Nama S,Saha A K,et al.A hybrid slime mould algorithm for global optimization[J].Multimed Tools Appl,2022,82(15):22441-22467.

[20]Tizhoosh H R.Opposition-based learning: A new scheme for machine intelligence[C] //The 2005 International Conference on Computational Intelligence for Modelling,Control and Automation,and Intelligent Agent,Web Technologies and Internet Commerce.Vienna,Austria:IEEE,2005.

[21]Tang A,Tang S,Han T,et al.A modified slime mould algorithm for global optimization[J].Comput Intel Neurosc,2021,2021:2298215-1-2298215-22.

[22]盧萬杰,陳子林,付華,等.多策略融合的改進黏菌算法及其應用[J].智能系統學報,2023,18(5):1060-1069.

(實習編輯:林"璐)

Opposition-Based Learning Slime Mold Algorithm of Dynamic Nonlinear Parameters

RAO Shuang1, QU Liangdong2, MEI Yulin1

(1.College of Electronic Information,Guangxi Minzu University,Nanning 530006,China;

2.College of Artificial Intelligence,Guangxi Minzu University,Nanning 530006,China)

Abstract:

In response to the low convergence accuracy,propensity for local optima,and slow convergence speed of the slime mold algorithm,a dynamic nonlinear parameter opposition-based learning slime mold algorithm is proposed.By using a opposition-based learning strategy to enrich population diversity and obtain a better initial population,the algorithm′s optimization performance and convergence speed are improved.A dynamic nonlinear decreasing strategy is introduced to dynamically adjust the slime mold search area,to coordinate global exploration and local development to enhance the algorithm′s ability to avoid local optima and to improve convergence accuracy.Experimental comparisons between different algorithms are conducted by using several benchmark test functions.The results show that the improved algorithm has stronger optimization characteristics and faster convergence speed,with varying degrees of improvement in convergence accuracy.Finally,the reliability and effectiveness of the improved algorithm in practical application problems are validated through two engineering design problems.

Key words:

opposition-based learning;dynamic nonlinear decreasing;slime mold algorithm;algorithm optimization

主站蜘蛛池模板: 91在线一9|永久视频在线| 国产福利一区视频| 99热亚洲精品6码| 综合色婷婷| 国产91视频观看| 久久综合伊人77777| 91黄视频在线观看| 国产一区二区三区日韩精品| 久久精品电影| 中文精品久久久久国产网址 | 国产视频你懂得| 久久精品国产精品青草app| 中文字幕 91| 国产在线欧美| 国产在线精彩视频论坛| 91成人在线免费观看| 国产伦片中文免费观看| 欧美成人区| 一个色综合久久| 国产一区二区三区在线观看视频| 欧美国产中文| 欧美国产精品不卡在线观看| 国产精品永久在线| 国产精品毛片在线直播完整版| 国产欧美日韩va| 久久天天躁狠狠躁夜夜2020一| 亚洲无码37.| 91精品国产综合久久香蕉922| 亚洲大尺度在线| 欧美不卡在线视频| 第一页亚洲| 伊人久久久久久久久久| 成人国产一区二区三区| 精品少妇人妻无码久久| 五月激激激综合网色播免费| 99精品在线视频观看| 欧美三级视频在线播放| 免费在线a视频| 日韩中文无码av超清| 国产h视频在线观看视频| 欧美日韩v| 午夜精品久久久久久久99热下载| 欧美一级黄色影院| 国产一级片网址| 亚洲视频在线网| 国产资源免费观看| 午夜视频免费试看| 亚洲欧美h| 欧美日韩综合网| 国产美女无遮挡免费视频| 91亚洲视频下载| 国产永久在线观看| 欧美性色综合网| 亚洲免费成人网| 青青青国产精品国产精品美女| 黄色网页在线观看| 免费一级成人毛片| 这里只有精品在线| 国产在线一区二区视频| 国产在线视频欧美亚综合| 亚洲国产成人自拍| 久久精品国产电影| 国产成人一区二区| 国产精品99一区不卡| 精久久久久无码区中文字幕| 一本色道久久88| 97超碰精品成人国产| 国产精品美人久久久久久AV| 777国产精品永久免费观看| 国产精品视频久| 国国产a国产片免费麻豆| 亚洲精品手机在线| 中文字幕av一区二区三区欲色| 欧美另类第一页| 亚洲第一天堂无码专区| 亚洲精品第五页| 精品少妇人妻无码久久| 欧美色香蕉| a在线观看免费| 91美女视频在线观看| 91色综合综合热五月激情| 青青草久久伊人|