| Literature DB >> 36157973 |
Mohammad Shehab1, Muhannad A Abu-Hashem2, Mohd Khaled Yousef Shambour3, Ahmed Izzat Alsalibi4, Osama Ahmad Alomari5, Jatinder N D Gupta6, Anas Ratib Alsoud7, Belal Abuhaija8, Laith Abualigah7,9.
Abstract
Bat algorithm (BA) is one of the promising metaheuristic algorithms. It proved its efficiency in dealing with various optimization problems in diverse fields, such as power and energy systems, economic load dispatch problems, engineering design, image processing and medical applications. Thus, this review introduces a comprehensive and exhaustive review of the BA, as well as evaluates its main characteristics by comparing it with other optimization algorithms. The review paper highlights the performance of BA in different applications and the modifications that have been conducted by researchers (i.e., variants of BA). At the end, the conclusions focus on the current work on BA, highlighting its weaknesses, and suggest possible future research directions. The review paper will be helpful for the researchers and practitioners of BA belonging to a wide range of audiences from the domains of optimization, engineering, medical, data mining and clustering. As well, it is wealthy in research on health, environment and public safety. Also, it will aid those who are interested by providing them with potential future research.Entities:
Year: 2022 PMID: 36157973 PMCID: PMC9490733 DOI: 10.1007/s11831-022-09817-5
Source DB: PubMed Journal: Arch Comput Methods Eng ISSN: 1134-3060 Impact factor: 8.171
Fig. 1Trajectory of a single bat
Fig. 2Published articles on BA from (2011 to 2022)
Fig. 3Variants of BA
Fig. 4Distribution of published research articles on BA
Fig. 5Applications of BA
Summary of binary bat algorithm
| Algorithm | Description | Problem | References |
|---|---|---|---|
| BBA | Enhancing the BA to apply it to binary problems directly | Global optimization | Mirjalili et al. [ |
| BBA | Selected a subset of features from unlabeled data using binary bat algorithm with sum of squared error | Unsupervised feature selection binary BA | Rani and Rajalaxmi [ |
| BBAL | Using a wrapper feature selection method based on the BBA with | Intrusion detection | Enache et al. [ |
| BA (E) | proposed a wrapper feature selection approach that combines an improved version of the binary bat algorithm with two classifiers (C4.5 and SVM) | Intrusion detection | Enache and Sgârciu [ |
| BA | Proposed a network anomaly IDS (merging SVMs classifier with an improved BA) | Intrusion detection | Enache and Sgârciu [ |
| BA | proposed a new nature-inspired feature selection technique based on the bats behaviour | Feature selection | Nakamura et al. [ |
| MBBA | Utilizing the batsr selfadaptive compensation for Doppler effect in echoes and the chaotic optimization method to improve the BBA | Analog fault diagnosis | Zhao and He [ |
| CBBA | Introduced chaos and elitist strategy into the BBA so as to increase its global search mobility and effectiveness for robust global optimization | Analog test point selection | Zhao and He [ |
| BBA | Filtered the most discriminative fault features from the originally produced feature vector by using discriminative fault feature analysis based on BBA | Incipient low-speed bearings | Kanng et al. [ |
| HBBA | Hybridized HBBA with machine learning algorithm to reduce the dimensionality and select the predominant features | Diagnostics of gear faults | Rajeswari et al. [ |
| NI-BBA | Finding a sub-category which is the binary optimization problems. So, metaheuristics are more and more being opted in order to solve such problems | The efficiency of mapping functions | Dahi et al. [ |
| BBCOL | Showing the feasibility and the effectiveness BBA through employing it on the Graph Coloring Problem | Graph coloring problem | Djelloul et al. [ |
| BBALSS | Introduced a novel binary bat algorithm that combined BBA and local search scheme | 0 1 knapsack problem | Rizk and Hassanien [ |
Summary of discrete bat algorithm
| Algorithm | Description | Problem | References |
|---|---|---|---|
| Discrete BA | Proposed technique based on the locus-based adjacency encoding scheme, which enables the BA to reduce communities number (K) without prior knowledge about it | Community detection problem | Hassan et al. [ |
| BinBA | Introduced BinBA which used in binary particle swarm optimization algorithm | Knapsack problem | Sabba and Chikhi [ |
| DBA | Introduce new technique based on a discrete binary BA to solve the travelling salesman problem (TSP) | Travelling salesman problem | Saji and Riffi [ |
| WCBBA | Introduce a new discrete versions of BA for the graph based problems and used for route determination in a graph network | Route search | Sur and Shukla [ |
| IBA | Proposed a new technique that allow the bats for moving using different patterns based on the solution space in which they are located | Travelling salesman problem | Osaba et al. [ |
| DBA | The proposed technique divided the total scheduling problem into sub-scheduling problems to solve each one separately using NEH heuristic | Flow shop scheduling | Luo et al. [ |
| DBA | BA is used for solving TSP. DBA able to extended or adapted for using in other applications such as scheduling models, logistic network models, and vehicle routing models | Travelling salesman problem | Saji et al. [ |
| DBA | Improved discrete variant of BA is proposed to solve the quadratic assignment problem in combinatorial optimization. The proposed method focus on position and its update equation, and representation of velocity | Quadratic assignment problem | Riffi et al. [ |
| CPBA | The technique update separately, the real and imaginary parts, depends on the two-dimensional characteristics of the complex number is utilized | Knapsack problem | Zhou et al. [ |
| DBABA | Using BA to solve RNA secondary structure problem in bioinformatics. A Linearly dynamic pulse rate selection method was designed to avoid the exponential increasing of pulse rate | Secondary structure prediction | Cai et al. [ |
Summary of modified bat algorithm
| Algorithm | Description | Problem | References |
|---|---|---|---|
| BAM | Applying BAM to mutate between bats during the process of the new solutions updating. Afterthat, finding the safe path by the UCAV | UCAV path planning | Wanget al. [ |
| Modification of BA | Finding the best system configuration with a low loss rate through using the modification of BA | Power loss reduction | Amon [ |
| Modified BA | Solving the quadratic assignment problem by using modified BA with Smallest Position Value (SPV) | Quadratic assignment problem | Shukla [ |
| CLSBA | Combining various criteria of PPI to formulate the objective function and applying CLSBA to predict PPI Network | Predict protein–protein interaction | Chowdhury et al. [ |
| SAMBA | Combination of SAMBA and the Fuzzy Logic for optimally tune parameters of Proportional Integral (PI) controllers to the most popular methods in this context | Multi-area load frequency | Khooban and Niknam [ |
| EBA | Enhancing Local and global search characteristics of BA by three different methods | Optimization problems | Yılmaz and Küçüksille [ |
| SAMBA | Reducing the bounds of structural and non-structural uncertainties through applying the feedback linearization method, and employing the sliding mode control to overcome the remaining uncertainties | Controlling the end-effector position in the task space | Veysi et al. [ |
| Accounting the uncertainties associated with multi-objective DFR problem by proposing a new stochastic framework based on cloud theory | Distribution feeder reconfiguration | Fard et al. [ | |
| AFBA | Employing the adjustable frequency determined by flight direction of bats to adapt the velocity toward the correct direction | Optimization problems | Chen et al. [ |
| EABA | Measuring the distance from bats and objective by employing the echo time | Optimization efficiency | Chen and Chu [ |
| BAL | Proposed an IDS model which includes feature selection and detection with Support Vector Machines(SVM) | Intrusions detection | Enache and Sgârciu [ |
| MBA | Overviewing of three optimization algorithms namely PSO, real-coded GA, and BA. Also, proposed modifications to the original bat | Economic dispatch | Aadil Latif and Palensky [ |
| OPRF | Presenting OPRF of distributed generation for voltage support in the distribution network and the objective function with constraints of voltage | Distribution networks | Aadil Latif and Palensky [ |
| MBA | Modified BA using the bacterial foraging strategies of bacterial foraging optimization algorithm | Localization of wireless sensor | Goyal and Patterh [ |
| Modification of BA | Enhancing the BA using a fuzzy system to dynamically adapt its parameter and providing a more complete analysis of the effectiveness of the BA | Dynamical parameter adaptation | Pérez et al. [ |
Summary of modified bat algorithm
| Algorithm | Description | Problem | References |
|---|---|---|---|
| OBMLBA | Generating a candidate solution by introducing OBMLBA, incorporating the BA in order to avoid being trapped into local optima | Academic and real life optimization problems | Shan et al. [ |
| MBatDNN | Optimizing both of the weights and structure of ANNs by using MBatDNN | Neural network | Jaddi et al. [ |
| QBA | Introducing a modified BA using quaternion representation of individuals | Theoretical physics | Fister et al. [ |
| BA/type-1 BA/type-2 | Proposing an enhancement BA by using interval type-2 fuzzy logic for dynamically adapting the BA parameters | Dynamic parameter | Perez et al. [ |
| Loop BFA | Including the loop search in the zone of solutions in the BFA which it uses the step of | Constrained optimization | Miodragović and Bulatović [ |
| CBSO | Incorporating the chaotic-based strategies with BSO to mitigate different global optimization problems | Global optimization problems | Jordehi [ |
| BFMS | Investigating the capability of an efficient meta-heuristic by using BFMS | Full model selection | Bansal and Sahoo [ |
| MOBA | suppress the critical harmonics and improve power factor by proposing an optimal design method for passive power filters (PPFs) | Passive power filters | Yang and Le [ |
| MBA | Adjusting and applying MBA to the training of feed-forward neural networks | Neural networks | Tuba et al. [ |
| Proposed a practical formulation for the non-convex economic dispatch problem | Economic dispatch problem | Fard and Khosravi [ |
Comparison between basic BA and other algorithms
| Attributes | Algorithm | |||||
|---|---|---|---|---|---|---|
| BA | CAS | GA | PSO | HS | TS | |
| Algorithm | [ | [ | [ | [ | [ | [ |
| Variables | 3 [ | 3 [ | 3 [ | 5 [ | 3 [ | 4 [ |
| Complexity |
|
| ||||
| Convergence | Speed convergence rate [ | Normal convergence rate [ | Speed convergence rate [ | High speed converge [ | Premature convergence rate [ | High speed converged [ |
| Strength | Equation between exploration and exploitation [ | Equation with intensification and diversification [ | Deal with the complex fitness landscape [ | Don’t have overlapping and mutation calculation [ | High diversity [ | Avoid local trap [ |
| Weaknesses | Searching performance is conventional [ | Fall in a local optimum [ | Estimation is comparatively expensive [ | Has a problem from partial optimism [ | Suffers from local optima [ | Needs huge memory resources [ |