版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> JIU JIANG UNIVERSITY</p><p><b> 畢 業(yè) 論 文</b></p><p> 題 目 PSO算法及其應用 </p><p> 英文題目 Particle Swarm Optimization Algorithm and Its Application
2、 </p><p> 院 系 信息科學與技術學院 </p><p> 專 業(yè) 信息管理與信息系統(tǒng) </p><p> 姓 名 </p><p> 班級學號 A073126 </p>
3、<p> 指導教師 </p><p><b> 二○一一年五月</b></p><p><b> 摘 要</b></p><p> 粒子群優(yōu)化是一種新興的基于群體智能的啟發(fā)式全局搜索算法,粒子群優(yōu)化算法通過粒子間的競爭和協(xié)作以實現(xiàn)在復雜搜索空間
4、中尋找全局最優(yōu)點。它具有易理解、易實現(xiàn)、全局搜索能力強等特點,倍受科學與工程領域的廣泛關注,已經(jīng)成為發(fā)展最快的智能優(yōu)化算法之一。論文介紹了粒子群優(yōu)化算法的基本原理,分析了其特點。論文中圍繞粒子群優(yōu)化算法的原理、特點與應用等方面進行綜述。然后對粒子群算法在無約束非線性函數(shù)極值尋優(yōu)、線性規(guī)劃、有約束非線性函數(shù)求極值等方面進行了簡單的應用。最后對其未來的研究提出了一些建議及研究方向的展望。 </p><p> 關鍵詞
5、:粒子群優(yōu)化算法,參數(shù),無約束,有約束,非線性函數(shù),線性規(guī)劃,最優(yōu)解 Abstract</p><p> Particle swarm optimization is an emerging global based on swarm intelligence heuristic search algorithm, particle swarm optimiz
6、ation algorithm competition and collaboration between particles to achieve in complex search space to find the global optimum. It has easy to understand, easy to achieve, the characteristics of strong global search abili
7、ty, and has never wide field of science and engineering concern, has become the fastest growing one of the intelligent optimization algorithms. This pap</p><p> Key words:Particle Swarm Optimization, Parame
8、ter, Unconstrained, Constraints, Nonlinear Functions, Linear Programming, Optimal Solution </p><p><b> 目 錄</b></p><p><b> 摘 要I</b></p><p> Abstract II
9、</p><p><b> 1 緒論</b></p><p> 1.1研究背景和課題意義(1)</p><p> 1.2國內外粒子群算法的研究現(xiàn)狀(2)</p><p> 1.3應用領域(3)</p><p> 1.4論文結構(4)</p><p>
10、1.5本章小結(4)</p><p> 2 基本粒子群算法</p><p> 2.1粒子群算法的起源(5)</p><p> 2.2算法原理(6)</p><p> 2.3基本粒子群算法流程(7)</p><p> 2.4特點 (10)</p><p> 2.5本章小結
11、(10)</p><p> 3 PSO仿真實驗</p><p> 3.1 無約束非線性函數(shù)的背景信息(11)</p><p> 3.2 測試無約束非線性函數(shù)(11)</p><p> 3.3 測試并驗證有約束的線性函數(shù)(16)</p><p> 3.4 測試有約束的非線性函數(shù)(18)</p&g
12、t;<p> 3.5本章小結(19)</p><p> 4 粒子群群優(yōu)化算法的改進策略</p><p> 4.1 粒子群初始化 (21)</p><p> 4.2 領域拓撲(21)</p><p> 4.3 混合策略(24)</p><p> 4.4本章小結(26)</p&g
13、t;<p> 總結與展望(27)</p><p><b> 致 謝(28)</b></p><p><b> 參考文獻(29)</b></p><p><b> 1 緒論</b></p><p> 1.1 研究背景和課題意義</p>
14、<p> 粒子群優(yōu)化算法是一種新興的基于群體智能的啟發(fā)式全局搜索算法,背景是人工生命,“人工生命”是來研究具有某些生命基本特征的人工系統(tǒng)。</p><p> 現(xiàn)在已經(jīng)有很多源于生物現(xiàn)象的計算技巧。例如,人工神經(jīng)網(wǎng)絡是簡化的大腦模型。遺傳算法是模擬基因進化過程的。現(xiàn)在我們討論另一種生物系統(tǒng)——社會系統(tǒng)。也可稱做“群智能”(swarm intelligence)。這些模擬系統(tǒng)利用局部信息從而可能產(chǎn)生
15、不可預測的群體行為。</p><p> 粒子群優(yōu)化算法(簡稱PSO)也是起源于對簡單社會系統(tǒng)的模擬。最初設想是模擬鳥群覓食的過程。但后來發(fā)現(xiàn)PSO是一種很好的優(yōu)化工具。</p><p> 優(yōu)化是科學研究、工程技術和經(jīng)濟管理等領域的重要研究課題。粒子群優(yōu)化算法[1]是由Kennedy和Eberhart通過對鳥群、魚群和人類社會某些行為的觀察研究,于1995年提出的一種新穎的進化算法。&l
16、t;/p><p> PSO是一種概念簡單, 收斂速度快的優(yōu)化算法, 它在解決各種問題和實際應用中都具有獨特的優(yōu)勢。無論是在自身的數(shù)學基礎還是與其它優(yōu)秀的算法, 模型相結合上, 都有很大的發(fā)展空間。更重要的是PSO算法向我們展示了這樣一種思想: 使</p><p> 智慧出現(xiàn)而不是努力強迫智慧;模擬自然而不是力圖控制自然;尋求使事情簡單化而不是使它復雜化。</p><p&
17、gt; PSO算法是一種啟發(fā)式的優(yōu)化算法,其最大的優(yōu)點在于:</p><p> ?。?)易于描述,易于理解;</p><p> ?。?)對優(yōu)化問題定義的連續(xù)性無特殊要求;</p><p> ?。?)只有非常少的參數(shù)需要調整;</p><p> (4)算法實現(xiàn)簡單,速度快;</p><p> (5)相對其他演化算法
18、而言,只需要較小的演化群體;</p><p> ?。?)算法易于收斂,相比其他演化算法,只需要較少的評價函數(shù)計算就可以達到收斂;</p><p> ?。?)無集中控制約束,不會因個別的故障影響整個問題的求解,確保了系統(tǒng) 具備很強的魯棒性。</p><p> 雖然PSO算法發(fā)展迅速并取得了可觀的研究成果,但鑒于PSO的發(fā)
19、展歷史尚短,它在理論基礎與應用推廣上都還存在一些缺陷,有待解決。本文通過對PSO算法進行步驟和特點的歸納、分析后,將該算法用于解決無約束非線性函數(shù)、通過罰函數(shù)處理函數(shù)的約束,并用單純形法求出的結果驗證PSO算法求解的正確性,進而求解有約束的非線性函數(shù)的最優(yōu)值。</p><p> 1.2 國內外粒子群算法的研究現(xiàn)狀</p><p> 粒子群優(yōu)化算法本身具有概念簡單和易于實現(xiàn)的優(yōu)點,在短短
20、幾年中得到很人發(fā)展,迅速引起了國際上相關領域眾多學者的廣泛關注和研究,并在許多領域取得了成功的應用。</p><p> 目前,粒子群優(yōu)化算法的研究大致可分為以下幾個領域[2]:算法的理論研究、算法的改進研究以及算法的應用研究。 </p><p> ?。?)粒子群優(yōu)化算法的理論研究</p><p> 研究一種算法首先要從它的原理進行研究,研究粒子群算法就要首先研究
21、粒子之間是如何通過相互作用與運動而最終達到全局優(yōu)化的。與生物社會特性基礎相比,PSO算法的數(shù)學基礎還相對薄弱,缺乏深刻且具有普遍意義的理論分析,因此對PSO算法數(shù)學基礎的研究非常重要。在PSO算法的理論研究方面,更多的研究者致力于研究算法的結構和性能改善,包括參數(shù)分析,拓撲結構,粒子多樣性保持,算法融合和性能比較等。</p><p> ?。?)粒子群優(yōu)化算法的改進研究</p><p>
22、自Kennedy和Eberhart提出PSO算法,吸引了不少研究者。PSO算法的改進研究是PSO算法研究的重要分支,關于PSO算法改進的內容十分龐大。PSO算法的改進來自于它在實際應用中出現(xiàn)的一些不完善的問題。其中最主要的是它容易產(chǎn)生早熟收斂、局部尋優(yōu)能力較差等。實際上這些缺點也是幾乎所有隨機算法的弊病。其中混合PSO是改進研究的熱點,其發(fā)展非常迅速。除了將進化算法中的選擇、交叉以及編譯算子引入PSO算法外,還有很多與其他經(jīng)典優(yōu)化技術相
23、結合的混合PSO算法。有人將它與模擬退火算法相混合,有些人將它與單純形法相混合。但是最多的是將它與遺傳算法的混合。根據(jù)遺傳算法的三種不同算子可以生成3種不同的混合算法。</p><p> 粒子群算法與選擇算子的結合,這里相混合的思想是:在原來的粒子群算法中,我們選擇粒子群群體的最優(yōu)值作為pg,但是相結合的版本是根據(jù)所有粒子的適應度的大小給每個粒子賦予一個被選中的概率,然后依據(jù)概率對這些粒子進行選擇,被選中的粒子
24、作為pg,其它的情況都不變。這樣的算法可以在算法運行過程中保持粒子群的多樣性,但是致命的缺點是收斂速度緩慢。</p><p> 粒子群算法與雜交算子的結合,結合的思想與遺傳算法的基本一樣,在算法運行過程中根據(jù)適應度的大小,粒子之間可以兩兩雜交,比如用一個很簡單的公式:</p><p> w(新)=n×w1+(1-n)×w2</p><p>
25、 w1與w2就是這個新粒子的父輩粒子。這種算法可以在算法的運行過程中引入新的粒子,但是算法一旦陷入局部最優(yōu),那么粒子群算法將很難擺脫局部最優(yōu)。</p><p> 粒子群算法與變異算子的結合,結合的思想:測試所有粒子與當前最優(yōu)的距離,當距離小于一定的數(shù)值的時候,可以拿出所有粒子的一個百分比(如10%)的粒子進行隨機初始化,讓這些粒子重新尋找最優(yōu)值。</p><p> ?。?)粒子群算法的應
26、用研究</p><p> PSO最早應用于非線性連續(xù)函數(shù)的優(yōu)化和神經(jīng)元網(wǎng)絡的訓練[15-16],后來也被用于解決約束優(yōu)化問題,Kennedy和Eberhart又提出了PSO的離散二進制版本。用于解決組合優(yōu)化問題。Eberhart用PSO來分析人類的帕金森綜合癥等顫抖類疾病。很多研究者在神經(jīng)網(wǎng)絡訓練、平面選址、函數(shù)優(yōu)化、多目標優(yōu)化以及旅行商、車輛路徑優(yōu)化等領域,國內學者也開展了相關研究。</p>&
27、lt;p><b> 1.3 應用領域</b></p><p> 在眾多領域得到了廣泛應用。本文將應用研究分典型理論問題研究和實際工業(yè)應用兩大類。</p><p> 典型理論問題包括:組合優(yōu)化、約束優(yōu)化、多目標優(yōu)化、動態(tài)系統(tǒng)優(yōu)化等。例如:PSO最直接的應用是函數(shù)優(yōu)化問題。包括多元函數(shù)優(yōu)化、帶約束優(yōu)化問題,研究發(fā)現(xiàn)。微粒群優(yōu)化算法在解決一些典型函數(shù)優(yōu)化問題時。
28、能夠取得比遺傳算法更好的優(yōu)化效果。此外,PSO還在各種復雜的優(yōu)化問題。動態(tài)優(yōu)化問題和多目標優(yōu)化問題中得到成功應用。</p><p> 實際工業(yè)應用有:電力系統(tǒng)、濾波器設計、自動控制、數(shù)據(jù)聚類、模式識別與圖像處理、化工、機械、通信、機器人、經(jīng)濟、生物信息、醫(yī)學、任務分配等。例如在神經(jīng)網(wǎng)絡訓練中,PSO是一種非常有潛力的神經(jīng)網(wǎng)絡訓練算法,它操作簡單,不僅用于訓練網(wǎng)絡的權重,而且可以進化網(wǎng)絡的結構。結果均顯示利用PS
29、O訓練神經(jīng)網(wǎng)絡是一種快速、高效的方法。</p><p><b> 1.4 論文結構 </b></p><p> 本文介紹了粒子群優(yōu)化算法的研究背景、課題意義以及該算法的當前研究現(xiàn)狀。接著介紹了粒子群優(yōu)化算法的原理。在此基礎上對PSO算法做了一些仿真實驗,比如求解無約束非線性函數(shù)、有約束的線性函數(shù)以及有約束的非線性函數(shù)。最后結合大量文獻對PSO算法的改進方向做了相應
30、的總結和展望。</p><p><b> 1.5 本章小結</b></p><p> 本章初步初步介紹了粒子群優(yōu)化算法的研究背景和課題意義,通過相關文獻的搜索了解PSO算法的研究現(xiàn)狀和應用領域。</p><p> 2 基本粒子群算法</p><p> 2.1 粒子群算法思想的起源</p><
31、p> 粒子群優(yōu)化(Particle Swarm Optimization, PSO)算法是Kennedy和Eberhart受人工生命研究結果的啟發(fā),通過模擬鳥群覓食過程中的遷徙和群聚行為而提出的一種基于群體智能的全局隨機搜索算法。1995年IEEE國際神經(jīng)網(wǎng)絡學術會議發(fā)表了題為“Particle Swarm Optimization”的論文,標志著PSO算法誕生(注:國內也有很多學者譯為“微粒群優(yōu)化”)。它與其他進化算法一樣,也
32、是基于“種群”和“進化”的概念,通過個體間的協(xié)作與競爭,實現(xiàn)復雜空間最優(yōu)解的搜索。同時,PSO又不像其他進化算法那樣對個體進行交叉、變異、選擇等進化算子操作,而是將群體(swarm)中的個體看作是在D維搜索空間中沒有質量和體積的粒子(particle)。每個粒子以一定的速度在解空間運動,并向自身歷史最佳位置和鄰域歷史最佳位置聚集,實現(xiàn)對候選解的進化。PSO算法具有很好的生物社會背景而易理解、參數(shù)少而易實現(xiàn),對非線性、多峰問題均具有較強的
33、全局搜索能力,在科學研究與工程實踐中得到了廣泛關注[4][5][6]。</p><p> 自然界中各種生物體均具有一定的群體行為,而人工生命的主要研究領域之一是探索自然界生物的群體行為,從而在計算機上構建其群體模型。自然界中的鳥群和魚群的群體行為一直是科學家的研究興趣,生物學家Craig Reynolds在1987年提出了一個非常有影響的鳥群聚集模型[7],在他的仿真中,每一個個體遵循:</p>
34、<p> ?。?) 避免與鄰域個體相沖撞;</p><p> ?。?) 匹配鄰域個體的速度;</p><p> (3) 飛向鳥群中心,且整個群體飛向目標。</p><p> 仿真中僅利用上面三條簡單的規(guī)則,就可以非常接近的模擬出鳥群飛行的現(xiàn)象。1990年,生物學家Frank Heppner也提出了鳥類模型[8],它的不同之處在于:鳥類被吸引飛到棲息地。
35、在仿真中,一開始每一只鳥都沒有特定的飛行目標,只是使用簡單的規(guī)則確定自己的飛行方向和飛行速度(每一只鳥都試圖留在鳥群中而又不相互碰撞),當有一只鳥飛到棲息地時,它周圍的鳥也會跟著飛向棲息地。這樣,整個鳥群都會落在棲息地。</p><p> 1995年,美國社會心理學家James Kennedy和電氣工程師Russell Eberhart受對鳥類群體行為進行建模與仿真的研究結果的啟發(fā),共同提出了粒子群算法Kenn
36、edy在他的書中描述了粒子群算法思想的起源。自20世紀30年代以來,社會心理學的發(fā)展揭示:我們都是魚群或鳥群聚集行為的遵循者。在人們的不斷交互過程中,由于相互的影響和模仿,他們總會變得更相似,結果就形成了規(guī)范和文明。人類的自然行為和魚群及鳥群并不類似,而人類在高維認知空間中的思維軌跡卻與之非常類似。</p><p><b> 2.2 算法原理</b></p><p&g
37、t; PSO從這種模型中得到啟示并用于解決優(yōu)化問題。在PSO中,每個優(yōu)化問題的潛在解都是搜索空間中的一只鳥,稱之為粒子。所有的粒子都有一個由被優(yōu)化的函數(shù)決定的適應度值(fitness value),每個粒子還有一個速度決定它們飛翔的方向和距離。然后粒子們就追隨當前的最優(yōu)粒子在解空間中搜索。</p><p> PSO初始化為一群隨機粒子(隨機解),然后通過迭代找到最優(yōu)解。在每一次迭代中,粒子通過跟蹤兩個極值來更
38、新自己;第一個就是粒子本身所找到的最優(yōu)解,這個解稱為個體極值;另一個極值是整個種群目前找到的最優(yōu)解,這個極值是全局極值。另外也可以不用整個種群而只是用其中一部分作為粒子的鄰居,那么在所有鄰居中的極值就是局部極值。</p><p> 假設在一個D維的目標搜索空間中,有N個粒子組成一個群落,其中第i個粒子表示為一個D維的向量</p><p> Xi=(xi1,xi2,…,xiD),i=1,
39、2…,N.</p><p> 第i個粒子的“飛行 ”速度也是一個D維的向量,記為</p><p> Vi=(vi1,vi2,…,viD),i=1,2…,N.</p><p> 第個粒子迄今為止搜索到的最優(yōu)位置稱為個體極值,記為</p><p> Pbest=(Pi1,Pi2,…,PiD),i=1,2…,N.</p>&l
40、t;p> 整個粒子群迄今為止搜索到的最優(yōu)位置為全局極值,記為</p><p> gbest=(gi1,gi2,…,giD),i=1,2…,N.</p><p> 在找到這兩個最優(yōu)值時,粒子根據(jù)如下的公式(2.1)和(2.2)來更新自己的速度和位置[12]:</p><p> vid=w* vid+ c1*r1*(Pid- xid)+c2*r2*(Pg
41、d-xid) (2.1) </p><p> xid= xid+ vid (2.2) </p><p&g
42、t; 其中:c1和c2為學習因子,也稱加速常數(shù)(acceleration constant),r1和r2為[0,1]范圍內的均勻隨機數(shù)。式(2.1)右邊由三部分組成,第一部分為“慣性(inertia)”或“動量(momentum)”部分,反映了粒子的運動“習慣(habit)”,代表粒子有維持自己先前速度的趨勢;第二部分為“認知(cognition)”部分,反映了粒子對自身歷史經(jīng)驗的記憶(memory)或回憶(remembrance),
43、代表粒子有本身的思考能力,即向自身歷史最佳位置逼近的趨勢;第三部分為“社會(social)”部分,反映了粒子間協(xié)同合作與知識共享的群體歷史經(jīng)驗,代表粒子有向群體或鄰域歷史最佳位置逼近的趨勢,PSO算法中慣性權重、學習因子等參數(shù)的取值對算法的收斂性能起著非常重要的作用,王俊偉等[7]對慣性權重的取值進行了較為詳細的探討。通常c1=c2=2。vid是粒子的速度,vid[-vmax,vmax],vmax是常數(shù),由用戶設定用來限制粒子的速度。和
44、是介于[0,1]之間的隨機數(shù)。</p><p> 2.3 基本粒子群算法流程</p><p><b> 算法的流程如下:</b></p><p> (1)初始化粒子群,包括群體規(guī)模N,每個粒子的位置Xi和速度Vi;</p><p> (2)計算每個粒子的適應度值Fit[i];</p><p&g
45、t; ?。?)對每個粒子,用它的適應度值Fit[i]和個體極值Pbest(i)比較,如果Fit[i]> Pbest(i),則用Fit[i]替換掉Pbest(i);</p><p> ?。?) 對每個粒子,用它的適應度值Fit[i]和全局極值Pbest(i)比較,如果Fit[i]> Pbest(i)則用Fit[i]替Pbest(i);</p><p> (5)根據(jù)公式(2.1)
46、,(2.2)更新粒子的速度Vi和位置Xi;</p><p> ?。?)如果滿足結束條件(誤差足夠好或到達最大循環(huán)次數(shù))退出,否則返回②。</p><p> PSO算法流程圖如圖2-1所示。</p><p> 圖 2-1 PSO算法流程圖</p><p> 根據(jù)這樣的思想,matlab編寫的主要代碼如下:</p><p
47、> for i=1:SwarmSize </p><p><b> %隨機產(chǎn)生一個種群</b></p><p> X(i,:)=100*rands(1,2); </p><p> V(i,:)=rands(1,2); </p><p> fitness(i)=fun(X(i,:)); %計算適
48、應度 </p><p><b> end</b></p><p> [bestfitness bestindex]=max(fitness); % 群體極值</p><p> gbest=X(bestindex,:); %全局最佳位置</p><p> xbest=X; %個體最佳<
49、/p><p> fitnessxbest=fitness; %個體最佳適應度值</p><p> fitnessgbest=bestfitness; %全局最佳適應度值</p><p><b> %迭代尋優(yōu)</b></p><p> for i=1:KK</p><p> f
50、or j=1:SwarmSize</p><p><b> %速度更新</b></p><p> V(j,:) = V(j,:) + c1*rand*(xbest(j,:) - X(j,:)) + c2*rand*(gbest - X(j,:));</p><p> V(j,find(V(j,:)>Vmax))=Vmax;</
51、p><p> V(j,find(V(j,:)<Vmin))=Vmin;</p><p><b> %種群位置更新</b></p><p> X(j,:)=X(j,:)+0.5*V(j,:);</p><p> X(j,find(X(j,:)>Xmax))=Xmax;</p><p>
52、; X(j,find(X(j,:)<Xmin))=Xmin;</p><p><b> %適應度值</b></p><p> fitness(j)=fun(X(j,:)); </p><p><b> end</b></p><p> for j=1:SwarmSize</p&
53、gt;<p><b> %個體最優(yōu)更新</b></p><p> if fitness(j) > fitnessxbest(j)</p><p> xbest(j,:) = X(j,:);</p><p> fitnessxbest(j) = fitness(j);</p><p><b
54、> end</b></p><p><b> %群體最優(yōu)更新</b></p><p> if fitness(j) >fitnessgbest</p><p> gbest = X(j,:);</p><p> fitnessgbest = fitness(j);</p>
55、<p><b> end</b></p><p><b> end</b></p><p><b> end</b></p><p><b> 2.4 特點</b></p><p> ?。?)粒子群優(yōu)化算法初期,其解群隨進化代數(shù)表現(xiàn)了更強
56、的隨機性,正是由于其產(chǎn)生了下一代解群的較大的隨機性,以及每代所有解的“信息”的共享性和各個解的“自我素質”的提高。</p><p> ?。?)PSO的一個優(yōu)勢就是采用實數(shù)編碼,不需要像遺傳算法一樣采用二進制編碼(或者采用針對實數(shù)的遺傳操作)。例如對于問題求解f=x12+x22+x32,粒子可以直接編碼為(x1 , x2 , x3),而適應度函數(shù)就是f(x)。</p><p> (3)粒子
57、具有“記憶”的特性,它們通過“自我”學習和向“他人”學習,使其下一代解有針對性的從“先輩”那里繼承更多的信息,從而能在較短的時間內找到最優(yōu)解。</p><p> ?。?)與遺傳算法相比,粒子群優(yōu)化算法的信息共享機制是很不同的:在遺傳算法中,染色體互相共享信息,所以整個種群的移動是比較均勻地向最優(yōu)區(qū)域移動。在粒子群優(yōu)化算法中,信息流動是單向的,即只有gbest將信息給其他的粒子,這使得整個搜索更新過程跟隨當前解。&
58、lt;/p><p><b> 2.5 本章小結</b></p><p> 本章介紹了粒子群算法的起源,標準PSO算法的原理并結合流程圖附上了相應的matlab代碼, 最后總結和分析了該算法的特點。</p><p><b> PSO仿真實驗</b></p><p> 3.1 無約束非線性函數(shù)的背景
59、信息</p><p> 非線性規(guī)劃是20世紀50年代才開始形成的一門新興學科。在工程、管理、經(jīng)濟、科研、軍事等方面都有廣泛的應用,為最優(yōu)設計提供了有力的工具。</p><p> 無約束非線性函數(shù)指尋求n元實函數(shù)f在整個n維向量空間Rn上的最優(yōu)值點的方法。這類方法的意義在于:雖然實用規(guī)劃問題大多是有約束的,但許多約束最優(yōu)化方法可將有約束問題轉化為若干無約束問題來求解。 </p>
60、;<p> 無約束最優(yōu)化方法大多是逐次一維搜索的迭代算法。這類迭代算法可分為兩類。一類需要用目標函數(shù)的導函數(shù),稱為解析法。另一類不涉及導數(shù),只用到函數(shù)值,稱為直接法。這些迭代算法的基本思想是:在一個近似點處選定一個有利搜索方向,沿這個方向進行一維尋查,得出新的近似點。然后對新點施行同樣手續(xù),如此反復迭代,直到滿足預定的精度或迭代次數(shù)要求為止。根據(jù)搜索方向的取法不同,可以有各種算法。屬于解析型的算法有:</p>
61、<p> ?。?)梯度法:又稱最速下降法。這是早期的解析法,收斂速度較慢。</p><p> ?。?)牛頓法:收斂速度快,但不穩(wěn)定,計算也較困難。</p><p> ?。?)共軛梯度法:收斂較快,效果較好。</p><p> ?。?)變尺度法:這是一類效率較高的方法。其中達維登-弗萊徹-鮑威爾變尺度法,簡稱DFP法,是最常用的方法。</p>
62、<p> 屬于直接型的算法有交替方向法(又稱坐標輪換法)、模式搜索法、旋轉方向法、鮑威爾共軛方向法和單純形加速法等。</p><p> 3.2 測試無約束非線性函數(shù)</p><p> 學習因子c1 、c2 是用于調整粒子自身經(jīng)驗和社會群體經(jīng)驗在整個尋優(yōu)過程中所起的作用的參數(shù)。 若c1 = 0 則粒子只有社會經(jīng)驗沒有自身經(jīng)驗,它的收斂速度可能很快,但在處理復雜問題,很有可
63、能陷入局部最優(yōu)解;若c2 =2 則粒子沒有集體共享信息,只有自身經(jīng)驗,個體間沒有交互,得到全局最優(yōu)解的幾率很小。因此c1 、c2 的取值在整個優(yōu)化過程中非常重要。若c1 、c2的值不適合,優(yōu)化設計就有可能無法收斂或陷入局部最優(yōu)解。標準的PSO算法中,c1 、c2的取值通常取c1 = c2 =2。</p><p> 例1. 函數(shù)f(x)=x12+x22對于適應度函數(shù)fun對其參數(shù)c1 、c2做出不同方式的比較測試
64、其對函數(shù)結果影響。</p><p> 當慣性權值不變,c1 = c2的情況下對c取不同的值1.5和2。</p><p> 當c1 = c2 =1.5,w=1。迭代次數(shù)設置為500。</p><p> 程序(1)運行結果為:</p><p> 最優(yōu)點gbest坐標為:[8.5912e-005-0.00014124]</p>
65、<p> 最優(yōu)值fitnessgbest為:2.733e-008</p><p> 實驗結果圖形如圖3-1所示。</p><p> 圖3-1 當c1 = c2 =1.5,w=1。迭代次數(shù)設置為500時的最優(yōu)個體適應度</p><p> 為了避免隨機性,本人對此再做了20次實驗,最優(yōu)值fitnessgbest如表3-1所示。</p>
66、<p> 表 3-1 對最優(yōu)值20次實驗的統(tǒng)計結果</p><p> 當c1 = c2 =2,w=1。迭代次數(shù)設置為500。實驗結果圖形如圖3-2所示。</p><p> 程序(2)的運行結果為:</p><p> 最優(yōu)點gbest坐標為:[4.6175e-0058.2108e-005]</p><p> 最優(yōu)值fit
67、nessgbest為:8.8739e-009</p><p> 圖 3-2 當c1 = c2 =2,w=1。迭代次數(shù)設置為500的最優(yōu)個體適應度</p><p> 為了避免隨機性,本人對此再做了20次實驗,最優(yōu)值fitnessgbest如表3-2所示。</p><p> 表 3-2 對最優(yōu)值20次實驗的統(tǒng)計結果</p><p> 在以
68、上仿真中,我們通過2個實驗實數(shù)的選擇分別對c1 、c2不同情況做出對比,驗證了當w 不變,c1 = c2 =2時,該例的收斂性能比較好。</p><p> 例2. 測試無約束非線性函數(shù)對于適應度函數(shù)fun的最優(yōu)值以及程序運行的時間。</p><p> 設置c1 = c2 =2,w=1。粒子群個數(shù)設置為100。迭代次數(shù)設置為1000。</p><p> (1)1
69、00個10維粒子每一維的位置初始化過程如圖3-3所示。通過這10維粒子位置初始化的圖形可以觀察到粒子均勻地分布在[-5,5]之間。</p><p> 圖3-3 100個10維粒子每一維的位置初始化過程</p><p> ?。?)100個10維粒子每一維速度的初始化過程如圖3-4所示。通過這10維粒子速度的初始化的圖形可知道這10維粒子的速度大致分布在[-1,1]之間。</p>
70、<p> 圖3-4 100個10維粒子每一維速度的初始化過程</p><p><b> 程序的運行結果為:</b></p><p> 迭代1000次所用時間:elapsed_time = 4.8900</p><p> 最優(yōu)點gbest坐標為:[0.000581290.00482330.0012584-0.00140
71、95 -0.00085466 0.0049111 0.0021788 0.0022567 0.0015493 0.00034424]</p><p> 最優(yōu)值fitnessgbest為:6.4381e-005</p><p> 函數(shù)運算后的實驗結果圖形如圖3-5所示。</p><p> 圖 3-5 函數(shù)f(X)=∑X2的實驗結果</p>
72、<p> 3.3 測試并驗證有約束的線性函數(shù)</p><p> 運籌學中線性規(guī)劃求解的基本思路:從可行域的某個頂點出發(fā),判斷是否最優(yōu)。如不是,再找另一個使得目標函數(shù)值更優(yōu)的頂點(迭代)。再判斷是否最優(yōu),直到找到一個頂點為其最優(yōu)解,或判斷出線性規(guī)劃問題無最優(yōu)解為止。</p><p> 例3. 求MAX z=1500*x1+2500*x2</p><p&
73、gt; s.t. 3*x1+2*x2<=65</p><p> 2*x1 +x2<=40</p><p><b> 3*x2<=75</b></p><p> x1 , x2>=0</p><p><b> 線性規(guī)劃解題步驟:</b></p>
74、<p> ?。?)找出一個初始基本可行解</p><p><b> (2)最優(yōu)性檢驗</b></p><p><b> ?。?)基變換</b></p><p> 用matlab編寫代碼,運行的結果為:最優(yōu)值z= 70000,相應的最優(yōu)解為x1=5, x2=25。 </p><p>
75、; 若用PSO算法處理上述問題,則需要處理約束,過去幾年中,在數(shù)值優(yōu)化方面研究者提出多種用進化算法處理約束的方法,可分類如下:</p><p> (1)棄除不可行個體</p><p> ?。?)通過特定遺傳算子使種群保持在可行域內</p><p> ?。?)把目標函數(shù)和約束函數(shù)分開</p><p> (4)懲罰不可行個體</p&g
76、t;<p> 本文中采用的是第四種方法,即懲罰函數(shù)法中的外部罰函數(shù)法。</p><p> 罰函數(shù)法求解帶約束的非線形規(guī)劃問題的基本思想是:利用問題的目標函數(shù)和約束函數(shù)構造出帶參數(shù)的所謂增廣目標函數(shù),把約束非線形規(guī)劃問題轉化為一系列無約束非線形規(guī)劃問題來求解。增廣目標函數(shù)由兩個部分構成,一部分是原問題的目標函數(shù),另一部分是由約束函數(shù)構造出的“懲罰”項,“懲罰”項的作用是對“違規(guī)”的點進行“懲罰”。
77、罰函數(shù)法主要有兩種形式。一種稱為外部罰函數(shù)法,或稱外點法,這種方法的迭代點一般在可行域的外部移動,隨著迭代次數(shù)的增加,“懲罰”的力度也越來越大,從而迫使迭代點向可行域靠近;另一種成為內部罰函數(shù)法,或稱內點法,它從滿足約束條件的可行域的內點開始迭代,并對企圖穿越可行域邊界的點予以“懲罰”,當?shù)c越接近邊界,“懲罰”就越大,從而保證迭代點的可行性。</p><p> 對于例3,采用罰函數(shù)法處理約束。</p&
78、gt;<p> 運行環(huán)境同樣是matlab,用PSO算法處理時,設置w=1, c1 = c2 =2。</p><p> 迭代次數(shù)為500次,種群規(guī)模為100,懲罰因子設為108,編寫代碼,運行后結果為:最優(yōu)值z= 70000,相應的最優(yōu)解為x1= 5 , x2=25。 </p><p> 運行的圖像如圖3-6所示。</p><p> 圖3-6
79、用PSO算法處理有約束的線性函數(shù)</p><p> 與上面單純形法測試的結果完全吻合。 這證明了本論文中用罰函數(shù)處理該問題是可行的。 </p><p> 3.4 測試有約束的非線性函數(shù)</p><p> 非線性規(guī)劃(nonlinear programming):具有非線性約束條件或目標函數(shù)的數(shù)學規(guī)劃,是運籌學的一個重要分支。非線性規(guī)劃研究
80、一個n元實函數(shù)在一組等式或不等式的約束條件下的極值問題,且目標函數(shù)和約束條件至少有一個是未知量的非線性函數(shù)。目標函數(shù)和約束條件都是線性函數(shù)的情形則屬于線性規(guī)劃。</p><p> 例4. 求MAX z=1500*x1+2500*x2+ x1*x2</p><p> s.t. 3*x1+2* x1*x2<=65</p><p> 2*x1 +x2
81、<=40</p><p><b> 3*x2<=75</b></p><p> x1 , x2>=0</p><p> 用PSO算法處理時,設置w=1,c1 = c2 =2,種群規(guī)模為100,懲罰因子設為108。</p><p> 用matlab編寫代碼后,運行后結果如表3-4所示。</p
82、><p> 表 3-4 例4的測試結果</p><p> 當?shù)螖?shù)設置為500次時,運行后的圖形如圖3-7所示。</p><p> 圖3-7用PSO算法處理有約束的非線性函數(shù)</p><p> 為了避免隨機性,在所有的參數(shù)未改變的情況下,再對該實驗做了20次,統(tǒng)計結果如表3-5所示。</p><p> 表 3-
83、5 對最優(yōu)值20次實驗的統(tǒng)計結果</p><p><b> 3.5 本章小結</b></p><p> 本章的主要工作是對PSO的仿真測試,測試的內容有:學習因子的比較,無約束非線性函數(shù)求極值,驗證罰函數(shù)法處理有約束的線性函數(shù),最后,用罰函數(shù)法求解有約束的非線性函數(shù)。</p><p> 4粒子群優(yōu)化算法的改進策略</p>&
84、lt;p> 由于PSO中粒子向自身歷史最佳位置和鄰域或群體歷史最佳位置聚集,形成粒子種群的快速趨同效應,容易出現(xiàn)陷入局部極值、早熟收斂或停滯現(xiàn)象。同時,PSO的性能也依賴于算法參數(shù)。為了克服上述不足,各國研究人員相繼提出了各種改進措施。本文將這些改進分為3類:粒子群初始化、鄰域拓撲和混合策略。 </p><p> 4.1 粒子群初始化 </p><p> 研究表明,粒子群初始化
85、對算法性能產(chǎn)生一定影響[16]。為了初始種群盡可能均勻覆蓋整個搜索空間,提高全局搜索能力,Richard 和Ventura[17]提出了基于centroidal voronoi tessellations (CVTs)的種群初始化方法;薛明志等人[18]采用正交設計方法對種群進行初始化;Campana 等人[19]將標準PSO迭代公式改寫成線性動態(tài)系統(tǒng),并基于此研究粒子群的初始位置,使它們具有正交的運動軌跡;文獻認為均勻分布隨機數(shù)進行初
86、始化實現(xiàn)容易但尤其對高維空間效果差,并另外比較了3種初始化分布方法。 </p><p><b> 4.2 鄰域拓撲 </b></p><p> 根據(jù)粒子鄰域是否為整個群體,PSO分為全局模型和局部模型[20]。對于全局模型,每個粒子與整個群體的其他粒子進行信息交換,并有向所有粒子中的歷史最佳位置移動的趨勢。Kennedy[21]指出,全局模型雖然具有較快的收斂速度
87、,但更容易陷入局部極值。為了克服全局模型的缺點,研究人員采用每個粒子僅在一定的鄰域內進行信息交換,提出各種局部模型。如Suganthan[23]引入一個時變的歐式空間鄰域算子:在搜索初始階段,將鄰域定義為每個粒子自身;隨著迭代次數(shù)的增加,將鄰域范圍逐漸擴展到整個種群。性能空間指根據(jù)性能指標(如適應度、目標函數(shù)值)劃分的鄰域,如文獻[24]采用適應度距離比值(fitness-distance-ratio)來選擇粒子的相鄰粒子。社會關系鄰域
88、通常按粒子存儲陣列的索引編號進行劃分[25],這也是研究最多的一種劃分手段,主要有:環(huán)形拓撲(ring or circle topology)、輪形拓撲(wheel topology)或星形拓撲(star topology)、塔形拓撲(pyramid topology)、馮-諾以曼拓撲(Von Neumann topology)以及隨機</p><p> 此外,還有其它一些主要對群體進行劃分的鄰域結構(本文暫稱
89、“宏觀鄰域”;則上述鄰域稱為“微觀鄰域”)。有相關文獻引入了子種群,子種群間通過繁殖(Breeding)實現(xiàn)信息交流。Kennedy提出了社會趨同(Stereotyping)模型,使用簇分析將整個粒子群劃分為多個簇,然后用簇中心代替帶收縮因子PSO中的粒子歷史最佳位置或群體歷史最佳位置。X.Li根據(jù)粒子相似性動態(tài)地將粒子群體按種類劃分為多個子種群,再以每個子種群的最佳個體作為每個粒子的鄰域最佳位置。Stefan Janson等人提出等級
90、PSO(hierarchical particle swarm optimizer,HPSO),采用動態(tài)等級樹作為鄰域結構,歷史最佳位置更優(yōu)的粒子處于上層,每個粒子的速度由自身歷史最佳位置和等級樹中處于該粒子上一個節(jié)點的粒子的歷史最佳位置決定。文獻采用主-仆模型(master–slaver model),其中包含一個主群體,多個仆群體,仆群體進行獨立的搜索,主群體在仆群體提供的最佳位置基礎上開展搜索。文獻將小生境(niche)技術引入到
91、PSO中,提出了小生境PSO(Niching Particle </p><p> 在標準的PSO算法中,所有粒子僅僅向自身和鄰域的歷史最佳位置聚集,而沒有向鄰域內其他個體(即使這些個體很優(yōu)秀)學習,造成信息資源的浪費,甚至因此而陷入局部極值;考慮到此因素,Kennedy 等人提出了全信息粒子群(fully informed particle swarm, FIPS),在FIPS中,每個粒子除了自身和鄰域最佳歷
92、史位置外,還學習鄰域內其他粒子的成功經(jīng)驗。 </p><p> 上述粒子間學習是在整個維空間中構造鄰域進行的,這樣當搜索空間維數(shù)較高時往往容易遭受“維數(shù)災(curse of dimensionality)”的困擾?;谶@方面的考慮,Van den Bergh等人提出了協(xié)作PSO(Cooperative PSO)算法,其基本思路就是采用協(xié)作行為,利用多個群體分別在目標搜索空間中的不同維度上進行搜索,也就是一個優(yōu)化
93、解由多個獨立群體協(xié)作完成,每個群體只負責優(yōu)化這個解矢量部分維上的分量。Baskar和Suganthan提出一種類似的協(xié)作PSO,稱為并發(fā)PSO(concurrent PSO, CONPSO),它采用兩個群體并發(fā)地優(yōu)化一個解矢量。近來,El-Abd 等人提出了等級協(xié)作PSO(hierarchal cooperative PSO)。 </p><p> 無論是粒子群在D-維的搜索還是多個粒子群在不同維上的協(xié)作搜索,
94、其目的都是為了每個粒子能夠找到有利于快速收斂到全局最優(yōu)解的學習對象。J.Liang 等人提出了一種既可以進行D-維空間搜索、又能在不同維上選擇不同學習對象的新的學習策略,稱為全面學習PSO(Comprehensive Learning Particle Swarm Optimizer CLPSO)。與傳統(tǒng)PSO只向自身歷史最佳位置和鄰域歷史最佳位置學習不同,CLPSO的每個粒子都隨機地向自身或其它粒子學習,并且其每一維可以向不同的粒子學
95、習;該學習策略使得每個粒子擁有更多的學習對象,可以在更大的潛在空間飛行,從而有利于全局搜索。CLPSO的速度更新公式為: </p><p> Vij(t)=W Vij(t-1)+ ψr(PF(j) , j)-Xij(t-1) (4.1)</p><p> 其中ψ為加速因子,r為[0,1]內的均勻隨機數(shù),PF(j)表示粒子i在第j維的學習對象,它通過下面的策略決定:
96、產(chǎn)生[0,1]內的均勻隨機數(shù),如果該隨機數(shù)大于為粒子i預先給定的學習概率pci,則學習對象為自身歷史最佳位置;否則,從種群內隨機選取兩個個體,按錦標賽選擇(tournament selection)策略選出兩者中最好的歷史最佳位置作為學習對象。同時,為了確保粒子盡可能向好的對象學習而不把時間浪費在較差的對象上,上述學習對象選擇過程設定一個更新間隔代數(shù)(refreshing gap),在此期間的學習對象保持上次選擇的學習對象不變。<
97、/p><p> 以上的各種鄰域結構,無論是微觀拓撲還是宏觀鄰域,也無論是在整個搜索空間進行信息交流還是以空間的不同維分量為單位協(xié)作搜索,都不主動改變鄰域狀態(tài),而只是在給定的鄰域內進行學習交流,本文稱之為PSO的被動局部模型。還有一類局部模型就是主動改變粒子鄰域空間,避免碰撞和擁擠,本文稱之為PSO的主動局部模型。Blackwell 等人將粒子分為自然粒子和帶電粒子,當帶電粒子過于接近時產(chǎn)生斥力,使之分開以提高粒子多
98、樣性;Lovbjerg 等人為每個粒子引入與相鄰粒子距離成反比的自組織危險度(self-organized criticality)指標,距離越近則危險度越高,當達到一定閾值后,對該粒子進行重新初始化或推開一定距離降低危險度,達到提高群體多樣性的目的;文獻提出一種帶空間粒子擴展的PSO,為每個粒子賦一半徑,以檢測兩個粒子是否會碰撞,并采取隨機彈離、實際物理彈離、簡單的速度—直線彈離等措施將其分開。 </p><p&g
99、t;<b> 4.3 混合策略 </b></p><p> 混合策略就是將其它進化算法或傳統(tǒng)優(yōu)化算法或其它技術應用到PSO中,用于提高粒子多樣性、增強粒子的全局探索能力,或者提高局部開發(fā)能力、增強收斂速度與精度。這種結合的途徑通常有兩種:一是利用其它優(yōu)化技術自適應調整收縮因子、慣性權值、加速常數(shù)等;二是將PSO與其它進化算法操作算子或其它技術結合。文獻將螞蟻算法與PSO結合用于求解離散優(yōu)
100、化問題;Robinson等人和Juang將GA與PSO結合分別用于天線優(yōu)化設計和遞歸神經(jīng)網(wǎng)絡設計;還有人將種群動態(tài)劃分成多個子種群,再對不同的子種群利用PSO或GA或爬山法進行獨立進化;Naka等人將GA中的選擇操作引入到PSO中,按一定選擇率復制較優(yōu)個體;Angeline則將錦標賽選擇引入PSO 算法,根據(jù)個體當前位置的適應度,將每一個個體與其它若干個個體相比較,然后依據(jù)比較結果對整個群體進行排序,用粒子群中最好一半的當前位置和速度替
101、換最差一半的位置和速度,同時保留每個個體所記憶的個體最好位置;El-Dib 等人對粒子位置和速度進行交叉操作;Higashi將高斯變異引入到PSO中;Miranda等人則使用了變異、選擇和繁殖多種操作同時自適應確定速度更新公式中的</p><p> 此外,其它一些搜索技術與PSO結合以提高算法的局部搜索能力,如有作者提出一種基于PSO和Levenberg-Marquardt的混合方法;還有人將PSO與單純形法、
102、序貫二次規(guī)劃、模擬退火、禁忌技術分別相結合。 </p><p> 還有作者引入其它一些機制,以改進PSO的性能。如根據(jù)耗散結構的自組織性,提出一種耗散粒子群優(yōu)化算法(dissipative PSO)。該算法通過附加噪聲持續(xù)為粒子群引入負熵(negative entropy),使得系統(tǒng)處于遠離平衡態(tài)的狀態(tài),又由于群體中存在內在的非線性相互作用,從而形成自組織耗散結構,使粒子群能夠“持續(xù)進化”,抑制早熟停滯。也有作
103、者將自然進化過程中的群體滅絕現(xiàn)象引入PSO,在微粒的位置和速度更新之后,按照一個預先定義的滅絕間隔重新初始化所有微粒的速度。還有通過模擬自然界的被動聚集(Passive Congregation)行為修改速度更新公式,實現(xiàn)種群內信息充分共享,防止了微粒因缺乏足夠的信息而判斷失誤所導致陷入局部極小。此外,還有其它一些混合PSO。 </p><p> ?。?)高斯PSO:由于傳統(tǒng)PSO往往是在全局和局部最佳位置的中間
104、進行搜索,搜索能力和收斂性能嚴重依賴加速常數(shù)和慣性權值的設置,為了克服該不足,Secrest等人[10]將高斯函數(shù)引入PSO算法中,用于引導粒子的運動;GPSO不再需要慣性權值,而加速常數(shù)由服從高斯分布的隨機數(shù)產(chǎn)生。 </p><p> ?。?)拉伸PSO(Stretching PSO,SPSO):SPSO將所謂的拉伸技術(stretching technique)以及偏轉和排斥技術應用到PSO中,對目標函數(shù)進行
105、變換,限制粒子向已經(jīng)發(fā)現(xiàn)的局部最小解運動,從而利于粒子有更多的機會找到全局最優(yōu)解。 </p><p> 混沌粒子群優(yōu)化:混沌是自然界一種看似雜亂、其實暗含內在規(guī)律性的常見非線性現(xiàn)象,具有隨機性、遍歷性和規(guī)律性特點。文獻利用混沌運動的遍歷性以粒子群的歷史最佳位置為基礎產(chǎn)生混沌序列,并將此序列中的最優(yōu)位置隨機替代粒子群中的某個粒子的位置,提出混沌PSO(chaos particle swarm optimizati
106、on,CPSO)。除此之外,有相關文獻利用慣性權值自適應于目標函數(shù)值的自適應PSO進行全局搜索、利用混沌局部搜索對最佳位置進行局部搜索,提出一種PSO與混沌搜索相結合的混沌PSO;有些作者則利用混沌序列確定PSO的參數(shù)(慣性權值和加速常數(shù)。</p><p> (3)免疫粒子群優(yōu)化:生物免疫系統(tǒng)是一個高度魯棒性、分布性、自適應性并具有強大識別能力、學習和記憶能力的非線性系統(tǒng)。文獻將免疫系統(tǒng)的免疫信息處理機制(抗體
107、多樣性、免疫記憶、免疫自我調節(jié)等)引入到PSO中,分別提出了基于疫苗接種的免疫PSO和基于免疫記憶的免疫PSO。 </p><p> ?。?)量子粒子群優(yōu)化:主要是采用量子個體提出離散PSO和基于量子行為更新粒子位置。 </p><p> ?。?)卡爾曼PSO:利用Kalman濾波更新粒子位置。 </p><p> 主成分PSO:]結合主成分分析技術,粒子不僅按照
108、傳統(tǒng)算法在n維的x空間飛行,而且還在m維的z空間同步飛行(m<n)。</p><p><b> 4.4 本章小結 </b></p><p> 本章通過閱讀相關文獻,總結了粒子群優(yōu)化算法的改進策略,主要介紹了三種,即粒子群初始化、領域拓撲和混合策略。</p><p> 對粒子群優(yōu)化算法的總結與展望</p><p&g
109、t; 粒子群優(yōu)化(PSO)是一種新興的基于群體智能的啟發(fā)式全局隨機搜索算法,具有易理解、易實現(xiàn)、全局搜索能力強等特點,為各個領域的研究人員提供了一種有效的全局優(yōu)化技術。但是,由于PSO畢竟是一種新興的智能優(yōu)化算法,在以下方面仍然值得進一步研究。</p><p> (1)理論研究:雖然目前對 PSO 穩(wěn)定性和收斂性的證明已取得了一些初步成果,但自誕生以來其數(shù)學基礎一直不完備,特別是收斂性一直沒有得到徹底解決。因
110、此,仍需要對 PSO 的收斂性等方面進行進一步的理論研究。</p><p> ?。?)控制參數(shù)自適應:雖然對PSO參數(shù)的改進策略等方面已取得了一定進展,但仍然有很大的研究空間;特別是如何通過對參數(shù)自適應調節(jié)以實現(xiàn)“探索”與“開發(fā)”之間的平衡這是一個令人很感興趣的課題。</p><p> ?。?)信息共享機制:基于鄰域拓撲的PSO局部模型大大提高了算法全局搜索能力,充分利用或改進現(xiàn)有拓撲結構
111、以及提出新的拓撲,進一步改善算法性能,是一個值得進一步研究的問題。同時,由于全局模型具有較快的收斂速度、而局部模型具有較好的全局搜索能力,對信息共享機制做進一步研究,保證算法既具有較快的收斂速度、又具有較好的全局搜索能力,也是一個很有意義的研究方向。</p><p> ?。?)混合PSO:混合進化算法是進化算法領域的趨勢之一,與其它進化算法或傳統(tǒng)優(yōu)化技術相結合,提出新的混合PSO算法,甚至提出基于PSO的超啟發(fā)式
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 改進PSO算法及其應用.pdf
- 畢業(yè)論文--算術編碼算法及其應用(含外文翻譯)
- 二分圖匹配算法及其應用【畢業(yè)論文】
- 動態(tài)規(guī)劃算法應用及其優(yōu)化---畢業(yè)論文
- 中國郵路問題及其算法-畢業(yè)論文
- lms及其改進算法研究畢業(yè)論文
- 包含度及其應用【畢業(yè)論文】
- 畢業(yè)論文正交矩陣及其應用
- 改進的PSO算法及其電機優(yōu)化中的應用.pdf
- 常用算法分析及應用實例---畢業(yè)論文
- 信息與計算科學畢業(yè)論文最小生成樹算法及其應用
- lms算法畢業(yè)論文
- PSO優(yōu)化神經(jīng)網(wǎng)絡算法的研究及其應用.pdf
- 凸函數(shù)及其應用畢業(yè)論文
- 泰勒公式及其應用畢業(yè)論文
- 泰勒級數(shù)及其應用畢業(yè)論文
- 畢業(yè)論文(設計)抽屜原理及其應用
- 畢業(yè)論文--正交試驗法及其應用
- 匹配理論及其應用-畢業(yè)論文
- 泰勒級數(shù)及其應用畢業(yè)論文
評論
0/150
提交評論