粒子群算法的邊界問題研究_第1頁
粒子群算法的邊界問題研究_第2頁
粒子群算法的邊界問題研究_第3頁
粒子群算法的邊界問題研究_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

粒子群算法的邊界問題研究 【摘要】粒子群算法是一種實現(xiàn)容易、精度高、收斂快的新型進(jìn)化算法。該算法在實際應(yīng)用時會遇到粒子運動超出搜索空間的邊界問題。邊界問題對算法的效能產(chǎn)生了一定的影響,需要對其加以研究和解決。【關(guān)鍵詞】粒子群算法;邊界問題;群體智能優(yōu)化算法0引言粒子群算法(ParticleSwarmOptimizationAlgorithm),縮寫為PSO,是近年來發(fā)展起來的一種新的進(jìn)化算法。它是Kennedy和Eberhart受人工生命研究結(jié)果的啟發(fā)、通過模擬鳥群覓食過程中的遷徙和群聚行為而提出的一種基于群體智能的全局隨機(jī)搜索算法,1995年IEEE國際神經(jīng)網(wǎng)絡(luò)學(xué)術(shù)會議發(fā)表了題為ParticleSwarmOptimization的論文,標(biāo)志著PSO算法誕生。[1]該算法具有很好的生物社會背景,對非線性、多峰問題均具有較強(qiáng)的全局搜索能力,在科學(xué)研究與工程實踐中得到了廣泛的關(guān)注和應(yīng)用。[2]在粒子群算法的進(jìn)化計算過程中,經(jīng)常會遇到被搜索空間邊界約束的情況。邊界問題理論上并不會對粒子群算法的造成巨大的破壞,但在實際應(yīng)用中卻會造成計算資源的極大浪費。同時,在有限的進(jìn)化次數(shù)限制下,會對算法效果產(chǎn)生較大影響。本文就粒子群算法的邊界問題進(jìn)行了研究和分析,并提出一些解決方案以供參考。1粒子群算法原理粒子群算法最初是受到飛鳥集群活動的規(guī)律性啟發(fā),進(jìn)而利用群體智能建立的一個簡化模型。其生物學(xué)模型主要源于生物學(xué)家FrankHeppner提出的鳥類棲息模型。[3]社會心理學(xué)研究成果揭示了社會性群體中的個體之間會發(fā)生信息交流,并產(chǎn)生趨同認(rèn)知。以鳥群為例,每只飛鳥之間會通過聲音或動作交流其個體的認(rèn)知信息,同時,獨立的飛鳥個體會趨向于跟隨群體的大方向飛行。這樣,每個個體就會在自身經(jīng)驗的基礎(chǔ)上,獲得了群體的經(jīng)驗知識,增加了覓食的成功率。如果將每只飛鳥作為一個智能計算體(agent),將這樣的一組智能體作為族群,用計算機(jī)來模擬其覓食過程,就構(gòu)建了基本的粒子群算法思想,而所謂食物就是算法的目標(biāo)函數(shù)。這樣的基本粒子群算法也被稱之為鳥群算法。在粒子群算法中,每個粒子都是一個智能體,具有以下幾個功能:1)運動功能:能在計算空間中自由運動。2)判斷功能:能判斷自身的適應(yīng)度。3)記憶功能:能記憶自身的歷史經(jīng)驗。4)交流功能:能和整個群體交流各自的經(jīng)歷。這樣的粒子集合就構(gòu)成了粒子群,該粒子群是一個智能體的群落,同時具有個體不具備的群體智能。其中vij(t)代表第i個粒子在第t次進(jìn)化時的速度;xij(t)表示第i個粒子在第t次進(jìn)化時的位置;pbest,ij(t)是第i個粒子的個體歷史最佳值;gbest,j(t)是群體歷史最佳值;w是粒子運動的慣性因子;c1是自身記憶影響因子;c2是群體影響因子;r1j(t),r2(t)是隨機(jī)因子;i是粒子序號;j是計算空間的維度序號。2邊界問題的產(chǎn)生和分析由上一章節(jié)可以看到,基本粒子群算法兼顧了種群中每個粒子的慣性、自身經(jīng)驗和群體經(jīng)驗,在進(jìn)化計算過程中模擬了鳥群覓食的社會性群體機(jī)制,達(dá)到了全局搜索的目的。但是在實際應(yīng)用中,有一個情況不可忽略,那就是實際問題的搜索空間一般都是是有界的,也就是說群體是被限制在了一個封閉的空間中,單獨的個體并不能任意運動。當(dāng)單個個體突破了空間界限的限制,就會給算法結(jié)構(gòu)帶來破壞,造成以下一些問題:1)適應(yīng)度函數(shù)失效:超出適應(yīng)度函數(shù)的定義域,導(dǎo)致判據(jù)失效,得到錯誤的結(jié)論。2)解區(qū)間錯誤:在搜索空間之外,無法得到有效解。3)計算資源浪費:在搜索空間之外不會得到有效經(jīng)驗,也不會對群體知識進(jìn)行改進(jìn),這樣的計算完全是浪費。4)延誤進(jìn)化進(jìn)程:粒子個體在走出限制空間之后,由于慣性原因,會在錯誤的空間產(chǎn)生滯留,嚴(yán)重影響算法收斂速度。針對這樣一些問題,在算法上有必要增加一定的機(jī)制加以限制,使粒子的運動限制在搜索空間范圍內(nèi),增加算法效率,改善優(yōu)化搜索效果。在實踐過程中,筆者發(fā)現(xiàn)可以采用以下一些方式對算法加以改進(jìn):1)增加搜索空間外的適應(yīng)度定義,可以將該區(qū)域的適應(yīng)度設(shè)為最小值。這樣,可以依靠粒子自身的智能回歸正確的空間。2)當(dāng)粒子運動到空間邊界時,強(qiáng)制該粒子停止運動,當(dāng)前速度置為0,粒子的適應(yīng)度用當(dāng)前所處的邊界位置計算。3)將空間邊界設(shè)置為反射面,當(dāng)粒子碰撞到空間邊界時,就產(chǎn)生反射作用,讓粒子根據(jù)一定的機(jī)制反彈回原空間,并保持一定的速度。以上幾種方式從不同的的角度來處理粒子群算法的邊界問題,各有優(yōu)缺點。增加適應(yīng)度定義的方法可以保持粒子群算法機(jī)制上的完善,充分發(fā)揮粒子的智能和自主性。但是這樣會犧牲一部分算法效率,也就是犧牲掉粒子自主糾錯的計算時間。強(qiáng)制粒子停止的方法可以最大化的節(jié)約邊界問題的錯誤糾正時間,但是,粒子一旦停止后,就會喪失原運動過程的慣性體系,影響種群的多樣性。讓粒子反射的方法可以杜絕邊界問題的產(chǎn)生,同時,也有利于保持種群多樣性。但是反射過程的運動計算在一定程度上增加了計算時間消耗。3

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論