Research Area:  Metaheuristic Computing
Bat algorithm (BA) is a population-based metaheuristic algorithm inspired by echolocation behavior of bat. After the development of BA in 2010, it becomes the attention of researchers from various domains. It has been successfully applied in various real-life engineering problems. This paper presents a comprehensive review of BA. The biological inspiration and working of BA are deliberated. The variants of BA namely improved, hybrid, levy flight, chaotic, binary, and multiobjective are analyzed in detail. The applications of BA in different research domains are investigated. The current challenges and future research directions of BA are discussed. Besides highlighting the new developments in structure of BA, this study can be act as a baseline for young researchers to enhance the performance of their metaheuristic algorithms on adapting the BA. This study will encourage the young researchers and scientists to use BA in their research problems.
Keywords:  
Bat algorithm
population
metaheuristic
echolocation
biological inspiration
levy flight
chaotic
binary
multiobjective
Author(s) Name:  Tarun Agarwal, Vijay Kumar
Journal name:  Archives of Computational Methods in Engineering
Conferrence name:  
Publisher name:  Springer
DOI:  10.1007/s11831-021-09673-9
Volume Information:   volume 29, pages 2707–2736
Paper Link:   https://link.springer.com/article/10.1007/s11831-021-09673-9