iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >互联网中蝴蝶优化算法是什么
  • 880
分享到

互联网中蝴蝶优化算法是什么

2023-06-29 02:06:57 880人浏览 泡泡鱼
摘要

这篇文章主要为大家展示了“互联网中蝴蝶优化算法是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“互联网中蝴蝶优化算法是什么”这篇文章吧。算法简介蝴蝶优化算法(butterfly optimiz

这篇文章主要为大家展示了“互联网中蝴蝶优化算法是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“互联网中蝴蝶优化算法是什么”这篇文章吧。

算法简介

蝴蝶优化算法(butterfly optimization alGorithm, BOA)是Arora 等人于2019年提出的一种元启发式智能算法。该算法受到了蝴蝶觅食和交配行为的启发,蝴蝶接收/感知并分析空气中的气味,以确定食物来源/交配伙伴的潜在方向。

蝴蝶利用它们的嗅觉、视觉、味觉、触觉和听觉来寻找食物和伴侣,这些感觉也有助于它们从一个地方迁徙到另一个地方,逃离捕食者并在合适的地方产卵。在所有感觉中,嗅觉是最重要的,它帮助蝴蝶寻找食物(通常是花蜜)。蝴蝶的嗅觉感受器分散在蝴蝶的身体部位,如触角、腿、触须等。这些感受器实际上是蝴蝶体表的神经细胞,被称为化学感受器。它引导蝴蝶寻找最佳的交配对象,以延续强大的遗传基因。雄性蝴蝶能够通过信息素识别雌性蝴蝶,信息素是雌性蝴蝶发出的气味分泌物,会引起特定的反应。

通过观察,发现蝴蝶对这些来源的位置有非常准确的判断。此外,它们可以辨识出不同的香味,并感知它们的强度。蝴蝶会产生与其适应度相关的某种强度的香味,即当蝴蝶从一个位置移动到另一个位置时,它的适应度会相应地变化。当蝴蝶感觉到另一只蝴蝶在这个区域散发出更多的香味时,就会去靠近,这个阶段被称为全局搜索。另外一种情况,当蝴蝶不能感知大于它自己的香味时,它会随机移动,这个阶段称为局部搜索。

香味

为了理解BOA中的香味是如何计算的,首先需要理解,像气味、声音、光、温度等这样的模态是如何计算的。感知、处理这些模态需要知道三个重要的术语:感觉模态C、刺激强度I和幂指数a。在感觉模态中,感觉意味着测量能量的形式并以类似方式对其进行处理,而模态是指传感器使用的原始输入。不同的形态可以是气味,声音,光线,温度,在BOA中,模态是香味。I是物理刺激的大小。在BOA中,I与蝴蝶/解决方案的适应度相关。这意味着,当一只蝴蝶散发出更多的香味时,周围的其他蝴蝶可以感知到并被吸引。幂是强度增加的指数。参数a允许正则表达式、线性响应和响应压缩。响应扩展是当I增加时,香味(f)比I增长更快。响应压缩是当I增加时,f比I增长慢。线性响应是当I增加时,f成比例地增加。经实验证明,有时随着刺激的增强,昆虫对刺激变化的敏感性变得越来越低。因此在BOA中,为了估计I的大小,使用了响应压缩。
  蝴蝶的自然现象基于两个重要问题:I的变化和f的表示。简单地说,蝴蝶的I与编码后的目标函数相关联。但是,f是相对的,即应该由其他蝴蝶来感知。史蒂文斯幂定律中,为了将气味与其他形式区别开来,使用了C。现在,当I较少的蝴蝶向I较多的蝴蝶移动时,f比I增加得更快。因此,我们应该允许f随幂指数参数a实现的吸收程度而变化。在BOA中,香味被表示为刺激物的物理强度的函数,如下所示:

互联网中蝴蝶优化算法是什么

其中f为香味的大小,即其他蝴蝶感知到的香味强度,c 为感官模态,在[0,1]之间取值;I 为刺激强度;a 为幂指数,在[0,1]之间取值。在一个极端情况下,a=1,意味着一只特定蝴蝶发出的香气量被其他蝴蝶以同样的能力感知到,这相当于说香味是在理想化的环境中传播的,在这个区域的任何地方都可以感觉到一只散发着香味的蝴蝶。因此,可以很容易地达到单个(通常是全局的)最优值。另一方面,如果a=0,这意味着任何一只蝴蝶散发出的香味都不会被其他蝴蝶感觉到。所以,参数a控制算法的行为。另一个重要参数是c,它也是决定BOA算法收敛速度和性能的关键参数。理论上c∈[0,∞],但实际上是由待优化系统的特性决定的。A和c的取值对算法的收敛速度有重要影响。在最大化问题中,强度可以与目标函数成正比。

具体算法

为了用搜索算法演示上述讨论,将蝴蝶的上述特征理想化如下:

所有的蝴蝶都可以发出气味,这使蝴蝶间相互吸引。

每只蝴蝶都会随机移动或朝最好的蝴蝶移动,散发出更多的芳香。

蝴蝶的刺激强度受目标函数的景观影响或决定。

该算法分为三个阶段:(1)初始化阶段、(2)迭代阶段和(3)结束阶段。

在BOA的每次运行中,首先执行初始化阶段,然后进行迭代搜索,最后在找到最优解时终止算法。BOA中使用的参数值也会被分配,设置这些值后,算法将继续创建初始蝴蝶种群以进行优化。由于在BOA的模拟过程中蝴蝶总数保持不变,分配了一个固定大小的内存来存储信息。蝴蝶的位置是在搜索空间中随机生成的,并计算和存储它们的香味和适应值。这样就完成了初始化阶段,算法开始了迭代阶段,该阶段使用创建的人工蝶形执行搜索。算法的第二阶段,即迭代阶段,由算法执行多次迭代。在每次迭代中,解空间中的所有蝶形都移到新位置,然后重新评估其适应性值。算法首先计算解空间中不同位置的所有蝴蝶的适应度值。那么这些蝴蝶就会利用式1在自己的位置产生香味。该算法有两个关键步骤,即全局搜索阶段和局部搜索阶段。在全局搜索阶段,蝴蝶向最合适的蝴蝶/解g∗迈出一步,该蝴蝶/解g可以用公式(2)来表示。

互联网中蝴蝶优化算法是什么

这里,g∗表示在当前迭代的所有解中找到的当前最佳解;fi表示第i只蝴蝶的香味,r是[0,1]中的随机数。局部搜索阶段可以表示为

互联网中蝴蝶优化算法是什么

其中,xjt和xkt是解空间中的第j个蝴蝶和第k个蝴蝶。

蝴蝶寻找食物、交配伙伴可以在局部和全局范围内发生。考虑到地理上的接近和各种其他因素,如雨、风等,在整个交配伙伴或蝴蝶的觅食活动中,寻找食物可能占很大比例。因此,在BOA中使用切换概率p来在普通全局搜索和密集局部搜索之间切换。

在未达到停止标准之前,一直进行迭代。迭代结束的标准可以有多个,如使用的最大CPU时间、达到的最大迭代次数、没有改进的最大迭代次数、达到错误率的特定值或任何其他适当的标准。当迭代阶段结束时,算法输出具有最佳适应度的最优解。

以上是“互联网中蝴蝶优化算法是什么”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: 互联网中蝴蝶优化算法是什么

本文链接: https://www.lsjlt.com/news/321981.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 互联网中蝴蝶优化算法是什么
    这篇文章主要为大家展示了“互联网中蝴蝶优化算法是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“互联网中蝴蝶优化算法是什么”这篇文章吧。算法简介蝴蝶优化算法(butterfly optimiz...
    99+
    2023-06-29
  • 蝴蝶优化算法及实现源码
    目录算法简介香味具体算法参考文献群智能算法学习笔记笔记内容和仿真代码可能会不断改动如有不当之处,欢迎指正 算法简介 蝴蝶优化算法(butterfly optimization alg...
    99+
    2024-04-02
  • 互联网中Unsemantic是什么
    这篇文章主要为大家展示了“互联网中Unsemantic是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“互联网中Unsemantic是什么”这篇文章吧。 U...
    99+
    2024-04-02
  • 什么是互联网
    目录 什么是互联网 一个完整的计算机系统是由硬件、操作系统、应用软件三者组成,具备了这三个条件,一台计算机系统就可以自己跟自己玩了(打个单机游戏,玩个扫雷...
    99+
    2023-01-31
    互联网
  • 计算机网络中互联网2.0是由什么主导生成内容的互联网
    小编给大家分享一下计算机网络中互联网2.0是由什么主导生成内容的互联网,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!互联网2.0(Web2.0)时代,允许用户广泛...
    99+
    2023-06-14
  • Go中的内联优化方法是什么
    本篇内容主要讲解“Go中的内联优化方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Go中的内联优化方法是什么”吧!内联是什么?内联inlining就是把简短的函数在调用它的地方展开。在计...
    99+
    2023-06-16
  • 互联网中三种常用虚拟化技术是什么
    这篇文章主要介绍了互联网中三种常用虚拟化技术是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。目前比较常见的三种虚拟化技术:1、OpenVZ,操作系统级别的虚拟化技术,配置...
    99+
    2023-06-20
  • 互联网中钓鱼网站是什么意思
    这篇文章给大家分享的是有关互联网中钓鱼网站是什么意思的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。钓鱼网站是指欺骗用户的虚假网站,也是互联网中最常碰到的一种诈骗方式,通常伪装成银行及电子商务、窃取用户提交的银行账...
    99+
    2023-06-21
  • 网络无法访问互联网是什么原因
    很多用户在使用手机或电脑连接网络时,明明可以正常连接,但却无法访问互联网。网络无法访问互联网是什么意思?无法连接到互联网是指当前只可访问本地网络的资源,没办法正常上外网,访问网页、上 QQ、微信等。网络无法访问互联网是什么原因? 网络无法...
    99+
    2023-09-03
    网络 服务器 运维
  • 互联网中40db降噪是什么概念
    这篇文章主要为大家展示了“互联网中40db降噪是什么概念”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“互联网中40db降噪是什么概念”这篇文章吧。40db降噪的概念就是指降低噪音40分贝,说明噪...
    99+
    2023-06-22
  • 互联网中有线中继是什么意思
    这篇文章主要为大家展示了“互联网中有线中继是什么意思”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“互联网中有线中继是什么意思”这篇文章吧。有线中继的意思:中继后使得路由器变成一个无线AP,中继后...
    99+
    2023-06-21
  • 互联网中什么是快速开发框架
    这篇文章将为大家详细讲解有关互联网中什么是快速开发框架,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是快速开发框架前言做为一个程序员,在开发的过程中会发现,有框架同无框架,做起事来是完全不同的概念,关...
    99+
    2023-06-03
  • 互联网中自动驾驶网络指的是什么
    这篇文章主要介绍了互联网中自动驾驶网络指的是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1 、从宏观上理解自动驾驶网络自动驾驶网络名字是从自动驾驶汽车的概念借用来的,这...
    99+
    2023-06-15
  • 互联网中网络钓鱼指的是什么意思
    这篇文章主要介绍互联网中网络钓鱼指的是什么意思,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!网络钓鱼其实就是网络上众多诱骗手法之中的一种,由于它的手段基本就是通过网络用一些诱饵(比如假冒的网站、邮件)等使用者上当,很...
    99+
    2023-06-28
  • 互联网中用户运营指的是什么
    这篇文章将为大家详细讲解有关互联网中用户运营指的是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。用户,作为产品和运营中最最重要的因素之一,一直是互联网从业人士开口必谈的话题,甚至不少人认为互联网的本质...
    99+
    2023-06-12
  • 网络层中互联设备指的是什么
    这篇文章给大家分享的是有关网络层中互联设备指的是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。网络层的互联设备是“路由器”。路由器是连接两个或多个网络的硬件设备,在网络间起网关的作用,是读取每一个数据包中的地...
    99+
    2023-06-14
  • 局域网和互联网的区别是什么
    本篇内容主要讲解“局域网和互联网的区别是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“局域网和互联网的区别是什么”吧!局域网和互联网的区别:1、局域网是在某一区域内由多台计算机互联成的计算机...
    99+
    2023-06-28
  • 互联网中元宇宙到底是什么东西
    这篇文章将为大家详细讲解有关互联网中元宇宙到底是什么东西,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。元宇宙也称为形上宇宙,是通常被用来描述未来互联网虚拟环境的概念,于共享、持久的虚拟现实组成一个可感知的...
    99+
    2023-06-25
  • 互联网中扭曲代理的好处是什么
    小编给大家分享一下互联网中扭曲代理的好处是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 营销人员和商业人士都可以发现扭曲代理对他们的用例有帮助,比如在线数据...
    99+
    2023-06-25
  • 互联网中黑客常用的系统是什么
    小编给大家分享一下互联网中黑客常用的系统是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!对所有的新手来说,了解最好的操作系统是非常重要的,这将帮助他们有效地执...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作