Skip to main content
Log in

An enhanced Moth-flame optimization algorithm for permutation-based problems

  • Research Paper
  • Published:
Evolutionary Intelligence Aims and scope Submit manuscript

Abstract

Moth-flame optimizer (MFO) is one of the recently proposed metaheuristic optimization techniques which has been successfully used in wide range of applications. However, there are two issues with the MFO algorithm. First, as a stochastic technique, MFO may prematurely converge at some local minima during the search process. Second, the original MFO was developed for continuous search space problems and is not directly applicable to, e.g., permutation-based problems (PBP). In this paper, a novel perturbation strategy is introduced to the MFO algorithm to avoid probable local minima regions. This strategy works as follows: if the best solution obtained so far doesn’t improve for a given number of consecutive iterations, the current population of solutions is perturbed using some crossover mechanism as an attempt to explore new promising neighbourhoods in the search space. In addition, smallest position values mapping technique is employed in order for the proposed, termed CrossMFO (COMFO), algorithm to be applicable to PBP problems. It is noticed that, despite these modifications, the proposed COMFO has the same time complexity order as the original MFO. Extensive simulation experiments are conducted to compare the proposed COMFO to the MFO, other enhanced versions of MFO, and some metaheuristic optimizers in solving the well-known Travelling Salesman Problem (TSP). Empirical results show that the solutions obtained using MFO are improved by a factor of 24–47% on average for large TSP instances having more than 100 cities using COMFO and can even reach 38–58% using different settings. In addition, compared to other algorithms in the literature, the proposed algorithm provides, on average, better solutions. Hence, it can be considered a promising and efficient technique for this type of problems.

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

Similar content being viewed by others

References

  1. Talbi E (2009) Metaheuristics: from design to implementation. Wiley Publishing, Hoboken

    MATH  Google Scholar 

  2. Pórez Cáceres L, López-Ibáñez M, Stützle T (2014) Ant colony optimization on a budget of 1000. In: Dorigo M et al. (Eds.), Swarm Intell ANTS 2014. Lecture Notes in Computer Science, vol 8667:50–61. Springer

  3. Kirkpatrick S, Gelatt CD, Vecchi MP (1983) Optimization by simulated annealing. Science 220:671–680

    MathSciNet  MATH  Google Scholar 

  4. Marti R, Pardalos PM, Resende MGC (2018) Handbook of heuristics. Springer, Berlin

    MATH  Google Scholar 

  5. Martins SL, Ribeiro C (2006) Metaheuristics and applications to optimization problems in telecommunications. In: Resende M, Pardalos P (eds) Handbook of optimization in telecommunications. Springer, Berlin, pp 103–128

    MATH  Google Scholar 

  6. Hussain K, Salleh M, Cheng S, Shi Y (2018) Metaheuristic research: a comprehensive survey. Artif Intell Rev 54:2191–2233

    Google Scholar 

  7. Soler-Dominguez A, Juan AA, Kizys R (2017) A survey on financial applications of metaheuristics. ACM Comput Surv 50(1):1–23

    Google Scholar 

  8. Beheshti Z, Shamsuddin SM (2013) A review of population-based meta-heuristic algorithm. Int J Adv Soft Comput Appl 5:1–35

    Google Scholar 

  9. Mitchell M (1998) An introduction to genetic algorithms. MIT Press, Cambridge

    MATH  Google Scholar 

  10. Banks A, Vincent J, Anyakoha C (2008) A review of particle swarm optimization. Part ii: hybridisation, combinatorial, multicriteria and constrained optimization, and indicative applications. Nat Comput 7:109–124

    MathSciNet  MATH  Google Scholar 

  11. Lampinen J, Storn R (2004) Differential evolution. In: New optimization techniques in engineering. Studies in Fuzziness and Soft Computing, vol 141. Springer, Berlin

  12. Yang X-S, Deb S (2009). Cuckoo search via Lévy flights. World congress on nature & biologically inspired computing (NaBIC 2009). IEEE Publications, pp 210–214. arXiv:1003.1594v1

  13. Karaboga D, Gorkemli B, Ozturk C, Karaboga N (2014) A comprehensive survey: artificial bee colony (ABC) algorithm and applications. Artif Intell Rev 42:21–57

    Google Scholar 

  14. Chopard B, Tomassini M (2018) An introduction to metaheuristics for optimization. Springer, Berlin

    MATH  Google Scholar 

  15. Mehdi M (2011) Parallel hybrid optimization methods for permutation-based problems. Ph.D. thesis, University of Science and Technology of Lille I

  16. Punnen AP (2007) The traveling salesman problem: applications, formulations and variations. In: Gutin G, Punnen AP (eds) The traveling salesman problem, and its variations. Springer, Berlin, pp 1–28

    MATH  Google Scholar 

  17. Gonçalves JF, Resende MG (2011) Biased random-key genetic algorithms for combinatorial optimization. J Heuristics 17:487–525

    Google Scholar 

  18. Deng Y, Liu Y, Zhou Y (2015) An improved genetic algorithm with initial population strategy for symmetric TSP. Math Prob Eng 2015:1024–123X

    Google Scholar 

  19. Hoffmann M, Mühlenthaler M, Helwig S, Wanka R, (2011) Discrete particle swarm optimization for TSP: theoretical results and experimental evaluations. In: Bouchachia A eds) Adaptive and intelligent systems. ICAIS, Lecture Notes in Computer Science, vol 6943. Springer, Berlin

  20. Mi M, Huifeng X, Ming Z, Yu G (2010) An improved differential evolution algorithm for TSP problem. In: International conference on intelligent computation technology and automation, Changsha, pp 544–547

  21. Ouaarab A, Ahiod B, Yang X-S (2015) Random-key cuckoo search for the travelling salesman problem. Soft Comput 19(4):1432–7643

    Google Scholar 

  22. Li L, Cheng Y, Tan L, Niu B, (2012) A discrete artificial bee colony algorithm for TSP problem. In: Huang DS, Gan Y, Premaratne P, Han K (eds) Bio-inspired computing and applications. ICIC, Lecture Notes in Computer Science, vol 6840. Springer, Berlin

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

    MathSciNet  MATH  Google Scholar 

  24. Li M (2015) Efficiency improvement of ant colony optimization in solving the moderate LTSP. J. Syst Eng Electron 26:1300–1308

    Google Scholar 

  25. Eskandari L, Jafarian A, Rahimloo P, Baleanu D (2019) A modified and enhanced ant colony optimization algorithm for traveling salesman problem. In: Taş K, Baleanu D, Machado J (eds) Mathematical methods in engineering. Nonlinear Systems and Complexity, vol 23. Springer, Berlin

  26. Mavrovouniotis M, Martins Müller F, Yang S (2017) Ant colony optimization with local search for dynamic traveling salesman problems. IEEE Trans Cybern 47(7):1743–1756

    Google Scholar 

  27. Dorigo M, Gambardella LM (1997) Ant colonies for the travelling salesman problem. Biosystems 43(2):73–81

    Google Scholar 

  28. Jun-man K, Yi Z (2012) Application of an improved ant colony optimization on generalized traveling salesman problem. Energy Proc 17:319–325

    Google Scholar 

  29. Mirjalili S (2015) Moth-flame optimization algorithm: a novel nature-inspired heuristic paradigm. Knowl Based Syst 89:228–249

    Google Scholar 

  30. Barham R, Sharieh A, Sleit A (2019) Multi-Moth flame optimization for solving the link prediction problem in complex networks. Evol Intell 12:563–591

    Google Scholar 

  31. Allam D, Yousri DA, Eteiba MB (2016) Parameters extraction of the three diode model for the multi-crystalline solar cell/module using Moth-flame optimization algorithm. Energy Convers Manag 123:535–548

    Google Scholar 

  32. Taher MA, Kamel S, Jurado F, Ebeed M (2018) An improved moth-flame optimization algorithm for solving optimal power flow problem. Int Trans Electr Energy Syst 29(3):e2743

    Google Scholar 

  33. Lei X, Fang M, Fujita H (2019) Moth-flame optimization-based algorithm with synthetic dynamic PPI networks for discovering protein complexes. Knowl Based Syst 172:76–85

    Google Scholar 

  34. AbdElhamid H, Helmi A, Ziedan I (2019) LCMFO: an improved moth-flame algorithm for combinatorial optimization problems. Int J Eng Techol 10:1793–1800

    Google Scholar 

  35. Xu L, Li Y, Li K, Beng G, Jiang Z, Wang C, Liu N (2018) Enhanced moth-flame optimization based on cultural learning and Gaussian mutation. J Bionic Eng 15(4):751–763

    Google Scholar 

  36. Wang M, Chen H, Yang B, Zhao X, Hu L, Cai Z, Huang H, Tong C (2017) Toward an optimal kernel extreme learning machine using a chaotic moth-flame optimization strategy with applications in medical diagnoses. Neurocomputing 267:69–84

    Google Scholar 

  37. Xu Y, Chen H, Heidari AA, Luo J, Zhang Q, Zhao X, Li C (2019) An efficient chaotic mutative moth-flame-inspired optimizer for global optimization tasks. Expert Syst Appl 129:135–155

    Google Scholar 

  38. Li Z, Zhou Y, Zhang S, Song J (2016) Lévy-flight Moth-flame algorithm for function optimization and engineering design problems. Math Probl Eng 2016:1–22

    Google Scholar 

  39. Sapre S, Mini S (2019) Opposition-based moth flame optimization with Cauchy mutation and evolutionary boundary constraint handling for global optimization. Soft Comput 23:6023–6041

    Google Scholar 

  40. Xu Y, Chen H, Luo J, Zhang Q, Jiao S, Zhang X (2019) Enhanced moth-flame optimizer with mutation strategy for global optimization. Inf Sci 492:181–203

    MathSciNet  Google Scholar 

  41. Savsani V, Tawhid MA (2017) Non-dominated sorting moth flame optimization (NS-MFO) for multi-objective problems. Eng Appl Artif Intell 63:20–32

    Google Scholar 

  42. Khalilpourazari S, Khalilpourazary S (2017) An efficient hybrid algorithm based on water cycle and moth-flame optimization algorithms for solving numerical and constrained engineering optimization problems. Soft Comput 23(5):1699–1722

    Google Scholar 

  43. Li C, Niu Z, Song Z, Li B, Fan J, Liu PX (2018) A double evolutionary learning moth-flame optimization for real-parameter global optimization problems. IEEE Access 6:76700–76727

    Google Scholar 

  44. Shehab M, Abualigah L, Al Hamad H (2019) Moth-flame optimization algorithm: variants and applications. Neural Comput Appl 10:65

    Google Scholar 

  45. Snyder LV, Daskin MS (2006) A random-key genetic algorithm for the generalized travelling salesman problem. Eur J Oper Res 174:38–53

    MATH  Google Scholar 

  46. Reinelt G, TSPLIB Datasets. http://elib.zib.de/pub/mp-testdata/tsp/tsplib/tsplib.html. Accessed 04 Apr 2019

  47. Chechkin AV, Metzler R, Klafter J, Gonchar V (2008) Introduction to the theory of Lévy flights. In: Klage H, Radons G, Sokolov IM (eds) Anomalous transport, chapter 5. Wiley, Hoboken, pp 129–162

    Google Scholar 

  48. Tomasello M, Kruger AC, Ratner HH (1993) Cultural learning. Behav Brain Sci 16(3):495–511

    Google Scholar 

  49. Candelieri A, Conforti D (2010) A hyper-solution framework for SVM classification: application for predicting destabilizations in chronic heart failure patients. Open Med Inf J 4:136–140

    Google Scholar 

  50. García S, Molina D, Lozano D, Herrera F (2008) A study on the use of nonparametric tests for analyzing the evolutionary algorithms’ behaviour: a case study on the CEC’2005 special session on real parameter optimization. J Heuristics 15:617–644

    MATH  Google Scholar 

  51. Trawinski B, Smetek M, Telec Z, Lasota T (2012) Nonparametric statistical analysis for multiple comparison of machine learning regression algorithms. Int J Appl Math Comput Sci 22(4):867–881

    MathSciNet  MATH  Google Scholar 

Download references

Acknowledgements

Authors would like to thank anonymous reviewers who gave very important comments and interesting suggestions which substantially improve the quality of this work.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ahmed Helmi.

Ethics declarations

Conflict of interest

All authors declare that they have no conflicts of interest.

Human and animal rights

This article does not contain any studies with human participants or animals performed by any of the authors.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Helmi, A., Alenany, A. An enhanced Moth-flame optimization algorithm for permutation-based problems. Evol. Intel. 13, 741–764 (2020). https://doi.org/10.1007/s12065-020-00389-6

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12065-020-00389-6

Keywords

Navigation