Abstract
Imperialist competitive algorithm is a nascent meta-heuristic algorithm which has good performance. However, it also often suffers premature convergence and falls into local optimal area when employed to solve complex problems. To enhance its performance further, an improved approach which uses mutation operators to change the behavior of the imperialists is proposed in this article. This improved approach is simple in structure and is very easy to be carried out. Three different mutation operators, the Gaussian mutation, the Cauchy mutation and the Lévy mutation, are investigated particularly by experiments. The experimental results suggest that all the three improved algorithms have faster convergence rate, better global search ability and better stability than the original algorithm. Furthermore, the three improved algorithms are also compared with other two excellent algorithms on some benchmark functions and compared with other four existing algorithms on one real-world optimization problem. The comparisons suggest that the proposed algorithms have their own specialties and good applicability. They can obtain better results on some functions than those contrastive approaches.
Similar content being viewed by others
References
Antoniou A, Lu W-S (2007) Practical optimization: algorithms and engineering applications, 2007th edn. Springer, New York
Fletcher R (2000) Practical methods of optimization, 2nd edn. Wiley, Great Britain
Sun W, Yuan Y-X (2006) Optimization theory and methods: nonlinear programming, vol 1. Springer, New York
Atashpaz-Gargari E, Lucas C (2007) Imperialist competitive algorithm: an algorithm for optimization inspired by imperialistic competition. In: 2007 IEEE congress on evolutionary computation, CEC 2007, Singapore 25–28 Sept 2007. IEEE Computer Society, Piscataway, United States, pp 4661–4667
Hadidi A, Hadidi M, Nazari A (2012) A new design approach for shell-and-tube heat exchangers using imperialist competitive algorithm (ICA) from economic point of view. Energy Convers Manag 67(2):66–74
Karami A, Rezaei E, Shahhosseni M, Aghakhani M (2012) Optimization of heat transfer in an air cooler equipped with classic twisted tape inserts using imperialist competitive algorithm. Exp Thermal Fluid Sci 38(4):195–200
Mozafari H, Ayob A, Kamali F (2012) Optimization of functional graded plates for buckling load by using imperialist competitive algorithm. Proc Technol 1:144–152
Yousefi M, Darus AN, Mohammadi H (2012) An imperialist competitive algorithm for optimal design of plate-fin heat exchangers. Int J Heat Mass Transf 55(11–12):3178–3185
Lucas C, Nasiri-Gheidari Z, Tootoonchian F (2010) Application of an imperialist competitive algorithm to the design of a linear induction motor. Energy Convers Manag 51(7):1407–1411
Mohammadi-Ivatloo B, Rabiee A, Soroudi A, Ehsan M (2012) Imperialist competitive algorithm for solving non-convex dynamic economic power dispatch. Energy 44(1):228–240 (As the access to this document is restricted, you may want to look for a different version under “Related research” (further below) or for a different version of it)
Shabani H, Vahidi B, Ebrahimpour M (2013) A robust PID controller based on imperialist competitive algorithm for load-frequency control of power systems. ISA Trans 52(1):88–95
Tamimi A, Sadjadian H, Omranpour H (2010) Mobile robot global localization using imperialist competitive algorithm. In: Advanced computer theory and engineering (ICACTE), 2010 3rd international conference on, 2010, pp V5-524–V525-529
Bagher M, Zandieh M, Farsijani H (2011) Balancing of stochastic U-type assembly lines: an imperialist competitive algorithm. Int J Adv Manuf Technol 54(1–4):271–285
Banisadr AH, Zandieh M, Mahdavi I (2013) A hybrid imperialist competitive algorithm for single-machine scheduling problem with linear earliness and quadratic tardiness penalties. Int J Adv Manuf Technol 65(5–8):981–989
Behnamian J, Zandieh M (2011) A discrete colonial competitive algorithm for hybrid flowshop scheduling to minimize earliness and quadratic tardiness penalties. Expert Syst Appl 38(12):14490–14498
Karimi N, Zandieh M, Najafi AA (2011) Group scheduling in flexible flow shops: a hybridised approach of imperialist competitive algorithm and electromagnetic-like mechanism. Int J Prod Res 49(16):4965–4977
Nazari-Shirkouhi S, Eivazy H, Ghodsi R, Rezaie K, Atashpaz-Gargari E (2010) Solving the integrated product mix-outsourcing problem using the imperialist competitive algorithm. Expert Syst Appl 37(12):7615–7626
Sadigh AN, Mozafari M, Karimi B (2012) Manufacturer–retailer supply chain coordination: a bi-level programming approach. Adv Eng Softw 45(1):144–152
Kaveh A, Talatahari S (2010) Optimum design of skeletal structures using imperialist competitive algorithm. Comput Struct 88(21):1220–1229
Talatahari S, Kaveh A, Sheikholeslami R (2012) Chaotic imperialist competitive algorithm for optimum design of truss structures. Struct Multidiscip Optim 46(3):355–367
Ahmadi MA, Ebadi M, Shokrollahi A, Majidi SMJ (2013) Evolving artificial neural network and imperialist competitive algorithm for prediction oil flow rate of the reservoir. Appl Soft Comput 13(2):1085–1098
Berneti SM (2013) A hybrid approach based on the combination of adaptive neuro-fuzzy inference system and imperialist competitive algorithm: oil flow rate of the wells prediction case study. Int J Comput Intell Syst 6(2):198–208
Berneti SM, Shahbazian M (2011) An imperialist competitive algorithm artificial neural network method to predict oil flow rate of the wells. Int J Comput Appl 26(10):47–50
Jula A, Othman Z, Sundararajan E (2015) Imperialist competitive algorithm with PROCLUS classifier for service time optimization in cloud computing service composition. Expert Syst Appl 42(1):135–145
Duan H, Xu C, Liu S, Shao S (2010) Template matching using chaotic imperialist competitive algorithm. Pattern Recogn Lett 31(13):1868–1875
Ebrahimzadeh A, Addeh J, Rahmani Z (2012) Control chart pattern recognition using K-MICA clustering and neural networks. ISA Trans 51(1):111–119
Mahmoudi MT, Taghiyareh F, Forouzideh N, Lucas C (2013) Evolving artificial neural network structure using grammar encoding and colonial competitive algorithm. Neural Comput Appl 22(1 Supplement):1–16
Mousavi SM, Tavakkoli-Moghaddam R, Vahdani B, Hashemi H, Sanjari MJ (2013) A new support vector model-based imperialist competitive algorithm for time estimation in new product development projects. Robot Comput Integr Manuf 29(1):157–168
Niknam T, Taherian Fard E, 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. doi:10.1016/j.engappai.2010.10.001
Razmjooy N, Mousavi BS, Soleymani F (2013) A hybrid neural network imperialist competitive algorithm for skin color segmentation. Math Comput Model 57(3–4):848–856
Bahrami H, Faez K, Abdechiri M Imperialist competitive algorithm using chaos theory for optimization (CICA). In: Computer modelling and simulation (UKSim), 2010 12th international conference on, 2010, pp 98–103
Abdechiri M, Faez K, Bahrami H. Adaptive imperialist competitive algorithm (AICA). In: Cognitive informatics (ICCI), 2010 9th IEEE international conference on, 2010. IEEE, pp 940–945
Jun-Lin L, Hung-Chjh C, Yu-Hsiang T, Chun-Wei C. Improving imperialist competitive algorithm with local search for global optimization. In: Modelling symposium (AMS), 2013 7th Asia, 23–25 July 2013, pp 61–64. doi:10.1109/AMS.2013.14
Talatahari S, Farahmand Azar B, Sheikholeslami R, Gandomi A (2012) Imperialist competitive algorithm combined with chaos for global optimization. Commun Nonlinear Sci Numer Simul 17(3):1312–1319
Arish S, Amiri A, Noori K (2014) FICA: fuzzy imperialist competitive algorithm. J Zhejiang Univ Sci C 15(5):363–371
Kaveh A, Talatahari S (2010) Imperialist competitive algorithm for engineering design problems. Asian J Civil Eng 11(6):675–697
Yao X, Liu Y, Lin G (1999) Evolutionary programming made faster. Evolut Comput IEEE Trans 3(2):82–102
Gong W, Cai Z, Ling CX, Li H (2010) A real-coded biogeography-based optimization with mutation. Appl Math Comput 216(9):2749–2758
Tinós R, Yang S (2011) Use of the q-Gaussian mutation in evolutionary algorithms. Soft Comput 15(8):1523–1549
Xinchao Z (2011) Simulated annealing algorithm with adaptive neighborhood. Appl Soft Comput 11(2):1827–1836
Ali M, Pant M (2011) Improving the performance of differential evolution algorithm using Cauchy mutation. Soft Comput 15(5):991–1007
Chen M-R, Lu Y-Z, Yang G (2007) Population-based extremal optimization with adaptive Lévy mutation for constrained optimization. In: Computational intelligence and security. Springer, pp 144–155
He R-J, Yang Z-Y (2012) Differential evolution with adaptive mutation and parameter control using Lévy probability distribution. J Comput Sci Technol 27(5):1035–1055
Lee C-Y, Yao X (2004) Evolutionary programming using mutations based on the Lévy probability distribution. Evolut Comput IEEE Trans 8(1):1–13
Narihisa H, Taniguchi T, Ohta M, Katayama K (2005) Evolutionary programming with exponential mutation. In: Proceedings of the IASTED artificial intelligence and soft computing, Benidorn, Spain, pp 55–50
Gong W, Cai Z, Lu X, Jiang S A new mutation operator based on the T probability distribution in evolutionary programming. In: Cognitive informatics, 2006. ICCI 2006. 5th IEEE international conference on, 2006. IEEE, pp 675–679
Coelho LdS (2008) A quantum particle swarm optimizer with chaotic mutation operator. Chaos Solitons Fractals 37(5):1409–1418
Sindhya K, Ruuska S, Haanpää T, Miettinen K (2011) A new hybrid mutation operator for multiobjective optimization with differential evolution. Soft Comput 15(10):2041–2055
Dong H, He J, Huang H, Hou W (2007) Evolutionary programming using a mixed mutation strategy. Inf Sci 177(1):312–327
Wu Q (2011) Cauchy mutation for decision-making variable of Gaussian particle swarm optimization applied to parameters selection of SVM. Expert Syst Appl 38(5):4929–4934
Lee C-Y, Yao X Evolutionary algorithms with adaptive Lévy mutations. In: Evolutionary computation, 2001. Proceedings of the 2001 congress on, 2001. IEEE, pp 568–575
Mantegna RN (1994) Fast, accurate algorithm for numerical simulation of Levy stable stochastic processes. Phys Rev E 49(5):4677
Gong W, Cai Z, Ling C (2010) DE/BBO: a hybrid differential evolution with biogeography-based optimization for global numerical optimization. Soft Comput 15(4):645–665. doi:10.1007/s00500-010-0591-1
Haghrah A, Mohammadi-Ivatloo B, Seyedmonir S (2014) Real coded genetic algorithm approach with random transfer vectors-based mutation for short-term hydro–thermal scheduling. IET Gener Transm Distrib 9(1):75–89
Akay B, Karaboga D (2012) Artificial bee colony algorithm for large-scale problems and engineering design optimization. J Intell Manuf 21(4):1001–1014
Ray T, Liew KM (2003) Society and civilization: an optimization algorithm based on the simulation of social behavior. IEEE Trans Evol Comput 7:386–396
Mezura-Montes E, Coello CAC Useful infeasible solutions in engineering optimization with evolutionary algorithms. In: Proceedings of the 4th Mexican international conference on advances in artificial intelligence, 2005, pp 652–662
Gandomi AH, Yang XS, Alavi AH (2013) Cuckoo search algorithm: a metaheuristic approach to solve structural optimization problems. Eng Comput 29(1):17–35
Acknowledgments
We sincerely appreciate the supports offered by the Specialized Research Fund for the Doctoral Program of Higher Education (Grant No. 20110131110042), and the National High Technology Research and Development Program 863 (No. 2008AA04Z130). Meanwhile, we sincerely appreciate editor and anonymous reviewers for their valuable comments and suggestions.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Xu, S., Wang, Y. & Lu, P. Improved imperialist competitive algorithm with mutation operator for continuous optimization problems. Neural Comput & Applic 28, 1667–1682 (2017). https://doi.org/10.1007/s00521-015-2138-y
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00521-015-2138-y