蝙蝠算法

✍ dations ◷ 2024-09-20 00:57:11 #启发法,数学最佳化,进化算法

蝙蝠算法(Bat Algorithm,缩写 BA),是一种元启发式优化算法,是杨新社(音译自:Xin-She Yang)在2010年提出的算法。这个蝙蝠算法以微蝙蝠(microbats)回声定位行为的基础,采用不同的脉冲发射率和响度。

把蝙蝠的回声定位理想化,可以总结如下:每个虚拟蝙蝠有随机的飞行速度 v i {\displaystyle v_{i}} 在位置 x i {\displaystyle x_{i}} (问题的解),同时蝙蝠具有不同的频率或波长、响度 A i {\displaystyle A_{i}} 和脉冲发射率r。蝙蝠狩猎和发现猎物时,它改变频率、响度和脉冲发射率,进行最佳解的选择,直到目标停止或条件得到满足。这本质上就是使用调谐技术来控制蝙蝠群的动态行为,平衡调整算法相关的参数,以取得蝙蝠算法的最优。

根据Yang (2010)的文章, 新的解 x i t {\displaystyle x_{i}^{t}} 和速度 v i t {\displaystyle v_{i}^{t}} 更新方程:

其中,随机数为均匀分布。 x {\displaystyle x_{*}} 是目前找到最优解。

A和r应该在迭代中变换:

其中, 0 < α < 1 {\displaystyle 0<\alpha <1} γ > 0 {\displaystyle \gamma >0} 是常数。

蝙蝠算法已用于工程设计、分类等应用。把蝙蝠算法(BA)与遗传算法(GA)、PSO等方法进行比较,并用于训练神经网络,得出的结论清楚显示:蝙蝠算法比其他算法有很好优势。

相关

  • 17α-Hydroxylase,br /17,20-Lyasen/an/an/an/an/an/an/an/an/an/a细胞色素 P450 17A1(英语:Cytochrome P450 17A1)也被称为甾体17α-单加氧酶(steroid 17α-monooxygenase),17α-羟基化酶(17α-hydroxylase),17,20-碳
  • 哥德尔不完备定理在数理逻辑中,哥德尔不完备定理是库尔特·哥德尔于1931年证明并发表的两条定理。简单地说,第一条定理指出:这是形式逻辑中的定理,容易被错误表述。有许多命题听起来很像是哥德尔
  • 登革热病毒登革热(法語:La fièvre de la dengue ; 英語:dengue fever),也称为骨痛热症、断骨热、天狗热,是一种由登革热病毒引起的由蚊媒热带病(英语:tropical disease)。患者大约会在感染后3
  • 刹车优先系统刹车优先系统(Brake override system, BOS)是一种预防汽车发生暴冲的电子刹车装置。当汽车发生不正常加速,且刹车踏板被踩下时,或是油门和刹车踏板同时被踩下,甚至是动力系统发
  • 北马福建话北马福建话,为通行于马来西亚半岛北部的一种属泉漳片的闽南方言。语言系属与闽南本地、台湾之台湾话为同一分片,并且具有高度相似性。相较南马福建话较偏泉音,北马福建话则偏漳
  • 政要世界各地政要感染2019冠状病毒列表:
  • 放射状胶质细胞放射状胶质细胞,又称伯格曼胶质细胞(Bergmann glia cell),为神经胶质细胞的一种。“放射状胶质细胞”一词描述了此种细胞的两大特征:自脑室区延伸至软脑膜之放射状突出物,以及若
  • 彭萨科拉山脉彭萨科拉山脉(英语:Pensacola Mountains)是南极洲的山脉,属于横贯南极山脉的一部分,全长450公里,面积86,850平方公里,最高点海拔高度2,150米,该山脉在1956年1月13日被美国探险队发现
  • 阿富汗阿富汗尼阿富汗尼(afghani),简称阿尼,阿富汗的货币。由于阿富汗战乱连年,货币发行不完全由中央银行(Da Afghanistan Bank)掌握,北方军阀杜斯塔姆同时发行阿富汗尼,两者并不等值。阿富汗尼不断
  • 盘盘泰国中部:泰国北部:泰国南部:盘盘国是3世纪-7世纪时马来半岛的一个古代国家,其地理位置在马来半岛东岸,暹罗湾附近,与狼牙脩国接壤,北接占城国、堕和罗国,东南接哥罗国。自交州海行