《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > 一種改進(jìn)的多群協(xié)作粒子群優(yōu)化算法
一種改進(jìn)的多群協(xié)作粒子群優(yōu)化算法
2014年微型機(jī)與應(yīng)用第15期
單攀攀1,高曉智1,2,孟獻(xiàn)兵1
1.上海海事大學(xué) 信息工程學(xué)院,上海 2.阿托爾大學(xué) 自動(dòng)化與系統(tǒng)技術(shù)系,赫爾辛基
摘要: 提出了一種改進(jìn)的多群協(xié)作粒子群優(yōu)化算法,該算法整個(gè)種群采用主從模式,分為一個(gè)主群和多個(gè)從群,多個(gè)從群粒子統(tǒng)一地進(jìn)行初始化操作,從而避免了多個(gè)粒子群重復(fù)搜索現(xiàn)象。同時(shí),算法采取了一種擾動(dòng)策略,即當(dāng)前全局最優(yōu)解在擾動(dòng)因子的迭代周期內(nèi)保持不變時(shí),就重置粒子的速度,迫使粒子群擺脫局部極小。該算法不僅增加了種群的多樣性,擴(kuò)大了搜索范圍,而且還改善整個(gè)種群易陷入局部極小值的缺陷。通過9個(gè)基準(zhǔn)函數(shù)進(jìn)行測試,實(shí)驗(yàn)結(jié)果表明,IMCPSO與MCPSO算法相比具有明顯的優(yōu)越性。
Abstract:
Key words :

  摘  要: 提出了一種改進(jìn)的多群協(xié)作粒子群優(yōu)化算法,該算法整個(gè)種群采用主從模式,分為一個(gè)主群和多個(gè)從群,多個(gè)從群粒子統(tǒng)一地進(jìn)行初始化操作,從而避免了多個(gè)粒子群重復(fù)搜索現(xiàn)象。同時(shí),算法采取了一種擾動(dòng)策略,即當(dāng)前全局最優(yōu)解在擾動(dòng)因子的迭代周期內(nèi)保持不變時(shí),就重置粒子的速度,迫使粒子群擺脫局部極小。該算法不僅增加了種群的多樣性,擴(kuò)大了搜索范圍,而且還改善整個(gè)種群易陷入局部極小值的缺陷。通過9個(gè)基準(zhǔn)函數(shù)進(jìn)行測試,實(shí)驗(yàn)結(jié)果表明,IMCPSO與MCPSO算法相比具有明顯的優(yōu)越性。

  關(guān)鍵詞: 多群協(xié)作;粒子群優(yōu)化;函數(shù)優(yōu)化

  粒子群優(yōu)化PSO(Particle Swarm Optimization)算法,由KENNEDY J和EBERHART R C[1-2]于1995年提出,成為智能計(jì)算領(lǐng)域的研究熱點(diǎn)之一。PSO算法是一種模擬自然生物界鳥群或魚群行為的隨機(jī)智能優(yōu)化算法,其全局搜索能力較強(qiáng),對一些粒子進(jìn)行迭代計(jì)算獲取全局最優(yōu)解。PSO算法是一種模擬自然界鳥群或魚群行為的隨機(jī)智能優(yōu)化算法。不少學(xué)者們也研究了一些改進(jìn)算法來改善PSO算法的性能和收斂速度。牛奔[3]等基于種群共生關(guān)系提出了多群協(xié)作粒子群優(yōu)化MCPSO(Multi-swarm Cooperative Particle Swarm Optimizer)算法的兩種進(jìn)化結(jié)構(gòu)。而ZHAO S Z等[4]在2011年提出了關(guān)于動(dòng)態(tài)拓?fù)浣Y(jié)構(gòu)的多粒子群協(xié)同優(yōu)化算法。KONSTANTINOS E P[5]提出了主-從模式的并行微型結(jié)構(gòu)的多粒子群協(xié)同優(yōu)化算法。

  但是這些多粒子群優(yōu)化算法可能存在重復(fù)搜索,造成粒子數(shù)目的浪費(fèi),同時(shí)又在多維數(shù)、多峰值優(yōu)化函數(shù)存在算法求解精度低及收斂度差等不足,為此本文提出一種改進(jìn)的多群協(xié)作粒子群協(xié)同粒子群優(yōu)化(IMCPSO)算法。該算法對從群粒子采取統(tǒng)一初始化操作,避免在搜索初期造成的重復(fù)搜索現(xiàn)象。同時(shí),引入粒子擾動(dòng)策略,即當(dāng)粒子陷入局部極小值時(shí)能夠重新設(shè)置粒子速度,強(qiáng)制粒子擺脫陷入局部極小值的可能。

  實(shí)驗(yàn)仿真結(jié)果表明,IMCPSO算法比MCPSO和PSO算法在尋優(yōu)精度和收斂速度都有大幅度的提高,并且具有較強(qiáng)的魯棒性。

1 基本粒子群優(yōu)化算法

  基本PSO算法利用單個(gè)粒子間的協(xié)作和競爭來搜索優(yōu)化問題的最優(yōu)解。算法起初通過隨機(jī)生成初始化種群粒子,其中每個(gè)粒子作為優(yōu)化問題的一個(gè)候選方案,并由目標(biāo)函數(shù)計(jì)算出粒子適應(yīng)值。種群粒子在搜索空間里運(yùn)動(dòng),通過自身速度向量來判定其運(yùn)動(dòng)的方向和長度。每個(gè)粒子跟隨當(dāng)前自身最優(yōu)位置和種群的最優(yōu)位置而運(yùn)動(dòng),最后經(jīng)過多次搜索得到優(yōu)化問題的最優(yōu)解。

  假設(shè)在D維搜索空間里,粒子搜索空間的上、下界分別為xmax、xmin。第i個(gè)粒子的位置和速度矢量分別為xi=(xi1,xi2,…,xiD),vi=(vi1,vi2,…,viD),其中xiD∈(xmax,xmin),d∈[1,D]。Pi=(pi1,pi2,…,piD)表示為第i個(gè)粒子的當(dāng)前最優(yōu)位置矢量,Pg=(pg1,pg2,…,pgD)是種群的全局最優(yōu)位置矢量。每次迭代過程中,粒子的速度和位置的更新公式為:

  Vid(t+1)=wvid(t)+c1R1(pid-xid(t))+c2R2(pgd-xgd(t))(1)

  xid(t+1)=xid(t)+vid(t)(2)

  其中,w為慣性權(quán)重,c1、c2為加速因子,R1、R2為[0,1]之間的隨機(jī)數(shù)[1]。

  通過解析式(1)和(2)可以發(fā)現(xiàn),經(jīng)典的PSO算法的種群粒子在不斷的搜索過程中,常常跟蹤當(dāng)前全局最優(yōu)位置及自己目前搜索到的歷史最優(yōu)位置。因此,粒子速度比較快地下降接近為0,造成種群粒子陷入局部極小值而無法擺脫。這種“趨同性”局限了粒子的搜索空間,若實(shí)現(xiàn)搜索空間的擴(kuò)大,必須要加大種群的粒子數(shù),或降低種群粒子對全局最優(yōu)位置的追蹤。加大粒子數(shù)會(huì)造成優(yōu)化問題的計(jì)算復(fù)雜度的增加,降低種群粒子對全局最優(yōu)位置的追蹤又造成算法收斂性能較差的不足。

2 一種改進(jìn)的多群協(xié)作粒子群優(yōu)化算法

  2.1 MCPSO算法

  牛奔[3]等人提出的基本MCPSO算法,借鑒了生物系統(tǒng)中的共生現(xiàn)象,反映了種群個(gè)體之間的相互關(guān)系。該算法將種群均分成具有主從模式的一個(gè)主群和多個(gè)從群,利用主、從群間的共生關(guān)系,兩者進(jìn)行信息的交流與傳遞,某種程度上克服了粒子陷入局部最優(yōu)的危險(xiǎn)。根據(jù)不同的共生關(guān)系,算法可分為合作(COL_MCPSO)和競爭(COM_MCPSO)兩種形式,算法中每個(gè)從群都獨(dú)立并行地執(zhí)行基本PSO算法或其變體,更新粒子的位置和速度。當(dāng)所有從群更新完成,再將局部最優(yōu)值傳給主群。

  (1)COL_MCPSO算法主群粒子位置、速度更新公式為:

  4.jpg

  2.2 IMPSCO算法

  面對高維、多峰值的復(fù)雜優(yōu)化問題,為了獲得更好的全局最優(yōu)值,基本MCPSO算法通過犧牲收斂速度來增加種群多樣性,以達(dá)到降低種群陷入局部極小值的可能。但是同時(shí)保持種群多樣性和較快的收斂速度,仍然是目前優(yōu)化算法面臨的一個(gè)挑戰(zhàn),并且在搜索初期,多種群并行獨(dú)立搜索解空間,造成部分粒子的重復(fù)搜索現(xiàn)象,且種群搜索初期容易陷入局部最優(yōu)解。

  2.3 改進(jìn)算法

  針對上述算法不足之處,本文通過基本MCPSO算法中競爭結(jié)果,即以COM_MCPSO算法為主要研究算法,提出了一種改進(jìn)的多群協(xié)作粒子群優(yōu)化算法。該算法利用一個(gè)主群和多個(gè)從群結(jié)構(gòu)協(xié)作進(jìn)化,其中從群粒子根據(jù)本粒子群迄今搜索到的最優(yōu)位置來更新種群中粒子速度,而主群是由所有從群的當(dāng)前全局最優(yōu)位置來更新主群中的粒子速度。多個(gè)從群改善了尋優(yōu)搜索過程中,提高種群多樣性,擴(kuò)大了解空間內(nèi)的搜索范圍。同時(shí),主群粒子追逐當(dāng)前的全局最優(yōu)位置來提高該算法的收斂速度,從而兼顧優(yōu)化過程的精度和效率。這種算法各從群粒子數(shù)目并不要求相同,每個(gè)子群的粒子位置和速度的更新策略也可以不同。當(dāng)粒子數(shù)目相等的情況下,IMCPSO與基本MCPSO算法的計(jì)算復(fù)雜度是相同的。

  該算法提出增加擾動(dòng)因子的策略,即假設(shè)目前尋優(yōu)得到的全局最優(yōu)位置在連續(xù)的l次迭代都沒有更新,則在搜索空間內(nèi)重新賦值粒子速度。l為自然數(shù),本文中稱作擾動(dòng)因子。其擾動(dòng)策略的更新公式為:

  if t-tl>l then reset v;

  其中tl表示為主群當(dāng)前更新到全局最優(yōu)位置的迭代步數(shù)。

  擾動(dòng)策略的原理為:假如種群陷入局部極小值時(shí),重新隨機(jī)化粒子速度,迫使種群粒子跳出局部極小值,進(jìn)而進(jìn)行下一迭代的新的搜索過程。IMCPSO算法利用擾動(dòng)因子的策略,能夠進(jìn)一步提高M(jìn)CPSO算法的性能。

  IMCPSO算法的步驟:(1)設(shè)置算法參數(shù)大小,初始化主群和從群粒子的位置和速度。(2)評估主群和從群中每個(gè)粒子的適應(yīng)值,求解各從群的全局最優(yōu)值及整個(gè)種群的全局最優(yōu)位置。(3)利用式(1)、(2),更新全部從群粒子,并評估從群的各粒子的適應(yīng)值。(4)將從群的全局最優(yōu)位置傳給主群,并根據(jù)式(5)、(6)更新主群的各個(gè)粒子,然后評估主群各粒子的適應(yīng)值。(5)假如t-tl>l1主群全局最優(yōu)位置未更新則執(zhí)行步驟(6),否則執(zhí)行步驟(7)。(6)在搜索空間內(nèi)重置主群粒子速度。(7)若滿足終止條件(達(dá)到最大迭代步數(shù))終止,返回主群的全局最優(yōu)值及適應(yīng)值;否則返回步驟(3)。

3 實(shí)驗(yàn)設(shè)計(jì)與結(jié)果分析

  3.1 基準(zhǔn)函數(shù)

  為了保證實(shí)驗(yàn)對比的準(zhǔn)確性,IMCPSO和MCPSO算法參數(shù)設(shè)置為一個(gè)主群和4個(gè)從群,每個(gè)子群粒子個(gè)數(shù)為5,c1=c2=c3=1.494 45,wmin=0.4,wmax=0.9,其中vmax限制為搜索范圍的20%。擾動(dòng)因子l=10。

  本文比較了IMCPSO與經(jīng)典PSO算法、基本MCPSO算法,使用9個(gè)經(jīng)典的基準(zhǔn)函數(shù)評估所提算法的性能。測試基準(zhǔn)函數(shù)與搜索范圍如下。

  A%10%%KAVQIJLP%3XIGUQB1.png

  每個(gè)算法分別在維數(shù)為10、50的基準(zhǔn)函數(shù)上測試,迭代次數(shù)為1 000次,運(yùn)行100次。如表1、表2中實(shí)驗(yàn)結(jié)果為種群全局最優(yōu)值的均值和標(biāo)準(zhǔn)差,IMCPSO和MCPSO-HS列代表函數(shù)相應(yīng)的全局最佳適應(yīng)值,所有結(jié)果的表達(dá)形式為“0.0000e+00”。IMCPSO算法的最佳適應(yīng)值平均值與標(biāo)準(zhǔn)差要好于PSO和MCPSO算法,說明所提算法具有較好的穩(wěn)定性。

  為表明算法的收斂速度,在Windows7系統(tǒng)、Intel(R)4 3.20 GHz CPU、2 GB RAM、軟件為MATLAB 2012a的環(huán)境下運(yùn)行所提算法,并得出在維數(shù)為10下各基準(zhǔn)函數(shù)的迭代過程,如圖1所示。可知IMPSCO算法的收斂速度和最優(yōu)值明顯優(yōu)于PSO和MCPSO算法。

003.jpg

  本文中IMCPSO算法通過多個(gè)從群改善種群多樣性,擴(kuò)大了搜索范圍,通過統(tǒng)一的初始化操作,避免了搜索空間的重復(fù)搜索。該算法引入擾動(dòng)策略,進(jìn)一步避免了種群粒子陷入局部最優(yōu)點(diǎn)的危險(xiǎn)。實(shí)驗(yàn)結(jié)果表明,與PSO和MCPSO算法相比,IMCPSO算法更有效地使用了以往的解決方案,以便獲取較好的全局最優(yōu)位置。通過測試的9個(gè)基準(zhǔn)函數(shù),可以得出IMCPSO算法在解決高維、多峰值復(fù)雜優(yōu)化函數(shù)改善了PSO和MCPSO算法的尋優(yōu)性能和求解精度,且具有較強(qiáng)的魯棒性。

  參考文獻(xiàn)

  [1] KENNEDY J, EBERHART R C. Particle swarm optimization[C]. Proceedings of IEEE International Conference on Neural Networks, piscataway, 1995: 1942-1948.

  [2] EBERHART R C, KENNEDY J. A new optimizer using particle swarm theory[C]. Proceedings of the Sixth International Symposium on Micro Machine and Human Science. 1995(1): 39-43.

  [3] Niu Ben, Zhu Yunlong, He Xiaoxian, et al. MCPSO: A multi-swarm cooperative particle swarm optimizer[J]. Applied Mathematics and Computation, 2007, 185(2): 1050-1062.

  [4] ZHAO S Z, SUGANTHAN P N, PAN QUAN-KE, et al. Dynamic multi-swarm particle swarm optimizer with harmony search[J]. Expert Systems with Applications, 2011, 38(4): 3735-3742.

  [5] KONSTANTINOS E P. Parallel cooperative micro-particle swarm optimization: A master-slave model[J]. Applied Soft Computing, 2012, 12(11): 3552-3579.


此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲精品欧洲精品| 中文亚洲欧美| 国产精品看片你懂得| 久久婷婷影院| 香蕉av福利精品导航| 99精品热视频| 久久激情五月婷婷| 亚洲欧美日韩天堂| av成人福利| 亚洲国产精品一区在线观看不卡| 国产伦精品一区二区三区在线观看 | 欧美日韩国产麻豆| 亚洲综合999| 中文欧美在线视频| 亚洲尤物视频在线| 最新国产成人在线观看| 欧美在线日韩精品| 亚洲欧洲av一区二区三区久久| 日韩一级不卡| 亚洲毛片在线看| 亚洲精品九九| 狠狠久久综合婷婷不卡| 国产午夜一区二区三区| 国产精品综合| 国产农村妇女精品| 国产精品永久在线| 国产精品午夜春色av| 欧美成人精品高清在线播放| 久久躁日日躁aaaaxxxx| 久久久亚洲高清| 久久免费国产精品1| 久久精品综合| 亚洲尤物影院| 亚洲免费一级电影| 午夜精品短视频| 午夜电影亚洲| 一区二区三区你懂的| 一本到高清视频免费精品| 99精品国产在热久久下载| 亚洲精品小视频| 欧美丝袜一区二区三区| 欧美一级欧美一级在线播放| 亚洲欧美激情四射在线日| 亚洲欧美日本在线| 欧美一区二区在线观看| 久久精品论坛| 蜜桃精品久久久久久久免费影院| 麻豆精品传媒视频| 欧美经典一区二区| 欧美日本一区二区三区| 欧美日韩中文字幕精品| 欧美午夜激情视频| 国产精品免费一区二区三区在线观看| 欧美日韩成人一区| 欧美日韩一区三区四区| 国产精品高清在线| 国产日本欧美在线观看| 狠狠色噜噜狠狠色综合久| 国产嫩草影院久久久久| 国产一区二区三区在线观看免费视频| 国产一区二区在线观看免费| 亚洲成人自拍视频| 亚洲盗摄视频| 一区二区av在线| 亚洲欧美一区二区原创| 欧美专区在线观看| 亚洲国产精品一区二区尤物区 | 亚洲精品午夜| 亚洲专区一区二区三区| 久久精品国产99| 欧美二区视频| 欧美日韩综合在线| 国产精品一区二区欧美| 国产精品久久久久久模特| 国产亚洲综合精品| 亚洲国产日韩一区二区| 亚洲香蕉视频| 亚洲第一二三四五区| 国产精品99久久久久久人| 欧美在线视频日韩| 欧美成人黄色小视频| 国产精品热久久久久夜色精品三区| 国产自产在线视频一区| 亚洲精品欧美一区二区三区| 午夜精品一区二区三区四区| 亚洲精品欧美日韩| 欧美一级网站| 欧美激情久久久久久| 国产精品综合久久久| 亚洲国产福利在线| 亚洲一区二区三区免费在线观看| 久久精品国产免费看久久精品| 一区二区三区 在线观看视频| 欧美在线一区二区| 欧美三区在线| 91久久精品国产91性色tv| 久久精品国产视频| 久久精品成人欧美大片古装| 国产精品福利在线观看| 日韩一二三在线视频播| 日韩视频不卡| 欧美激情精品久久久久久免费印度| 激情久久婷婷| 欧美一区亚洲一区| 欧美一区二区三区久久精品| 欧美午夜宅男影院在线观看| 日韩视频精品在线观看| 夜夜狂射影院欧美极品| 欧美精品成人| 亚洲人成欧美中文字幕| 亚洲黄色小视频| 久久综合伊人77777麻豆| 国产香蕉久久精品综合网| 亚洲综合丁香| 欧美一级淫片播放口| 国产精品视频自拍| 亚洲尤物精选| 性欧美超级视频| 国产精品亚洲欧美| 亚洲女同在线| 久久狠狠亚洲综合| 国产欧美日韩一区二区三区| 亚洲欧美日韩中文在线制服| 欧美亚洲专区| 国产欧美日韩综合精品二区| 香蕉久久夜色精品| 久久精品综合网| 尤物精品在线| 亚洲国产一区二区a毛片| 美女日韩在线中文字幕| 亚洲夫妻自拍| 夜夜嗨av一区二区三区免费区| 欧美区二区三区| 一区二区欧美在线| 亚洲欧美日韩国产综合| 国产精品久久久久免费a∨| 亚洲欧美成人一区二区三区| 久久高清免费观看| 精品粉嫩aⅴ一区二区三区四区| 亚洲国产日韩一级| 欧美日本一区| 亚洲伊人一本大道中文字幕| 久久激情综合网| 在线观看91精品国产麻豆| 亚洲精品综合久久中文字幕| 欧美日在线观看| 亚洲欧美精品suv| 久久人人爽人人爽| 亚洲国产一区二区三区a毛片| 一区二区三区视频观看| 国产精品国产三级国产专区53 | 亚洲免费观看| 国产精品久久久久久久app| 亚洲男人第一网站| 久久一区亚洲| 亚洲国产裸拍裸体视频在线观看乱了| 99国产精品久久久久久久久久| 国产精品久久久久久久久果冻传媒| 性色一区二区| 欧美成人午夜激情| 正在播放欧美视频| 久久香蕉国产线看观看网| 亚洲国产影院| 午夜精品久久久久久99热| 狠狠88综合久久久久综合网| 一本久久a久久免费精品不卡| 国产精品一级在线| 亚洲人www| 国产精品日日做人人爱| 亚洲福利视频网站| 国产精品福利片| 亚洲国产精品成人综合色在线婷婷| 欧美日韩精品在线播放| 欧美一区二区精品在线| 欧美精品一二三| 欧美亚洲一级| 欧美日韩第一区| 欧美在线视屏| 欧美三级电影大全| 亚洲国产成人av| 国产精品久久久久9999吃药| 亚洲国产成人tv| 国产精品社区| 亚洲精品在线看| 国产欧美一区二区三区在线老狼 | 国产女主播视频一区二区| 亚洲理论在线观看| 国产精品专区一| 99国产精品国产精品久久| 国产一区二区按摩在线观看| 亚洲少妇诱惑| 狠狠色综合色综合网络| 亚洲自拍偷拍福利| 亚洲国产小视频在线观看| 久久国产精品第一页| 99精品黄色片免费大全| 老妇喷水一区二区三区| 午夜精品久久久久久久久| 欧美日韩在线免费观看| 亚洲日韩中文字幕在线播放|