Abstract
The artificial bee colony (ABC) algorithm is a popular metaheuristic that was originally conceived for tackling continuous function optimization tasks. Over the last decade, a large number of variants of ABC have been proposed, making it by now a well-studied swarm intelligence algorithm. Typically, in a paper on algorithmic variants of ABC algorithms, one or at most two of its algorithmic components are modified. Possible changes include variations on the search equations, the selection of candidate solutions to be explored, or the adoption of features from other algorithmic techniques. In this article, we propose to follow a different direction and to build a generalized ABC algorithm, which we call ABC-X. ABC-X collects algorithmic components available from known ABC algorithms into a common algorithm framework that allows not only to instantiate known ABC variants but, more importantly, also many ABC algorithm variants that have never been explored before in the literature. Automatic algorithm configuration techniques can generate from this template new ABC variants that perform better than known ABC algorithms, even when their numerical parameters are fine-tuned using the same automatic configuration process.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Notes
Some test functions are present in more than one benchmark set with different shift and rotate vectors. In this case, we only considered the function in the most recent benchmark set.
We take here always the first configuration; as the configurations have been independently generated of each other, taking a configuration at an arbitrary, fixed position in the sequence of tuned configurations corresponds to taking a random one.
Note that we do not claim that the separation of the problems as done here is the best possible. Our separation was guided by one specific, known feature of the available functions, which is, however, also a prominent and common one used to classify the problems in the various benchmark sets. Further work should examine alternative ways of classifying the benchmark problems, which could be exploiting other features and landscape features such as those examined by Mersmann et al. (2011).
We have used the Wilcoxon test to determine whether statistically significant differences arise on each function for each dimension. If no statistically significant difference is observed, this is reported as draw.
Note that for the tuning, we did not use the default ABC algorithm parameter settings as one of the initial configurations, although this could be done with irace.
References
Akay, B., & Karaboga, D. (2012). A modified artificial bee colony algorithm for real-parameter optimization. Information Sciences, 192, 120–142.
Alatas, B. (2010). Chaotic bee colony algorithms for global numerical optimization. Expert Systems with Applications, 37(8), 5682–5687.
Auger, A., & Hansen, N. (2005). A restart CMA evolution strategy with increasing population size. In Proceedings of the 2005 congress on evolutionary computation (CEC 2005) (pp. 1769–1776). Piscataway, NJ: IEEE Press.
Aydın, D. (2015). Composite artificial bee colony algorithms: From component-based analysis to high-performing algorithms. Applied Soft Computing, 32, 266–285.
Aydın, D., & Özyön, S. (2013). Solution to non-convex economic dispatch problem with valve point effects by incremental artificial bee colony with local search. Applied Soft Computing, 13(5), 2456–2466.
Aydın, D., & Stützle, T. (2015). A configurable generalized artificial bee colony algorithm with local search strategies. In Proceedings of the 2015 IEEE congress on evolutionary computation (CEC) (pp. 1067–1074). Piscataway, NJ: IEEE Press.
Aydın, D., Liao, T., de Oca, M. A. M., & Stützle, T. (2012). Improving performance via population growth and local search: The case of the artificial bee colony algorithm. In J. K. Hao, et al. (Eds.), Artificial evolution. Lecture notes in computer science (Vol. 7401, pp. 85–96). Heidelberg: Springer.
Aydin, D., Özyön, S., Yaşar, C., & Liao, T. (2014). Artificial bee colony algorithm with dynamic population size to combined economic and emission dispatch problem. International Journal of Electrical Power & Energy Systems, 54, 144–153.
Banharnsakun, A., Achalakul, T., & Sirinaovakul, B. (2011). The best-so-far selection in artificial bee colony algorithm. Applied Soft Computing, 11(2), 2888–2901.
Banitalebi, A., Aziz, M. I. A., Bahar, A., & Aziz, Z. A. (2015). Enhanced compact artificial bee colony. Information Sciences, 298, 491–511.
Bao, L., & Zeng, J. C. (2011). A bi-group differential artificial bee colony algorithm. Control Theory & Applications, 28(2), 266–272.
Bezerra, L. C. T., López-Ibáñez, M., & Stützle, T. (2016). Automatic component-wise design of multi-objective evolutionary algorithms. IEEE Transactions on Evolutionary Computation, 20(3), 403–417.
Bin, W., & Qian, C. H. (2011). Differential artificial bee colony algorithm for global numerical optimization. Journal of Computers, 6(5), 841–848.
Birattari, M., Stützle, T., Paquete, L., & Varrentrapp, K. (2002). A racing algorithm for configuring metaheuristics. In W. B. Langdon, et al. (Eds.), Proceedings of the genetic and evolutionary computation conference, GECCO 2002 (Vol. 2, pp. 11–18). San Francisco, CA: Morgan Kaufmann Publishers.
Birattari, M., Yuan, Z., Balaprakash, P., & Stützle, T. (2010). F-race and iterated F-race: An overview. In T. Bartz-Beielstein, M. Chiarandini, L. Paquete, & M. Preuss (Eds.), Experimental methods for the analysis of optimization algorithms (pp. 311–336). Berlin: Springer.
Conover, W. J. (1999). Practical Nonparametric Statistics (3rd ed.). New York, NY: Wiley.
Diwold, K., Aderhold, A., Scheidler, A., & Middendorf, M. (2011). Performance evaluation of artificial bee colony optimization and new selection schemes. Memetic Computing, 3(3), 149–162.
El-Abd, M. (2011). Opposition-based artificial bee colony algorithm. In N. Krasnogor & P. L. Lanzi (Eds.), Proceedings of the 13th annual conference on genetic and evolutionary computation, GECCO 2011 (pp. 109–116). New York, NY: ACM Press.
Gao, W., & Liu, S. Y. (2011). Improved artificial bee colony algorithm for global optimization. Information Processing Letters, 111(17), 871–882.
Gao, W., & Liu, S. Y. (2012). A modified artificial bee colony algorithm. Computers & Operations Research, 39(3), 687–697.
Gao, W., Liu, S. Y., & Huang, L. L. (2012). A global best artificial bee colony algorithm for global optimization. Journal of Computational and Applied Mathematics, 236(11), 2741–2753.
Gao, W., Liu, S. Y., & Huang, L. L. (2014). Enhancing artificial bee colony algorithm using more information-based search equations. Information Sciences, 270, 112–133.
Gao, W., Huang, L. L., Liu, S. Y., Chan, F. T., Dai, C., & Shan, X. (2015). Artificial bee colony algorithm with multiple search strategies. Applied Mathematics and Computation, 271, 269–287.
Herrera, F., Lozano, M., & Molina, D. (2010). Test suite for the special issue of soft computing on scalability of evolutionary algorithms and other metaheuristics for large scale continuous optimization problems. http://sci2s.ugr.es/eamhco/updated-functions1-19.pdf.
Hoos, H. H. (2012). Programming by optimization. Communications of the ACM, 55(2), 70–80.
Hutter, F., Hoos, H. H., Leyton-Brown, K., & Stützle, T. (2009). ParamILS: An automatic algorithm configuration framework. Journal of Artificial Intelligence Research, 36(1), 267–306.
Imanian, N., Shiri, M. E., & Moradi, P. (2014). Velocity based artificial bee colony algorithm for high dimensional continuous optimization problems. Engineering Applications of Artificial Intelligence, 36, 148–163.
Kang, F., Li, J., & Ma, Z. (2011a). Rosenbrock artificial bee colony algorithm for accurate global optimization of numerical functions. Information Sciences, 181(16), 3508–3531.
Kang, F., Li, J., Ma, Z., & Li, H. (2011b). Artificial bee colony algorithm with local search for numerical optimization. Journal of Software, 6(3), 490–497.
Karaboga, D. (2005). An idea based on honey bee swarm for numerical optimization. Technical report-TR06, Erciyes University, Engineering Faculty, Computer Engineering Department.
Karaboga, D. (2014). The C code of original ABC algorithm by Dervis Karaboga. http://mf.erciyes.edu.tr/abc/.
Karaboga, D., & Basturk, B. (2007). A powerful and efficient algorithm for numerical function optimization: Artificial bee colony (ABC) algorithm. Journal of Global Optimization, 39(3), 459–471.
Karaboga, D., & Akay, B. (2009). A survey: Algorithms simulating bee swarm intelligence. Artificial Intelligence Review, 31(1–4), 61–85.
Karaboga, D., Gorkemli, B., Ozturk, C., & Karaboga, N. (2014). A comprehensive survey: Artificial bee colony (ABC) algorithm and applications. Artificial Intelligence Review, 42(1), 21–57.
Karafotias, G., Hoogendoorn, M., & Eiben, A. E. (2015). Parameter control in evolutionary algorithms: Trends and challenges. IEEE Transactions on Evolutionary Computation, 19(2), 167–187.
KhudaBukhsh, A. R., Xu, L., Hoos, H. H., & Leyton-Brown, K. (2016). SATenstein: Automatically building local search SAT solvers from components. Artificial Intelligence, 232, 20–42.
Liang, J. J., Qu, B.-Y., & Suganthan, P. N. (2013). Problem Definitions and Evaluation Criteria for the CEC 2014 Special Session and Competition on Single Objective Real-Parameter Numerical Optimization. Technical Report 201311, Computational Intelligence Laboratory, Zhengzhou University, Zhengzhou, China and Technical Report, Nanyang Technological University, Singapore.
Liang, J., Qu, B., Suganthan, P., & Chen, Q. (2015). Problem definitions and evaluation criteria for the CEC 2015 competition on learning-based real-parameter single objective optimization. Technical report 201411A, Computational Intelligence Laboratory, Zhengzhou University, Zhengzhou China and Technical Report, Nanyang Technological University, Singapore.
Liao, T., Montes de Oca, M. A., Aydin, D., Stützle, T., & Dorigo, M. (2011). An incremental ant colony algorithm with local search for continuous optimization. In N. Krasnogor & P. L. Lanzi (Eds.), Proceedings of the 13th annual conference on genetic and evolutionary computation, GECCO 2011 (pp. 125–132). New York, NY: ACM Press.
Liao, T., Aydın, D., & Stützle, T. (2013). Artificial bee colonies for continuous optimization: Experimental analysis and improvements. Swarm Intelligence, 7(4), 327–356.
Liao, T., Stützle, T., de Oca, M. A. M., & Dorigo, M. (2014). A unified ant colony optimization algorithm for continuous optimization. European Journal of Operational Research, 234(3), 597–609.
Li, X., & Yang, G. (2016). Artificial bee colony algorithm with memory. Applied Soft Computing, 41, 362–372.
López-Ibáñez, M., & Stützle, T. (2012). The automatic design of multi-objective ant colony optimization algorithms. IEEE Transactions on Evolutionary Computation, 16(6), 861–875.
López-Ibáñez, M., Dubois-Lacoste, J., Stützle, T., & Birattari, M. (2011). The irace package: Iterated racing for automatic algorithm configuration. Technical report TR/IRIDIA/2011-004, IRIDIA, Université Libre de Bruxelles, Brussels, Belgium.
López-Ibáñez, M., Dubois-Lacoste, J., Pérez Cáceres, L., Stützle, T., & Birattari, M. (2016). The irace package: Iterated racing for automatic algorithm configuration. Operations Research Perspectives, 3, 43–58.
Lu, P., Zhou, J., Zhang, H., Zhang, R., & Wang, C. (2014). Chaotic differential bee colony optimization algorithm for dynamic economic dispatch problem with valve-point effects. International Journal of Electrical Power & Energy Systems, 62, 130–143.
Mallipeddi, R., Suganthan, P. N., Pan, Q. K., & Tasgetiren, M. F. (2011). Differential evolution algorithm with ensemble of parameters and mutation strategies. Applied Soft Computing, 11(2), 1679–1696.
Maron, O., & Moore, A. W. (1997). The racing algorithm: Model selection for lazy learners. Artificial Intelligence Research, 11(1–5), 193–225.
Mersmann, O., Bischl, B., Trautmann, H., Preuss, M., Weihs, C., & Rudolph, G. (2011). Exploratory landscape analysis. In N. Krasnogor & P. L. Lanzi (Eds.), Proceedings of the 13th annual conference on genetic and evolutionary computation, GECCO 2011 (pp. 829–836). New York, NY: ACM Press.
Montes de Oca, M. A., Stutzle, T., Van den Enden, K., & Dorigo, M. (2011). Incremental social learning in particle swarms. IEEE Transactions on Systems, Man, and Cybernetics, Part B: Cybernetics, 41(2), 368–384.
Rudolph, G. (2014). Critical review of modern bio-inspired optimization methods. In Invited talk, ninth international conference on swarm intelligence, ANTS 2014.
Sharma, T. K., & Pant, M. (2013). Enhancing the food locations in an artificial bee colony algorithm. Soft Computing, 17(10), 1939–1965.
Sörensen, K. (2015). Metaheuristics–The metaphor exposed. International Transactions on Operational Research, 22(1), 3–18.
Stützle, T., & López-Ibáñez, M. (2015). Automatic (offline) configuration of algorithms. In J. L. J. Laredo, S. Silva, & A. I. Esparcia-Alcázar (Eds.), Genetic and evolutionary computation conference, GECCO 2015 (pp. 681–702). New York, NY: Companion Material Proceedings, ACM Press.
Suganthan, P. N., Hansen, N., Liang, J. J., Deb, K., Chen, Y. P., & Auger, A., et al. (2005). Problem definitions and evaluation criteria for the CEC 2005 special session on real-parameter optimization. KanGAL Report 2005005.
Tseng, L. Y., & Chen, C. (2008). Multiple trajectory search for large scale global optimization. In IEEE congress on evolutionary computation, CEC 2008 (pp. 3052–3059). Piscataway, NJ: IEEE Press.
Xiang, W., & An, M. (2013). An efficient and robust artificial bee colony algorithm for numerical optimization. Computers & Operations Research, 40(5), 1256–1265.
Xiang, W., Ma, S., & An, M. (2014). hABCDE: A hybrid evolutionary algorithm based on artificial bee colony algorithm and differential evolution. Applied Mathematics and Computation, 238, 370–386.
Yu, W. J., Zha, Z. H., & Zhang, J. (2016). Artificial bee colony algorithm with an adaptive greedy position update strategy. Soft Computing. doi:10.1007/s00500-016-2334-4.
Yuan, Z., Montes de Oca, M. A., Stützle, T., & Birattari, M. (2012). Continuous optimization algorithms for tuning real and integer parameters of swarm intelligence algorithms. Swarm Intelligence, 6(1), 49–75.
Yurtkuran, A., & Emel, E. (2015). An adaptive artificial bee colony algorithm for global optimization. Applied Mathematics and Computation, 271, 1004–1023.
Zhu, G., & Kwong, S. (2010). Gbest-guided artificial bee colony algorithm for numerical function optimization. Applied Mathematics and Computation, 217(7), 3166–3173.
Acknowledgements
This work was supported by the Scientific and Technical Research Council of Turkey (TUBITAK) and by the COMEX Project (P7/36) within the Inter-university Attraction Poles Programme of the Belgian Science Policy Office. Thomas Stützle acknowledges support from the Belgian F.R.S.-FNRS, of which he is a senior research associate.
Author information
Authors and Affiliations
Corresponding author
Additional information
The rational underlying the design of ABC-X has, in part, been presented in an earlier conference paper, which was submitted accompanying our submission for the CEC’15 benchmark competition on learning-based real-parameter single-objective optimization (Aydın and Stützle 2015). The contribution of that paper is discussed in the “Related work and discussion” section of the present article.
Rights and permissions
About this article
Cite this article
Aydın, D., Yavuz, G. & Stützle, T. ABC-X: a generalized, automatically configurable artificial bee colony framework. Swarm Intell 11, 1–38 (2017). https://doi.org/10.1007/s11721-017-0131-z
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11721-017-0131-z