Abstract
Optimization is increasingly important due to its application in the real-world problems. The imperialist competitive algorithm (ICA) is a successful optimization algorithm in many applications. However, in solving complex problems, especially in high dimensions, ICA easily falls into local optimal and experiences the premature convergence. In this work, a crossover-based imperialist competitive algorithm (CB-ICA) was proposed for solving this problem. The proposed algorithm faces three changes compared to ICA. To increase the exploration ability, the uniform distribution crossover and levy mutation methods were used in assimilation and revolution steps, respectively. Furthermore, the use of uniform crossover in the imperialist improvement step with appropriate data exchange leads to the improvement of convergence speed toward an optimal solution. The results of trials on 10 unconstrained large-scale tests show the advantage of CB-ICA over ICA and also over the related methods in terms of quality of results, convergence speed and reliability. In addition, the proposed method can be used in solving real-world problems with the use of constraint-handling technique. For this reason, CB-ICA has been compared in five engineering design problems with several state-of-the-art algorithms and obtained acceptable results.
Similar content being viewed by others
References
Xu S, Wang Y, Lu P (2016) Improved imperialist competitive algorithm with mutation operator for continuous optimization problems. Neural Comput Appl. https://doi.org/10.1007/s00521-015-2138-y
Khaled AA, Hosseini S (2015) Fuzzy adaptive imperialist competitive algorithm for global optimization. Neural Comput Appl 26(4):813–825
Liu H, Cai Z, Wang Y (2010) Hybridizing particle swarm optimization with differential evolution for constrained numerical and engineering optimization. Appl Soft Comput 10(2):629–640
Akay B, Karaboga D (2012) Artificial bee colony algorithm for large-scale problems and engineering design optimization. J Intell Manuf 23(4):1001–1014
Mezura-Montes E, Coello C (2011) Constraint-handling in nature-inspired numerical optimization: past, present and future. Swarm Evolut Comput 1(4):173–194
de Melo VV, Carosio GLC (2012) Evaluating differential evolution with penalty function to solve constrained engineering problems. Expert Syst Appl 39(9):7860–7863
Askarzadeh A (2017) Solving electrical power system problems by harmony search: a review. Artif Intell Rev 47(2):217–251
Muñoz Zavala AE, Aguirre AH, Villa Diharce ER (2005) Constrained optimization via particle evolutionary swarm optimization algorithm (PESO). In: Proceedings of the 7th annual conference on genetic and evolutionary computation. ACM, Newyork, pp 209–216
Karaboga D, Basturk B (2007) Artificial bee colony (ABC) optimization algorithm for solving constrained optimization problems. In: International fuzzy systems association world congress. Springer, Berlin, pp 789–798
Zhou W, Yan J, Li Y, Xia C, Zheng J (2013) Imperialist competitive algorithm for assembly sequence planning. J Adv Manuf Technol 67(9–12):2207–2216
Blum C, Blesa MJ (2017) A hybrid evolutionary algorithm based on solution merging for the longest arc-preserving common subsequence problem. arXiv:170200318
W-f Gao, S-y Liu, L-l Huang (2014) Enhancing artificial bee colony algorithm using more information-based search equations. Inf Sci 270:112–133
W-f Gao, S-y Liu, L-l Huang (2013) A novel artificial bee colony algorithm based on modified search equation and orthogonal learning. IEEE Trans Cybern 43(3):1011–1024
Mohamed AW (2017) A novel differential evolution algorithm for solving constrained engineering optimization problems. J Intell Manuf. https://doi.org/10.1007/s10845-017-1294-6
Liang Y, Wan Z, Fang D (2015) An improved artificial bee colony algorithm for solving constrained optimization problems. Int J Mach Learn Cybern 1–16. https://doi.org/10.1007/s13042-015-0357-2
Hosseini S, Al Khaled A, Vadlamani S (2014) Hybrid imperialist competitive algorithm, variable neighborhood search, and simulated annealing for dynamic facility layout problem. Neural Comput Appl 25(7–8):1871–1885
Brajevic I (2015) Crossover-based artificial bee colony algorithm for constrained optimization problems. Neural Comput Appl 26(7):1587–1601
Li D, Zhang C, Tian G, Shao X, Li Z (2016) Multiobjective program and hybrid imperialist competitive algorithm for the mixed-model two-sided assembly lines subject to multiple constraints. IEEE Trans Syst Man Cybern: Syst
Coelho LDS, Afonso LD, Alotto P (2012) A modified imperialist competitive algorithm for optimization in electromagnetics. IEEE Trans Magn 48(2):579–582
Gandomi AH, Yang X-S, Alavi AH (2011) Mixed variable structural optimization using firefly algorithm. Comput Struct 89(23):2325–2336
Yildiz AR (2013) Cuckoo search algorithm for the selection of optimal machining parameters in milling operations. Int J Adv Manuf Technol 64(1–4):55–61
Gupta K, Deep K, Bansal JC (2016) Spider monkey optimization algorithm for constrained optimization problems. Soft Comput. https://doi.org/10.1007/s00500-016-2419-0
Yi J, Li X, Chu C-H, Gao L (2016) Parallel chaotic local search enhanced harmony search algorithm for engineering design optimization. J Intell Manuf. https://doi.org/10.1007/s10845-016-1255-5
Gandomi AH, Yang X-S, Alavi AH (2013) Cuckoo search algorithm: a metaheuristic approach to solve structural optimization problems. Eng Comput 29(1):17–35
He S, Prempain E, Wu Q (2004) An improved particle swarm optimizer for mechanical design optimization problems. Eng Optim 36(5):585–605
Guedria NB (2016) Improved accelerated PSO algorithm for mechanical engineering optimization problems. Appl Soft Comput 40:455–467
Yan X, Liu H, Zhu Z, Wu Q (2017) Hybrid genetic algorithm for engineering design problems. Clust Comput. https://doi.org/10.1007/s10586-016-0680-8
Yu K, Wang X, Wang Z (2016) An improved teaching-learning-based optimization algorithm for numerical and engineering optimization problems. J Intell Manuf 27(4):831–843
Talatahari S, Kaveh A, Sheikholeslami R (2012) Chaotic imperialist competitive algorithm for optimum design of truss structures. Struct Multidiscip Optim 46(3):355–367
Ardeh MA, Menhaj MB, Esmailian E, Zandhessami H (2017) EXPLICA: an explorative imperialist competitive algorithm based on the notion of explorers with an expansive retention policy. Appl Soft Comput 54:74–92. https://doi.org/10.1016/j.asoc.2017.01.025
Mortazavi A, Khamseh AA, Naderi B (2015) A novel chaotic imperialist competitive algorithm for production and air transportation scheduling problems. Neural Comput Appl 26(7):1709–1723
Molla-Alizadeh-Zavardehi S, Tavakkoli-Moghaddam R, Lotfi FH (2016) A modified imperialist competitive algorithm for scheduling single batch-processing machine with fuzzy due date. Int J Adv Manuf Technol 85(9–12):2439–2458
Karimi S, Ardalan Z, Naderi B, Mohammadi M (2017) Scheduling flexible job-shops with transportation times: mathematical models and a hybrid imperialist competitive algorithm. Appl Math Model 41:667–682
Bashiri M (2014) Optimal scheduling of distributed energy resources in a distribution system based on imperialist competitive algorithm considering reliability worth. Neural Comput Appl 25(3–4):967–974
Mohammadi M, Jolai F, Rostami H (2011) An M/M/c queue model for hub covering location problem. Math Comput Model 54(11):2623–2638
Mikaeil R, Haghshenas SS, Haghshenas SS, Ataei M (2016) Performance prediction of circular saw machine using imperialist competitive algorithm and fuzzy clustering technique. Neural Comput Appl. https://doi.org/10.1007/s00521-016-2557-4
Abdeyazdan M (2014) Data clustering based on hybrid K-harmonic means and modifier imperialist competitive algorithm. J Supercomput 68(2):574–598
Niknam T, Fard ET, Pourjafarian N, Rousta A (2011) An efficient hybrid algorithm based on modified imperialist competitive algorithm and K-means for data clustering. Eng Appl Artif Intell 24(2):306–317
Duan H, Xu C, Liu S, Shao S (2010) Template matching using chaotic imperialist competitive algorithm. Pattern Recognit Lett 31(13):1868–1875
Razmjooy N, Mousavi BS, Soleymani F (2013) A hybrid neural network imperialist competitive algorithm for skin color segmentation. Math Comput Model 57(3):848–856
Ebrahimzadeh A, Addeh J, Rahmani Z (2012) Control chart pattern recognition using K-MICA clustering and neural networks. ISA Trans 51(1):111–119
Srivastava S, Deb K (2010) A genetic algorithm based augmented lagrangian method for computationally fast constrained optimization. In: International conference on swarm, evolutionary, and memetic computing. Springer, Berlin, pp 330–337
Ramezani F, Lotfi S, Soltani-Sarvestani MA (2012) A hybrid evolutionary imperialist competitive algorithm (HEICA). In: Asian conference on intelligent information and database systems. Springer, Berlin, pp 359–368
Zhao S-Z, Suganthan PN, Das S (2011) Self-adaptive differential evolution with multi-trajectory search for large-scale optimization. Soft Comput 15(11):2175–2185. https://doi.org/10.1007/s00500-010-0645-4
Talatahari S, Azar BF, Sheikholeslami R, Gandomi A (2012) Imperialist competitive algorithm combined with chaos for global optimization. Commun Nonlinear Sci Numer Simul 17(3):1312–1319
Atashpaz-Gargari E, Lucas C (2007) Imperialist competitive algorithm: an algorithm for optimization inspired by imperialistic competition. In: Evolutionary computation, 2007. CEC 2007. IEEE Congress on, 2007. IEEE, pp 4661–4667
Hosseini S, Al Khaled A (2014) A survey on the imperialist competitive algorithm metaheuristic: implementation in engineering domain and directions for future research. Appl Soft Comput 24:1078–1094
Herrera F, Lozano M, Sánchez AM (2005) Hybrid crossover operators for real-coded genetic algorithms: an experimental study. Soft Comput 9(4):280–298
Someya H, Yamamura M (2005) A robust real-coded evolutionary algorithm with toroidal search space conversion. Soft Comput 9(4):254–269
Ariyarit A, Kanazaki M (2015) Multi-modal distribution crossover method based on two crossing segments bounded by selected parents applied to multi-objective design optimization. J Mech Sci Technol 29(4):1443–1448
Nakanishi H, Kinjo H, Oshiro N, Yamamoto T (2007) Searching performance of a real-coded genetic algorithm using biased probability distribution functions and mutation. Artif Life Robot 11(1):37–41. https://doi.org/10.1007/s10015-006-0396-6
Li X, Yin M (2014) Self-adaptive constrained artificial bee colony for constrained numerical optimization. Neural Comput Appl 24(3–4):723–734
Lee C-Y, Yao X (2004) Evolutionary programming using mutations based on the Lévy probability distribution. IEEE Trans Evol Comput 8(1):1–13
Mohamed A-AA, Mohamed YS, El-Gaafary AA, Hemeida AM (2017) Optimal power flow using moth swarm algorithm. Electr Power Syst Res 142:190–206. https://doi.org/10.1016/j.epsr.2016.09.025
Wang L, Zhou G, Xu Y, Wang S, Liu M (2012) An effective artificial bee colony algorithm for the flexible job-shop scheduling problem. Int J Adv Manuf Technol 60(1–4):303–315
Yan X, Zhu Y, Chen H, Zhang H (2015) A novel hybrid artificial bee colony algorithm with crossover operator for numerical optimization. Nat Comput 14(1):169–184
Doerr B, Fischer P, Hilbert A, Witt C (2016) Detecting structural breaks in time series via genetic algorithms. Soft Comput. https://doi.org/10.1007/s00500-016-2079-0
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Aliniya, Z., Keyvanpour, M.R. CB-ICA: a crossover-based imperialist competitive algorithm for large-scale problems and engineering design optimization. Neural Comput & Applic 31, 7549–7570 (2019). https://doi.org/10.1007/s00521-018-3587-x
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00521-018-3587-x