蝙蝠算法

✍ dations ◷ 2025-11-22 19:08:25 #启发法,数学最佳化,进化算法

蝙蝠算法(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等方法进行比较,并用于训练神经网络,得出的结论清楚显示:蝙蝠算法比其他算法有很好优势。

相关

  • 新兴传染病新兴传染病一般定义是近二十年以来,新出现在人类身上的传染病,而该疾病的发生率除了有快速增加的趋势,且在地理分布上有扩张的情况,甚至发展出新的抗药性机制等 ,都可以算是新兴
  • 家族性肾淀粉样变家族性肾淀粉样变(Familial renal amyloidosis、或称"家族性内脏淀粉样变性病"(familial visceral amyloidosis),或"遗传性淀粉样肾病"(hereditary amyloid nephropathy))为原
  • 黏着语黏着语(英语:Agglutinative language),为综合语(synthetic language)的一种,具有词形变化的一种语言类型。黏着语透过在名词、动词等词根粘加上不同的词尾来表达语法功能。黏着语与
  • 可可碱可可碱(英语:Theobromine)是一个甲基黄嘌呤类生物碱,存在于可可树和巧克力中。同属这一类的还有茶碱和咖啡因。其英文名称theobromine虽有bromine拼字,却不含溴元素,系因两者同样
  • 全球变暖潜能值全球暖化潜势(Global warming potential,简称GWP),亦作全球升温潜能值,是衡量温室气体对全球暖化影响的一种手段。是将特定气体和相同质量二氧化碳比较之下,造成全球暖化的相对能
  • CSr有机锶化学是研究碳-锶键的化合物的化学分支。金属锶和卤代烃反应,可以得到RSrX,在反应中通常会先加入碘、镁或将锶制成汞齐来活化。用氯代烃和溴代烃反应的产率都较低。用二
  • sup11/supC碳-11或11C是碳的同位素之一,原子核包含了6个质子和5个中子,原子核自旋是-3/2,它会透过正电子发射衰变成硼-11,半衰期是20.38 分钟。
  • 生态区从生态学和地理学上讲,生态区小于生物区,而生物区又小于生物地理分布区。生态区涵盖了大范围的陆地或水域,有着独特的天然群落和物种的组合。植物、动物和生态系统的生物多样性
  • 龙虱总科见内文龙虱科(Dytiscidae),亦作龙虱科,为水甲虫(英语:water beetle)的一种,隶属于鞘翅目之下的肉食亚目。生活在田野、水沟、小溪等水体中,是一种掠食性水生昆虫。其学名源于希腊文δ
  • 瓦隆大区瓦隆(法语:Wallonie,瓦隆语:Walonreye,荷兰语:Wallonië),是比利时南半部以法语作为主要语言的地区。瓦隆占比利时全国土地面积的52%,人口则约占全国1/3,瓦隆大区是这地区在行政上的正