跳至內容

樽海鞘群算法

維基百科,自由的百科全書

樽海鞘群算法(英語:Salp Swarm Algorithm, SSA),又稱樽海鞘群優化(英語:Salp Swarm Optimizaiton, SSO),是由Mirjalili et al. 在2017年提出的一種元啟發式算法。

該算法受樽海鞘群捕食規律啟發。在粒子數量受限的情況下,該算法比其他算法更有效。

算法原理

[編輯]

樽海鞘群分為領導者和追隨者,領導者向食物移動,而其追隨者成鏈式運動進行跟隨。

算法實現

[編輯]

參數設置:

-為樽海鞘種群數量

-為求解維度

-(upper bound)為求解上邊界

- (lower bound) 為求解下邊界

-為最大迭代次數

-為當前迭代次數

初始化種群。請注意,因為樽海鞘群成鏈式運動,所以在上邊界和下邊界均勻分布的初始化最適合本算法,也有論文[1][2]提出使用混沌序列進行初始化。總之,隨機初始化很可能導致結果不理想,條件允許儘量不要採用隨機初始化。

在計算機語言中,種群通常用數組表示,這裏用表示粒子位置,表示第幾個粒子,表示粒子所在維度數。

領導者位置更新公式:

其中,表示領導者位置,表示當前最優解位置(食物位置),為平衡開發與探索的係數,其公式為:,其中e為自然常數,為當前迭代次數,為最大迭代次數,為0~1的隨機數。

追隨者位置更新公式:

其中,等式左邊的表示第個樽海鞘的更新位置,等式右邊的表示第個樽海鞘當前的位置,表示第個樽海鞘的位置。

改進的樽海鞘群算法

[編輯]

與其他元啟發式算法一樣,樽海鞘群算法也會遇到收斂速度和被限制在局部最優解的情況,以下介紹幾種優化的方法。

  • 在可以保證不被限制局部最優解的情況下,收斂速度不理想的情況可以通過動態增加領導者數量來解決。在迭代初始,設1個領導者,此時算法能充分探索,在迭代末尾,設個領導者,此時算法能迅速收斂。領導者數量可用常見函數計算,為計算得出的領導者數量,為根據具體情況所得出的函數。
  • 被限制在局部最優解時可以通過增加瘋狂粒子[1]來增加算法的探索能力
  • 有論文[3]提出在SSA算法中引入Lévy flight[4]

樽海鞘算法的實際應用

[編輯]

在光伏發電,最大功率的追蹤算法(Maximum power point tracking,MPPT)[5]

參考文獻

[編輯]
  1. ^ 1.0 1.1 張達敏; Da-min, ZHANG; 陳忠雲; Zhong-yun, CHEN; 辛梓芸; Zi-yun, X. I. N.; 張繪娟; Hui-juan, ZHANG; 閆威. 基于疯狂自适应的樽海鞘群算法. kzyjc.alljournals.cn. 2020-09-25 [2023-04-16]. (原始內容存檔於2023-04-16) (中文(中國大陸)). 
  2. ^ Zhang, Jiawei; Zhang, Qizhi; Li, Lin. An Improved Slap Swarm Algorithm Incorporating Tent Chaotic Mapping and Decay Factor. 2022 4th International Conference on Intelligent Control, Measurement and Signal Processing (ICMSP). 2022-07 [2023-04-22]. doi:10.1109/ICMSP55950.2022.9859159. (原始內容存檔於2022-08-27). 
  3. ^ 張嚴, 秦亮曦; ZHANG Yan, QIN Liang-xi. 基于Levy飞行策略的改进樽海鞘群算法. 計算機科學. 2020-07-15, 47 (7) [2023-04-16]. ISSN 1002-137X. doi:10.11896/jsjkx.190600068. (原始內容存檔於2023-04-16) (中文(中國大陸)). 
  4. ^ Lévy flight. Wikipedia. 2023-04-12 (英語). 
  5. ^ Mirza, Adeel Feroz; Mansoor, Majad; Ling, Qiang; Yin, Baoqun; Javed, M. Yaqoob. A Salp-Swarm Optimization based MPPT technique for harvesting maximum energy from PV systems under partial shading conditions. Energy Conversion and Management. 2020-04-01, 209. ISSN 0196-8904. doi:10.1016/j.enconman.2020.112625 (英語).