優(yōu)化算法之粒子群算法

姓名:王巖星蜓谋;學(xué)號(hào):20021210896锋八;學(xué)院:電子工程學(xué)院

轉(zhuǎn)自:https://wenku.baidu.com/view/65c600b9294ac850ad02de80d4d8d15abe230048.html

題目:優(yōu)化算法之粒子群算法

【嵌牛導(dǎo)讀】粒子群優(yōu)化算法(PSO:Particle swarm optimization) 是一種進(jìn)化計(jì)算技術(shù)(evolutionary computation)。

【嵌牛提問】什么是粒子群算法莉给?它的特點(diǎn)是什么吗垮?

【嵌牛鼻子】粒子群(PSO)

【嵌牛正文】


一.粒子群算法的概念

????????粒子群優(yōu)化算法(PSO:Particle swarm optimization) 是一種進(jìn)化計(jì)算技術(shù)(evolutionary computation)。源于對(duì)鳥群捕食的行為研究残腌。粒子群優(yōu)化算法的基本思想:是通過群體中個(gè)體之間的協(xié)作和信息共享來尋找最優(yōu)解.

??PSO的優(yōu)勢(shì):在于簡(jiǎn)單容易實(shí)現(xiàn)并且沒有許多參數(shù)的調(diào)節(jié)。目前已被廣泛應(yīng)用于函數(shù)優(yōu)化贫导、神經(jīng)網(wǎng)絡(luò)訓(xùn)練抛猫、模糊系統(tǒng)控制以及其他遺傳算法的應(yīng)用領(lǐng)域。


二. 粒子群算法分析


1孩灯、基本思想

??粒子群算法通過設(shè)計(jì)一種無質(zhì)量的粒子來模擬鳥群中的鳥闺金,粒子僅具有兩個(gè)屬性:速度和位置,速度代表移動(dòng)的快慢峰档,位置代表移動(dòng)的方向败匹。每個(gè)粒子在搜索空間中單獨(dú)的搜尋最優(yōu)解,并將其記為當(dāng)前個(gè)體極值讥巡,并將個(gè)體極值與整個(gè)粒子群里的其他粒子共享掀亩,找到最優(yōu)的那個(gè)個(gè)體極值作為整個(gè)粒子群的當(dāng)前全局最優(yōu)解,粒子群中的所有粒子根據(jù)自己找到的當(dāng)前個(gè)體極值和整個(gè)粒子群共享的當(dāng)前全局最優(yōu)解來調(diào)整自己的速度和位置欢顷。下面的動(dòng)圖很形象地展示了PSO算法的過程:


圖1. PSO算法過程示意圖

2槽棍、更新規(guī)則

????????PSO初始化為一群隨機(jī)粒子(隨機(jī)解)。然后通過迭代找到最優(yōu)解抬驴。在每一次的迭代中炼七,粒子通過跟蹤兩個(gè)“極值”(pbest,gbest)來更新自己怎爵。在找到這兩個(gè)最優(yōu)值后特石,粒子通過下面的公式來更新自己的速度和位置。

公式(1)的第一部分稱為【記憶項(xiàng)】鳖链,表示上次速度大小和方向的影響;公式(1)的第二部分稱為【自身認(rèn)知項(xiàng)】墩莫,是從當(dāng)前點(diǎn)指向粒子自身最好點(diǎn)的一個(gè)矢量芙委,表示粒子的動(dòng)作來源于自己經(jīng)驗(yàn)的部分;公式(1)的第三部分稱為【群體認(rèn)知項(xiàng)】狂秦,是一個(gè)從當(dāng)前點(diǎn)指向種群最好點(diǎn)的矢量灌侣,反映了粒子間的協(xié)同合作和知識(shí)共享。粒子就是通過自己的經(jīng)驗(yàn)和同伴中最好的經(jīng)驗(yàn)來決定下一步的運(yùn)動(dòng)裂问。以上面兩個(gè)公式為基礎(chǔ)侧啼,形成了PSO的標(biāo)準(zhǔn)形式牛柒。

公式(2)和 公式(3)被視為標(biāo)準(zhǔn)PSO算法

3痊乾、PSO算法的流程和偽代碼

4皮壁、PSO算法舉例

5、PSO算法matlab實(shí)現(xiàn)

clc

clear

close all

E=0.000001;

maxnum=800;%最大迭代次數(shù)

narvs=2;%目標(biāo)函數(shù)的自變量個(gè)數(shù)

particlesize=50;%粒子群規(guī)模

c1=2;%每個(gè)粒子的個(gè)體學(xué)習(xí)因子哪审,加速度常數(shù)

c2=2;%每個(gè)粒子的社會(huì)學(xué)習(xí)因子蛾魄,加速度常數(shù)

w=0.6;%慣性因子

vmax=5;%粒子的最大飛翔速度

v=2*rand(particlesize,narvs);%粒子飛翔速度

x=-300+600*rand(particlesize,narvs);%粒子所在位置

%定義適應(yīng)度函數(shù)

fitness=inline('(x(1)^2+x(2)^2)/10000','x');

for i=1:particlesize

f(i)=fitness(x(i,:));

end

personalbest_x=x;

personalbest_faval=f;

[globalbest_faval,i]=min(personalbest_faval);

globalbest_x=personalbest_x(i,:);

k=1;

while (k<=maxnum)

for i=1:particlesize

f(i)=fitness(x(i,:));

if f(i)<personalbest_faval(i)

personalbest_faval(i)=f(i);

personalbest_x(i,:)=x(i,:);

end

end

[globalbest_faval,i]=min(personalbest_faval);

globalbest_x=personalbest_x(i,:);

for i=1:particlesize

v(i,:)=w*v(i,:)+c1*rand*(personalbest_x(i,:)-x(i,:))...

+c2*rand*(globalbest_x-x(i,:));

for j=1:narvs

if v(i,j)>vmax

v(i,j)=vmax;

elseif v(i,j)<-vmax

v(i,j)=-vmax;

? ? ? ? ? ? end

end

x(i,:)=x(i,:)+v(i,:);

? ? end

? ? ff(k)=globalbest_faval;

? ? if globalbest_faval<E

? ? ? ? break

? ? end

%? ? ? figure(1)

%? ? ? for i= 1:particlesize

%? ? ? plot(x(i,1),x(i,2),'*')

%? ? ? end

k=k+1;

end

xbest=globalbest_x;

figure(2)

set(gcf,'color','white');

plot(1:length(ff),ff)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末曹仗,一起剝皮案震驚了整個(gè)濱河市柏锄,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌朽合,老刑警劉巖叽奥,帶你破解...
    沈念sama閱讀 218,036評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件扔水,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡朝氓,警方通過查閱死者的電腦和手機(jī)魔市,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來膀篮,“玉大人嘹狞,你說我怎么就攤上這事∈母停” “怎么了磅网?”我有些...
    開封第一講書人閱讀 164,411評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)筷屡。 經(jīng)常有香客問我涧偷,道長(zhǎng),這世上最難降的妖魔是什么毙死? 我笑而不...
    開封第一講書人閱讀 58,622評(píng)論 1 293
  • 正文 為了忘掉前任燎潮,我火速辦了婚禮,結(jié)果婚禮上扼倘,老公的妹妹穿的比我還像新娘确封。我一直安慰自己,他們只是感情好再菊,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,661評(píng)論 6 392
  • 文/花漫 我一把揭開白布爪喘。 她就那樣靜靜地躺著,像睡著了一般纠拔。 火紅的嫁衣襯著肌膚如雪秉剑。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,521評(píng)論 1 304
  • 那天稠诲,我揣著相機(jī)與錄音侦鹏,去河邊找鬼诡曙。 笑死,一個(gè)胖子當(dāng)著我的面吹牛略水,可吹牛的內(nèi)容都是我干的价卤。 我是一名探鬼主播,決...
    沈念sama閱讀 40,288評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼聚请,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼荠雕!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起驶赏,我...
    開封第一講書人閱讀 39,200評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤炸卑,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后煤傍,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體盖文,經(jīng)...
    沈念sama閱讀 45,644評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,837評(píng)論 3 336
  • 正文 我和宋清朗相戀三年蚯姆,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了五续。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,953評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡龄恋,死狀恐怖疙驾,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情郭毕,我是刑警寧澤它碎,帶...
    沈念sama閱讀 35,673評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站显押,受9級(jí)特大地震影響扳肛,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜乘碑,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,281評(píng)論 3 329
  • 文/蒙蒙 一挖息、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧兽肤,春花似錦套腹、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至害驹,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蛤育,已是汗流浹背宛官。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工葫松, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人底洗。 一個(gè)月前我還...
    沈念sama閱讀 48,119評(píng)論 3 370
  • 正文 我出身青樓腋么,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親亥揖。 傳聞我的和親對(duì)象是個(gè)殘疾皇子珊擂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,901評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容