A novel hybrid bat algorithm with a fast clustering-based hybridization

  • Sadegh EskandariEmail author
  • Mohammad Masoud Javidi
Research Paper


Bat algorithm (BA) is a new and promising metaheuristic search algorithm which could outperform existing algorithms. However, BA can be easily trapped in a local optimum regarded to low exploration ability. The present study proposed a new local-search-based hybrid heuristic to escape such scenario. The proposed hybrid BA (hBA) uses a clustering-based hybridization method which detects the early convergence of BA population by analyzing similarities among individuals. The main motivation for such an analysis is that when BA is continually converging, the similarity among individuals becomes higher. The proposed hBA is extensively evaluated on CEC2017 benchmark suite. The Experiments demonstrate that the algorithm achieves better results than continues variants of BA in every way. Moreover, as a case study, a binary version of the proposed hBA (hBBA) is applied to the well-known feature selection problem. The recorded results on 13 datasets demonstrate that hBBA would be considered as a new state-of-art in metaheuristic-based wrapper feature selection methods.


Bat Algorithm Metaheuristic search Nature inspired search Feature selection 



  1. 1.
    Al-Betar MA, Awadallah MA (2018) Island bat algorithm for optimization. Expert Syst Appl 107:126–145CrossRefGoogle Scholar
  2. 2.
    Atashpaz-Gargari E, Lucas C (2007) Imperialist competitive algorithm: an algorithm for optimization inspired by imperialistic competition. In: IEEE congress on evolutionary computation, CEC 2007. IEEE, pp 4661–4667Google Scholar
  3. 3.
    Awad NH, Ali MZ, Suganthan PN, Liang JJ, Qu BY (2016) Problem definitions and evaluation criteria for the CEC 2017 special session and competition on single objective real-parameter numerical optimization. Technical report, Nanyang Technological University, SingaporeGoogle Scholar
  4. 4.
    Batson J, Spielman DA, Srivastava N (2012) Twice-ramanujan sparsifiers. SIAM J Comput 41(6):1704–1721MathSciNetCrossRefGoogle Scholar
  5. 5.
    Bichot CE, Siarry P (2013) Graph partitioning. Wiley, HobokenCrossRefGoogle Scholar
  6. 6.
    Chakri A, Khelif R, Benouaret M, Yang XS (2017) New directional bat algorithm for continuous optimization problems. Expert Syst Appl 69:159–175CrossRefGoogle Scholar
  7. 7.
    Chakri A, Ragueb H, Yang XS (2018) Bat algorithm and directional bat algorithm with case studies. In: Nature-inspired algorithms and applied optimization. Springer, pp 189–216Google Scholar
  8. 8.
    Dheeru D, Karra Taniskidou E (2017) UCI machine learning repository. Accessed 30 July 2019
  9. 9.
    Dorigo M, Birattari M (2011) Ant colony optimization. In: Encyclopedia of machine learning. Springer, pp 36–39Google Scholar
  10. 10.
    Emary E, Zawbaa HM, Hassanien AE (2016) Binary grey wolf optimization approaches for feature selection. Neurocomputing 172:371–381CrossRefGoogle Scholar
  11. 11.
    Eskandari S, Akbas E (2017) Supervised infinite feature selection. CoRR arXiv:abs/1704.02665
  12. 12.
    Eskandari S, Javidi MM (2016) Online streaming feature selection using rough sets. Int J Approx Reason 69(C):35–57MathSciNetCrossRefGoogle Scholar
  13. 13.
    Fu L, Yang M, Braylan R, Benson N (1993) Real-time adaptive clustering of flow cytometric data. Pattern Recognit 26(2):365–373CrossRefGoogle Scholar
  14. 14.
    Fung WS, Hariharan R, Harvey NJ, Panigrahi D (2011) A general framework for graph sparsification. In: Proceedings of the 43rd annual ACM symposium on theory of computing, STOC ’11, pp 71–80Google Scholar
  15. 15.
    Gan C, Cao W, Wu M, Chen X (2018) A new bat algorithm based on iterative local search and stochastic inertia weight. Expert Syst Appl 104:202–212CrossRefGoogle Scholar
  16. 16.
    Gandomi AH, Yang XS (2014) Chaotic bat algorithm. J Comput Sci 5(2):224–232MathSciNetCrossRefGoogle Scholar
  17. 17.
    Garey MR, Johnson DS (1979) Computers and intractability: a guide to the theory of NP-completeness. W. H. Freeman & Co., New YorkzbMATHGoogle Scholar
  18. 18.
    Guyon I, Elliseff A (2003) An introduction to variable and feature selection. J Mach Learn Res 3:1157–1182zbMATHGoogle Scholar
  19. 19.
    Holland JH (1992) Genetic algorithms. Sci Am 267(1):66–73CrossRefGoogle Scholar
  20. 20.
    Javidi MM, Eskandari S (2018) Online streaming feature selection: a minimum redundancy, maximum significance approach. Pattern Anal Appl. MathSciNetCrossRefGoogle Scholar
  21. 21.
    Kang M, Kim J, Kim JM (2015) Reliable fault diagnosis for incipient low-speed bearings using fault feature analysis based on a binary bat algorithm. Inf Sci 294:423–438MathSciNetCrossRefGoogle Scholar
  22. 22.
    Mafarja M, Qasem A, Heidari AA, Aljarah I, Faris H, Mirjalili S (2019) Efficient hybrid nature-inspired binary optimizers for feature selection. Cogn Comput 1–26Google Scholar
  23. 23.
    Mafarja MM, Mirjalili S (2017) Hybrid whale optimization algorithm with simulated annealing for feature selection. Neurocomputing 260:302–312CrossRefGoogle Scholar
  24. 24.
    Michalewicz Z (1996) Evolution strategies and other methods. In: Genetic algorithms+ data structures= evolution programs. Springer, pp 159–177Google Scholar
  25. 25.
    Mirjalili S, Mirjalili SM, Yang XS (2014) Binary bat algorithm. Neur Comput Appl 25(3–4):663–681CrossRefGoogle Scholar
  26. 26.
    Nakamura RY, Pereira LA, Costa K, Rodrigues D, Papa JP, Yang XS (2012) BBA: a binary bat algorithm for feature selection. In: 25th SIBGRAPI conference on graphics, patterns and images (SIBGRAPI), 2012. IEEE, pp 291–297Google Scholar
  27. 27.
    Nemhauser GL, Wolsey LA (1988) Integer and combinatorial optimization. Wiley, New YorkCrossRefGoogle Scholar
  28. 28.
    Papadimitriou CH, Steiglitz K (1982) Combinatorial optimization: algorithms and complexity. Prentice-Hall Inc, Upper Saddle RiverzbMATHGoogle Scholar
  29. 29.
    Perkins S, Lacker K, Theiler J (2003) Grafting: fast, incremental feature selection by gradient descent in function space. J Mach Learn Res 3:1333–1356MathSciNetzbMATHGoogle Scholar
  30. 30.
    Poli R, Kennedy J, Blackwell T (2007) Particle swarm optimization. Swarm Intell 1(1):33–57CrossRefGoogle Scholar
  31. 31.
    Raghavan S, Sarwesh P, Marimuthu C, Chandrasekaran K (2015) Bat algorithm for scheduling workflow applications in cloud. In: International conference on electronic design, computer networks and automated verification (EDCAV), 2015. IEEE, pp 139–144Google Scholar
  32. 32.
    Rashedi E, Nezamabadi-Pour H, Saryazdi S (2009) GSA: a gravitational search algorithm. Inf Sci 179(13):2232–2248CrossRefGoogle Scholar
  33. 33.
    Rizk-Allah RM, Hassanien AE (2018) New binary bat algorithm for solving 0–1 knapsack problem. Complex Intell Syst 4(1):31–53CrossRefGoogle Scholar
  34. 34.
    Tanimoto TT (1958) Elementary mathematical theory of classification and predictionGoogle Scholar
  35. 35.
    Taradeh M, Mafarja M, Heidari AA, Faris H, Aljarah I, Mirjalili S, Fujita H (2019) An evolutionary gravitational search-based feature selection. Inf Sci 497:219–239CrossRefGoogle Scholar
  36. 36.
    Theodoridis S, Koutroumbas K (2009) Pattern recognition, 4th edn. Academic Press, CambridgezbMATHGoogle Scholar
  37. 37.
    Yang XS (2010) A new metaheuristic bat-inspired algorithm. In: Nature inspired cooperative strategies for optimization (NICSO 2010). Springer, pp 65–74Google Scholar
  38. 38.
    Yang XS, He X (2013) Bat algorithm: literature review and applications. Int J Bio-Inspir Comput 5(3):141–149CrossRefGoogle Scholar
  39. 39.
    Yang XS, Hossein Gandomi A (2012) Bat algorithm: a novel approach for global engineering optimization. Eng Comput 29(5):464–483CrossRefGoogle Scholar
  40. 40.
    Zhao D, He Y (2015) Chaotic binary bat algorithm for analog test point selection. Analog Integr Circuits Signal Process 84(2):201–214CrossRefGoogle Scholar

Copyright information

© Springer-Verlag GmbH Germany, part of Springer Nature 2019

Authors and Affiliations

  1. 1.Faculty of Mathematical SciencesUniversity of GuilanRashtIran
  2. 2.Shahid Bahonar University of KermanKermanIran

Personalised recommendations