当前位置: 首页 > news >正文

【智能算法】黑寡妇优化算法(BWO)原理及实现

在这里插入图片描述

目录

    • 1.背景
    • 2.算法原理
      • 2.1算法思想
      • 2.2算法过程
    • 3.结果展示
    • 4.参考文献


1.背景

2020年,V Hayyolalam等人受到自然界黑寡妇交配行为启发,提出了黑寡妇优化算法(Black Widow Optimization Agorithm, BWO)。

2.算法原理

2.1算法思想

BWO以黑寡妇蜘蛛的整个生命周期为基础,主要阶段包括生殖、同类相食、突变、更新种群
在这里插入图片描述

2.2算法过程

种群繁殖

生殖率(procreaterate,PR)决定了参与繁殖的种群数量,在该种群中随机选择两只黑寡妇蜘蛛,适应度高的选作雌性,另一只选作雄性:
{ y i = a x _ mother + ( 1 − α ) x _ father y j = a x _ father + ( 1 − α ) x _ mother (1) \begin{cases}y_i=ax\_\text{mother}+(1-\alpha)x\_\text{father}\\y_j=ax\_\text{father}+(1-\alpha)x\_\text{mother}\end{cases}\tag{1} {yi=ax_mother+(1α)x_fatheryj=ax_father+(1α)x_mother(1)
其中,yi、yj 为交配后产生的子代蜘蛛;x_mother为雌性黑寡妇;x_father雄性黑寡妇。

同类相食

淘汰适应度差的黑寡妇蜘蛛,存活的蜘蛛数量由同类相食率(cannibalismrate,CR)决定.同类相食有三种类型:雌性黑寡妇蜘蛛在交配时或交配后吃掉配偶,自己被保留进入下一代,这一类被称作性同类相食;适应度好的个体吃掉适应度差的个体称为手足同类相食;子代黑寡妇适应度比母亲好,子代便会吃掉母亲,这种情况属于子食母同类相食。

突变

突变种群数量由突变率(mutationrate,MR)决定,被选中的种群随机选取两只黑寡妇蜘蛛进行位置交换。
在这里插入图片描述
伪代码
在这里插入图片描述

3.结果展示

在这里插入图片描述

4.参考文献

[1] Hayyolalam V, Kazem A A P. Black widow optimization algorithm: a novel meta-heuristic approach for solving engineering optimization problems[J]. Engineering Applications of Artificial Intelligence, 2020, 87: 103249.

http://www.lryc.cn/news/334760.html

相关文章:

  • C#-非托管代码
  • 计算机视觉之三维重建(7)---多视图几何(下)
  • AUTOSAR配置工具开发教程 - 开篇
  • 配置VM开机自启动
  • 工作的第四天
  • 前端开发语言概览:从HTML、CSS到JavaScript
  • 《Java面试自救指南》(专题二)计算机网络
  • Android14音频进阶之<进阶调试>:Perfetto定位系统音频问题(六十六)
  • 使用 Clickhouse 集成的表引擎同步数据方式详解
  • Linux 性能分析工具大全
  • FME学习之旅---day21
  • volta(轻松切换管理Node.js版本)
  • 机器学习知识点
  • SQL注入利用学习-Union联合注入
  • zookeeper源码(12)命令行客户端
  • 深度学习的数学基础--Homework2
  • 什么是HW,企业如何进行HW保障?
  • 【Redis系列】Spring Boot 集成 Redis 实现缓存功能
  • Flutter之Flex组件布局
  • 【Linux】TCP编程{socket/listen/accept/telnet/connect/send}
  • 【WPF应用33】WPF基本控件-TabControl的详解与示例
  • [C语言]——动态内存管理
  • C++ 学习笔记
  • 本科生学深度学习一残差网络,解决梯度消失和爆炸
  • 初识SpringMVC
  • 【Leetcode】2009. 使数组连续的最少操作数
  • LeetCode-347. 前 K 个高频元素【数组 哈希表 分治 桶排序 计数 快速选择 排序 堆(优先队列)】
  • K8S Deployment HA
  • 【Linux】linux 在指定根目录下,查找wav文件并删除
  • 三、SpringBoot3 整合 SpringMVC