




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、粒子群優(yōu)化算法實踐粒子群優(yōu)化算法實踐04123157 王斌一、粒子群優(yōu)化算法起源及介紹粒子群優(yōu)化(PSO)算法是由Kennedy和Eberhart于1995年用計算機(jī)模擬 鳥群覓食這一簡單的社會行為時,受到啟發(fā),簡化之后而提出的。在粒子群優(yōu)化算法中,每個優(yōu)化問題的潛在解都是搜索空間中的一只鳥,稱之為“粒子”。所有的粒子都有一個由被優(yōu)化的函數(shù)決定的適應(yīng)值,每個粒子還 有一個速度決定他們飛翔的方向和距離。然后粒子們就追隨當(dāng)前的最優(yōu)粒子在解 空間中搜索。優(yōu)化開始時先初始化為一群隨機(jī)粒子(隨機(jī)解)。然后通過迭代找 到最優(yōu)解。在每一次迭代中,粒子通過跟蹤兩個極值來更新自己。 第一個極值就 是整個種群目前
2、找到的最優(yōu)解。這個極值是全局極值。第二個極值是粒子本身所 找到的最優(yōu)解,稱為個體極值。這是因為粒子僅僅通過跟蹤全局極值或者局部極 值來更新位置,不可能總是獲得較好的解。這樣在優(yōu)化過程中,粒子在追隨全局 極值或局部極值的同時追隨個體極值則圓滿的解決了這個問題。這就是粒子群優(yōu)化算法的原理。在算法開始時,隨機(jī)初始化粒子的位置和速度構(gòu)成初始種群,初始種群在解空間中為均勻分布。其中第i個粒子在n維解空間的位置和速度可分別表示為 Xi= (Xi1,Xi2,Xid)和Vi= (Vi1,Vi2,Vid),然后通過迭代找到最優(yōu)解。在每一次 迭代中,粒子通過跟蹤兩個極值來更新自己的速度和位置。一個極值是粒子本身到
3、目前為止所找到的最優(yōu)解,這個極值稱為個體極值Pb= (Pb1,Pb2,Pbd)。另一個極值是該粒子的鄰域到目前為止找到的最優(yōu)解,這個極值稱為整個鄰域的最優(yōu)粒子 Nbest=(Nbest1,Nbest2,Nbestid)。粒子根據(jù)如下的式(2-1)和式(2-2)來 更新自己的速度和位置:Vi=Vi+C1 rand() (Pbest-Xi)+c2 rand() (Nbest-Xi) (2-1)Xi=Xi+Vi(2-2)式中Ci和C2是學(xué)習(xí)因子,也稱加速因子,其使粒子具有自我總結(jié)和向群體 中優(yōu)秀個體學(xué)習(xí)的能力,從而向自己的歷史最優(yōu)點以及群體內(nèi)歷史最優(yōu)點靠近。粒子群優(yōu)化算法實踐rand()是0至M之間
4、的隨機(jī)數(shù)。粒子在每一維飛行的速度不能超過算法設(shè)定的最 大速度Vnaxo設(shè)置較大的Vmax可以保證粒子種群的全局搜索能力,Vmax較小則粒子 種群優(yōu)化算法的局部搜索能力加強。粒子群優(yōu)化算法是在模擬鳥群覓食時受到啟發(fā)提出的。提出之后卻發(fā)現(xiàn)用動物或人的認(rèn)知來解釋算法的原理更加完美。在速度更新公式(2-1)中由3個部分構(gòu)成。第1個部分是V,表示粒子在解空間有按照原有方向和速度進(jìn)行搜索的趨 勢,這可以用人在認(rèn)知事物時總是用固有的習(xí)慣來解釋。第2個部分是ci - rand() (Pbest i-Xi),表示粒子在解空間有朝著過去曾碰到的最優(yōu)解進(jìn)行搜 索的趨勢,這可以用人在認(rèn)知事物時總是用過去的經(jīng)驗來解釋。
5、第 3部分是 C2 - rand() (Nbest i-Xi),表示粒子在解空間有朝著整個鄰域過去曾碰到的最優(yōu) 解進(jìn)行搜索的趨勢,這可以用人在認(rèn)知事物時總可以通過學(xué)習(xí)其他人的知識,也就是分享別人的經(jīng)驗來解釋。因此,粒子群優(yōu)化算法實際上是借用了人或動物認(rèn) 知事物時的習(xí)慣,經(jīng)驗,及學(xué)習(xí)過程來進(jìn)行尋優(yōu)的。粒子在優(yōu)化過程中的運動軌 跡見圖1。在后來的算法改善過程中,Shi和Eberhart引入了慣性權(quán)重w來調(diào)節(jié)粒子群算法 速度的更新,具體公式如下。Vi=wVi+ci rand() (Pbest-Xi)+C2 rand() (Nbesti-Xi)慣性權(quán)重起著權(quán)衡局部最優(yōu)能力和全局最優(yōu)能力的作用。二、算法
6、實踐過程針對一元二次函數(shù)Y=-X(X-2),用粒子群優(yōu)化算法尋找函數(shù)的最大值,函數(shù)圖 像如下圖所示。粒子群優(yōu)化算法實踐y二-xYx-2)圖像曲線由圖像可知,該函數(shù)的在 X=1處,取到Y(jié)的最大值為11、參照資料,選取參數(shù) c1=2,c2=2,w=0.4迭代次數(shù)X(i)V(i)gbest11.3750.010.8590.001-1.6420.718-0.6570.9601.1991.19730.9680.250.9991.5470.349980.999-0.00011.000-0.000991.0000.00010.999-0.0001000.999-0.00010.9990.000分析:可以看到
7、,經(jīng)過100次迭代后,選取的兩個粒子成功的找到了函數(shù)的最大 值gbest=1,并且兩個粒子最終也收斂在x=1附近,計算結(jié)果符合要求。粒子群優(yōu)化算法實踐2、選取參數(shù)c1=2,c2=2,嘗試改變權(quán)重w的值,令w=1迭代次數(shù)X(i)V(i)gbest11.5090.1500.9841.7950.92120.807-0.7010.99890.968-0.82630.555-0.2530.99890.187-0.7819816.60926.3370.9998-1362.335685.4769925.19341.8030.99982605.4272967.76210011.22913.9650.99981
8、761.153-844.27wgbest0.110.510.80.99999分析:當(dāng)權(quán)重系數(shù)過大時,程序找到的最大值為0.9998,計算的結(jié)果十分接近準(zhǔn)確值1,但兩個粒子出于發(fā)散狀態(tài),并未聚集在 x=1附近。當(dāng)權(quán)重系數(shù)減小時, 程序能準(zhǔn)確的找到最大值,并且粒子最終能夠收斂。故線性調(diào)節(jié)權(quán)重系數(shù)w可以使得算法在初期具有很廣的搜索范圍而在后期又能夠收斂于最優(yōu)點。3、保持權(quán)重系數(shù)w=1不變,嘗試改變c1, c2的值,令c1=3, c2=3迭代次數(shù)X(i)V(i)gbest9816.60926.3370.968-1362.335685.47699-19222.101170.680.968-1107600
9、9.80-12620225.0210050676.6269898.720.968-2206068.058869941.75c1c2gbest0.10.10.999960.50.50.99951110.999841.91.90.99671粒子群優(yōu)化算法實踐分析:在此問題中cl, c2的取值變化對最終gbest有微小的影響,可以忽略不計。 隨著cl, c2值的變大,粒子最終位置更加分散,故在一定程度上,cl, c2的取值能減少局部最優(yōu)解的困擾。4、選取權(quán)重w=1, c1=3, c2=3,設(shè)定最大速度 WE迭代次數(shù)X(i)V(i)gbest981.0050.0170.999990.9220.1009
10、91.0120.0070.999991.0220.1001000.964-0.0480.999991.0770.055Vmaxgbest迭代次數(shù)=100次X(1)X(2)0.010.99991.00720.99940.20.99990.99570.87760.50.99991.4267-0.010分析:最大速度限制的取值對最終的 gbest沒有多大影響,但是 Vmax值的大小會 決定最終粒子位置的收斂性,當(dāng) Vmax取值較小時,會使粒子聚集在一塊。這也印 證了當(dāng)Vmax取值太小時,容易使所有的粒子聚集在一個局部接附近,而無法得出 全局解。參考文獻(xiàn)1 何妮,吳燕仙.粒子群優(yōu)化算法的研究J科技信息
11、.6, 2008: 179-220.2 周馳,高海兵,高亮等.粒子群優(yōu)化算法J.計算機(jī)應(yīng)用研究,2003,12:7-11.3紀(jì)震,廖惠連,吳青華.粒子群算法及應(yīng)用M .科學(xué)出版社,2004粒子群優(yōu)化算法實踐附錄:%主程序,清除變量clear all;clc;%參數(shù)初始化c1=2;c2=2;%權(quán)重系數(shù)w=0.4;%最大迭代次數(shù)MaxDT=100;%粒子規(guī)模sizepop=2;%產(chǎn)生初始粒子和速度for i=1:sizepop%隨機(jī)產(chǎn)生一個粒子x(i)=2*rand;%初始化粒子v(i)=rand;%初始化速度%計算粒子的適應(yīng)度,初始化個體最優(yōu)值pbest(i)=fitness(x(i);end%找到最好的粒子gbest=max(pbest);disp(l*1disp(初始值 gbest)gbest%進(jìn)入迭代for t=1:MaxDTfor i=1:sizepop%速度更新v(i)=w*v(i)+c1*rand*(pbest(i)-x(i)+c2*rand*(gbest-x(i);%粒子更新x(i)=x(i)+v(i);%個體最優(yōu)更新if fitness(
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國奧硝唑氯化鈉注射液數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國多槽式超聲波汽相清洗機(jī)數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國卷管車數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國十八速后撥導(dǎo)輪數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國刺繡字畫數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國二元包裝成套氣霧劑灌裝機(jī)數(shù)據(jù)監(jiān)測研究報告
- 2025年中國高效營養(yǎng)土市場調(diào)查研究報告
- 2025年中國陶瓷浴缸市場調(diào)查研究報告
- 2025年中國立式網(wǎng)帶復(fù)合機(jī)市場調(diào)查研究報告
- 2025年中國盆景霧化器連接線市場調(diào)查研究報告
- 代理法人免責(zé)協(xié)議書版本
- 2024年青島港灣職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫必考題
- 門診導(dǎo)診課件
- python程序設(shè)計-說課
- 《糖尿病患者血脂管理中國專家共識(2024版)》解讀
- 廣州石牌村改造規(guī)劃方案
- 麥克利蘭-海氏-超全的6族21項 -勝任特征辭典的起源與發(fā)展
- GB/T 22919.12-2024水產(chǎn)配合飼料第12部分:鯽魚配合飼料
- IP承載網(wǎng)架構(gòu)規(guī)劃及路由部署N
- (完整word版)現(xiàn)代漢語常用詞表
- 藏藥專業(yè)知識講座培訓(xùn)課件
評論
0/150
提交評論