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

一種結合灰狼算法的粒子群優化算法

2021-11-01 13:37:50王冉珺
計算機測量與控制 2021年10期
關鍵詞:策略

李 真,王 帆,王冉珺

(1.中國科學院 光電技術研究所,成都 610209; 2.中國科學院大學,北京 100049;3.中國科學院 空間光電精密測量技術重點實驗室,成都 610209;4.中國科學院 西安光學精密機械研究所,西安 710000;5.中國科學院 空間精密測量技術重點實驗室,西安 710000)

0 引言

群體智能算法[1]如蟻群算法[2]、鯊魚算法[3]、蜂群算法[4-5]、遺傳算法[6-8]、粒子群算法[9-11]近幾年逐漸成為學者們研究的焦點,由于粒子群算法(PSO,particle swarm optimization)易于實現且復雜度相對較小,已廣泛應用于多個不同的工程領域[12-13],但粒子群算法存在一個天然缺陷,就是其在搜索的過程當中,易陷入局部最優,即最終通過粒子群算法找到的值與全局最優值有一定的差距,針對此缺點許多學者提出了許多改進策略。文獻[14]將提出將遺傳算法與粒子群算法結合使算法能夠快速收斂,文獻[15]將粒子群算法的位置更新公式進行改進,增強其搜索能力,文獻[16]將混沌策略加入粒子群算法當中,改善了其易陷入局部最優的缺點。文獻[17]對粒子群算法的參數進行調整,平衡全局和局部的搜索能力.

本文同樣針對粒子群算法易陷入局部最優的缺點,對粒子群算法進行改進,由此提出了一種改進的粒子群優化算法(PSO_GWO),主要改進策略包括最差粒子進行進化策略和對最優粒子進行擾動的策略,以及結合灰狼算法搜索能力強[18]的優點,將灰狼算法的優勢引入粒子群算法中,并且選取了9個常用的標準測試函數進行測試,從收斂速度和尋優精度兩個方面進行了對比,仿真結果表明所提算法有效。

1 粒子群算法

粒子群算法(PSO)是1995年Kennedy[11]提出的通過仿照鳥群尋找食物的過程的一種進化算法,其基本思想是將粒子看作沒有體積和質量的個體,每個粒子都有速度和位置兩個特征,每個粒子在每次迭代過程中朝著粒子群全局最優和自身歷史最優趨近,不斷進化尋找更優值。粒子群算法迭代更新公式如下:

(1)

(2)

2 粒子群優化策略

由于粒子群算法有易陷入局部最優的缺點,其陷入局部最優的原因主要有兩點:第一點是由于粒子群算法在迭代后期會發生聚集造成種群多樣性下降;第二點是在算法迭代更新公式中只考慮了個體經驗和最優粒子的引導作用,同樣會導致算法出現多樣性下降和早熟收斂的問題。所以,本文為提高粒子群算法的搜索能力,提出了改進粒子群算法(PSO_GWO),分別提出了最差改進策略、最優粒子擾動策略,并結合灰狼算法對迭代更新公式進行改進,其中最差粒子改進策略是為了提高粒子群算法在搜索過程中的多樣性,而最優粒子擾動策略則是為了防止算法后期發生聚集導致搜索能力下降,灰狼算法的引進是為了改進現有粒子群算更新公式中所存在的缺點。

2.1 最差粒子改進策略

由于粒子群算法是一種模仿自然界中鳥群覓食的過程提出的一種智能優化算法,受自然界中“優勝劣汰”生存法則的啟發,對粒子群算法中的進行優化,即在每次迭代過程中對適應度最差的粒子進行進化,其主要目的是為了增加粒子群的多樣性增強算法的搜索能力,如果進化后的粒子的適應度優于未進化時的適應度,則將進化后的粒子替換掉未進化的粒子,如果進化后的粒子的適應度比未進化時的適應度差,則保留未進化時的粒子。對最差適應度的粒子進化策略具體如下:

x_worst(t)=argmax(fit(x1(t)),fit(x2(t))…

fit(xN(t)))

(3)

Eworst(t)=xi(t)+rand(xj(t)+xk(t))

(i≠j≠k∈1,…,N)

(4)

x_worst(t)=

(5)

式中,x_worst(t)表示第t次迭代時,N個粒子中最差適應度的粒子,其中N表示粒子群的數量為N。式(4)中Eworst(t)表示進化后的粒子的位置,其中i、j、k為在粒子種群中隨機選擇的3個互不相同的粒子。如式(5)所示,若進化后的粒子的適應度優于未進化的粒子的適應度,則替換掉進化前的粒子。若進化后的粒子的適應度比未進化的粒子的適應度差,則保留原有粒子。

2.2 最優粒子擾動策略

在算法迭代后期,由于粒子群發生聚集導致粒子群的搜索能力下降,從而使得粒子群算法極易陷入局部最優。粒子群算法的全局最優位置gbest(t)在整個粒子群算法尋優過程中對種群有很強的引導作用,全局最優位置會引導所有粒子朝著全局最優位置方向進行,所以可以根據粒子群的聚集程度,對全局最優位置進行擾動,從而增大粒子群的全局搜索能力。

(6)

ri=|xi-avg_x|

(7)

(8)

式中,avg_x(j)表示粒子群中所有粒子的中心位置的第j維,i表示第i個粒子。式(7)中ri表示第i個粒子與粒子群中心位置的距離,式(8)表示所有粒子到中心位置的平均距離。若avg_r較大說明粒子群較為分散,即說明粒子群還具有很強的多樣性,此時只需要對全局最優位置進行較小的擾動,即增強粒子群的局部搜索能力。若avg_r較小說明粒子群較為密集,此時粒子群的多樣下降,甚至粒子群可能已經陷入局部最優,此時需要對全局最優位置進行較大的擾動,使得全局最優位置引導粒子群跳出局部最優,即增強粒子群全局搜索能力。對全局最優位置的擾動策略如式(9),使用指數函數對全局最優粒子進行擾動,avg_r較小時,對應的指數函數值較大,即產生的擾動較大。反之,對應的指數函數值較小,即產生的擾動較小。

Nbest(t)=sign(rand-0.5)exp(-avg_r)

gbest(t)+gbest(t)

觀察圖4~圖8發現,鋼筋連接件荷載-變形曲線的模擬結果略大于試驗結果,偏心試件模擬結果和試驗結果吻合較好。最大荷載值的相對誤差:試件H400-20為25%,試件H500-16為5.2%,其余試件為3%左右,偏移試件基本都為1%左右。通過ABAQUS建立模型得到的模擬結果整體較好。表3所示為有限元分析結果與試驗結果的對比。

(9)

(10)

式中,若擾動后的粒子的適應值優于擾動前的粒子,則將擾動前的粒子替換為擾動后的粒子;反之,擾動前的粒子將不進行替換。

2.3 灰狼包圍優化策略

最差粒子進化策略提高了粒子群算法的多樣性,最優粒子進化策略幫助算法在迭代后期跳出局部最優,針對粒子群算法迭代更新公式中只考慮了個體經驗和最優粒子的引導作用,導致算法出現多樣性下降和早熟收斂的問題。本文結合灰狼算法對其更新公式進行改進,主要原因是灰狼算法在迭代更新時,采用精英群體引導策略,即選擇群體中最優的3個精英個體進行引導更新,而不再是粒子群算法中最優的一個個體進行引導。而且灰狼算法采用的是包圍式引導策略,即在搜索對過程中,其他粒子會包圍式的向精英群體進行趨近。所以將粒子群算法與狼群算法進行結合可以進一步提高算法的搜索能力。

灰狼算法中最重要的搜索策略的包圍式搜索策略,其數學模型如下。

X(t+1)=Xp(t)-A×D

(11)

D=|C×Xp(t)-X(t)|

(12)

其中:t為迭代次數,Xp(t)是獵物的位置向量,X(t)是灰狼的位置向量。其包圍示意圖如圖1所示。

圖1 灰狼算法包圍策略示意圖

C=2r1

(13)

(14)

其中:r1、r2為[0,1]之間的隨機數,a為控制參數在[0,2]內隨著迭代次數線性遞減,遞減公式如式(15):

(15)

由上述對灰狼算法的介紹中可知,灰狼算法在進行引導時,其采用精英群體對種群進行引導,即選擇最優的3個精英個體對種群進行引導。灰狼種群中最優的3個精英個體分別是最優解α、次優解β以及第三最優解,3個精英個體均會根據(11)、(12)對整個種群進行包圍式的引導,其引導策略具體公式如下:

Dα=|C1×Xα(t)-X(t)|

(16)

Dβ=|C1×Xβ(t)-X(t)|

(17)

Dδ=|C1×Xδ(t)-X(t)|

(18)

其中:式(16)~(18)為群體中灰狼個體分別距離前3個最優解α、β、δ的距離,式(19)~(21)為灰狼種群分別向3個精英個體移動的方向,式(22)為結合3個精英個體引導后,灰狼算法的更新公式:

X1(t)=Xα(t)-A1×Dα

(19)

X2(t)=Xβ(t)-A2×Dβ

(20)

X3(t)=Xδ(t)-A3×Dδ

(21)

(22)

為引入灰狼算法包圍式搜索的全局搜索能力強的優點,將粒子群算法的更新公式改為式(23),即在粒子群算法更新公式中添加灰狼算法的包圍式更新策略:

(23)

通過式(23)可以看出,在粒子群算法的位置更新過程中,保留了粒子群算法原本的個體經驗和最優粒子的引導,并且引入了灰狼算法更新策略X(t),其不僅包含了灰狼算法的精英群體的引導策略還包含了灰狼算法的包圍式搜索策略。通過引入灰狼算法,可以彌補粒子群算法在迭代更新公式中存在的不足。

3 仿真分析

為驗證算法的有效性,采用表1中的9個測試函數進行測試,這9個測試函數表示不同的參數空間并且擁有不同的特性,可以充分考察算法的尋優能力,函數表達式和函數的搜索范圍以及9個函數的全局最優值如表1所示,其中f1~f3、f6~f9為單峰函數,表示只有一個最小值;f4~f5為多峰函數,表示有多個局部最小值,將優化算法在不同函數上進行尋優,測試算法性能。

表1 9個不同的測試函數函數

3.1 算法尋優精度對比分析

將PSO、GWO、GAPSO、PSOd以及本文提出的改進粒子群算法(PSO_GWO)分別對測試函數尋優,每種算法的種群規模均為N=20,算法的迭代次數均為Tmax=1 000,對每種算法重復運行20次,對20次的結果求均值(mean)和方差(std)進行對比,最終對5種不同算法的性能進行了排名(rank),5種算法的尋優精度對比以及最終的結果排名如表2所示。

由表2可知,將本文提出的改進粒子群算法(PSO_GWO)與其他4種算法做對比時,函數f1、f2、f4、f5、f6、f8均可找到全局最優值0,而標準粒子群(PSO)和改進位置更新公式的粒子群算法(PSO_d)在對這6個函數進行尋優時,均未找到全局最優值0,并且最終找到的值與全局最優值0差距較大。對于f7函數,對比其他4種算法,PSO_GWO的尋優精度與GAPSO的尋優精度相同,但是比較其他3種算法其尋優精度提高了1~16個數量級。對f3函數進行尋優時,PSO_GWO的尋優精度比較其他4種算法尋優精度提高了1~4個數量級。對f9函數進行尋優時,PSO_GWO的尋優精度比較其他4種算法尋優精度提高了1~4個數量級,綜上所述,PSO_GWO在對不同測試函數上進行尋優時,只有在f7函數上進行尋優時,尋優結果與GAPSO,在其余函數上進行尋優時的尋優結果均是優于其他4種算法的,所以在對5種算法進行綜合評價時,PSO_GWO的綜合排名是處于第1位的,即PSO_GWO在尋優精度上是優于其余4種算法的。

表2 不同測試函數尋優精度對比

3.2 算法收斂性能對比分析

圖2為不同算法對不同函數尋優時的收斂曲線,可以看出對函數f1、f4、f5、f6、f7、f8進行尋優時,PSO_GWO算法在前期的收斂速度較慢,在后期明顯加快,其中在對f1函數的尋優過程中,PSO_GWO算法在迭代90次時,達到其他4種算法迭代200次的尋優精度。在對f4進行尋優時,其前期的收斂速度略差于GAPSO,但其在80次迭代時,可達到其余4種算法在200次的尋優精度。在對f5函數的尋優過程中,PSO_GWO算法在迭代120次時,達到其他4種算法迭代200次的尋優精度。在對f6函數的尋優過程中,PSO_GWO算法在迭代80次時,達到其他4種算法迭代200次的尋優精度。在對f7函數的尋優過程中,PSO_GWO算法在迭代83次時,達到其他4種算法迭代200次的尋優精度。在對f8函數的尋優過程中,PSO_GWO算法在迭代70次時,達到其他4種算法迭代200次的尋優精度。在對f9函數的尋優過程中,PSO_GWO算法在迭代初期開始尋優速度就是優于其他4種算法的,其迭代30次時,達到其他4種算法迭代200次的尋優精度。但在對f2、f3進行尋優時,PSO_GWO的尋優速度雖優于PSO、GWO、PSOd三種算法但略差于GAPSO。綜上所述,PSO_GWO除了在對函數f2、f3進行尋優時的速度略差于GAPSO,在對其他函數上進行尋優時,尋優速度均是優于其他算法的。

圖2 各種算法在不同函數的尋優曲線

4 結束語

本文提出了一種結合灰狼算法的粒子群優化算法(PSO_GWO),主要思想是對粒子群最差粒子進行進化,提高粒子群的多樣性以及對最優粒子進行擾動使粒子群跳出局部最優,此外還結合灰狼算法的精英群體包圍式搜索策略增強粒子群算法的全局搜索能力,最后將改進完的粒子群算法(PSO_GWO)與標準粒子群算法(PSO)、灰狼算法(GWO)、遺傳粒子群算法(GAPSO)、改進位置更新公式的粒子群算法(PSOd)在9個標準測試函數上進行尋優精度和收斂性能的對比。在尋優精度上,PSO_GWO在對9個函數進行尋優時,對其中6個函數均找到了全局最優值0,對其他3個函數進行尋優時,即使未找到理論最優值0,但比較其他4種算法依舊提高了1~16個數量級。在收斂性能上,除f2、f3函數外,在對其他7個函數進行尋優時,在前200次迭代均能達到其余算法的收斂精度。由此可以看出,PSO_GWO在尋優精度和收斂性能上均是優于其他4種算法的。本文將所提算法主要用于自抗擾控制器[19-20]的參數自整定中,其主要原因是控制系統處于不同的環境當中時,控制對象的模型會發生改變,由此會造成參數不適用的現象,為了使控制系統的參數在不同的環境下均有良好的控制效果,本文將粒子群算法(PSO)和改進粒子群算法(PSO_GWO)均用于自抗擾控制器的參數自整定中去,結果表明PSO_GWO的整定的參數的控制效果更優。

猜你喜歡
策略
基于“選—練—評”一體化的二輪復習策略
幾何創新題的處理策略
求初相φ的常見策略
例談未知角三角函數值的求解策略
我說你做講策略
“我說你做”講策略
數據分析中的避錯策略
高中數學復習的具體策略
數學大世界(2018年1期)2018-04-12 05:39:14
“唱反調”的策略
幸福(2017年18期)2018-01-03 06:34:53
價格調整 講策略求互動
中國衛生(2016年8期)2016-11-12 13:26:50
主站蜘蛛池模板: 91福利一区二区三区| 欧美日在线观看| аⅴ资源中文在线天堂| 欧美激情第一欧美在线| 福利国产在线| 大陆精大陆国产国语精品1024| 国产经典在线观看一区| 国产最新无码专区在线| 欧美丝袜高跟鞋一区二区| 超碰免费91| 久久久久国色AV免费观看性色| 国产一级精品毛片基地| 久久久久久尹人网香蕉| 污网站在线观看视频| 在线看片国产| 在线欧美一区| 免费A级毛片无码无遮挡| 国产精品19p| 中文成人无码国产亚洲| 欧美成人区| 成人午夜精品一级毛片| 成人福利在线视频免费观看| 欧美区一区| AV老司机AV天堂| 嫩草国产在线| 国产精品浪潮Av| 日韩一级毛一欧美一国产| 欧美国产日韩在线观看| 免费 国产 无码久久久| 精品欧美一区二区三区在线| 中文无码日韩精品| 国产成人区在线观看视频| 久久午夜影院| 亚洲人人视频| 国产亚洲日韩av在线| 福利视频久久| 亚洲精品无码AⅤ片青青在线观看| 无码aⅴ精品一区二区三区| 日韩精品欧美国产在线| 久久久国产精品无码专区| 国产精品自拍露脸视频| 一级一级特黄女人精品毛片| 在线观看欧美国产| 久久综合色88| 制服无码网站| 亚洲视频在线网| 国产91丝袜| 熟女日韩精品2区| 国产特一级毛片| 九色最新网址| 国产成人免费高清AⅤ| 毛片手机在线看| 91精品国产丝袜| 欧美中日韩在线| 视频二区中文无码| 婷婷综合色| 日韩一二三区视频精品| 亚洲无码熟妇人妻AV在线| 性69交片免费看| 色婷婷在线影院| 欧美影院久久| 黄色网站在线观看无码| 91久久国产热精品免费| 黑人巨大精品欧美一区二区区| 欧美日韩免费观看| 久久精品欧美一区二区| 国产精品播放| 亚洲一区毛片| 国产免费一级精品视频| 97青青青国产在线播放| 在线观看精品国产入口| 无码精品国产VA在线观看DVD| 99ri精品视频在线观看播放| 精品国产电影久久九九| 亚洲无码高清免费视频亚洲| 国产9191精品免费观看| 国产免费福利网站| 人妻丰满熟妇AV无码区| 亚洲无码高清视频在线观看| 亚洲精品午夜天堂网页| 免费在线看黄网址| 在线播放真实国产乱子伦|