粒子群算法通俗理解


  理解比較淺顯,不涉及具體算法。

  粒子群算法把每一個解當做是一個粒子,通過粒子的移動來尋找最優解。

  粒子群算法模仿的是鳥群尋找食物的一個過程,我們把每一個解想象成一只鳥,一開始這些鳥都是隨機分散開的,每一只鳥都知道自己與食物的距離,一群鳥實時共享自己的位置,找出距離食物最近的鳥,然后其余的鳥盡量朝着這只鳥的方向飛,再不斷重復上述步驟,直到這些鳥都撞到了一起,我們就認為找到了最優解。

   一般第一次看到這個算法的人都會有一個問題,那就是為什么每只鳥都知道自己與食物的距離呢。鳥當然不知道與食物的距離,但是我們知道,下面舉一個具體的例子說明:我們要找到一個函數的最小值,每一只鳥都是一個因變量,那么我們就能計算出誰的值最小,也就知道誰距離食物最近了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM