• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      一種結(jié)合灰狼算法的粒子群優(yōu)化算法

      2021-11-01 13:37:50王冉珺
      計(jì)算機(jī)測量與控制 2021年10期
      關(guān)鍵詞:灰狼適應(yīng)度全局

      李 真,王 帆,王冉珺

      (1.中國科學(xué)院 光電技術(shù)研究所,成都 610209; 2.中國科學(xué)院大學(xué),北京 100049;3.中國科學(xué)院 空間光電精密測量技術(shù)重點(diǎn)實(shí)驗(yàn)室,成都 610209;4.中國科學(xué)院 西安光學(xué)精密機(jī)械研究所,西安 710000;5.中國科學(xué)院 空間精密測量技術(shù)重點(diǎn)實(shí)驗(yàn)室,西安 710000)

      0 引言

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

      本文同樣針對(duì)粒子群算法易陷入局部最優(yōu)的缺點(diǎn),對(duì)粒子群算法進(jìn)行改進(jìn),由此提出了一種改進(jìn)的粒子群優(yōu)化算法(PSO_GWO),主要改進(jìn)策略包括最差粒子進(jìn)行進(jìn)化策略和對(duì)最優(yōu)粒子進(jìn)行擾動(dòng)的策略,以及結(jié)合灰狼算法搜索能力強(qiáng)[18]的優(yōu)點(diǎn),將灰狼算法的優(yōu)勢(shì)引入粒子群算法中,并且選取了9個(gè)常用的標(biāo)準(zhǔn)測試函數(shù)進(jìn)行測試,從收斂速度和尋優(yōu)精度兩個(gè)方面進(jìn)行了對(duì)比,仿真結(jié)果表明所提算法有效。

      1 粒子群算法

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

      (1)

      (2)

      2 粒子群優(yōu)化策略

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

      2.1 最差粒子改進(jìn)策略

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

      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次迭代時(shí),N個(gè)粒子中最差適應(yīng)度的粒子,其中N表示粒子群的數(shù)量為N。式(4)中Eworst(t)表示進(jìn)化后的粒子的位置,其中i、j、k為在粒子種群中隨機(jī)選擇的3個(gè)互不相同的粒子。如式(5)所示,若進(jìn)化后的粒子的適應(yīng)度優(yōu)于未進(jìn)化的粒子的適應(yīng)度,則替換掉進(jìn)化前的粒子。若進(jìn)化后的粒子的適應(yīng)度比未進(jìn)化的粒子的適應(yīng)度差,則保留原有粒子。

      2.2 最優(yōu)粒子擾動(dòng)策略

      在算法迭代后期,由于粒子群發(fā)生聚集導(dǎo)致粒子群的搜索能力下降,從而使得粒子群算法極易陷入局部最優(yōu)。粒子群算法的全局最優(yōu)位置gbest(t)在整個(gè)粒子群算法尋優(yōu)過程中對(duì)種群有很強(qiáng)的引導(dǎo)作用,全局最優(yōu)位置會(huì)引導(dǎo)所有粒子朝著全局最優(yōu)位置方向進(jìn)行,所以可以根據(jù)粒子群的聚集程度,對(duì)全局最優(yōu)位置進(jìn)行擾動(dòng),從而增大粒子群的全局搜索能力。

      (6)

      ri=|xi-avg_x|

      (7)

      (8)

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

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

      gbest(t)+gbest(t)

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

      (9)

      (10)

      式中,若擾動(dòng)后的粒子的適應(yīng)值優(yōu)于擾動(dòng)前的粒子,則將擾動(dòng)前的粒子替換為擾動(dòng)后的粒子;反之,擾動(dòng)前的粒子將不進(jìn)行替換。

      2.3 灰狼包圍優(yōu)化策略

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

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

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

      (11)

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

      (12)

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

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

      C=2r1

      (13)

      (14)

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

      (15)

      由上述對(duì)灰狼算法的介紹中可知,灰狼算法在進(jìn)行引導(dǎo)時(shí),其采用精英群體對(duì)種群進(jìn)行引導(dǎo),即選擇最優(yōu)的3個(gè)精英個(gè)體對(duì)種群進(jìn)行引導(dǎo)?;依欠N群中最優(yōu)的3個(gè)精英個(gè)體分別是最優(yōu)解α、次優(yōu)解β以及第三最優(yōu)解,3個(gè)精英個(gè)體均會(huì)根據(jù)(11)、(12)對(duì)整個(gè)種群進(jìn)行包圍式的引導(dǎo),其引導(dǎo)策略具體公式如下:

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

      (16)

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

      (17)

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

      (18)

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

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

      (19)

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

      (20)

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

      (21)

      (22)

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

      (23)

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

      3 仿真分析

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

      表1 9個(gè)不同的測試函數(shù)函數(shù)

      3.1 算法尋優(yōu)精度對(duì)比分析

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

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

      表2 不同測試函數(shù)尋優(yōu)精度對(duì)比

      3.2 算法收斂性能對(duì)比分析

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

      圖2 各種算法在不同函數(shù)的尋優(yōu)曲線

      4 結(jié)束語

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

      猜你喜歡
      灰狼適應(yīng)度全局
      改進(jìn)的自適應(yīng)復(fù)制、交叉和突變遺傳算法
      Cahn-Hilliard-Brinkman系統(tǒng)的全局吸引子
      量子Navier-Stokes方程弱解的全局存在性
      谷谷雞和小灰狼
      灰狼的大大噴嚏
      落子山東,意在全局
      金橋(2018年4期)2018-09-26 02:24:54
      灰狼和老虎
      快樂語文(2016年15期)2016-11-07 09:46:31
      基于空調(diào)導(dǎo)風(fēng)板成型工藝的Kriging模型適應(yīng)度研究
      中國塑料(2016年11期)2016-04-16 05:26:02
      灰狼的幸福
      讀寫算(中)(2015年6期)2015-02-27 08:47:14
      新思路:牽一發(fā)動(dòng)全局
      灵宝市| 济源市| 新野县| 德钦县| 麦盖提县| 防城港市| 奉节县| 比如县| 策勒县| 红河县| 门头沟区| 塔城市| 长葛市| 马尔康县| 云霄县| 娱乐| 九寨沟县| 化德县| 涞源县| 长沙市| 邹城市| 德惠市| 德安县| 扬州市| 酒泉市| 凤庆县| 阳泉市| 西藏| 梨树县| 罗江县| 茶陵县| 寿宁县| 吉水县| 洛隆县| 伊金霍洛旗| 莱芜市| 托克托县| 承德市| 新竹市| 河东区| 开江县|