樽海鞘优化算法

文章介绍了多目标樽海鞘算法(MSSA)在解决多目标问题上的挑战,主要在于其只能保存单个最优解。为解决此问题,提出了采用食物源存储库来保存最佳非支配解,类似MOPSO中的存档。在优化过程中,通过Pareto支配算子更新存储库,确保其包含最优非支配解。当存储库满员时,会考虑删除相似的非支配解以保持解的分布均匀。这样能改进算法在迭代过程中的性能,寻找更优的Pareto前沿。
摘要由CSDN通过智能技术生成

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最优解,因此从存档中移除的最佳候选解是位于人口密集区域的。这种方法在迭代过程中改善了存档居民的分布。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

朱佩棋(代码版)

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

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

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

打赏作者

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

抵扣说明:

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

余额充值