深圳网站建设荥阳网站建设

连云港市千栀味食品贸易有限公司 2026/09/09 18:05:29

1 论文简介

《Non-Dominated Sorting Whale Optimization Algorithm (NSWOA): A Multi-Objective Optimization Algorithm for Solving Engineering Design Problems》是由 Pradeep Jangir 和 Narottam Jangir 于 2017 年发表在《Global Journal of Researches in Engineering: F Electrical and Electronics Engineering》上的一篇论文。该论文针对现实世界中普遍存在的、目标相互冲突的多目标优化问题(例如,设计产品时需要同时最小化成本和最大化性能),提出了名为非支配排序鲸鱼优化算法(NSWOA)的核心方法。该方法通过将新颖的鲸鱼优化算法(WOA)与非支配排序、拥挤距离机制和外部档案集相结合,能够有效搜索并保存一系列最优折衷解(即帕累托最优前沿)。NSWOA 因其在收敛速度、解的分布均匀性以及应对复杂约束方面的良好表现,被广泛应用于标准测试函数、机械结构设计(如四杆桁架、减速器)以及电力系统经济排放调度等复杂工程领域,为求解多目标优化问题提供了一个高效的新工具,在进化计算与多目标优化领域具有一定的影响力。

2 算法原理

NSWOA 算法是鲸鱼优化算法(WOA)的多目标扩展版本,其核心在于引入非支配排序和拥挤距离机制来引导种群朝真实的帕累托前沿进化,并利用外部档案集保存历史最优非支配解。

步骤 1:初始化与适应度评估

首先,初始化鲸鱼种群,随机生成一组解作为鲸鱼的位置。计算每个位置对应的所有目标函数值,即适应度。

步骤 2:位置更新策略(源自 WOA)

鲸鱼的位置更新模拟了其包围猎物和气泡网捕食的行为,由以下数学公式描述:

  • 包围猎物:鲸鱼识别当前最优解(猎物)并朝其移动。

    • 距离向量计算:D ⃗ = ∣ C ⃗ ⋅ X ⃗ ∗ ( t ) − X ⃗ ( t ) ∣ vec{D} = |vec{C} cdot vec{X}^*(t) - vec{X}(t)|D=CX(t)X(t)
    • 位置更新:
      X ⃗ ( t + 1 ) = X ⃗ ∗ ( t ) − A ⃗ ⋅ D ⃗ vec{X}(t+1) = vec{X}^*(t) - vec{A} cdot vec{D}X(t+1)=X(t)AD
      其中,X ⃗ ∗ ( t ) vec{X}^*(t)X(t)是当前迭代中的最优位置向量,X ⃗ ( t ) vec{X}(t)X(t)是当前位置向量。系数向量A ⃗ vec{A}AC ⃗ vec{C}C的计算方式为:
      A ⃗ = 2 a ⃗ ⋅ r ⃗ 1 − a ⃗ , C ⃗ = 2 ⋅ r ⃗ 2 vec{A} = 2vec{a} cdot vec{r}_1 - vec{a}, quad vec{C} = 2 cdot vec{r}_2A=2ar1a,C=2r2
      这里a ⃗ vec{a}a在迭代中从 2 线性减小到 0,r ⃗ 1 vec{r}_1r1r ⃗ 2 vec{r}_2r2[ 0 , 1 ] [0,1][0,1]内的随机向量。
  • 气泡网攻击(开发阶段):鲸鱼以螺旋路径逼近猎物。

    • 螺旋更新位置:
      X ⃗ ( t + 1 ) = D ⃗ ′ ⋅ e b l ⋅ cos ⁡ ( 2 π l ) + X ⃗ ∗ ( t ) vec{X}(t+1) = vec{D}' cdot e^{bl} cdot cos(2pi l) + vec{X}^*(t)X(t+1)=Deblcos(2πl)+X(t)
      其中,D ⃗ ′ = ∣ X ⃗ ∗ ( t ) − X ⃗ ( t ) ∣ vec{D}' = |vec{X}^*(t) - vec{X}(t)|D=X(t)X(t)表示鲸鱼与当前最优解的距离,b bb是定义螺旋形状的常数,l ll[ − 1 , 1 ] [-1,1][1,1]内的随机数。

算法以 50% 的概率在收缩包围机制(当p < 0.5 p < 0.5p<0.5∣ A ⃗ ∣ < 1 |vec{A}| < 1A<1时,使用包围猎物公式)和螺旋更新机制(当p ≥ 0.5 p ge 0.5p0.5时)之间选择。

  • 搜索猎物(探索阶段):当∣ A ⃗ ∣ > 1 |vec{A}| > 1A>1时,鲸鱼不围绕当前最优解,而是随机选择一条鲸鱼作为参考进行全局探索。
    • 距离向量:D ⃗ = ∣ C ⃗ ⋅ X ⃗ rand − X ⃗ ∣ vec{D} = |vec{C} cdot vec{X}_{ ext{rand}} - vec{X}|D=CXrandX
    • 位置更新:
      X ⃗ ( t + 1 ) = X ⃗ rand − A ⃗ ⋅ D ⃗ vec{X}(t+1) = vec{X}_{ ext{rand}} - vec{A} cdot vec{D}X(t+1)=XrandAD
      其中,X ⃗ rand vec{X}_{ ext{rand}}Xrand是当前种群中的一个随机位置向量。

步骤 3:非支配排序与档案集维护

  • 对当前种群和外部档案集中的所有解进行非支配排序。不被任何其他解支配的解被分配 Rank 1(最高等级),仅被一个解支配的解分配 Rank 2,依此类推。
  • 使用拥挤距离计算同一非支配等级中解的密度。拥挤距离越大,说明该解周围越“空旷”,多样性越好。
  • 将新的非支配解加入档案集。如果档案集已满,则优先移除拥挤距离最小的解(即最拥挤区域的解),以保持解的分布性。

步骤 4:领导者选择

在 WOA 的位置更新公式中,需要选择一个领导者(即X ⃗ ∗ vec{X}^*X)。在 NSWOA 中,领导者从档案集中选择。选择概率与解的等级成反比,公式为:
P i = c / Rank i P_i = c / ext{Rank}_iPi=c/Ranki
其中,c cc是一个大于 1 的常数,Rank i ext{Rank}_iRanki是解i ii的非支配等级。这确保了更高等级(更优)的解有更大的概率被选为领导者,引导种群进化。

步骤 5:迭代与终止

重复步骤 2 至步骤 4,直到满足最大迭代次数。最终,外部档案集中保存的解集即为算法找到的近似帕累托最优前沿。

3 实验结果




4 参考文献

[1] Jangir P, Jangir N. Non-dominated sorting whale optimization algorithm (NSWOA): a multi-objective optimization algorithm for solving engineering design problems[J]. Glob. J. Res. Eng, 2017, 17: 15-42.

5 改进方向

  • 改进非支配排序鲸鱼优化算法,然后在阈值分割领域进行应用。
  • 改进阈值分割函数获取图像不同维度的特征,然后应用非支配排序鲸鱼优化算法获取阈值。
  • 不同领域图像数据集处理。面向不同领域图像的特征,设计不同的阈值分割函数,然后应用非支配排序鲸鱼优化算法获取阈值。
  • 彩色图像处理。
  • 将优化算法推广至多目标领域。

6 MATLAB 代码

代码中包含详尽的注释!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

网站建设设计安徽网站建设

Dify可视化界面中实时预览功能的实现原理在构建AI应用的过程中,最令人沮丧的体验之一莫过于:修改完提示词后,必须保存、部署、再输入问题等待结果返回——整个流

2026/06/30 12:09:59

中国建设银行网站医院网站建设

突破性创新:Nunchaku FLUX.1-Krea-dev量化模型如何重新定义AI图像生成效率标准【免费下载链接】nunchaku-flux.1-krea-dev项目地址: https

2026/06/30 10:32:50

山东网站建设湖北网站建设

5个必知的Docker容器技术实战技巧:从开发到部署的完整指南【免费下载链接】geektime-books:books: 极客时间电子书项目地址: https://gitcode.com

2026/06/30 12:05:29

四平网站建设网站建设基础知识

PaddlePaddle流水线并行训练实战:突破单卡内存限制在大模型时代,一个现实而尖锐的问题摆在每一位深度学习工程师面前:如何用有限的GPU资源࿰

2026/06/30 10:52:22

网站建设维护黑龙江网站建设

目录系统概述技术架构功能模块应用价值项目技术支持论文大纲核心代码部分展示可定制开发之亮点部门介绍结论源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作系统概述Sp

2026/06/30 12:12:30

网站建设论坛商丘网站建设

本地分屏游戏终极指南:用Nucleus Co-op开启单机多人盛宴 🎮【免费下载链接】splitscreenme-nucleusNucleus Co-op is an a

2026/06/30 11:39:27

青岛 网站建设网站建设方式

在大数据技术迅猛发展的今天,Apache Parquet格式已成为数据湖和数仓中的核心存储标准。然而,面对这些二进制格式的复杂数据文件,数据工程师们常常陷入&

2026/06/30 11:14:54