Skip to main content
Log in

The variants of the Bees Algorithm (BA): a survey

  • Published:
Artificial Intelligence Review Aims and scope Submit manuscript

Abstract

The Bees Algorithm (BA) is a bee swarm intelligence-based metaheuristic algorithm that is inspired by the natural behavior of honeybees when foraging for food. BA can be divided into four parts: parameter tuning, initialization, local search, and global search. Since its invention, several studies have sought to enhance the performance of BA by improving some of its parts. Thus, more than one version of the algorithm has been proposed. However, upon searching for the basic version of BA in the literature, unclear and contradictory information can be found. By reviewing the literature and conducting some experiments on a set of standard benchmark functions, three main implementations of the algorithm that researchers should be aware of while working on improving the BA are uncovered. These implementations are Basic BA, Shrinking-based BA and Standard BA. Shrinking-based BA employs a shrinking procedure, and Standard BA uses a site abandonment approach in addition to the shrinking procedure. Thus, various implementations of the shrinking and site-abandonment procedures are explored and incorporated into BA to constitute different BA implementations. This paper proposes a framework of the main implementations of BA, including Basic BA and Standard BA, to give a clear picture of these implementations and the relationships among them. Additionally, the experiments show no significant differences among most of the shrinking implementations. Furthermore, this paper reviews the improvements to BA, which are improvements in the parameter tuning, population initialization, local search and global search. It is hoped that this paper will provide researchers who are working on improving the BA with valuable references and guidance.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14

Similar content being viewed by others

References

  • Abbass HA (2001) MBO: marriage in honey bees optimization–a haplometrosis polygynous swarming approach. Proceedings of the 2001 congress on evolutionary computation. IEEE, Seoul, pp 207–214

  • Abdullah S, Alzaqebah M (2013) A hybrid self-adaptive Bees Algorithm for examination timetabling problems. Appl Soft Comput 13:3608–3620

    Article  Google Scholar 

  • Abul Hasan MJ, Ramakrishnan S (2011) A survey: hybrid evolutionary algorithms for cluster analysis. Artif Intell Rev 36:179–204

    Article  Google Scholar 

  • Ahmad SA (2012) A study of search neighbourhood in the Bees Algorithm. Cardiff University, Cardiff

    Google Scholar 

  • Ahmad SA, Pham DT, Ng KW, Ang MC (2012) TRIZ-inspired asymmetrical search neighborhood in the Bees Algorithm. Sixth Asia modelling symposium (AMS). IEEE, Bali, pp 29–33

  • Ang M, Pham D, Ng K (2009) Minimum-time motion planning for a robot arm using the Bees Algorithm. Proceedings of the 7th IEEE international conference on industrial informatics (INDIN 2009). IEEE, Cardiff, Wales, pp 487–492

  • Ang MC, Pham DT, Soroka AJ, Ng KW, (2010) PCB assembly optimisation using the Bees Algorithm enhanced with TRIZ operators. 36th annual conference on IEEE industrial electronics society (IECON, (2010) IEEE. Glendale, AZ, pp 2708–2713

  • Antoniou A, Lu W-S (2007) The optimization problem, practical optimization: algorithms and engineering applications, 1st edn. Springer, New York

    MATH  Google Scholar 

  • Auger A, Hansen N (2005) Performance evaluation of an advanced local search evolutionary algorithm. In: The 2005 IEEE congress on evolutionary computation IEEE, pp 1777–1784

  • Azarbad M, Ebrahimzade A, Izadian V (2011) Segmentation of infrared images and objectives detection using maximum entropy method based on the bee algorithm. Int J Comput Inf Syst Ind Manag Appl 3:26–33

    Google Scholar 

  • Bahamish HAA, Abdullah R, Salam RA (2008) Protein conformational search using Bees Algorithm. Second Asia international conference on modeling and simulation (AICMS 08). IEEE, Kuala Lumpur, pp 911–916

  • Blum C, Roli A (2003) Metaheuristics in combinatorial optimization: overview and conceptual comparison. ACM Comput Surv (CSUR) 35:268–308

    Article  Google Scholar 

  • Bonabeau E, Dorigo M, Theraulaz G (1999) Swarm intelligence: from natural to artificial systems. Oxford University Press, Oxford

    MATH  Google Scholar 

  • Brownlee J (2011) Clever algorithms: nature-inspired programming recipes, 1st edn. Lulu, Raleigh, NC

    Google Scholar 

  • Burke EK, Bykov Y (2008) A late acceptance strategy in hill-climbing for exam timetabling problems. In: PATAT, 2008 Conference. Montreal

  • Castellani M, Pham QT, Pham DT (2012) Dynamic optimisation by a modified bees algorithm. Proc Inst Mech Eng I J Syst Control Eng 226:956–971

    Google Scholar 

  • Chen S, Wang X (2013) A derivative-free optimization algorithm using sparse grid integration. Am J Comput Math 3:16

    Article  Google Scholar 

  • Davidovic T, Teodorovic D, Selmic M (2014) Bee colony optimization Part I: the algorithm overview. Yugosl J Oper Res 25:33–56

    Article  MathSciNet  Google Scholar 

  • Dereli T, Das GS (2011) A hybrid ‘bee (s) algorithm’for solving container loading problems. Appl Soft Comput 11:2854–2862

    Article  Google Scholar 

  • Derrac J, García S, Molina D, Herrera F (2011) A practical tutorial on the use of nonparametric statistical tests as a methodology for comparing evolutionary and swarm intelligence algorithms. Swarm Evol Comput 1:3–18

    Article  Google Scholar 

  • Diwold K, Beekman M, Middendorf M (2011) Honeybee optimisation: an overview and a new bee inspired optimisation scheme. In: Panigrahi BK, Shi Y, Lim M-H (eds) Handbook of swarm intelligence. Springer, Berlin, Heidelberg, pp 295–327

    Chapter  Google Scholar 

  • Dorigo M, Blum C (2005) Ant colony optimization theory: a survey. Theor Comput Sci 344:243–278

    Article  MathSciNet  MATH  Google Scholar 

  • Engelbrecht AP (2016) Particle swarm optimization with crossover: a review and empirical analysis. Artif Intell Rev 45:131–165

    Article  Google Scholar 

  • Garnier S, Gautrais J, Theraulaz G (2007) The biological principles of swarm intelligence. Swarm Intell 1:3–31

    Article  Google Scholar 

  • Ghanbarzadeh A (2007) Bees Algorithm: a novel optimisation tool. Cardiff University, Cardiff

    Google Scholar 

  • Glover F (1986) Future paths for integer programming and links to artificial intelligence. Comput Oper Res 13:533–549

    Article  MathSciNet  MATH  Google Scholar 

  • Glover F, Kochenberger GA (2003) Handbook of metaheuristics. Springer, New York

    Book  MATH  Google Scholar 

  • Goldberg DE (1989) Genetic algorithms in search, optimization, and machine learning. Addison-wesley, Menlo Park, CA

    MATH  Google Scholar 

  • Hansen P, Mladenović N (2001) Variable neighborhood search: principles and applications. Eur J Oper Res 130:449–467

    Article  MathSciNet  MATH  Google Scholar 

  • Hussein WA, Sahran S, Sheikh Abdullah SNH (2014) Patch-Levy-based initialization algorithm for Bees Algorithm. Appl Soft Comput 23:104–121

    Article  Google Scholar 

  • Hussein WA, Sahran S, Sheikh Abdullah SNH (2015) An improved Bees Algorithm for real parameter optimization. Int J Adv Comput Sci Appl 6:23–39

    Google Scholar 

  • Hussein WA, Sahran S, Sheikh Abdullah SNH (2016) A fast scheme for multilevel thresholding based on a modified Bees Algorithm. Knowl Based Syst. doi:10.1016/j.knosys.2016.03.010

    Google Scholar 

  • Idris RM, Kharuddin A, Mustafa M, (2009a) Optimal choice of FACTSdevices for ATC enhancement using Bees Algorithm. Australasian Universities power engineering conference (AUPEC, (2009) IEEE. Adelaide, SA, pp 1–6

  • Idris RM, Khairuddin A, Mustafa M (2009b) A multi-objective Bees Algorithm for optimum allocation of FACTS devices for restructuredpower system. TENCON 2009–2009 IEEE region 10 conference. IEEE, Singapore, pp 1–6

  • Imanguliyev A (2013) Enhancements for the Bees Algorithm. Cardiff University, Cardiff

    Google Scholar 

  • Jamil M, Yang X-S (2013) A literature survey of benchmark functions for global optimisation problems. Int J Math Model Numer Optim 4:150–194

    MATH  Google Scholar 

  • Karaboga D, Akay B (2009a) A survey: algorithms simulating bee swarm intelligence. Artif Intell Rev 31:61–85

    Article  Google Scholar 

  • Karaboga D, Akay B (2009b) A comparative study of artificial bee colony algorithm. Appl Math Comput 214:108–132

    MathSciNet  MATH  Google Scholar 

  • Karaboga D, Basturk B (2007) A powerful and efficient algorithm for numerical function optimization: artificial bee colony (ABC) algorithm. J Glob Optim 39:459–471

    Article  MathSciNet  MATH  Google Scholar 

  • Kennedy J, Eberhart R (1995) Particle swarm optimization. Proceedings of IEEE international conference on neural networks. IEEE, Perth, WA, pp 1942–1948

    Google Scholar 

  • Kirkpatrick S (1984) Optimization by simulated annealing: quantitative studies. J Stat Phys 34:975–986

    Article  MathSciNet  Google Scholar 

  • Kockanat S, Karaboga N (2015) The design approaches of two-dimensional digital filters based on metaheuristic optimization algorithms: a review of the literature. Artif Intell Rev 44:265–287

    Article  Google Scholar 

  • Laguna M (1994) A guide to implementing tabu search. Investigación Operativa 4:5–25

    Google Scholar 

  • Lara C, Flores JJ, Calderón F (2008) Solving a school timetabling problem using a bee algorithm. In: Gelbukh A, Morales EF (eds) MICAI 2008: advances in artificial intelligence. Springer, Berlin, Heidelberg, pp 664–674

    Chapter  Google Scholar 

  • Liang J, Qu B, Suganthan P, Chen Q (2014) Problem definitions and evaluation criteria for the CEC 2015 competition on learning-based real-parameter single objective optimization. Zhengzhou University and Nanyang Technological University, Zhengzhou, Singapore

    Google Scholar 

  • Lien L-C, Cheng M-Y (2012) A hybrid swarm intelligence based particle-bee algorithm for construction site layout optimization. Expert Syst Appl 39:9642–9650

    Article  Google Scholar 

  • Marie-Sainte SL (2015) A survey of particle swarm optimization techniques for solving university examination timetabling problem. Artif Intell Rev 44:537–546

    Article  Google Scholar 

  • Mastrocinque E, Yuce B, Lambiase A, Packianather MS (2013) A multi-objective optimisation for supply chain network using the Bees Algorithm. Int J Eng Bus Manag 5:1–11

    Article  Google Scholar 

  • Mathur M, Karale SB, Priye S, Jayaraman V, Kulkarni B (2000) Ant colony approach to continuous function optimization. Ind Eng Chem Res 39:3814–3822

    Article  Google Scholar 

  • Molga M, Smutnicki C (2005) Test functions for optimization needs, p. 43

  • Moradi S, Fatahi L, Razi P (2010) Finite element model updating using bees algorithm. Struct Multidiscipl Optim 42:283–291

    Article  Google Scholar 

  • Muhamad AS, Deris S (2013) An artificial immune system for solving production scheduling problems: a review. Artif Intell Rev 39:97–108

    Article  Google Scholar 

  • Muhamad Z, Mahmuddin M, Nasrudin MF, Sahran S (2011) Local search manoeuvres recruitment in the Bees Algorithm. In: Proceedings of the 3rd international conference on computing and informatics, Bandung, Indonesia, pp 43–48

  • Nebti S, Boukerram A (2010) Handwritten digits recognition based on swarm optimization methods. In: Zavoral F, Yaghob J, Pichappan P, El-Qawasmeh E (eds) Networked digital technologies. Springer, Berlin, Heidelberg, pp 45–54

    Chapter  Google Scholar 

  • Nguyen K, Nguyen P, Tran N (2012) A hybrid algorithm of harmony search and bees algorithm for a university course timetabling problem. Int J Comput Sci Issues 9:12–17

    Google Scholar 

  • Otri S (2011) Improving the bees algorithm for complex optimisation problems. Cardiff University, Cardiff

    Google Scholar 

  • Packianather M, Landy M, Pham D (2009) Enhancing the speed of the Bees Algorithm using pheromone-based recruitment. 7th IEEE international conference on industrial informatics (INDIN (2009) IEEE. Cardiff, Wales, pp 789–794

    Google Scholar 

  • Packianather MS, Kapoor B (2015) A wrapper-based feature selection approach using Bees Algorithm for a wood defect classification system. In: System of systems engineering conference (SoSE), 2015 10th IEEE, pp 498–503

  • Packianather MS, Yuce B, Mastrocinque E, Fruggiero F, Pham DT, Lambiase A (2014) Novel genetic Bees Algorithm applied to single machine scheduling problem. In: World Automation Congress (WAC), 2014. IEEE, pp 906–911

  • Passino KM (2002) Biomimicry of bacterial foraging for distributed optimization and control. In: IEEE control systems, pp 52–67

  • Pham D, Castellani M, Fahmy A (2008a) Learning the inverse kinematics of a robot manipulator using the bees algorithm. Proceedings of the 6th IEEE international conference on industrial informatics (INDIN 2008). IEEE, Daejeon, pp 493–498

  • Pham D, Darwish AH (2008) Fuzzy selection of local search sites in the Bees Algorithm. Proceedings of the 4th virtual international conference on intelligent production machines and systems (IPROMS 2008). Cardiff, Wales, pp 1–14

  • Pham D, Darwish AH (2010) Using the bees algorithm with Kalman filtering to train an artificial neural network for pattern classification. Proc Inst Mech Eng I J Syst Control Eng 224:885–892

    Google Scholar 

  • Pham D, Ghanbarzadeh A (2007) Multi-objective optimisation using the bees algorithm. Proceedings of the 3rd international virtual conference on intelligent production machines and systems (IPROMS 2007). Whittles, Dunbeath, Scotland, pp 111–116

  • Pham D, Ghanbarzadeh A, Koc E, Otri S, Rahim S, Zaidi M (2006a) The bees algorithm-a novel tool for complex optimisation problems. Proceedings of the 2nd virtual international conference on intelligent production machines and systems (IPROMS 2006). Elsevier Science Ltd, Cardiff, pp 454–459

  • Pham D, Otri S, Ghanbarzadeh A, Koc E (2006b) Application of the bees algorithm to the training of learning vector quantisation networks for control chart pattern recognition. In: Proceedings of information and communication technologies (ICTTA’06) IEEE, Damascus, pp 1624–1629

  • Pham D, Ghanbarzadeh A, Koc E, Otri S (2006c) Application of the bees algorithm to the training of radial basis function networks for control chart pattern recognition. In: Proceedings of 5th CIRP international seminar on intelligent computation in manufacturing engineering (CIRP ICME’06) Ischia, Italy, pp 711–716

  • Pham D, Koç E (2010) Design of a two-dimensional recursive filter using the bees algorithm. Int J Autom Comput 7:399–402

    Article  Google Scholar 

  • Pham D, Koc E, Lee J, Phrueksanant J (2007a) Using the bees algorithm to schedule jobs for a machine. Proceedings of the 8th international conference on laser metrology, CMM and machine tool performance (LAMDAMAP). Euspen, Cardiff, UK, pp 430–439

  • Pham D, Otri S, Darwish AH (2007b) Application of the Bees Algorithm to PCB assembly optimisation. Proceedings of the 3rd virtual international conference on intelligent production machines and systems (IPROMS 2007). Whittles, Dunbeath, Scotland, pp 511–516

  • Pham D, Pham Q, Ghanbarzadeh A, Castellani M (2008b) Dynamic optimisation of chemical engineering processes using the bees algorithm. Proceedings of the 17th international federation of automatic control (IFAC) World Congress. Seoul, Korea, pp 6100–6105

  • Pham DT, Castellani M (2009) The bees algorithm: modelling foraging behaviour to solve continuous optimization problems. Proc Inst Mech Eng C J Mech Eng Sci 223:2919–2938

    Article  Google Scholar 

  • Pham Q, Pham D, Castellani M (2012) A modified bees algorithm and a statistics-based method for tuning its parameters. Proc Inst Mech Eng I J Syst Control Eng 226:287–301

    Google Scholar 

  • Prakasam A, Savarimuthu N (2016) Metaheuristic algorithms and probabilistic behaviour: a comprehensive analysis of Ant Colony Optimization and its variants. Artif Intell Rev 45:97–130

    Article  Google Scholar 

  • Reynolds AM, Smith AD, Reynolds DR, Carreck NL, Osborne JL (2007) Honeybees perform optimal scale-free searching flights when attempting to locate a food source. J Exp Biol 210:3763–3770

    Article  Google Scholar 

  • Rios LM, Sahinidis NV (2013) Derivative-free optimization: a review of algorithms and comparison of software implementations. J Glob Optim 56:1247–1293

    Article  MathSciNet  MATH  Google Scholar 

  • Sadiq AT, Hamad AG (2010) BSA: a hybrid bees’ simulated annealing algorithm to solve optimization & NP-complete problems. Eng Technol J 28:271–281

    Google Scholar 

  • Seeley TD (2002) When is self-organization used in biological systems? Biol Bull 202:314–318

    Article  Google Scholar 

  • Shatnawi N (2013) Memory based Bees Algorithm with Levy-flights for multilevel image thresholding. Universiti Kebangsaan Malaysia, Bangi

    Google Scholar 

  • Shatnawi N, Sahran S, Faidzul M (2013) A memory-based Bees Algorithm: an enhancement. J Appl Sci 13:497–502

    Article  Google Scholar 

  • Srinivasan S, Ramakrishnan S (2011) Evolutionary multi objective optimization for rule mining: a review. Artif Intell Rev 36:205–248

    Article  Google Scholar 

  • Stützle TG (1999) Local search algorithms for combinatorial problems: analysis, improvements, and new applications. Infix Sankt Augustin, Germany

    MATH  Google Scholar 

  • Suganthan PN, Hansen N, Liang JJ, Deb K, Chen Y-P, Auger A, Tiwari S (2005) Problem definitions and evaluation criteria for the CEC 2005 special session on real-parameter optimization. Nanyang Technological University, Singapore and KanGAL

    Google Scholar 

  • Talbi E-G (2009) Metaheuristics: from design to implementation. Wiley, Hoboken, NJ

    Book  MATH  Google Scholar 

  • Teodorović D, Šelmić M, Davidović T (2015) Bee colony optimization part II: the application survey. Yugosl J, Oper Res 25:185–219

    Article  MathSciNet  Google Scholar 

  • Weise T (2009) Global optimization algorithms-theory and application, 2nd edn. Thomas Weise

  • Yang X-S (2009) Firefly algorithms for multimodal optimization. In: Watanabe O, Zeugmann T (eds) Stochastic algorithms: foundations and applications. Springer, Berlin, Heidelberg, pp 169–178

    Chapter  Google Scholar 

  • Yang X-S (2011) Review of meta-heuristics and generalised evolutionary walk algorithm. Int J Bio Inspired Comput 3:77–84

    Article  Google Scholar 

  • Yao X, Liu Y, Lin G (1999) Evolutionary programming made faster. IEEE Trans Evol Comput 3:82–102

    Article  Google Scholar 

  • Yuce B, Mastrocinque E, Lambiase A, Packianather MS, Pham DT (2014) A multi-objective supply chain optimisation using enhanced Bees Algorithm with adaptive neighbourhood search and site abandonment strategy. Swarm Evol Comput 18:71–82

    Article  Google Scholar 

  • Yuce B, Pham D, Packianather M, Mastrocinque E (2015a) An enhancement to the Bees Algorithm with slope angle computation and Hill Climbing Algorithm and its applications on scheduling and continuous-type optimisation problem. Prod Manuf Res 3:3–19

    Google Scholar 

  • Yuce B, Mastrocinque E, Packianather MS, Lambiase A, Pham DT (2015b) The Bees Algorithm and its applications. In: Vasant P (ed) Handbook of research on artificial intelligence techniques and algorithms. Information Science Reference, Hershey, PA, pp 122–151. doi:10.4018/978-1-4666-7258-1.ch004

  • Yuce B, Packianather MS, Mastrocinque E, Pham DT, Lambiase A (2013) Honey bees inspired optimization method: the Bees Algorithm. Insects 4:646–662

    Article  Google Scholar 

  • Zhang N, Wunsch DC (2003) An extended Kalman filter (EKF) approach on fuzzy system optimization problem. In: The 12th IEEE international conference on fuzzy systems (FUZZ’03) IEEE, pp 1465–1470

Download references

Acknowledgments

The authors would like to thank the Faculty of Information Science and Technology, Universiti Kebangsaan Malaysia, for providing facilities and financial support under Fundamental Research Grant Scheme No. AP-2102-019 entitled “Automated Medical Imaging Diagnostic Based on Four Critical Diseases: Brain, Breast, Prostate and Lung Cancer”.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Wasim Abdulqawi Hussein.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Hussein, W.A., Sahran, S. & Sheikh Abdullah, S.N.H. The variants of the Bees Algorithm (BA): a survey. Artif Intell Rev 47, 67–121 (2017). https://doi.org/10.1007/s10462-016-9476-8

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10462-016-9476-8

Keywords

Navigation