蝙蝠算法

✍ dations ◷ 2025-12-02 06:57:17 #启发法,数学最佳化,进化算法

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

相关

  • 嗜热链球菌Streptococcus salivarius subsp. thermophilus (Orla-Jensen, 1919) Farrow et Collins 1984嗜热链球菌(拉丁学名 Streptococcus thermophilus)为革兰氏阳性细菌,同型发酵(homo
  • WordNetWordNet是一个由普林斯顿大学认识科学实验室在心理学教授乔治·A·米勒的指导下建立和维护的英语字典。开发工作从1985年开始,从此以后该项目接受了超过300万美元的资助(主要
  • 契丹文陶文 ‧ 甲骨文 ‧ 金文 ‧ 古文 ‧ 石鼓文籀文 ‧ 鸟虫书 ‧ 篆书(大篆 ‧  小篆)隶书 ‧ 楷书 ‧ 行书 ‧ 草书漆书 ‧  书法 ‧ 飞白书笔画 ‧ 
  • 沃森詹姆斯·杜威·沃森(英语:James Dewey Watson,1928年4月6日-),美国分子生物学家,20世纪分子生物学的牵头人之一。与同僚佛朗西斯·克里克因为共同发现DNA的双螺旋结构,而与莫里斯·
  • 尼古拉斯·斯坦诺尼古拉斯·斯坦诺(Nicolaus Steno,1638年1月11日-1686年11月25日)也作斯泰诺,斯台诺,史丹诺,斯丹诺,史坦诺,其名字的丹麦语形式为 Niels Steensen 或 Niels Stensen,音译为尼尔斯·斯
  • 悬挂式滑翔悬挂式滑翔(英语:hang gliding)是一种以轻型、无动力的滑翔翼(hang glider)乘风飞行的航空运动。滑翔翼通常又称三角翼(Delta plane),大部分现代滑翔翼都是以铝合金或复合材料构成骨
  • 鱼柳菲力(英文:fillet;法文:filet),又称柳,指的是一块(片)无骨的,相对其它部位较嫩的肉。菲力可以是禽畜的肉(例如猪柳、鸡柳),也可以是鱼肉(即鱼柳)。若无特别说明肉的类型,则通常表示牛里脊肉(b
  • 失职行为失职行为(malpractice、渎职行为;不端行为;不正当行为;专业人员失职行为;公务员职权滥用罪)在侵权行为法中亦称专业过失(英语:Professional negligence in English law),即是"专业上的
  • 罗伯·柯霍奖罗伯·柯霍奖(德语:Robert-Koch-Preis),是一组由现代细菌学之父罗伯·柯霍发起成立的生物医学奖,是德国奖金最高的学术奖,以杰出的微生物学、免疫学、医学研究为奖励对象。许多罗
  • 做十六岁做十六岁(台湾闽南语台南腔:tsò-tsa̍p-la̍k-huè),为台湾的成年礼习俗。闽南人以虚岁十六岁为成年,台湾民间信仰中有“做十六岁”的习俗,为继承泉州旧礼而来,民众会在小孩十六岁