蝙蝠算法

✍ dations ◷ 2025-11-19 10:43:05 #启发法,数学最佳化,进化算法

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

相关

  • 蔗糖酶蔗糖酶(Invertase,EC 3.2.1.26)系统名称为β-呋喃果糖苷酶,是可把蔗糖水解为葡萄糖和果糖的酶。它作用于蔗糖的α糖苷键工业使用的蔗糖酶通常从酵母中制取,蜜蜂同样分泌这种酶,
  • 亨尼巴病毒属亨尼巴病毒属(学名:Henipavirus),包括尼帕病毒(又译尼巴病毒、立百病毒)(Nipah virus)和亨德拉病毒(Hendra Virus,HeV)。1999年于东南亚被发现的会引发立百脑炎的新型病毒,也会造成人类
  • 人族人族(学名:Hominini)是灵长目人科的一族,属于人亚科,其中只有人属(Homo)以及黑猩猩属(Pan)存活至今,包含了现代人类。本族可分为两个亚族——人亚族与黑猩猩亚族。由于本族其他已灭绝
  • 成br /铁br /纪成铁(Siderian,符号PP1)是地质时代中的一个纪,开始于同位素年龄2500±0百万年(Ma),结束于2300±0Ma。成铁纪的名称来自于希语sideros“铁”,因这个时期是世界上形成特大型铁矿田,出现
  • 法乌努斯法乌努斯(Faunus),也被译作“福纳斯”,是罗马宗教中的荒野、畜牧之神,掌管动物。与西尔瓦努斯(Silvanus)类似,负责看护牧群,并使其多产。形象为人身羊足、头上长有羊角的魁梧男性。罗
  • 小鸡炖蘑菇小鸡炖蘑菇是一道东北名菜,市面上所有的东北菜馆几乎都提供这道菜,正宗的做法是采用东北地区当地的榛蘑以及农家散养的土鸡炖制而成。目前见到的多是用干蘑菇、鸡肉和粉条等一
  • 卢人语卢人语是贵州省的一种绝迹的汉藏语。卢人语可能于20世纪60年代灭绝。卢人语同蔡家话和龙家语有极近的亲缘关系。然而,这三种语言在汉藏语系中的具体分类仍不确定。郑张尚芳(20
  • 巴莫拉查翁亲王克立·巴莫(泰语:คึกฤทธิ์ ปราโมช;RTGS:Khuekrit Pramot;1911年4月20日-1995年10月9日),泰国政治家和作家,泰国第13任泰国首相。克立出生于信武里府,祖父是泰
  • 布拉德福蛋白质定量法布拉德福蛋白质定量法(Bradford protein assay)(中文名称为“考马斯亮兰法”)为一种利用光谱学技术分析溶液中蛋白质浓度的技术。本定量法会受待测氨基酸序列影响,此方法为Marion
  • NBA工资帽NBA工资帽(英语:NBA Salary Cap)是每支NBA球队每个赛季可以用来支付球员的工资总和。虽然在概念上它看似简单,但是实际上却相当复杂,包含了许多复杂的、不太知名的条款,令球队总工