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

本文介绍了2020年由VHayyolalam等人提出的黑寡妇优化算法(BWO),该算法受黑寡妇交配行为启发,涉及种群繁殖、同类相食、突变等步骤。BWO展示了在解决工程优化问题上的潜力,通过实例展示了其在复杂问题上的应用。
摘要由CSDN通过智能技术生成

在这里插入图片描述


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.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小O的算法实验室

谢谢大佬的肯定!

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

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

打赏作者

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

抵扣说明:

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

余额充值