![粒子群優(yōu)化算法-詳細(xì)易懂-很多例子-課件_第1頁(yè)](http://file4.renrendoc.com/view/1283466ee796c1e7e66af516a84edda9/1283466ee796c1e7e66af516a84edda91.gif)
![粒子群優(yōu)化算法-詳細(xì)易懂-很多例子-課件_第2頁(yè)](http://file4.renrendoc.com/view/1283466ee796c1e7e66af516a84edda9/1283466ee796c1e7e66af516a84edda92.gif)
![粒子群優(yōu)化算法-詳細(xì)易懂-很多例子-課件_第3頁(yè)](http://file4.renrendoc.com/view/1283466ee796c1e7e66af516a84edda9/1283466ee796c1e7e66af516a84edda93.gif)
![粒子群優(yōu)化算法-詳細(xì)易懂-很多例子-課件_第4頁(yè)](http://file4.renrendoc.com/view/1283466ee796c1e7e66af516a84edda9/1283466ee796c1e7e66af516a84edda94.gif)
![粒子群優(yōu)化算法-詳細(xì)易懂-很多例子-課件_第5頁(yè)](http://file4.renrendoc.com/view/1283466ee796c1e7e66af516a84edda9/1283466ee796c1e7e66af516a84edda95.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
粒子群優(yōu)化算法(PS0)ParticleSwarmOptimization粒子群優(yōu)化算法(PS0)ParticleSwarmOpt智能算法向大自然學(xué)習(xí)遺傳算法(GA)物競(jìng)天擇,設(shè)計(jì)染色體編碼,根據(jù)適應(yīng)值函數(shù)進(jìn)行染色體選擇、交叉和變異操作,優(yōu)化求解人工神經(jīng)網(wǎng)絡(luò)算法(ANN)模仿生物神經(jīng)元,透過(guò)神經(jīng)元的信息傳遞、訓(xùn)練學(xué)習(xí)、聯(lián)想,優(yōu)化求解模擬退火算法(SA)模模仿金屬物質(zhì)退火過(guò)程智能算法向大自然學(xué)習(xí)2解決最優(yōu)化問(wèn)題的方法傳統(tǒng)搜索方法保證能找到最優(yōu)解HeuristicSearch不能保證找到最優(yōu)解解決最優(yōu)化問(wèn)題的方法3
由Kennedy和Eberhart于1995年提出.群體迭代,粒子在解空間追隨最優(yōu)的粒子進(jìn)行搜索.
簡(jiǎn)單易行
粒子群算法:收斂速度快
設(shè)置參數(shù)少
已成為現(xiàn)代優(yōu)化方法領(lǐng)域研究的熱點(diǎn).粒子群算法發(fā)展歷史簡(jiǎn)介
由Kennedy和Eberhart于1995年提出.粒4粒子群算法的基本思想粒子群算法的思想源于對(duì)鳥群捕食行為的研究.模擬鳥集群飛行覓食的行為,鳥之間通過(guò)集體的協(xié)作使群體達(dá)到最優(yōu)目的,是一種基于SwarmIntelligence的優(yōu)化方法。馬良教授在他的著作《蟻群優(yōu)化算法》一書的前言中寫到:大自然對(duì)我們的最大恩賜!“自然界的蟻群、鳥群、魚群、羊群、牛群、蜂群等,其實(shí)時(shí)時(shí)刻刻都在給予我們以某種啟示,只不過(guò)我們常常忽略了大自然對(duì)我們的最大恩賜!......”粒子群算法的基本思想粒子群算法的思想源于對(duì)鳥群捕食行為的研究5粒子群優(yōu)化算法-詳細(xì)易懂-很多例子-課件6粒子群算法的基本思想
設(shè)想這樣一個(gè)場(chǎng)景:一群鳥在隨機(jī)搜索食物在這塊區(qū)域里只有一塊食物;所有的鳥都不知道食物在哪里;
但它們能感受到當(dāng)前的位置離食物還有多遠(yuǎn).
已知那么:找到食物的最優(yōu)策略是什么呢?
搜尋目前離食物最近的鳥的周圍區(qū)域.根據(jù)自己飛行的經(jīng)驗(yàn)判斷食物的所在。PSO正是從這種模型中得到了啟發(fā).
PSO的基礎(chǔ):
信息的社會(huì)共享
粒子群算法的基本思想設(shè)想這樣一個(gè)場(chǎng)景:一群鳥在隨機(jī)搜索食物7生物學(xué)家對(duì)鳥(魚)群捕食的行為研究
社會(huì)行為(Social-OnlyModel)個(gè)體認(rèn)知(Cognition-OnlyModel)粒子群優(yōu)化算法-詳細(xì)易懂-很多例子-課件8粒子群特性粒子群特性9算法介紹
每個(gè)尋優(yōu)的問(wèn)題解都被想像成一只鳥,稱為“粒子”。所有粒子都在一個(gè)D維空間進(jìn)行搜索。所有的粒子都由一個(gè)fitnessfunction
確定適應(yīng)值以判斷目前的位置好壞。每一個(gè)粒子必須賦予記憶功能,能記住所搜尋到的最佳位置。每一個(gè)粒子還有一個(gè)速度以決定飛行的距離和方向。這個(gè)速度根據(jù)它本身的飛行經(jīng)驗(yàn)以及同伴的飛行經(jīng)驗(yàn)進(jìn)行動(dòng)態(tài)調(diào)整。算法介紹每個(gè)尋優(yōu)的問(wèn)題解都被想像成一只鳥,稱為“粒子”。所10粒子群優(yōu)化算法求最優(yōu)解
D維空間中,有N個(gè)粒子;粒子i位置:xi=(xi1,xi2,…xiD),將xi代入適應(yīng)函數(shù)f(xi)求適應(yīng)值;粒子i速度:vi=(vi1,vi2,…viD)粒子i個(gè)體經(jīng)歷過(guò)的最好位置:pbesti=(pi1,pi2,…piD)種群所經(jīng)歷過(guò)的最好位置:gbest=(g1,g2,…gD)通常,在第d(1≤d≤D)維的位置變化范圍限定在內(nèi),速度變化范圍限定在內(nèi)(即在迭代中若超出了邊界值,則該維的速度或位置被限制為該維最大速度或邊界位置)
粒子群優(yōu)化算法求最優(yōu)解D維空間中,有N個(gè)11粒子i的第d維速度更新公式:
粒子i的第d維位置更新公式:
—第k次迭代粒子i飛行速度矢量的第d維分量—第k次迭代粒子i位置矢量的第d維分量c1,c2—加速度常數(shù),調(diào)節(jié)學(xué)習(xí)最大步長(zhǎng)r1,r2—兩個(gè)隨機(jī)函數(shù),取值范圍[0,1],以增加搜索隨機(jī)性w—慣性權(quán)重,非負(fù)數(shù),調(diào)節(jié)對(duì)解空間的搜索范圍粒子i的第d維速度更新公式:12粒子速度更新公式包含三部分:第一部分為粒子先前的速度第二部分為“認(rèn)知”部分,表示粒子本身的思考,可理解為粒子i當(dāng)前位置與自己最好位置之間的距離。第三部分為“社會(huì)”部分,表示粒子間的信息共享與合作,可理解為粒子i當(dāng)前位置與群體最好位置之間的距離。粒子速度更新公式包含三部分:13區(qū)域最佳解全域最佳解運(yùn)動(dòng)向量慣性向量
StudyFactorpg區(qū)域全域運(yùn)動(dòng)向量慣性向量StudyFactorpg14粒子群優(yōu)化算法-詳細(xì)易懂-很多例子-課件15算法流程Initial:
初始化粒子群體(群體規(guī)模為n),包括隨機(jī)位置和速度。Evaluation:
根據(jù)fitnessfunction,評(píng)價(jià)每個(gè)粒子的適應(yīng)度。FindthePbest:對(duì)每個(gè)粒子,將其當(dāng)前適應(yīng)值與其個(gè)體歷史最佳位置(pbest)對(duì)應(yīng)的適應(yīng)值做比較,如果當(dāng)前的適應(yīng)值更高,則將用當(dāng)前位置更新歷史最佳位置pbest。FindtheGbest:
對(duì)每個(gè)粒子,將其當(dāng)前適應(yīng)值與全局最佳位置(gbest)對(duì)應(yīng)的適應(yīng)值做比較,如果當(dāng)前的適應(yīng)值更高,則將用當(dāng)前粒子的位置更新全局最佳位置gbest。UpdatetheVelocity:
根據(jù)公式更新每個(gè)粒子的速度與位置。如未滿足結(jié)束條件,則返回步驟2通常算法達(dá)到最大迭代次數(shù)或者最佳適應(yīng)度值的增量小于某個(gè)給定的閾值時(shí)算法停止。算法流程Initial:16粒子群優(yōu)化算法流程圖
開始初始化粒子群計(jì)算每個(gè)粒子的適應(yīng)度根據(jù)適應(yīng)度更新pbest、gbest,更新粒子位置速度結(jié)束noyes達(dá)到最大迭代次數(shù)或全局最優(yōu)位置滿足最小界限?粒子群優(yōu)化算法流程圖開始初始化粒子群計(jì)算每172維簡(jiǎn)例Note合理解目前最優(yōu)解區(qū)域最佳解全域區(qū)域2維簡(jiǎn)例Note合理解目前最優(yōu)解區(qū)域最佳解全域區(qū)域18粒子群算法的構(gòu)成要素
-群體大小m
m是一個(gè)整型參數(shù).
m很小:
m很大:
當(dāng)群體數(shù)目增長(zhǎng)至一定水平時(shí),再增長(zhǎng)將不再有顯
但收斂速度慢.著的作用.陷入局優(yōu)的可能性很大.PSO的優(yōu)化能力很好,粒子群算法的構(gòu)成要素-群體大小mm是一個(gè)整19粒子群算法的構(gòu)成要素-權(quán)重因子
權(quán)重因子:慣性因子、學(xué)習(xí)因子
失去對(duì)粒子本身的速度的記憶
社會(huì)經(jīng)驗(yàn)部分
前次迭代中自身的速度
自我認(rèn)知部分
基本粒子群算法粒子的速度更新主要由三部分組成:
慣性因子
粒子群算法的構(gòu)成要素-權(quán)重因子權(quán)重因子:慣性因子20粒子群算法的構(gòu)成要素-權(quán)重因子
權(quán)重因子:慣性因子、學(xué)習(xí)因子
社會(huì)經(jīng)驗(yàn)部分
前次迭代中自身的速度
自我認(rèn)知部分
粒子的速度更新主要由三部分組成:
學(xué)習(xí)因子
無(wú)私型粒子群算法
“只有社會(huì),沒有自我”迅速喪失群體多樣性,易陷入局優(yōu)而無(wú)法跳出.粒子群算法的構(gòu)成要素-權(quán)重因子權(quán)重因子:慣性因子21粒子群算法的構(gòu)成要素-權(quán)重因子
權(quán)重因子:慣性因子、學(xué)習(xí)因子
社會(huì)經(jīng)驗(yàn)部分
前次迭代中自身的速度
自我認(rèn)知部分
粒子的速度更新主要由三部分組成:
自我認(rèn)知型粒子群算法
“只有自我,沒有社會(huì)”完全沒有信息的社會(huì)共享,導(dǎo)致算法收斂速度緩慢
學(xué)習(xí)因子
粒子群算法的構(gòu)成要素-權(quán)重因子權(quán)重因子:慣性因子22粒子群算法的構(gòu)成要素-權(quán)重因子
權(quán)重因子:慣性因子、學(xué)習(xí)因子
社會(huì)經(jīng)驗(yàn)部分
前次迭代中自身的速度
自我認(rèn)知部分
粒子的速度更新主要由三部分組成:
c1,c2都不為0,稱為完全型粒子群算法
完全型粒子群算法更容易保持收斂速度和搜索效果的均衡,是較好的選擇.
粒子群算法的構(gòu)成要素-權(quán)重因子權(quán)重因子:慣性因子23粒子群算法的構(gòu)成要素-最大速度
但
在于維護(hù)算法的探索能力與開發(fā)能力的平衡.
Vm較大時(shí),探索能力增強(qiáng),
作用:
Vm較小時(shí),開發(fā)能力增強(qiáng),
Vm一般設(shè)為每維變量變化范圍的10%~20%.
但
粒子容易飛過(guò)最優(yōu)解.
容易陷入局部最優(yōu).
粒子群算法的構(gòu)成要素-最大速度但在于維護(hù)算法的24粒子群算法的構(gòu)成要素-
鄰域的拓?fù)浣Y(jié)構(gòu)
全局粒子群算法和局部粒子群算法.
粒子群算法的鄰域拓?fù)浣Y(jié)構(gòu)包括兩種,一種是將群體內(nèi)所有個(gè)體都作為粒子的鄰域,另一種是只將群體中的部分個(gè)體作為粒子的鄰域.群體歷史最優(yōu)位置
鄰域拓?fù)浣Y(jié)構(gòu)決定
由此,將粒子群算法分為粒子群算法的構(gòu)成要素-鄰域的拓?fù)浣Y(jié)構(gòu)全局粒子群算法25粒子群算法的構(gòu)成要素-
鄰域的拓?fù)浣Y(jié)構(gòu)
全局粒子群算法
1.粒子自己歷史最優(yōu)值
2.
粒子群體的全局最優(yōu)值局部粒子群算法1.粒子自己歷史最優(yōu)值2.粒子鄰域內(nèi)粒子的最優(yōu)值
鄰域隨迭代次數(shù)的增加線性變大,最后鄰域擴(kuò)展到整個(gè)粒子群。
經(jīng)過(guò)實(shí)踐證明:全局版本的粒子群算法收斂速度快,但是容易陷入局部最優(yōu)。局部版本的粒子群算法收斂速度慢,但是很難陷入局部最優(yōu)?,F(xiàn)在的粒子群算法大都在收斂速度與擺脫局部最優(yōu)這兩個(gè)方面下功夫。其實(shí)這兩個(gè)方面是矛盾的??慈绾胃玫恼壑辛恕AW尤核惴ǖ臉?gòu)成要素-鄰域的拓?fù)浣Y(jié)構(gòu)全局粒子群算法26
粒子群算法的構(gòu)成要素-停止準(zhǔn)則
停止準(zhǔn)則一般有如下兩種:
最大迭代步數(shù)
可接受的滿意解
粒子群算法的構(gòu)成要素-停止準(zhǔn)則停止準(zhǔn)則一般有如下27
粒子群算法的構(gòu)成要素-
粒子空間的初始化
較好地選擇粒子的初始化空間,將大大縮短收斂時(shí)間.初始化空間根據(jù)具體問(wèn)題的不同而不同,也就是說(shuō),這是問(wèn)題依賴的.
從上面的介紹可以看到,粒子群算法與其他現(xiàn)代優(yōu)化方法相比的一個(gè)明顯特色就是所需調(diào)整的參數(shù)很少.相對(duì)來(lái)說(shuō),慣性因子和鄰域定義較為重要.這些為數(shù)不多的關(guān)鍵參數(shù)的設(shè)置卻對(duì)算法的精度和效率有著顯著影響.粒子群算法的構(gòu)成要素-粒子空間的初始化283.粒子群算法示例
例求解如下四維Rosenbrock函數(shù)的優(yōu)化問(wèn)題.種群大?。?/p>
解算法的相關(guān)設(shè)計(jì)分析如下.
編碼:因?yàn)閱?wèn)題的維數(shù)是4,所以每個(gè)粒子的位置和即算法中粒子的數(shù)量,取速度均4維的實(shí)數(shù)向量.設(shè)定粒子的最大速度:3.粒子群算法示例例求解如下四維Rose29初始位置:
設(shè)各粒子的初始位置和初始速度為:
對(duì)粒子群進(jìn)行隨機(jī)初始化包括隨機(jī)初始化各粒子的位置和速度
初始位置:設(shè)各粒子的初始位置和初始速度30初始速度:設(shè)各粒子的初始位置和初始速度為:
對(duì)粒子群進(jìn)行隨機(jī)初始化包括隨機(jī)初始化各粒子的位置和速度
初始速度:設(shè)各粒子的初始位置和初始速度31初始速度:初始位置:
計(jì)算每個(gè)粒子的適應(yīng)值
按照計(jì)算適應(yīng)值歷史最優(yōu)解初始速度:初始位置:計(jì)算每個(gè)粒子的適應(yīng)值32更新粒子的速度和位置:取,,得到速度和位置的更新函數(shù)為初始速度:初始位置:
群體歷史最優(yōu)解:個(gè)體歷史最優(yōu)解:更新粒子的速度和位置:取,33更新速度,得:初始速度:初始位置:
群體歷史最優(yōu)解:個(gè)體歷史最優(yōu)解:更新速度,得:初始速度:初始位置:群體歷史最優(yōu)34更新位置,得:初始速度:初始位置:
群體歷史最優(yōu)解:個(gè)體歷史最優(yōu)解:不強(qiáng)行拉回解空間更新位置,得:初始速度:初始位置:群體歷史最優(yōu)35更新位置,得:初始速度:初始位置:
群體歷史最優(yōu)解:個(gè)體歷史最優(yōu)解:按照計(jì)算適應(yīng)值更新位置,得:初始速度:初始位置:群體歷史最優(yōu)36重復(fù)上述步驟,將迭代進(jìn)行下去.
按照計(jì)算適應(yīng)值歷史最優(yōu)解重復(fù)上述步驟,將迭代進(jìn)行下去.按照計(jì)算適應(yīng)37從上述結(jié)果,可以看出,經(jīng)過(guò)10000次迭代,粒子群算法得到了比較好的適應(yīng)值.
從上述結(jié)果,可以看出,經(jīng)過(guò)10000次迭代384.粒子群算法流程第2步計(jì)算每個(gè)粒子的適應(yīng)值.第1步在初始化范圍內(nèi),對(duì)粒子群進(jìn)行隨機(jī)初始化,第5步更新粒子的速度和位置,公式如下.第3步更新粒子個(gè)體的歷史最優(yōu)位置.第6步若未達(dá)到終止條件,則轉(zhuǎn)第2步.包括隨機(jī)位置和速度.第4步更新粒子群體的歷史最優(yōu)位置.4.粒子群算法流程第2步計(jì)算每個(gè)粒子的適應(yīng)39慣性權(quán)重
1998年,Shi和Eberhart引入了慣性權(quán)重w,并提出動(dòng)態(tài)調(diào)整慣性權(quán)重以平衡收斂的全局性和收斂速度,該算法被稱為標(biāo)準(zhǔn)PSO算法慣性權(quán)重w描述粒子上一代速度對(duì)當(dāng)前代速度的影響。w值較大,全局尋優(yōu)能力強(qiáng),局部尋優(yōu)能力弱;反之,則局部尋優(yōu)能力強(qiáng)。當(dāng)問(wèn)題空間較大時(shí),為了在搜索速度和搜索精度之間達(dá)到平衡,通常做法是使算法在前期有較高的全局搜索能力以得到合適的種子,而在后期有較高的局部搜索能力以提高收斂精度。所以w不宜為一個(gè)固定的常數(shù)。慣性權(quán)重40線性遞減權(quán)值
wmax最大慣性權(quán)重,wmin最小慣性權(quán)重,run當(dāng)前迭代次數(shù),runmax為算法迭代總次數(shù)較大的w有較好的全局收斂能力,較小的w則有較強(qiáng)的局部收斂能力。因此,隨著迭代次數(shù)的增加,慣性權(quán)重w應(yīng)不斷減少,從而使得粒子群算法在初期具有較強(qiáng)的全局收斂能力,而晚期具有較強(qiáng)的局部收斂能力。
線性遞減權(quán)值411999年,Clerc引入收縮因子以保證算法的收斂性。速度更新公式為其中,收縮因子K為受φ1φ2限制的w。φ1φ2是需要預(yù)先設(shè)定的模型參數(shù)收縮因子法控制系統(tǒng)行為最終收斂,且可以有效搜索不同區(qū)域,該法能得到較高質(zhì)量的解。收縮因子法1999年,Clerc引入收縮因子以保證算法的收斂性。收縮因42PSO應(yīng)用PSO應(yīng)用43PSO存在的問(wèn)題(1)PSO存在的問(wèn)題(1)44PSO存在的問(wèn)題(2)PSO存在的問(wèn)題(2)45PSO研究熱點(diǎn)PSO研究熱點(diǎn)46PSO研究熱點(diǎn)PSO研究熱點(diǎn)47PSO研究熱點(diǎn)PSO研究熱點(diǎn)48Thankyou!Thankyou!49粒子群優(yōu)化算法(PS0)ParticleSwarmOptimization粒子群優(yōu)化算法(PS0)ParticleSwarmOpt智能算法向大自然學(xué)習(xí)遺傳算法(GA)物競(jìng)天擇,設(shè)計(jì)染色體編碼,根據(jù)適應(yīng)值函數(shù)進(jìn)行染色體選擇、交叉和變異操作,優(yōu)化求解人工神經(jīng)網(wǎng)絡(luò)算法(ANN)模仿生物神經(jīng)元,透過(guò)神經(jīng)元的信息傳遞、訓(xùn)練學(xué)習(xí)、聯(lián)想,優(yōu)化求解模擬退火算法(SA)模模仿金屬物質(zhì)退火過(guò)程智能算法向大自然學(xué)習(xí)51解決最優(yōu)化問(wèn)題的方法傳統(tǒng)搜索方法保證能找到最優(yōu)解HeuristicSearch不能保證找到最優(yōu)解解決最優(yōu)化問(wèn)題的方法52
由Kennedy和Eberhart于1995年提出.群體迭代,粒子在解空間追隨最優(yōu)的粒子進(jìn)行搜索.
簡(jiǎn)單易行
粒子群算法:收斂速度快
設(shè)置參數(shù)少
已成為現(xiàn)代優(yōu)化方法領(lǐng)域研究的熱點(diǎn).粒子群算法發(fā)展歷史簡(jiǎn)介
由Kennedy和Eberhart于1995年提出.粒53粒子群算法的基本思想粒子群算法的思想源于對(duì)鳥群捕食行為的研究.模擬鳥集群飛行覓食的行為,鳥之間通過(guò)集體的協(xié)作使群體達(dá)到最優(yōu)目的,是一種基于SwarmIntelligence的優(yōu)化方法。馬良教授在他的著作《蟻群優(yōu)化算法》一書的前言中寫到:大自然對(duì)我們的最大恩賜!“自然界的蟻群、鳥群、魚群、羊群、牛群、蜂群等,其實(shí)時(shí)時(shí)刻刻都在給予我們以某種啟示,只不過(guò)我們常常忽略了大自然對(duì)我們的最大恩賜!......”粒子群算法的基本思想粒子群算法的思想源于對(duì)鳥群捕食行為的研究54粒子群優(yōu)化算法-詳細(xì)易懂-很多例子-課件55粒子群算法的基本思想
設(shè)想這樣一個(gè)場(chǎng)景:一群鳥在隨機(jī)搜索食物在這塊區(qū)域里只有一塊食物;所有的鳥都不知道食物在哪里;
但它們能感受到當(dāng)前的位置離食物還有多遠(yuǎn).
已知那么:找到食物的最優(yōu)策略是什么呢?
搜尋目前離食物最近的鳥的周圍區(qū)域.根據(jù)自己飛行的經(jīng)驗(yàn)判斷食物的所在。PSO正是從這種模型中得到了啟發(fā).
PSO的基礎(chǔ):
信息的社會(huì)共享
粒子群算法的基本思想設(shè)想這樣一個(gè)場(chǎng)景:一群鳥在隨機(jī)搜索食物56生物學(xué)家對(duì)鳥(魚)群捕食的行為研究
社會(huì)行為(Social-OnlyModel)個(gè)體認(rèn)知(Cognition-OnlyModel)粒子群優(yōu)化算法-詳細(xì)易懂-很多例子-課件57粒子群特性粒子群特性58算法介紹
每個(gè)尋優(yōu)的問(wèn)題解都被想像成一只鳥,稱為“粒子”。所有粒子都在一個(gè)D維空間進(jìn)行搜索。所有的粒子都由一個(gè)fitnessfunction
確定適應(yīng)值以判斷目前的位置好壞。每一個(gè)粒子必須賦予記憶功能,能記住所搜尋到的最佳位置。每一個(gè)粒子還有一個(gè)速度以決定飛行的距離和方向。這個(gè)速度根據(jù)它本身的飛行經(jīng)驗(yàn)以及同伴的飛行經(jīng)驗(yàn)進(jìn)行動(dòng)態(tài)調(diào)整。算法介紹每個(gè)尋優(yōu)的問(wèn)題解都被想像成一只鳥,稱為“粒子”。所59粒子群優(yōu)化算法求最優(yōu)解
D維空間中,有N個(gè)粒子;粒子i位置:xi=(xi1,xi2,…xiD),將xi代入適應(yīng)函數(shù)f(xi)求適應(yīng)值;粒子i速度:vi=(vi1,vi2,…viD)粒子i個(gè)體經(jīng)歷過(guò)的最好位置:pbesti=(pi1,pi2,…piD)種群所經(jīng)歷過(guò)的最好位置:gbest=(g1,g2,…gD)通常,在第d(1≤d≤D)維的位置變化范圍限定在內(nèi),速度變化范圍限定在內(nèi)(即在迭代中若超出了邊界值,則該維的速度或位置被限制為該維最大速度或邊界位置)
粒子群優(yōu)化算法求最優(yōu)解D維空間中,有N個(gè)60粒子i的第d維速度更新公式:
粒子i的第d維位置更新公式:
—第k次迭代粒子i飛行速度矢量的第d維分量—第k次迭代粒子i位置矢量的第d維分量c1,c2—加速度常數(shù),調(diào)節(jié)學(xué)習(xí)最大步長(zhǎng)r1,r2—兩個(gè)隨機(jī)函數(shù),取值范圍[0,1],以增加搜索隨機(jī)性w—慣性權(quán)重,非負(fù)數(shù),調(diào)節(jié)對(duì)解空間的搜索范圍粒子i的第d維速度更新公式:61粒子速度更新公式包含三部分:第一部分為粒子先前的速度第二部分為“認(rèn)知”部分,表示粒子本身的思考,可理解為粒子i當(dāng)前位置與自己最好位置之間的距離。第三部分為“社會(huì)”部分,表示粒子間的信息共享與合作,可理解為粒子i當(dāng)前位置與群體最好位置之間的距離。粒子速度更新公式包含三部分:62區(qū)域最佳解全域最佳解運(yùn)動(dòng)向量慣性向量
StudyFactorpg區(qū)域全域運(yùn)動(dòng)向量慣性向量StudyFactorpg63粒子群優(yōu)化算法-詳細(xì)易懂-很多例子-課件64算法流程Initial:
初始化粒子群體(群體規(guī)模為n),包括隨機(jī)位置和速度。Evaluation:
根據(jù)fitnessfunction,評(píng)價(jià)每個(gè)粒子的適應(yīng)度。FindthePbest:對(duì)每個(gè)粒子,將其當(dāng)前適應(yīng)值與其個(gè)體歷史最佳位置(pbest)對(duì)應(yīng)的適應(yīng)值做比較,如果當(dāng)前的適應(yīng)值更高,則將用當(dāng)前位置更新歷史最佳位置pbest。FindtheGbest:
對(duì)每個(gè)粒子,將其當(dāng)前適應(yīng)值與全局最佳位置(gbest)對(duì)應(yīng)的適應(yīng)值做比較,如果當(dāng)前的適應(yīng)值更高,則將用當(dāng)前粒子的位置更新全局最佳位置gbest。UpdatetheVelocity:
根據(jù)公式更新每個(gè)粒子的速度與位置。如未滿足結(jié)束條件,則返回步驟2通常算法達(dá)到最大迭代次數(shù)或者最佳適應(yīng)度值的增量小于某個(gè)給定的閾值時(shí)算法停止。算法流程Initial:65粒子群優(yōu)化算法流程圖
開始初始化粒子群計(jì)算每個(gè)粒子的適應(yīng)度根據(jù)適應(yīng)度更新pbest、gbest,更新粒子位置速度結(jié)束noyes達(dá)到最大迭代次數(shù)或全局最優(yōu)位置滿足最小界限?粒子群優(yōu)化算法流程圖開始初始化粒子群計(jì)算每662維簡(jiǎn)例Note合理解目前最優(yōu)解區(qū)域最佳解全域區(qū)域2維簡(jiǎn)例Note合理解目前最優(yōu)解區(qū)域最佳解全域區(qū)域67粒子群算法的構(gòu)成要素
-群體大小m
m是一個(gè)整型參數(shù).
m很小:
m很大:
當(dāng)群體數(shù)目增長(zhǎng)至一定水平時(shí),再增長(zhǎng)將不再有顯
但收斂速度慢.著的作用.陷入局優(yōu)的可能性很大.PSO的優(yōu)化能力很好,粒子群算法的構(gòu)成要素-群體大小mm是一個(gè)整68粒子群算法的構(gòu)成要素-權(quán)重因子
權(quán)重因子:慣性因子、學(xué)習(xí)因子
失去對(duì)粒子本身的速度的記憶
社會(huì)經(jīng)驗(yàn)部分
前次迭代中自身的速度
自我認(rèn)知部分
基本粒子群算法粒子的速度更新主要由三部分組成:
慣性因子
粒子群算法的構(gòu)成要素-權(quán)重因子權(quán)重因子:慣性因子69粒子群算法的構(gòu)成要素-權(quán)重因子
權(quán)重因子:慣性因子、學(xué)習(xí)因子
社會(huì)經(jīng)驗(yàn)部分
前次迭代中自身的速度
自我認(rèn)知部分
粒子的速度更新主要由三部分組成:
學(xué)習(xí)因子
無(wú)私型粒子群算法
“只有社會(huì),沒有自我”迅速喪失群體多樣性,易陷入局優(yōu)而無(wú)法跳出.粒子群算法的構(gòu)成要素-權(quán)重因子權(quán)重因子:慣性因子70粒子群算法的構(gòu)成要素-權(quán)重因子
權(quán)重因子:慣性因子、學(xué)習(xí)因子
社會(huì)經(jīng)驗(yàn)部分
前次迭代中自身的速度
自我認(rèn)知部分
粒子的速度更新主要由三部分組成:
自我認(rèn)知型粒子群算法
“只有自我,沒有社會(huì)”完全沒有信息的社會(huì)共享,導(dǎo)致算法收斂速度緩慢
學(xué)習(xí)因子
粒子群算法的構(gòu)成要素-權(quán)重因子權(quán)重因子:慣性因子71粒子群算法的構(gòu)成要素-權(quán)重因子
權(quán)重因子:慣性因子、學(xué)習(xí)因子
社會(huì)經(jīng)驗(yàn)部分
前次迭代中自身的速度
自我認(rèn)知部分
粒子的速度更新主要由三部分組成:
c1,c2都不為0,稱為完全型粒子群算法
完全型粒子群算法更容易保持收斂速度和搜索效果的均衡,是較好的選擇.
粒子群算法的構(gòu)成要素-權(quán)重因子權(quán)重因子:慣性因子72粒子群算法的構(gòu)成要素-最大速度
但
在于維護(hù)算法的探索能力與開發(fā)能力的平衡.
Vm較大時(shí),探索能力增強(qiáng),
作用:
Vm較小時(shí),開發(fā)能力增強(qiáng),
Vm一般設(shè)為每維變量變化范圍的10%~20%.
但
粒子容易飛過(guò)最優(yōu)解.
容易陷入局部最優(yōu).
粒子群算法的構(gòu)成要素-最大速度但在于維護(hù)算法的73粒子群算法的構(gòu)成要素-
鄰域的拓?fù)浣Y(jié)構(gòu)
全局粒子群算法和局部粒子群算法.
粒子群算法的鄰域拓?fù)浣Y(jié)構(gòu)包括兩種,一種是將群體內(nèi)所有個(gè)體都作為粒子的鄰域,另一種是只將群體中的部分個(gè)體作為粒子的鄰域.群體歷史最優(yōu)位置
鄰域拓?fù)浣Y(jié)構(gòu)決定
由此,將粒子群算法分為粒子群算法的構(gòu)成要素-鄰域的拓?fù)浣Y(jié)構(gòu)全局粒子群算法74粒子群算法的構(gòu)成要素-
鄰域的拓?fù)浣Y(jié)構(gòu)
全局粒子群算法
1.粒子自己歷史最優(yōu)值
2.
粒子群體的全局最優(yōu)值局部粒子群算法1.粒子自己歷史最優(yōu)值2.粒子鄰域內(nèi)粒子的最優(yōu)值
鄰域隨迭代次數(shù)的增加線性變大,最后鄰域擴(kuò)展到整個(gè)粒子群。
經(jīng)過(guò)實(shí)踐證明:全局版本的粒子群算法收斂速度快,但是容易陷入局部最優(yōu)。局部版本的粒子群算法收斂速度慢,但是很難陷入局部最優(yōu)。現(xiàn)在的粒子群算法大都在收斂速度與擺脫局部最優(yōu)這兩個(gè)方面下功夫。其實(shí)這兩個(gè)方面是矛盾的??慈绾胃玫恼壑辛?。粒子群算法的構(gòu)成要素-鄰域的拓?fù)浣Y(jié)構(gòu)全局粒子群算法75
粒子群算法的構(gòu)成要素-停止準(zhǔn)則
停止準(zhǔn)則一般有如下兩種:
最大迭代步數(shù)
可接受的滿意解
粒子群算法的構(gòu)成要素-停止準(zhǔn)則停止準(zhǔn)則一般有如下76
粒子群算法的構(gòu)成要素-
粒子空間的初始化
較好地選擇粒子的初始化空間,將大大縮短收斂時(shí)間.初始化空間根據(jù)具體問(wèn)題的不同而不同,也就是說(shuō),這是問(wèn)題依賴的.
從上面的介紹可以看到,粒子群算法與其他現(xiàn)代優(yōu)化方法相比的一個(gè)明顯特色就是所需調(diào)整的參數(shù)很少.相對(duì)來(lái)說(shuō),慣性因子和鄰域定義較為重要.這些為數(shù)不多的關(guān)鍵參數(shù)的設(shè)置卻對(duì)算法的精度和效率有著顯著影響.粒子群算法的構(gòu)成要素-粒子空間的初始化773.粒子群算法示例
例求解如下四維Rosenbrock函數(shù)的優(yōu)化問(wèn)題.種群大?。?/p>
解算法的相關(guān)設(shè)計(jì)分析如下.
編碼:因?yàn)閱?wèn)題的維數(shù)是4,所以每個(gè)粒子的位置和即算法中粒子的數(shù)量,取速度均4維的實(shí)數(shù)向量.設(shè)定粒子的最大速度:3.粒子群算法示例例求解如下四維Rose78初始位置:
設(shè)各粒子的初始位置和初始速度為:
對(duì)粒子群進(jìn)行隨機(jī)初始化包括隨機(jī)初始化各粒子的位置和速度
初始位置:設(shè)各粒子的初始位置和初始速度79初始速度:設(shè)各粒子的初始位置和初始速度為:
對(duì)粒子群進(jìn)行隨機(jī)初始化包括隨機(jī)初始化各粒子的位置和速度
初始速度:設(shè)各粒子的初始位置和初始速度80初始速度:初始位置:
計(jì)算每個(gè)粒子的適應(yīng)值
按照計(jì)算適應(yīng)值歷史最優(yōu)解初始速度:初始位置:計(jì)算每個(gè)粒子的適應(yīng)值81更新粒子的速度和位置:取,,得到速度和位置的更新函數(shù)為初始速度:初始位置:
群體歷史最優(yōu)解:個(gè)體歷史最優(yōu)解:更新粒子的速度和位置:取
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度企業(yè)法律培訓(xùn)與內(nèi)控體系建設(shè)合同
- 2025年度競(jìng)業(yè)禁止及保密協(xié)議在法律服務(wù)業(yè)的執(zhí)行合同
- 2025年度生態(tài)環(huán)保產(chǎn)業(yè)園建設(shè)工程合同
- 2025年度建筑廢棄物回收處理施工合同范本
- 2025年度聚丙烯生產(chǎn)過(guò)程節(jié)能降耗合同
- 2025年度健康管理與養(yǎng)老產(chǎn)業(yè)合作擔(dān)保合同范本
- 2025年度知識(shí)產(chǎn)權(quán)評(píng)估居間轉(zhuǎn)讓合同
- 班級(jí)學(xué)期教學(xué)成果回顧與提升策略
- 2025年度國(guó)際物流倉(cāng)儲(chǔ)配送服務(wù)及供應(yīng)鏈管理合同范本
- 2025年度會(huì)務(wù)活動(dòng)住宿安排服務(wù)合同范本
- 電流互感器試驗(yàn)報(bào)告
- 蔣中一動(dòng)態(tài)最優(yōu)化基礎(chǔ)
- 華中農(nóng)業(yè)大學(xué)全日制專業(yè)學(xué)位研究生實(shí)踐單位意見反饋表
- 七年級(jí)英語(yǔ)閱讀理解10篇(附答案解析)
- 抖音來(lái)客本地生活服務(wù)酒旅商家代運(yùn)營(yíng)策劃方案
- 鉆芯法樁基檢測(cè)報(bào)告
- 【學(xué)前教育小學(xué)化成因分析及其對(duì)策10000字(論文)】
- 無(wú)線網(wǎng)網(wǎng)絡(luò)安全應(yīng)急預(yù)案
- 國(guó)籍狀況聲明書【模板】
- 常用保潔綠化人員勞動(dòng)合同范本5篇
- 腕管綜合征課件
評(píng)論
0/150
提交評(píng)論