當前位置:首頁 » 操作系統 » 粒群演算法

粒群演算法

發布時間: 2024-11-13 17:36:53

① 粒子群演算法(一):粒子群演算法概述

  本系列文章主要針對粒子群演算法進行介紹和運用,並給出粒子群演算法的經典案例,從而進一步加深對粒子群演算法的了解與運用(預計在一周內完成本系列文章)。主要包括四個部分:

  粒子群演算法也稱粒子群優化演算法(Particle Swarm Optimization, PSO),屬於群體智能優化演算法,是近年來發展起來的一種新的進化演算法(Evolutionary Algorithm, EA)。 群體智能優化演算法主要模擬了昆蟲、獸群、鳥群和魚群的群集行為,這些群體按照一種合作的方式尋找食物,群體中的每個成員通過學習它自身的經驗和其他成員的經驗來不斷地改變搜索的方向。 群體智能優化演算法的突出特點就是利用了種群的群體智慧進行協同搜索,從而在解空間內找到最優解。
  PSO 演算法和模擬退火演算法相比,也是 從隨機解出發,通過迭代尋找最優解 。它是通過適應度來評價解的品質,但比遺傳演算法規則更為簡單,沒有遺傳演算法的「交叉」和「變異」,它通過追隨當前搜索到的最大適應度來尋找全局最優。這種演算法以其 容易實現、精度高、收斂快 等優點引起了學術界的重視,並在解決實際問題中展示了其優越性。

  在粒子群演算法中,每個優化問題的解被看作搜索空間的一隻鳥,即「粒子」。演算法開始時首先生成初始解,即在可行解空間中隨機初始化 粒子組成的種群 ,其中每個粒子所處的位置 ,都表示問題的一個解,並依據目標函數計算搜索新解。在每次迭代時,粒子將跟蹤兩個「極值」來更新自己, 一個是粒子本身搜索到的最好解 ,另一個是整個種群目前搜索到的最優解 。 此外每個粒子都有一個速度 ,當兩個最優解都找到後,每個粒子根據如下迭代式更新:

  其中參數 稱為是 PSO 的 慣性權重(inertia weight) ,它的取值介於[0,1]區間;參數 和 稱為是 學習因子(learn factor) ;而 和 為介於[0,1]之間的隨機概率值。
  實踐證明沒有絕對最優的參數,針對不同的問題選取合適的參數才能獲得更好的收斂速度和魯棒性,一般情況下 , 取 1.4961 ,而 採用 自適應的取值方法 ,即一開始令 , 使得 PSO 全局優化能力較強 ;隨著迭代的深入,遞減至 , 從而使得PSO具有較強的局部優化能力

  參數 之所以被稱之為慣性權重,是因為 實際 反映了粒子過去的運動狀態對當前行為的影響,就像是我們物理中提到的慣性。 如果 ,從前的運動狀態很少能影響當前的行為,粒子的速度會很快的改變;相反, 較大,雖然會有很大的搜索空間,但是粒子很難改變其運動方向,很難向較優位置收斂,由於演算法速度的因素,在實際運用中很少這樣設置。也就是說, 較高的 設置促進全局搜索,較低的 設置促進快速的局部搜索。

② ai演算法有哪些

  AI人工智慧的演算法有很多,比如決策樹、粒子群演算法、隨機森林演算法、邏輯回歸、SVM、遺傳演算法、樸素貝葉斯、K最近鄰演算法、貪婪演算法、K均值演算法、Adaboost演算法、蟻群演算法、神經網路、馬爾可夫等等。
1、粒子群演算法:又稱粒子群優化演算法,縮寫為 PSO, 是近些年新發展起來的一種進化演算法。
  PSO 演算法屬於進化演算法的一種,和遺傳演算法相似,從隨機解出發,通過迭代尋找最優解,這種演算法以其實現容易、精度高、收斂快等優點引起了學術界的重視,並且在解決實際問題中展示了其優越性。
2、遺傳演算法:遺傳演算法是計算數學中用於解決最佳化的,是進化演算法的一種。
  遺傳演算法通常實現方式為一種模擬。對於一個最優化問題,一定數量的候選解(稱為個體)的抽象表示(稱為染色體)的種群向更好的解進化。
3、貪婪演算法:貪婪演算法是一種不追求最優解,只希望得到較為滿意解的方法。貪婪演算法一般可以快速得到滿意的解,貪婪演算法常以當前情況為基礎作最優選擇,而不考慮各種可能的整體情況。
  
4、蟻群演算法:又稱螞蟻演算法,是一種用來在圖中尋找優化路徑的機率型技術。它由Marco Dorigo於1992年在他的博士論文中引入,其靈感來源於螞蟻在尋找食物過程中發現路徑的行為。

熱點內容
羅技g502宏吃雞腳本 發布:2024-11-22 04:02:33 瀏覽:291
dxp里如何編譯集成庫 發布:2024-11-22 03:40:42 瀏覽:503
php入門開發實戰 發布:2024-11-22 03:27:20 瀏覽:808
研究網路存儲 發布:2024-11-22 03:26:33 瀏覽:83
yumphp版本 發布:2024-11-22 03:21:39 瀏覽:744
記憶存儲味道 發布:2024-11-22 03:21:35 瀏覽:937
c語言ifelse語句 發布:2024-11-22 03:20:58 瀏覽:631
塞班安卓怎麼刷 發布:2024-11-22 03:16:43 瀏覽:289
青春密碼肌底液怎麼樣 發布:2024-11-22 03:03:59 瀏覽:977
php開發erp 發布:2024-11-22 03:00:24 瀏覽:421