樽海鞘优化算法

3.4多目标樽海鞘算法Multi-objective Salp Swarm Algorithm (MSSA)

如第2节所述,多目标问题的解是一组称为Pareto最优解集的解。SSA算法能够驱动Salps朝向食物源,并在迭代过程中进行更新。然而,该算法不能解决多目标问题,主要有以下两个原因:

  1. SSA只保存一个解作为最优解,因此不能存储多个解作为多目标问题的最优解。

  1. SSA在每次迭代中用迄今为止得到的最优解更新食物源,但对于多目标问题没有单一的最优解。

第一个问题是通过为SSA算法配备食物源存储库来解决。该存储库保持了优化过程中迄今为止获得的最佳非支配解,并且与多目标粒子群优化( MOPSO )中的存档非常相似[ 78 ]。存储库有一个最大的大小来存储有限数量的非支配解。在优化过程中,使用Pareto支配算子将每个沙盘与所有存储库居民进行比较。如果一个salp在存储库中支配一个解,则必须交换它们。如果一个salp支配了存储库中的一组解,则应该将它们全部从存储库中移除,并在存储库中添加salp。如果储存库居民中至少有一人在新种群中占据主导地位,则应立即丢弃。如果一个salp相对于所有存储库居民都是非支配的,则必须将其添加到存档中。

这些规则可以保证存储库始终存储算法到目前为止得到的非支配解。然而,有一种特殊情况,即储备库变得满员,并且与储备库居民相比,沙拉是非支配的。当然,最简单的方法是随机删除存档中的一个解,并用非支配解替换。更明智的做法是移除存储库中相似的非支配解之一。由于后验多目标算法应该能够找到均匀分布的Pareto最优解,因此从存档中移除的最佳候选解是位于人口密集区域的。这种方法在迭代过程中改善了存档居民的分布。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

朱佩棋(代码版)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值