@[群智能算法](樽海鞘算法(Salp Swarm Algorithm: SSA))
1.算法背景
樽海鞘群算法(SSA) 1是S.Mirjalili等人于2017年提出的一种元启发式算法。SSA是受海洋中的樽海鞘的成群行为启发的,樽海鞘是一种透明的生物,通过抽水穿过它们的身体在水中移动,它们在捕食时会形成 樽海鞘链 ,以方便种群的快速移动。如下图 1所示,(a)表示樽海鞘个体;(b)表示樽海鞘链。
2.数学模型
2.1对应关系
SSA算法 | 优化问题 |
---|---|
樽海鞘 | 候选解 |
海洋范围 | 搜索空间 |
食物的浓度 | 解的质量 |
排在第一的樽海鞘 | 全局最优解 |
2.2位置更新
为了方便理解, x j i x^i_j xji 的上标表示种群的规模,即第几个候选解,下标则表示问题的维度
1.首先是种群初始化:
X = [ x 1 1 x 2 1 . . . x d 1 x 1 2 x 2 2 . . . x d 2 . . . . . . . . . . . . x 1 n x 2 n . . . x d n ] X= \left[ \begin{matrix} x^1_1&x^1_2&...&x^1_d \\ x^2_1&x^2_2&...&x^2_d \\ ...&...&...&... \\ x^n_1&x^n_2&...&x^n_d \\ \end{matrix} \right] X=⎣
⎡x11x12...x1n