日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

粒子群算法講解

 taotao_2016 2020-04-21

一、基于粒子群算法的尋優(yōu)

數(shù)學物理中的很多問題歸結為解非線性方程。

解決方程求根的傳統(tǒng)方法:

牛頓法弦割法拋物線法牛頓下山法

傳統(tǒng)方法的缺點:收斂性和結果與初始值的選取有較大關系,依賴于背景知識,算法缺少通用性。

歷史: 1995年,Kennedy等以鳥類群體行為進行建模仿真的思想啟發(fā),提出了粒子群優(yōu)化(Particle Swarm Optimization,PSO)算法。

算法優(yōu)點:

群體智能內在并行性迭代格式簡單可快速收斂到最優(yōu)解所在區(qū)域

應用:

函數(shù)優(yōu)化神經網絡訓練模糊控制系統(tǒng)

1.1基本粒子群算法

PSO基于群體的隨機優(yōu)化,通過一組隨機解初始化,通過迭代搜尋最優(yōu)解。PSO模擬社會。每個可能產生的解表述成群里的一個微粒,每個微粒有自己的位置向量和速度向量,以及一個由目標函數(shù)決定的適應度。所有微粒在搜索空間中以一定速度飛行,通過追隨當前搜索到的最優(yōu)值來尋找全局最優(yōu)值。

PSO模擬社會采用以下三條簡單規(guī)則對粒子個體:

1. 飛離最近的個體,以免碰撞2. 飛向目標3. 飛向群體的中心

反應群體行為:鳥類被吸引飛向棲息地。在仿真開始,每只鳥均無特定的目標進行飛行,直到有一只鳥飛到棲息地,當設置的期望棲息比期望留在鳥群中具有較大的適應性時,每只鳥都離開群體而飛向棲息地,隨后就自然形成了鳥群。

數(shù)學模型:設在S維目標搜索空間,有m個粒子組成一個群體,其中第i個粒子表示為一個S維向量

將Xi代入目標函數(shù)就可以算出其適應度。根據(jù)適應度大小衡量解的優(yōu)劣。第i個粒子的飛翔速度是S維向量,記為

記第i個粒子至今搜索到的最優(yōu)位置為

整個粒子群至今搜索到的最優(yōu)位置為

f(x)是最小化的目標函數(shù),則微粒i的當前最好位置由下式確定:

Kennedy用下列公式對粒子進行操作

其中:

學習因子 和 為非負常數(shù)。 和 為相互獨立的偽隨機數(shù),服從 上的均勻分布。 為常數(shù)

從以上進化方程可見,c1調節(jié)粒子向自身最好位置方向的步長,c2調節(jié)粒子向全局最好位置方向的步長。Vis用來降低進化過程中粒子離開搜索空間的可能,一般設定

Y.Shi對上式修改:

式中,動力常數(shù)w為非負數(shù),控制前一速度對當速度的影響。w大時,前一速度影響大,全局搜索能力較強;w較小時,前一速度影響較小,局部搜索能力較強。通過調整w大小跳出局部極小值。

終止條件根據(jù)具體問題取最大迭代次數(shù)或粒子群搜索到的最優(yōu)位置滿足的預定最小閾值。

初始化過程:

1. 設定群體規(guī)模m。2. 對任意i、s,在[-Xmax,Xmax]內服從均勻分布產生Xis;3. 對任意的i、s,在[-Vmax,Vmax]內服從均勻分布產生Vis;4. 對任意的i,設Yi=Xi。

PSO算法步驟如下:

1. 初始化一個規(guī)模為m的粒子群,設計初始位置和速度。2. 計算每個粒子的適應度。3. 對每個粒子將其適應度和其經歷的最好位置Pis的適應值進行比較,若較好,則將其作為當前最好

位置。4. 對每個粒子將其適應值和全局經歷過的最好位置Pgs的適應度進行比較,若較好,則將其作為當前

的全局最好位置。5. 根據(jù)方程對粒子的速度和位置進行更新。6. 如果滿足終止條件,則輸出解;否則返回第二步。

粒子群算法講解

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多