混沌反馈共享和群体协同效应的蝴蝶优化算法—附代码

混沌反馈共享和群体协同效应的蝴蝶优化算法

文章目录

  • 混沌反馈共享和群体协同效应的蝴蝶优化算法
    • 1.蝴蝶优化算法
    • 2. 改进蝴蝶优化算法
      • 2.1 Hénon混沌映射
      • 2.2 反馈共享机制
      • 2.3 群体协同效应位置更新机制
    • 3.实验结果
    • 4.参考文献
    • 5.Matlab代码
    • 6.Python代码

摘要:针对蝴蝶优化算法寻优精度低和易陷入局部最优等缺点,提出了混沌反馈共享和群体协同效应的蝴蝶优化算法。首先,利用Hénon混沌初始化种群,能够使种群尽可能的覆盖搜索盲区,增加种群多样性,提高算法寻优性能;其次,利用反馈控制电路中正负反馈作用机制的思想,构建蝴蝶之间的反馈共享交流网络,使得蝴蝶个体能够接收来自多个方向的信息帮助种群定位最优解的位置并执行精细搜索,增强算法逃离局部最优的能力和加快算法收敛的速度;最后,利用群体协同效应机制,提高和平衡全局与局部搜索的能力,增强算法的全局和局部的寻优能力。

1.蝴蝶优化算法

基础蝴蝶优化算法的具体原理参考,我的博客:https://blog.csdn.net/u011835903/article/details/107855860

2. 改进蝴蝶优化算法

2.1 Hénon混沌映射

利用 Hénon 的混沌序列分布更加均匀的特点,种群可以最大程度覆盖搜索盲区,增加蝴蝶个体的多样性,从一定程度上帮助算法跳出局部极值,迚而增强算法寻优的能力。因此,本文采用 Hénon 混沌映射初始化蝴蝶种群。其数学描述:
{ x ( k ) = 1 − γ ( x ( k − 1 ) ) 2 + φ y ( k − 1 ) y ( k ) = x ( k − 1 ) (8) \left\{\begin{array}{l} x(k)=1-\gamma(x(k-1))^{2}+\varphi y(k-1) \\ y(k)=x(k-1) \end{array}\right.\tag{8} {x(k)=1γ(x(k1))2+φy(k1)y(k)=x(k1)(8)
z i k = x i k − φ i γ i − φ i , i = 1 , 2 , ⋯ N (9) z_{i}^{k}=\frac{x_{i}^{k}-\varphi_{i}}{\gamma_{i}-\varphi_{i}}, i=1,2, \cdots \mathrm{N} \tag{9} zik=γiφixikφi,i=1,2,N(9)
式(8)中, γ = 1.4 , φ = 0.3 , x ( 0 ) = 0 \gamma=1.4, \varphi=0.3, \quad x(0)=0 γ=1.4,φ=0.3,x(0)=0 y ( 0 ) = 0 , k y(0)=0 , k y(0)=0k 代表混沌迭代次籹, k ≤ N k \leq N kN 。为 了砬开 Hénon 映射的不动点, 以兰全最优解 x i ∗ = x i k , l b i ≤ x i ∗ ≤ u b i x_{i}^{*}=x_{i}^{k}, l b_{i} \leq x_{i}^{*} \leq u b_{i} xi=xik,lbixiubi 为衤刃始值, 选取 n n n 个微 小丟异的初始值, 通过式 ( 8 ) (8) (8) 产主 [ 0 , 1 ] [0,1] [0,1] 区间上 n n n 个不同的混沌序列式(9),最厉通过逆映射 得到个体搜索空间变量 x i ′ x_{i}^{\prime} xi :
x i t = l b i + z i k ( u b i − l b i ) (10) x_{i}^{t}=l b_{i}+z_{i}^{k}\left(u b_{i}-l b_{i}\right)\tag{10} xit=lbi+zik(ubilbi)(10)
其中, z i k z_{i}^{k} zik 是最优混沌变量, [ 1 b i , u b i ] \left[1 b_{i}, u b_{i}\right] [1bi,ubi] x i t x_{i}^{t} xit 搜索空间的上、下界。

2.2 反馈共享机制

如果食物源被证实存在于两只蝴蝶的 周围, 通过正反馈作用当前蝴蝶会移动到两 只蝴蝶周围。如果不是, 通过负反馈作用它 向最好的蝴蝶移动。数学模型描述如下:
α = ( F max ⁡ − F min ⁡ ) r 3 + F min  (11) \alpha=\left(F_{\max }-F_{\min }\right) r_{3}+F_{\text {min }} \tag{11} α=(FmaxFmin)r3+Fmin (11)

θ = 1 1 + exp ⁡ ( − λ ) (12) \theta=\frac{1}{1+\exp (-\lambda)} \tag{12} θ=1+exp(λ)1(12)

x i ′ = { x i ′ + ( g ′ − x i t ) α + ( x h t − x i ′ ) α + θ F ( x h t ) < F ( x i t ) x i ′ + ( g − x i ′ ) α + θ F ( x h ′ ) ≥ F ( x i ′ ) (13) \begin{gathered} x_{i}^{\prime}= \begin{cases}x_{i}^{\prime}+\left(g^{\prime}-x_{i}^{t}\right) \alpha+ \\ \left(x_{h}^{t}-x_{i}^{\prime}\right) \alpha+\theta & F\left(x_{h}^{t}\right)<F\left(x_{i}^{t}\right) \\ x_{i}^{\prime}+\left(g-x_{i}^{\prime}\right) \alpha+\theta & F\left(x_{h}^{\prime}\right) \geq F\left(x_{i}^{\prime}\right)\end{cases} \end{gathered}\tag{13} xi= xi+(gxit)α+(xhtxi)α+θxi+(gxi)α+θF(xht)<F(xit)F(xh)F(xi)(13)
这里 α \alpha α 为共享系数, F max  、 F min  F_{\text {max }} 、 F_{\text {min }} Fmax Fmin  分别为 种群最大、最小适应度值, r 3 r_{3} r3 [ 0 , 1 ] [0,1] [0,1] 之间的 随机数, θ \theta θ 是反馈因子, 能够加速蝴蝶之间 的信息反馈速率实现信息快速共享, 其中 λ \lambda λ 表示当前迭代个体数, x h ′ x_{h}^{\prime} xh 表示随机蝴蝶的 位置, F F F 表示计算适应度。香味反馈机制使得蝴蝶个体可以更多的围绕最佳位置迚行挖掘,同时式(13)中提出的飞行方向使蝴蝶个体运动方向具有多样性化的能力,可以增强探索能力,特别是在迭代的初始阶段,可以避克过早收敛。

2.3 群体协同效应位置更新机制

其一利用了黄全分割数不需要梯度信 息的优点, 对标准 BOA 算法的距离公式进 行改进; 其二, 群体协同效应主要由个体矫 正因子和群体协调因子构成, 其利用了正弦 曲线值域分布特点, 具体如下:
τ = 5 − 1 2 (14) \tau=\frac{\sqrt{5}-1}{2} \tag{14} τ=25 1(14)

l 1 = − π + 2 π ( 1 − τ ) (15) l_{1}=-\pi+2 \pi(1-\tau) \tag{15} l1=π+2π(1τ)(15)

l 2 = − π + 2 π τ (16) \begin{gathered} l_{2}=-\pi+2 \pi \tau \end{gathered}\tag{16} l2=π+2πτ(16)
新局部搜索公式:
d i s 1 ′ = ∣ l 1 x j ′ − l 2 x i ′ ∣ (17) d i s_{1}^{\prime}=\left|l_{1} x_{j}^{\prime}-l_{2} x_{i}^{\prime}\right| \tag{17} dis1= l1xjl2xi (17)

x i t + 1 = x i ′ ∣ sin ⁡ ( ψ 1 ) ∣ + d i s 1 ′ f i ψ 2 sin ⁡ ( ψ 1 ) (18) \begin{gathered} x_{i}^{t+1}=x_{i}^{\prime}\left|\sin \left(\psi_{1}\right)\right|+d i s_{1}^{\prime} f_{i} \psi_{2} \sin \left(\psi_{1}\right) \end{gathered}\tag{18} xit+1=xisin(ψ1)+dis1fiψ2sin(ψ1)(18)
新全局搜索公式:
d i s 2 ′ = ∣ l 1 g − l 2 x i t ∣ (19) d i s_{2}^{\prime}=\left|l_{1} g-l_{2} x_{i}^{t}\right| \tag{19} dis2= l1gl2xit (19)

x i t + 1 = x i t ∣ sin ⁡ ( ψ 1 ) ∣ + d i s 2 f i ψ 2 sin ⁡ ( ψ 1 ) (20) \begin{gathered} x_{i}^{t+1}=x_{i}^{t}\left|\sin \left(\psi_{1}\right)\right|+d i s_{2} f_{i} \psi_{2} \sin \left(\psi_{1}\right) \end{gathered} \tag{20} xit+1=xitsin(ψ1)+dis2fiψ2sin(ψ1)(20)
其中, τ \tau τ 是黄金分割数, l 1 、 l 2 l_{1} 、 l_{2} l1l2 是具备 黄金分割数优点的距离更新系数, 在两只蝴 蝶相互作用时获得巨大利益, 提高算法收敛 速度。disis 、dis~是新的距离公式, ψ , ∈ [ 0 , π ] \psi, \in[0, \pi] ψ,[0,π], ψ 2 ∈ [ 0 , 2 π ] \psi_{2} \in[0,2 \pi] ψ2[0,2π] 的随机数。
式 (18),(20) 增加了个体矫正因子 ∣ sin ⁡ ( ψ 1 ) ∣ \left|\sin \left(\psi_{1}\right)\right| sin(ψ1) 的波动范围是 [ 0 , 1 2 ] \left[0, \frac{1}{2}\right] [0,21], 从个体层面指 引个体飞行调整; 群体协调因子 ψ 2 sin ⁡ ( ψ 1 ) \psi_{2} \sin \left(\psi_{1}\right) ψ2sin(ψ1) 的浮动范围是 [ − 2 π , 2 π ] [-2 \pi, 2 \pi] [2π,2π], 从群体层面指引种群 搜索方向, 两者协同配合使得蝴蝶种群向着 食物源位置搜索。与原来的位置更新公式(5)、 (6)相比, 加人了个体矫正因子、群体协调因 子能够更好的指引蝴蝶从原位置到食物源 位置附近, 更利于保持种群多样性, 进而增 强全局搜索能力。
综上三节, 利用混沌初始化种群, 使得 种群分布更加均匀, 为后续算法寻优打下基 础。通过反馈共享, 引人随机蝴蝶加快蝴蝶 种群之间的信息交流实现信息流动达到共 享, 增强算法跳出局部最优能力。引人群体 协同, 降低蝴蝶的盲目依赖性, 增强及平衡 全局和局部搜索能力。寻优过程中, 蝴蝶种 群能够进行针对性的搜索, 调整适合个体进 化方向, 进而增强算法寻优能力。

请添加图片描述

3.实验结果

请添加图片描述

4.参考文献

[1]李守玉,何庆,杜逆索.混沌反馈共享和群体协同效应的蝴蝶优化算法[J/OL].计算机科学与探索:1-12[2021-04-30].http://kns.cnki.net/kcms/detail/11.5602.TP.20210128.1109.014.html.

5.Matlab代码

6.Python代码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/68753.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

蛋糕瓜分殆尽 谁会成为下一个手游造富的加速器?

本文转自主办方官方报道。 过去的2015年里&#xff0c;手游行业经历了大浪淘沙般的洗礼&#xff0c;掌上游戏的蛋糕似乎已经被大厂瓜分殆尽&#xff0c;留给中小团队和独立开发者的生存空间越来越狭窄。想要在风卷残涌的环境中再淘到一桶金变得难上加难&#xff0c;那么手游市场…

“干翻”GPT-3,Meta 用开源发起攻势

整理 | 彭慧中 责编 | 屠敏 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 大型语言模型&#xff0c;即具有超过 1000 亿个参数的自然语言处理&#xff08;NLP&#xff09;系统&#xff0c;在过去几年中改变了 NLP 和 AI 研究。这些模型经过大量文本训练&#xf…

听说,这届飞桨社区的框架贡献者真的很“卷”

飞桨平台的快速发展&#xff0c;与开源开放密不可分。飞桨框架建设并非只靠百度工程师&#xff0c;也离不开热爱飞桨、热爱开源的开发者们&#xff0c;他们用自己的方式参与飞桨框架建设&#xff0c;与飞桨共同成长。 为了鼓励更多的开发者参与到飞桨社区的开源建设中&#xff…

基于MemFire Cloud创建Posts社交网络论坛应用实战

MemFireDB&#xff0c;带你体验不一样的云端飞翔。 MemFire Cloud是一款提供云数据库&#xff0c;用户可以创建云数据库&#xff0c;并对数据库进行管理&#xff0c;还可以对数据库进行备份操作。它还提供后端即服务&#xff0c;用户可以在1分钟内新建一个应用&#xff0c;使用…

百度网盘加速|火狐插件global speed挂了?不用担心有新方法

考研党去考了个期末考试&#xff0c;回来继续看百度网盘就发现之前的插件用不起来了&#xff0c;心里拔凉拔凉的&#xff0c;赶快上网搜罗各种方法期待奇迹出现。 那就浅浅的解决一下问题吧&#xff01;&#xff08;忙着期末周&#xff0c;写的略微粗糙~&#xff09; 百度网盘…

【游戏逆向】老飞飞怀恋魅力爱玩等老飞飞瞬移分析代码

【游戏逆向】老飞飞怀恋魅力爱玩等老飞飞瞬移分析代码 在游戏中&#xff0c;每个人物都有一个坐标。x坐标和y坐标。老飞飞也一样&#xff0c;可能有些朋友用ce找到当前的人物坐标。然后修改坐标就能达到瞬移到效果。不过有些老飞飞是无法实现的。只要瞬移就会掉客户端。今天就…

【网站加速器】浏览器一键加速神器SpeedyFox

你好呀&#xff01;我是小易同学&#xff0c;一名普通的不能再普通的学习者。 写文章是为了记录自己的学习过程&#xff0c;同时也希望能帮助到需要的人。 如果我的文章对您有帮助&#xff0c;请不要忘记关注我哦&#x1f970; 一、介绍 SpeedyFox可以对Chrome浏览器、Edge、火…

Aeraki Mesh 正式成为CNCF沙箱项目,腾讯云携手合作伙伴加速服务网格成熟商用

作者&#xff1a;腾讯云高级工程师 赵化冰 刚刚获悉&#xff0c;由腾讯云主导&#xff0c;联合百度、灵雀云、腾讯音乐、滴滴、政采网等多家合作伙伴发起的服务网格开源项目 Aeraki Mesh 通过了全球顶级开源基金会云原生计算基金会&#xff08;CNCF&#xff09;技术监督委员会…

一文纵览Umi‘s Friends生态,GameFi浪潮的变革者

以“P2E”为特性的 GameFi&#xff0c;代表着游戏时代的新盈利模式&#xff0c;它将 NFT 或其他形式的代币化资产作为游戏内容&#xff0c;游戏内资产的寿命会&#xff0c;则随着这些资产继续存在于玩家的钱包中而延长&#xff08;即便游戏关闭&#xff09;&#xff0c;资产的互…

一个骨灰级玩家的游戏加速器使用心得分享

骨灰级玩家可能算不上&#xff0c;但绝对算得上是一个stream的忠实玩家。虽然不能像大部分玩家一样天天吃鸡&#xff0c;但是作为一个stream的忠实玩家&#xff0c;也会经常玩《CSGO》、《全境封锁》、《GAT5》之类的游戏。在steam上也前前后后大概买了六七款游戏。 玩单机游戏…

高校如何学习思政课程?关键技术是这个

高校多方位多角度动态的进行质量监控&#xff0c;不断促进思政课程转变教学理念、改革教学方法&#xff0c;提高思政课的针对性、吸引力和感染力。 思政课程是高校落实立德树人根本任务&#xff0c;推进三全育人纵深发展的关键环节&#xff0c;与作为立德树人关键课程的思政课同…

AI in Finance<量化交易人工智能金融投资>(上)

投资有风险&#xff0c;操作需谨慎&#xff01;&#xff01;&#xff01;&#xff01; 本文为个人笔记&#xff0c;请审核通过&#xff0c;谢谢 不管多么优秀的统计模型都有局限&#xff0c;风险控制永远都要放到第一位&#xff01; 分散化不要把鸡蛋放在一个篮子里&#xff0…

chatgpt赋能python:Python考试怎么办?一份高效备考指南

Python考试怎么办&#xff1f;一份高效备考指南 作为一名有10年Python编程经验的工程师&#xff0c;笔者认为在备考Python考试时需要注意以下几点&#xff1a; 1. 了解考试内容和考试形式 在备考时需要明确Python考试的大致内容和考试形式。Python考试通常包含Python基础语法…

chatgpt赋能python:Python考级指南:如何成功通过Python等级认证考试

Python考级指南&#xff1a;如何成功通过Python等级认证考试 Python是一门非常流行的编程语言&#xff0c;尤其在数据分析、人工智能和机器学习领域中非常受欢迎。Python的高级特性、易读性和可扩展性&#xff0c;使其成为越来越多企业和组织中必不可少的一部分。因此&#xf…

chatgpt赋能python:Python怎么考?全面解析Python相关考试内容及考试技巧

Python怎么考&#xff1f;全面解析Python相关考试内容及考试技巧 Python是一种高级编程语言&#xff0c;广泛应用于人工智能、数据分析、Web应用程序和游戏等领域。因此&#xff0c;Python也成为互联网公司招聘的热门技能之一。但是&#xff0c;如何有效地备考Python相关考试&…

《Web应用技术》期末复习(END)

说明&#xff1a;不知道是哪位兄台在群里说了一句&#xff0c;整的我压力山大。这是我个人的期末复习梳理&#xff0c;自己使用并且提供给几位有需要的朋友使用&#xff0c;并不确定期末考试考不考这些。请大家视情况查看和使用&#xff0c;如果有错误&#xff0c;也欢迎大家找…

刘赖简介——同泰国医馆专家介绍

刘赖&#xff0c;1961年出生&#xff0c;毕业于成都中医药大学&#xff0c;后就职于河北省华北油田总医院&#xff0c;主治医师。现任同泰国医馆咨询专家。 从事中医临床工作32年&#xff0c;精于中医内科、皮肤科&#xff0c;擅长于治疗男性性功能减弱和女性内分泌失调导致的…

选品推荐|shopee|lazada泰国热销的5大品类

泰国电商市场最热卖品类都有哪些? 2021年跟着Shopee. Lazada出海东南亚,跨境卖家应重点关注的市场之一便是泰国:泰国电商增长潜力巨大,至2025年将达130亿美金,在东南亚排名第三;Shopee Lazada跨境泰国站在机器翻译、SLS LGS及运营支持方面深耕已久,效能全面提升,2021年…

泰国地图高清中文版 电子版​

泰国地图高清中文版 电子版 软件大小&#xff1a;1.19MB 软件语言&#xff1a;简体中文 软件类别&#xff1a;图像浏览 软件授权&#xff1a;官方版 更新时间&#xff1a;2015-01-28 应用平台&#xff1a;/Win8/Win7/WinXP 泰国地图高清中文版完整的介绍了泰国的国土&#xff0…

泰国TISI标志LOGO

PCN 提供文章 The Product certification schemes of TISI Consists of 2 Types with different certification marks. TISI 的产品认证方案包括两种不同的认证标志 Voluntray Certification markmandatory certification mark 自愿性认证标志和强制性认证标志。 备注:所谓的…