Improving Convergence Speed of Bat Algorithm Using Multiple Pulse Emissions along Multiple Directions
Abstract
:1. Introduction
1.1. Problem Statement and Research Significance
1.2. Research Goals and Objectives
- The main goal of this research work was to improve the performance of the bat algorithm to avoid the premature convergence of the BA when searching for an optimal solution, by incorporating algorithmic contributions.
- The other objective of this research work was to assess the performance of the proposed algorithm with other state-of-the-art algorithms on standard benchmark functions.
1.3. Preliminary Study and Pseudocode of the Bat Algorithm
- For every bat i, set the position, velocity, and parameters that arbitrarily yield the frequency using Equation (5).
- Calculate and replace the new position and velocity of bat i using Equations (3) and (4).
- Then, generate rand1 ranging between [0, 1]. If , calculate temporary position and use utility function to calculate fitness value for ith bat using Equation (6).
- Again, generate another rand2 ranging between [0, 1]. If and , then replace and using values from Equations (7) and (8), respectively.
- Sort all positions according to their fitness values and extract the optimum position.
- Then move on to Step 2 if the stopping criteria is not reached.
2. Literature Review
3. Proposed Enhancement
3.1. Pseudo Code of Multi Directional Searching Algorithm
- In the beginning the values of the expansion factor (), contraction factor () and the maximum iterations count () are assigned.
- The algorithm starts with a simplex () with vertices , where i = 0, 1, 2, … n.
- The assortment of vertices in ascending order is done on the basis of their functions.
- The main loop is started with epoch 1 until the maximum number of iterations are reached.
- The vertices , , …, are used for evaluation through the best vertex X0 until the new values are attained.
- where population_size and are constant values to keep the solution within search space. f(. ) is an evaluation function.
- If the new value of a vertex gives better results than the current best vertex, then the algorithm begins with the expansion process.
- The expansion procedure begins to increase each edge by considering , where to generate new increased vertices. The new increased vertices are assessed to validate the achievement of the expansion process.
- If the increased vertex is superior over the remaining vertices, the new simplex will be the increased simplex.
- If the expansion process fails to deliver the expected outcome, then the contracted simplex begins to operate by altering the step size via with the help of .
- The assortment of new vertices according to the values from the respective evaluation functions and the new simplex is created.
- The iteration number is added and the procedures are repeated until . Finally, the best solution is achieved.
3.2. Parameter Setting
3.3. Results
3.4. Summary of Results
4. Statistical Significance
5. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
References
- Uysal, A.K. An improved global feature selection scheme for text classification. Expert Syst. Appl. 2016, 43, 82–92. [Google Scholar] [CrossRef]
- Tourassi, G.D.; Frederick, E.D.; Markey, M.K.; Floyd, C.E., Jr. Application of the mutual information criterion for feature selection in computer-aided diagnosis. Med. Phys. 2001, 28, 2394–2402. [Google Scholar] [CrossRef] [PubMed] [Green Version]
- Zhang, C.; Li, Y.; Yu, Z.; Tian, F. Feature selection of power system transient stability assessment based on random forest and recursive feature elimination. In Proceedings of the 2016 IEEE PES Asia-Pacific Power and Energy Engineering Conference (APPEEC), Xi’an, China, 25–28 October 2016; pp. 1264–1268. [Google Scholar]
- Liu, T.; Liu, S.; Chen, Z.; Ma, W.Y. An evaluation on feature selection for text clustering. In Proceedings of the 20th International Conference on Machine Learning (ICML-03), Washington, DC, USA, 21–24 August 2003; pp. 488–495. [Google Scholar]
- Abualigah, L.; Gandomi, A.H.; Elaziz, M.A.; Hamad, H.A.; Omari, M.; Alshinwan, M.; Khasawneh, A.M. Advances in meta-heuristic optimization algorithms in big data text clustering. Electronics 2021, 10, 101. [Google Scholar] [CrossRef]
- Imanirad, R.; Yeomans, J.S.; Yang, X.S. Stochastic modelling to generate alternatives using the firefly algorithm: A simulation-optimization approach. GSTF J. Comput. (JoC) 2014, 3. [Google Scholar]
- Li, J.; Cheng, K.; Wang, S.; Morstatter, F.; Trevino, R.P.; Tang, J.; Liu, H. Feature selection: A data perspective. ACM Comput. Surv. (CSUR) 2017, 50, 1–45. [Google Scholar] [CrossRef]
- Deng, W.; Shang, S.; Cai, X.; Zhao, H.; Song, Y.; Xu, J. An improved differential evolution algorithm and its application in optimization problem. Soft Comput. 2021, 25, 5277–5298. [Google Scholar] [CrossRef]
- Kennedy, J.; Eberhart, R. Particle swarm optimization. In Proceedings of the ICNN’95-International Conference on Neural Networks, Perth, WA, Australia, 27 November–1 December 1995; Volume 4, pp. 1942–1948. [Google Scholar]
- Yang, X.S. A new metaheuristic bat-inspired algorithm. In Nature Inspired Cooperative Strategies for Optimization (NICSO 2010); Springer: Berlin/Heidelberg, Germany, 2010; pp. 65–74. [Google Scholar]
- Liang, J.J.; Suganthan, P.N.; Deb, K. Novel composition test functions for numerical global optimization. In Proceedings of the 2005 IEEE Swarm Intelligence Symposium, SIS 2005, Pasadena, CA, USA, 8–10 June 2005; pp. 68–75. [Google Scholar]
- Ali, A.; Tawhid, M. Solving Integer Programming Problems by Hybrid Bat Algorithm and Direct Search Method. Trends Artif. Intell. 2018, 2, 46–59. [Google Scholar]
- Sabry, M.M.; Tharwat, A.; El-Khodary, I. Monte Carlo simulation-based bat algorithm for solving stochastic multi-objective optimization problems. Int. J. Intell. Eng. Syst. 2019, 12, 41–49. [Google Scholar] [CrossRef]
- Chakri, A.; Khelif, R.; Benouaret, M.; Yang, X.S. New directional bat algorithm for continuous optimization problems. Expert Syst. Appl. 2017, 69, 159–175. [Google Scholar] [CrossRef] [Green Version]
- Meng, X.B.; Gao, X.Z.; Liu, Y.; Zhang, H. A novel bat algorithm with habitat selection and Doppler effect in echoes for optimization. Expert Syst. Appl. 2015, 42, 6350–6364. [Google Scholar] [CrossRef]
- Huang, J.; Ma, Y. Bat algorithm based on an integration strategy and Gaussian distribution. Math. Probl. Eng. 2020, 2020, 9495281. [Google Scholar] [CrossRef]
- Zhou, Y.; Xie, J.; Li, L.; Ma, M. Cloud model bat algorithm. Sci. World J. 2014, 2014, 237102. [Google Scholar] [CrossRef]
- Nguyen, T.T.; Pan, J.S.; Dao, T.K. A compact bat algorithm for unequal clustering in wireless sensor networks. Appl. Sci. 2019, 9, 1973. [Google Scholar] [CrossRef] [Green Version]
- Bangyal, W.H.; Ahmad, J.; Rauf, H.T. Optimization of neural network using improved bat algorithm for data classification. J. Med. Imaging Health Inform. 2019, 9, 670–681. [Google Scholar] [CrossRef]
- Kaveh, A.; Hosseini, S.M. Improved Bat Algorithm Based on Doppler Effect for Optimal Design of Special Truss Structures. J. Comput. Civ. Eng. 2022, 36, 04022028. [Google Scholar] [CrossRef]
- Agarwal, T.; Kumar, V. A systematic review on bat algorithm: Theoretical foundation, variants, and applications. Arch. Comput. Methods Eng. 2022, 29, 2707–2736. [Google Scholar] [CrossRef]
- Umar, S.U.; Rashid, T.A. Critical analysis: Bat algorithm-based investigation and application on several domains. World J. Eng. 2021, 18, 606–620. [Google Scholar] [CrossRef]
- Wang, S.; Guo, Y.; Wang, Y.; Li, Q.; Wang, N.; Sun, S.; Cheng, Y.; Yu, P. A wind speed prediction method based on improved empirical mode decomposition and support vector machine. IOP Conf. Ser. Earth Environ. Sci. 2021, 680, 012012. [Google Scholar] [CrossRef]
- Wang, Y.; Wang, P.; Zhang, J.; Cui, Z.; Cai, X.; Zhang, W.; Chen, J. A novel bat algorithm with multiple strategies coupling for numerical optimization. Mathematics 2019, 7, 135. [Google Scholar] [CrossRef]
Function | Algorithm | Best | Average | Worst | Standard Deviation |
---|---|---|---|---|---|
FS | Proposed LAFBA | 1.34 × 10−2 | 1.30 × 10−2 | 2.18 × 10−2 | 3.61 × 10−3 |
mixBA | 1.41 × 10−3 | 0.98 × 10−2 | 1.27 × 10−2 | 2.13 × 10−1 | |
EBA | 2.41 × 10−2 | 1.01 × 10−1 | 2.10 × 10−2 | 1.81 × 10−8 | |
FFDP | Proposed LAFBA | 1.32 × 10−2 | 1.23 × 10−2 | 1.51 × 10−2 | 2.83 × 10−1 |
mixBA | 2.96 × 10−2 | 4.09 × 10−2 | 1.24 × 10−2 | 2.30 × 10−1 | |
EBA | 3.18 × 10−2 | 4.71 × 10−1 | 2.30 × 10−1 | 3.98 × 10−0 | |
FRHE | Proposed LAFBA | 2.54 × 10−3 | 3.04 × 10−2 | 3.09 × 10−2 | 3.94 × 10−1 |
mixBA | 3.61 × 10−2 | 2.82 × 10−1 | 4.13 × 10−1 | 5.38 × 10−1 | |
EBA | 2.45 × 10−2 | 7.01 × 10−1 | 2.98 × 10−1 | 4.05 × 10−1 | |
FG | Proposed LAFBA | 2.13 × 10−3 | 1.93 × 10−3 | 1.93 × 10−1 | 1.36 × 10−1 |
mixBA | 3.44 × 10−2 | 4.17 × 10−1 | 2.71 × 10−1 | 1.07 × 10−1 | |
EBA | 2.96 × 10−2 | 5.24 × 10−1 | 1.52 × 10−1 | 4.19 × 10−1 | |
FT | Proposed LAFBA | 1.53 × 10−2 | 3.03 × 10−2 | 4.18 × 10−1 | 2.45 × 10−1 |
mixBA | 4.74 × 10−2 | 4.95 × 10−1 | 6.34 × 10−1 | 3.06 × 10−1 | |
EBA | 3.22 × 10−1 | 5.05 × 10−1 | 4.48 × 10−1 | 1.84 × 10−1 | |
FR | Proposed LAFBA | 3.02 × 10−2 | 4.094 × 10−2 | 5.16 × 10−1 | 1.700 × 10−1 |
mixBA | 1.41 × 10−1 | 1.82 × 10−1 | 3.48 × 10−1 | 5.82 × 10−1 | |
EBA | 5.01 × 10−1 | 7.03 × 10−1 | 2.71 × 10−1 | 1.59 × 10−0 | |
FL | Proposed LAFBA | 2.76 × 10−3 | 2.14 × 10−2 | 4.51 × 10−1 | 3.49 × 10−1 |
mixBA | 1.84 × 10−2 | 9.23 × 10−1 | 8.64 × 10−1 | 9.79 × 10−1 | |
EBA | 6.73 × 10−1 | 5.63 × 10−1 | 2.55 × 10−1 | 3.10 × 10−1 | |
FA | Proposed LAFBA | 1.41 × 10−3 | 1.87 × 10−2 | 1.41 × 10−1 | 7.63 × 10−1 |
mixBA | 8.36 × 10−2 | 4.90 × 10−2 | 6.128 × 10−1 | 4.16 × 10−1 | |
EBA | 2.04 × 10−2 | 4.67 × 10−2 | 1.41 × 10−1 | 8.04 × 10−1 | |
FSC | Proposed LAFBA | 1.16 × 10−2 | 1.31 × 10−1 | 4.037 × 10−1 | 3.56 × 10−0 |
mixBA | 4.61 × 10−2 | 5.04 × 10−1 | 1.52 × 10−1 | 2.47 × 10−0 | |
EBA | 4.46 × 10−2 | 4.20 × 10−1 | 2.41 × 10−1 | 1.17 × 10−0 | |
FRB | Proposed LAFBA | 2.83 × 10−2 | 1.09 × 10−1 | 1.11 × 10−1 | 2.96 × 10−0 |
mixBA | 3.91 × 10−2 | 8.21 × 10−1 | 5.74 × 10−1 | 5.04 × 10−0 | |
EBA | 8.54 × 10−2 | 5.14 × 10−1 | 1.50 × 10−1 | 6.90 × 10−0 | |
FSCH | Proposed LAFBA | 1.32 × 10−2 | 1.23 × 10−2 | 1.51 × 10−2 | 2.83 × 10−1 |
mixBA | 2.16 × 10−2 | 4.09 × 10−2 | 1.24 × 10−2 | 2.30 × 10−1 | |
EBA | 3.18 × 10−2 | 4.71 × 10−1 | 2.30 × 10−1 | 3.98 × 10−0 | |
FST | Proposed LAFBA | 2.54 × 10−3 | 3.04 × 10−2 | 3.09 × 10−2 | 3.94 × 10−1 |
mixBA | 3.61 × 10−2 | 2.82 × 10−1 | 4.31 × 10−1 | 5.38 × 10−1 | |
EBA | 2.17 × 10−2 | 7.31 × 10−1 | 2.88 × 10−1 | 4.05 × 10−1 | |
FW | Proposed LAFBA | 2.13 × 10−3 | 1.93 × 10−3 | 1.93 × 10−1 | 1.36 × 10−1 |
mixBA | 3.44 × 10−2 | 4.71 × 10−1 | 2.71 × 10−1 | 1.07 × 10−1 | |
EBA | 2.96 × 10−2 | 5.24 × 10−1 | 1.52 × 10−1 | 4.19 × 10−1 | |
FZ | Proposed LAFBA | 1.53 × 10−2 | 3.03 × 10−2 | 4.18 × 10−1 | 2.45 × 10−1 |
mixBA | 4.74 × 10−2 | 4.95 × 10−1 | 6.34 × 10−1 | 3.06 × 10−1 | |
EBA | 3.22 × 10−2 | 5.05 × 10−1 | 4.48 × 10−1 | 1.84 × 10−1 | |
FA | Proposed LAFBA | 3.02 × 10−2 | 4.094 × 10−2 | 5.16 × 10−1 | 1.700 × 10−1 |
mixBA | 1.41 × 10−1 | 1.82 × 10−1 | 3.48 × 10−1 | 5.82 × 10−1 | |
EBA | 5.01 × 10−1 | 7.03 × 10−1 | 2.71 × 10−1 | 1.59 × 10−0 | |
FB | Proposed LAFBA | 2.76 × 10−3 | 2.14 × 10−2 | 4.51 × 10−1 | 3.49 × 10−1 |
mixBA | 1.84 × 10−2 | 9.23 × 10−1 | 8.64 × 10−1 | 9.79 × 10−1 | |
EBA | 6.73 × 10−1 | 5.63 × 10−1 | 2.55 × 10−1 | 3.10 × 10−1 | |
FD | Proposed LAFBA | 1.41 × 10−3 | 1.87 × 10−2 | 1.41 × 10−1 | 7.63 × 10−1 |
mixBA | 8.36 × 10−2 | 4.90 × 10−2 | 6.128 × 10−1 | 4.16 × 10−1 | |
EBA | 2.04 × 10−2 | 4.67 × 10−2 | 1.41 × 10−1 | 8.04 × 10−1 | |
FM | Proposed LAFBA | 1.16 × 10−2 | 1.31 × 10−1 | 4.037 × 10−1 | 3.56 × 10−0 |
mixBA | 4.61 × 10−2 | 5.04 × 10−1 | 1.52 × 10−1 | 2.47 × 10−0 | |
EBA | 4.46 × 10−2 | 4.20 × 10−1 | 2.41 × 10−1 | 1.17 × 10−0 | |
FP | Proposed LAFBA | 2.83 × 10−2 | 1.09 × 10−1 | 1.11 × 10−1 | 2.96 × 10−0 |
mixBA | 3.91 × 10−2 | 8.21 × 10−1 | 5.74 × 10−1 | 5.04 × 10−0 | |
EBA | 8.54 × 10−2 | 5.14 × 10−1 | 1.50 × 10−1 | 6.90 × 10−0 |
Proposed Algorithm | mixBA | |
---|---|---|
Mean | 0.012014737 | 0.049726842 |
Variance | 0.000110537 | 0.001419668 |
Observations | 19 | |
Pearson correlation | 0.45715803 | |
Hypothesized mean difference | 0 | |
df | 18 | |
t stat | −4.809881796 | |
P(T ≤ t) two-tail | 0.000140339 | |
t critical two-tail | 2.100922037 |
Proposed Algorithm | EBA | |
---|---|---|
Mean | 12.01473684 | 183.4684211 |
Variance | 110.5369041 | 55583.28561 |
Observations | 19 | |
Pearson correlation | 0.207952704 | |
Hypothesized mean difference | 0 | |
df | 18 | |
t stat | −3.196518588 | |
P(T ≤ t) two-tail | 0.005000611 | |
t critical two-tail | 2.100922037 |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Younas, W.; Ali, G.; Ahmad, N.; Abbas, Q.; Masood, M.T.; Munir, A.; ElAffendi, M. Improving Convergence Speed of Bat Algorithm Using Multiple Pulse Emissions along Multiple Directions. Sensors 2022, 22, 9513. https://doi.org/10.3390/s22239513
Younas W, Ali G, Ahmad N, Abbas Q, Masood MT, Munir A, ElAffendi M. Improving Convergence Speed of Bat Algorithm Using Multiple Pulse Emissions along Multiple Directions. Sensors. 2022; 22(23):9513. https://doi.org/10.3390/s22239513
Chicago/Turabian StyleYounas, Waqar, Gauhar Ali, Naveed Ahmad, Qamar Abbas, Muhammad Talha Masood, Asim Munir, and Mohammed ElAffendi. 2022. "Improving Convergence Speed of Bat Algorithm Using Multiple Pulse Emissions along Multiple Directions" Sensors 22, no. 23: 9513. https://doi.org/10.3390/s22239513
APA StyleYounas, W., Ali, G., Ahmad, N., Abbas, Q., Masood, M. T., Munir, A., & ElAffendi, M. (2022). Improving Convergence Speed of Bat Algorithm Using Multiple Pulse Emissions along Multiple Directions. Sensors, 22(23), 9513. https://doi.org/10.3390/s22239513