国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

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

2015-11-24 14:14:04趙乃剛鄧景順
科技創(chuàng)新導報 2015年26期
關(guān)鍵詞:粒子群優(yōu)化應用

趙乃剛 鄧景順

摘 要:粒子群優(yōu)化算法是一種新的群智能算法。它是受自然界中鳥群、魚群等生物的群覓食行為的啟發(fā)提出的。由于該算法結(jié)構(gòu)簡單、需要調(diào)節(jié)的參數(shù)少,容易實現(xiàn),已被很多學者研究并應用到了大量實際問題中。該文詳細介紹了粒子群算法的基本原理、主要改進方法和在實際問題中的應用。

關(guān)鍵詞:粒子群優(yōu)化 元啟發(fā)式算法 參數(shù) 應用

中圖分類號:TP18 文獻標識碼:A 文章編號:1674-098X(2015)09(b)-0216-02

粒子群優(yōu)化算法[1-2]是1995年由美國的心理學家Kenndy和電氣工程師Eberhart首次提出來的一種新型的并行元啟發(fā)式算法。該算法是模擬自然界鳥群、魚群等生物的群覓食行為中的相互合作機制從而找到問題的最優(yōu)解。由于它結(jié)構(gòu)構(gòu)造簡單、需要調(diào)節(jié)的參數(shù)較少、涉及的專業(yè)知識少、容易實現(xiàn),因此已經(jīng)受到了國內(nèi)外大量研究人員的廣泛關(guān)注,并將它應用到了許多實際問題中。其中包括多目標優(yōu)化問題[3]、非線性整數(shù)和混合整數(shù)約束優(yōu)化問題[4]、信號處理[5]、神經(jīng)網(wǎng)絡(luò)訓練[6]等。

該文首先介紹了標準粒子群算法的基本工作原理和算法迭代步驟,然后分別介紹了現(xiàn)今對粒子群算法的不同改進方法和算法在現(xiàn)實生活中的實際應用。在文章的結(jié)論中給出了粒子群算法下一步的研究方向。

1 標準粒子群算法

與其他的基于群體智能的算法相似,粒子群優(yōu)化算法也是通過群體中不同粒子之間的相互合作和相互競爭來實現(xiàn)在尋優(yōu)空間中的搜索過程以找到所求問題的最優(yōu)位置。粒子群算法首先隨機的初始化一群均勻分布在給定的尋優(yōu)空間中的粒子(種群規(guī)模一般為30),然后所有的粒子根據(jù)兩個極值來更新自身的速度:一個是個體極值();另一個是群體極值()。目前廣泛使用的標準粒子群算法的數(shù)學描述為:設(shè)粒子群中粒子的總數(shù)為,粒子的維數(shù)為,算法的終止條件(即最大迭代次數(shù))為,第個粒子在時刻的飛行速度和在搜索空間中的位置分別為,,粒子在時刻的個體極值和群體極值分別為 , , 。所有的粒子按照如下的更新方式在搜索空間中飛行以找到最優(yōu)解。

(1)

(2)

其中,為慣性權(quán)重系數(shù),決定了上次迭代速度保留的多少。它是粒子群算法的重要參數(shù)之一。在粒子群算法中,可以通過調(diào)節(jié)它的大小來平衡算法的全局搜索和局部搜索的能力。研究分析表明,在粒子群算法的算法初期,選擇較大的慣性權(quán)重值可以使得算法有很強的全局搜索能力;而在粒子群算法的算法后期選擇較小的慣性權(quán)重值可以使得粒子逐漸收斂到全局最優(yōu)。因此,在很多改進的粒子群算法中,慣性權(quán)重采用了線性遞減的方式進行更新。,為算法的學習因子,它們分別影響著粒子的“自我學習”能力和“社會學習”能力。一般認為,設(shè)置較大的,會使得所有粒子過多的在局部范圍內(nèi)徘徊,不利于算法的全局搜索;而設(shè)置較大的,則會使得粒子過早的陷入局部極值,降低解的精度。和是介于[0,1]之間的隨機數(shù)。標準粒子群算法的流程可以描述如下。

(1)設(shè)置種群規(guī)模、變量范圍、慣性權(quán)重、學習因子等參數(shù),并隨機的初始化一群均勻分布在給定的尋優(yōu)空間中的粒子(包含速度和位置信息)。

(2)計算群體中各個粒子的適應度值(即函數(shù)值)。設(shè)置第個粒子的適應度值為它的當前個體極值,所有粒子中的最好粒子設(shè)置為群體的全體極值。

(3)根據(jù)公式(1)、(2)更新每個粒子的速度和位置。

(4)對所有粒子,將其當前的函數(shù)值與它以前找到過的最好位置進行比較,如果當前位置較好,則將個體最優(yōu)位置設(shè)置為這個粒子的位置,然后再對群體的全局極值更新。

(5)判斷給定的終止條件是否滿足。若滿足終止條件,停止搜索,輸出需要的結(jié)果;否則,返回(3)繼續(xù)搜索。

2 粒子群算法的改進

粒子群算法本身也存在如下缺點。

(1)尋找到的最優(yōu)解可能是局部最優(yōu)解而不是全局最優(yōu)解。

(2)算法搜索初期收斂速度快而搜索后期收斂速度變慢。

(3)參數(shù)選擇的隨機性。

為此,研究者們針對這些缺點對粒子群算法做了不同方面的改進。

2.1 添加壓縮因子

Clerc M等[7]將壓縮因子引入粒子群算法中,改進了算法的速度更新方式,具體如下:

(3)

(4)

其中,。一般情況下,取4.1。壓縮因子的引入可以控制粒子群算法的收斂,使得粒子有機會搜索空間中不同的區(qū)域,并獲得高質(zhì)量的粒子。實驗結(jié)果表明,它大大提高了粒子群算法的收斂速度和收斂精度。

2.2 協(xié)同粒子群算法

Vanden B F等人[8]提出了一種協(xié)同粒子群算法。該方法的具體步驟為:假設(shè)粒子的維數(shù)為,將整個粒子分為個小部分,然后算法分別對粒子的每個小部分(1維)分別進行優(yōu)化,評價適應度值后合并成一個完整的粒子。結(jié)果表明了算法在很多問題上有更快的收斂速度,取得了很好的結(jié)果。

2.3 粒子群混合算法

粒子群混合算法是在粒子群算法中引入其它算法的一些比較好的思想,以提高粒子群算法的性能。這些算法包括:磷蝦群算法、遺傳算法、蝙蝠算法、螢火蟲算法、差分進化算法等。由于這些算法有自身的優(yōu)點,因此研究者們已經(jīng)將它們的思想與粒子群算法結(jié)合來提高粒子群算法的性能。

2.3.1 基于自然選擇機制的粒子群算法

Angeline P J [9]將自然界中的自然選擇機制引入粒子群算法中,形成基于自然選擇的粒子群算法。其核心思想為,當算法更新完所有的粒子后,計算粒子的適應度值并對粒子進行適應度值排序。然后根據(jù)排序結(jié)果,用粒子群體中最好的一半粒子替換粒子群體中最差的一半粒子,但是保留原來粒子的個體最優(yōu)位置信息。實驗結(jié)果表明,自然選擇機制的引入增強了粒子的全局尋優(yōu)能力,提高了解的精度。

2.3.2 基于模擬退火的粒子群算法

高鷹等人[10]提出的基于模擬退火的粒子群算法是將模擬退火機制、雜交算子、高斯變異引入粒子群算法中,以便更好的優(yōu)化粒子群體。算法的基本流程是首先隨機的初始一組解,通過粒子群算法的公式(1)、(2)來更新粒子,然后對所有粒子進行雜交運算和高斯變異運算,最后對每個粒子進行模擬退火運算。算法隨著迭代的不斷進行,溫度逐漸下降,接受不良解的概率逐漸下降,從而提高了算法的收斂性。實驗結(jié)果表明,改進的混合算法不僅保存了標準粒子群算法結(jié)構(gòu)簡單、容易實現(xiàn)等優(yōu)點,而且由于模擬退火的引入,提高了算法的全局搜索能力、加快了算法的收斂速度、大大提高了解的精度。

3 粒子群算法應用

由于粒子群優(yōu)化算法結(jié)構(gòu)簡單、需要調(diào)節(jié)的參數(shù)少、需要的專業(yè)知識少、實現(xiàn)方式容易,它一經(jīng)提出,研究者們就開始嘗試將它應用于各種自然科學和工程問題中去。如今,它已經(jīng)被廣泛的應用于函數(shù)優(yōu)化、多目標優(yōu)化、求解整數(shù)約束和混合整數(shù)約束優(yōu)化問題、神經(jīng)網(wǎng)絡(luò)訓練、信號處理等實際問題中。Tan Y等人[11]提出了一種新的混沌搜索策略,并將它引入粒子群算法中用于求解非線性整數(shù)和混合整數(shù)約束規(guī)劃問題。實驗結(jié)果表明,新算法大大提高了算法的收斂速度和魯棒性;Ramadan Rabab M等人[12]將粒子群算法進行了改進并應用到了人臉識別系統(tǒng)中;劉元等人[13]用粒子群算法來實現(xiàn)鋅電解優(yōu)化調(diào)度;原文林等人[14]提出了基于協(xié)同進化的粒子群算法,建立了相應的懲罰因子算法評價機制,并將它用于求解比較復雜的高維梯級水庫短期發(fā)電優(yōu)化調(diào)度,實驗結(jié)果證明了該方法的可行性和高效性,從而為求解此類問題提供了一種新的途徑。

4 結(jié)語

粒子群算法一經(jīng)提出便引起許多學者的廣泛關(guān)注,由于它的諸多優(yōu)點,它已經(jīng)被改進并廣泛的應用于不同現(xiàn)實領(lǐng)域中,但該算法仍然存在著許多問題值得我們進一步研究和探討。

雖然粒子群算法的性能在不同的改進方法上有了顯著的提高,但有關(guān)粒子群算法的理論基礎(chǔ)、理論分析還很薄弱。因此,加強粒子群算法的理論分析是未來的一個重要研究方向。

針對粒子群算法易陷入局部最優(yōu)、收斂性差等缺點,尋找更好的改進方法以提高其性能是必要的。

由于粒子群算法結(jié)構(gòu)簡單、容易實現(xiàn),將它應用到更多的實際問題中也是一個熱點。

參考文獻

[1] Poli R,Kennedy J,Blackwell T. Particle swarm optimization[J].Swarm intelligence,2007(1):33-57.

[2] Kennedy J.Particle swarm optimization[M].Encyclopedia of Machine Learning.Springer US,2010:760-766.

[3] Reyes-Sierra M,Coello C A C.Multi-objective particle swarm optimizers:A survey of the state-of-the-art[J].International journal of computational intelligence research,2006,2(3):287-308.

[4] He Q,Wang L.An effective co-evolutionary particle swarm optimization for constrained engineering design problems[J].Engineering Applications of Artificial Intelligence,2006,20(1):89-99.

[5] Melgani F, Bazi Y.Classification of electrocardiogram signals with support vector machines and particle swarm optimization[J].Information Technology in Biomedicine,IEEE Transactions on,2008,12(5):667-677.

[6] Zhang J R,Zhang J, Lok T M, et al.A hybrid particle swarm optimization–back-propagation algorithm for feedforward neural network training[J]. Applied Mathematics and Computation,2006,185(2):1026-1037.

[7] Clerc M,Kennedy,Télécom F. The particle swarm-explosion, stability,and convergence in a multidimensional complex space[J].Evolutionary Computation,IEEE,2002,6(1):58-73.

[8] Vanden B F,Engelbrecht A P.Using cooperative particle swarm optimization to train product unit neural Networks[C].IEEE International Joint Conference on Neural Networks,Washington D C,USA, 2001.

[9] Angeline P J.Evolutionary optimization versus particle swarm optimization: Philosophy and performance differences[J]. Lecture Notes in Computer Science,1998:601-610.

[10] 高鷹,謝勝利.基于模擬退火的粒子群優(yōu)化算法[J].計算機應用研究,2004(1):47-50.

[11] Tan Y, Tan G, Deng S. Hybrid particle swarm optimization with chaotic search for solving integer and mixed integer programming problems[J].Journal of Central South University,2014,21(7):2731-2742.

[12] Ramadan Rabab M,Abdel-Kader Rehab.Particle swarm optimization for human face recognition[C].IEEE International Symposiumon Signal Processing And Information Technology,ISSPIT2009,2009:579-584.

[13] 劉元,陽春華,李勇剛,等.粒子群算法在鋅電解優(yōu)化調(diào)度中的應用[J].自動化與儀表,2006(4):11-14.

[14] 原文林,吳澤寧,黃強,等.梯級水庫短期發(fā)電優(yōu)化調(diào)度的協(xié)進化粒子群算法應用研究[J].系統(tǒng)工程理論與實踐,2012(5):1136-1142.

猜你喜歡
粒子群優(yōu)化應用
引入螢火蟲行為和Levy飛行的粒子群優(yōu)化算法
多媒體技術(shù)在小學語文教學中的應用研究
考試周刊(2016年76期)2016-10-09 08:45:44
分析膜技術(shù)及其在電廠水處理中的應用
科技視界(2016年20期)2016-09-29 14:22:00
GM(1,1)白化微分優(yōu)化方程預測模型建模過程應用分析
科技視界(2016年20期)2016-09-29 12:03:12
能源總量的BP網(wǎng)絡(luò)與粒子群優(yōu)化預測
科技視界(2016年20期)2016-09-29 11:58:53
煤礦井下坑道鉆機人機工程學應用分析
科技視界(2016年20期)2016-09-29 11:47:01
氣體分離提純應用變壓吸附技術(shù)的分析
科技視界(2016年20期)2016-09-29 11:02:20
會計與統(tǒng)計的比較研究
分簇競爭PSO測試用例自動生成算法
軟件導刊(2015年12期)2016-01-05 06:30:06
基于混合粒子群優(yōu)化的頻率指配方法研究
铅山县| 乌什县| 舞钢市| 镇江市| 房山区| 建始县| 建昌县| 偃师市| 麻江县| 临桂县| 潜山县| 柳州市| 洛浦县| 盘锦市| 南宁市| 临桂县| 鄂州市| 平昌县| 保山市| 贡觉县| 临高县| 平远县| 六安市| 四子王旗| 灵寿县| 葵青区| 凤凰县| 兴安盟| 凤山县| 大埔区| 芦溪县| 灌阳县| 吐鲁番市| 天等县| 宽甸| 固安县| 岳西县| 上栗县| 蓝山县| 阆中市| 玉林市|