Skip to main content
Log in

Meta-Heuristic Scheduling: A Review on Swarm Intelligence and Hybrid Meta-Heuristics Algorithms for Cloud Computing

  • Review
  • Published:
Operations Research Forum Aims and scope Submit manuscript

Abstract

Numerous processing and storage resources are available through pay-per-use cloud computing. Cloud resources are managed by data centers based on demand, availability, and other factors like reliability and security. Due to task size and workflow interdependence, task scheduling is a complex process that impacts overall system performance. By considering factors like cost, failure rate, and makespan that influence task scheduling, the goal is to achieve optimal task scheduling among the resources. Meta-heuristics strategies are used extensively in research to solve task-scheduling issues. This study presents an overview of meta-heuristics in general and a comparative analysis of swarm intelligence-based meta-heuristic algorithms used in cloud task scheduling. It has been observed that scheduling performance has been enhanced by leveraging the advantages of diverse meta-heuristic algorithms in hybrid methods. The different meta-heuristic algorithms, environments, simulation tools, scheduling objectives, and metrics that go along with them are compared.

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

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

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

Similar content being viewed by others

Availability of Data and Material

Not applicable.

References

  1. Abadi ZJK, Mansouri N, Khalouie M (2023) Task scheduling in fog environment—challenges, tools & methodologies: a review. Comput Sci Rev 48

  2. Abd Elaziz M, Attiya I (2021) An improved henry gas solubility optimization algorithm for task scheduling in cloud computing. Artif Intell Rev 54:3599–3637

    Google Scholar 

  3. Abdulredha MN, Bara’a AA, Jabir AJ (2020) Heuristic and meta-heuristic optimization models for task scheduling in cloud-fog systems: a review. Iraqi J Electr Electron Eng 16(2):103–112

    Google Scholar 

  4. Agarwal M, Gupta S (2022) An adaptive genetic algorithm-based load balancing-aware task scheduling technique for cloud computing. Comput Mater Contin 73(3)

  5. Agarwal M, Srivastava GMS (2016) A genetic algorithm inspired task scheduling in cloud computing. 2016 international conference on computing, communication and automation (iccca), pp 364–367

  6. Agarwal M, Srivastava GMS (2019) A PSO algorithm based task scheduling in cloud computing. Int J Appl Metaheuristic Comput (IJAMC) 10(4):1–17

    Google Scholar 

  7. Agarwal M, Srivastava GMS (2021) Opposition-based learning inspired particle swarm optimization (OPSO) scheme for task scheduling problem in cloud computing. J Ambient Intell Humanized Comput 12(10):9855–9875

    Google Scholar 

  8. Ahirwar GK, Agarwal R, Pandey A (2023) An extensive review on QOS enhancement in manet using meta-heuristic algorithms. Wirel Pers Commun 1–26

  9. Alsubai S, Garg H, Alqahtani A (2023) A novel hybrid MSA-CSA algorithm for cloud computing task scheduling problems. Symmetry 15(10):1931

  10. Aron R, Abraham A (2022) Resource scheduling methods for cloud computing environment: the role of meta-heuristics and artificial intelligence. Eng Appl Artif Intell 116

  11. Arora N, Banyal RK (2022) Hybrid scheduling algorithms in cloud computing: a review. Int J Electr Comput Eng 12(1):2088–8708

    Google Scholar 

  12. Asghari S, Navimipour NJ (2019) Cloud service composition using an inverted ant colony optimisation algorithm. Int J Bio-Inspired Comput 13(4):257–268

    Google Scholar 

  13. Askarzadeh A (2016) A novel metaheuristic method for solving constrained engineering optimization problems: crow search algorithm. Comput Struct 169:1–12

    Google Scholar 

  14. Askarzadeh A (2016) A novel metaheuristic method for solving constrained engineering optimization problems: crow search algorithm. Comput Struct 169:1–12

    Google Scholar 

  15. Attiya I, Zhang X (2017) D-choices scheduling: a randomized load balancing algorithm for scheduling in the cloud. J Comput Theor Nanosci 14(9):4183–4190

    Google Scholar 

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

    Google Scholar 

  17. Bezdan T, Zivkovic M, Bacanin N, Strumberger I, Tuba E, Tuba M (2022) Multi-objective task scheduling in cloud computing environment by hybridized bat algorithm. J Intell Fuzzy Syst 42(1):411–423

    Google Scholar 

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

    Google Scholar 

  19. Braun TD et al (2001) A comparison of eleven static heuristics for mapping a class of independent tasks onto heterogeneous distributed computing systems. J Parallel Distribd Comput 61(6):810–837

    Google Scholar 

  20. Braun TD et al (2001) A comparison of eleven static heuristics for mapping a class of independent tasks onto heterogeneous distributed computing systems. J Parallel Distrib Comput 61(6):810–837

    Google Scholar 

  21. Chana I et al (2013) Bacterial foraging based hyper-heuristic for resource scheduling in grid computing. Futur Gener Comput Syst 29(3):751–762

    Google Scholar 

  22. Chen X, Long D (2019) Task scheduling of cloud computing using integrated particle swarm algorithm and ant colony algorithm. Clust Comput 22:2761–2769

    Google Scholar 

  23. Chhabra A et al (2022) Optimizing bag-of-tasks scheduling on cloud data centers using hybrid swarm-intelligence meta-heuristic. J Supercomput 1–63

  24. Dasgupta K et al (2013) A genetic algorithm (GA) based load balancing strategy for cloud computing. Procedia Technol 10:340–347

    Google Scholar 

  25. Domanal SG, Guddeti RMR, Buyya R (2017) A hybrid bio-inspired algorithm for scheduling and resource management in cloud environment. IEEE TransServ Comput 13(1):3–15

    Google Scholar 

  26. Donyagard Vahed N, Ghobaei-Arani M, Souri A (2019) Multiobjective virtual machine placement mechanisms using nature-inspired metaheuristic algorithms in cloud environments: a comprehensive review. Int J Commun Syst 32(14)

  27. Emami H (2022) Cloud task scheduling using enhanced sunflower optimization algorithm. Ict Expr 8(1):97–100

    Google Scholar 

  28. Fausto F, Reyna-Orta A, Cuevas E, Andrade ÁG, Perez-Cisneros M (2020) From ants to whales: metaheuristics for all tastes. Artif Intell Rev 53:753–810

    Google Scholar 

  29. FINDIK O (2015) Bull optimization algorithm based on genetic operators for continuous optimization problems. Turk J Electr Eng Comput Sci 23

  30. Fister Jr I et al (2013) A brief review of nature-inspired algorithms for optimization. arXiv preprint arXiv:1307.4186

  31. Gad AG (2022) Particle swarm optimization algorithm and its applications: a systematic review. Arch Comput Methods Eng 29(5):2531–2561

    Google Scholar 

  32. Ghorbani N, Babaei E (2014) Exchange market algorithm. Appl. Soft Comput 19:177–187

    Google Scholar 

  33. Gokuldhev M, Singaravel G (2022) Local pollination-based moth search algorithm for task-scheduling heterogeneous cloud environment. Comput J 65(2):382–395

    Google Scholar 

  34. Gokuldhev M, Singaravel G, Ram Mohan N (2020) Multi-objective local pollination-based gray wolf optimizer for task scheduling heterogeneous cloud environment. J Circ Syst Comput 29(07):2050100

    Google Scholar 

  35. Gomes GF, da Cunha SS, Ancelotti AC (2019) A sunflower optimization (SFO) algorithm applied to damage identification on laminated composite plates. Eng Comput 35:619–626

    Google Scholar 

  36. Goodarzian F, Kumar V, Abraham A (2021) Hybrid meta-heuristic algorithms for a supply chain network considering different carbon emission regulations using big data characteristics. Soft Comput 25:7527–7557

    Google Scholar 

  37. Houssein EH et al (2021) Task scheduling in cloud computing based on meta-heuristics: review, taxonomy, open challenges, and future trends. Swarm Evol Comput 62

  38. Huang X et al (2022) A gradient-based optimization approach for task scheduling problem in cloud computing. Clus Comput 25(5):3481–3497

    Google Scholar 

  39. Jacob EK (2004) Classification and categorization: a difference that makes a difference

  40. Jena R (2015) Multi objective task scheduling in cloud environment using nested PSO framework. Procedia Comput Sci 57:1219–1227

    Google Scholar 

  41. Jena T, Mohanty J (2018) Ga-based customer-conscious resource allocation and task scheduling in multi-cloud computing. Arab J Sci Eng 43(8):4115–4130

    Google Scholar 

  42. Karimi-Mamaghan M et al (2022) Machine learning at the service of meta-heuristics for solving combinatorial optimization problems: a state-of-the-art. Eur J Oper Res 296(2):393–422

    Google Scholar 

  43. Kokilavani T, Amalarethinam DG et al (2011) Load balanced min-min algorithm for static meta-task scheduling in grid computing. Int J Comput Appl 20(2):43–49

    Google Scholar 

  44. Konjaang JK, Xu L (2021) Meta-heuristic approaches for effective scheduling in infrastructure as a service cloud: a systematic review. J Netw Syst Manag 29:1–57

    Google Scholar 

  45. Kousalya K, Balasubramanie P (2009) Task severance and task parceling based ant algorithm for grid scheduling. Int J Comput Cogn (http://www. ijcc. us) 7(4)

  46. Krishnadoss P, Jacob P (2018) OCSA: task scheduling algorithm in cloud computing environment. Int J Intell Eng Syst 11(3)

  47. Kumar A, Bawa S (2020) A comparative review of meta-heuristic approaches to optimize the SLA violation costs for dynamic execution of cloud services. Soft Comput 24(6):3909–3922

    Google Scholar 

  48. Kumar M, Meta-heuristics techniques in cloud computing: applications and challenges

  49. LaTorre A et al (2020) Fairness in bio-inspired optimization research: a prescription of methodological guidelines for comparing meta-heuristics. arXiv preprint arXiv:2004.09969

  50. Lu C et al (2024) A multi-hierarchy particle swarm optimization-based algorithm for cloud workflow scheduling. Futur Gener Comput Syst 153:125–138

    Google Scholar 

  51. Mell P, Grance T et al (2011) The nist definition of cloud computing

  52. Meshkati J, Safi-Esfahani F (2019) Energy-aware resource utilization based on particle swarm optimization and artificial bee colony algorithms in cloud computing. J Supercomput 75(5):2455–2496

    Google Scholar 

  53. Mirjalili S, Lewis A (2016) The whale optimization algorithm. Adv Eng Softw 95:51–67

    Google Scholar 

  54. Molina D et al (2020) Comprehensive taxonomies of nature-and bio-inspired optimization: inspiration versus algorithmic behavior, critical analysis recommendations. Cogn Comput 12:897–939

    Google Scholar 

  55. Natesan G, Chokkalingam A (2019) Task scheduling in heterogeneous cloud environment using mean grey wolf optimization algorithm. ICT Expr 5(2):110–114

    Google Scholar 

  56. Pandey S et al (2010) A particle swarm optimization-based heuristic for scheduling workflow applications in cloud computing environments. 2010 24th IEEE international conference on advanced information networking and applications, pp 400–407

  57. Parouha RP, Verma P (2021) Design and applications of an advanced hybrid meta-heuristic algorithm for optimization problems. Artif Intell Rev 54(8):5931–6010

    Google Scholar 

  58. Pascual F, Rzadca K (2019) Optimizing egalitarian performance when colocating tasks with types for cloud data center resource management. IEEE Trans Parallel Distrib Syst 30(11):2523–2535

    Google Scholar 

  59. Pazhaniraja N et al (2017) A study on recent bio-inspired optimization algorithms. 2017 4th international conference on signal processing, communication and networking (ICSCN), pp 1–6

  60. Pirozmand P et al (2023) An improved particle swarm optimization algorithm for task scheduling in cloud computing. J Ambient Intell Humanized Comput 14(4):4313–4327

    Google Scholar 

  61. Pradeep K et al (2022) CWOA: hybrid approach for task scheduling in cloud environment. Comput J 65(7):1860–1873

    Google Scholar 

  62. Pradeep K, Jacob TP (2018) CGSA scheduler: a multi-objective-based hybrid approach for task scheduling in cloud environment. Inf Secur J A Global Perspect 27(2):77–91

    Google Scholar 

  63. Pradhan A, Bisoy SK, Das A (2022) A survey on PSO based meta-heuristic scheduling mechanism in cloud computing environment. J King Saud Univ-Comput Inf Sci 34(8):4888–4901

    Google Scholar 

  64. Prasanna Kumar K, Kousalya K (2020) Amelioration of task scheduling in cloud computing using crow search algorithm. Neural Comput Appl 32:5901–5907

    Google Scholar 

  65. Prity FS, Gazi MH, Uddin K (2023) A review of task scheduling in cloud computing based on nature-inspired optimization algorithm. Clust Comput 1–31

  66. Rajabi Moshtaghi H, Toloie Eshlaghy A, Motadel MR (2021) A comprehensive review on meta-heuristic algorithms and their classification with novel approach. J Appl Res Ind Eng 8(1):63–89

    Google Scholar 

  67. Rajashekar KJ et al (2023) SCEHO-IPSO: a nature-inspired meta heuristic optimization for task-scheduling policy in cloud computing. Appl Sci 13(19):10850

    Google Scholar 

  68. Rajpurohit J, Sharma TK, Abraham A et al (2017) Glossary of metaheuristic algorithms. Int J Comput Inf Syst Ind Manag Appl 9

  69. Saif FA et al (2023) Multi-objective grey wolf optimizer algorithm for task scheduling in cloud-fog computing. IEEE Access 11:20635–20646

    Google Scholar 

  70. Saravanan G et al (2023) Improved wild horse optimization with levy flight algorithm for effective task scheduling in cloud computing. J Cloud Comput 12(1):24

    Google Scholar 

  71. Saravanan G et al (2023) Improved wild horse optimization with levy flight algorithm for effective task scheduling in cloud computing. J Cloud Comput 12(1):24

    Google Scholar 

  72. Shirvani MH, Talouki RN (2021) A novel hybrid heuristic-based list scheduling algorithm in heterogeneous cloud computing environment for makespan optimization. Parallel Comput 108:102828

    Google Scholar 

  73. Singh P, Dutta M, Aggarwal N (2017) A review of task scheduling based on meta-heuristics approach in cloud computing. Knowl Inf Syst 52:1–51

    Google Scholar 

  74. Sörensen K, Glover F (2013) Metaheuristics. Encycl Oper Res Manag Sci 62:960–970

    Google Scholar 

  75. Sreenu K, Sreelatha M (2019) W-scheduler: whale optimization for task scheduling in cloud computing. Clust Comput 22:1087–1098

    Google Scholar 

  76. Stegherr H, Heider M, Hähner J (2022) Classifying metaheuristics: towards a unified multi-level classification system. Natural Comput 21(2):155–171

    Google Scholar 

  77. Stegherr H, Heider M, Hähner J (2022) Classifying metaheuristics: towards a unified multi-level classification system. Natural Comput 21(2):155–171

    Google Scholar 

  78. Tao S et al (2023) DB-ACO: a deadline-budget constrained ant colony optimization for workflow scheduling in clouds. IEEE Trans Autom Sci Eng 21(2):1564–1579

    Google Scholar 

  79. Tawfeek MA et al (2013) Cloud task scheduling based on ant colony optimization. 2013 8th international conference on computer engineering & systems (ICCES), pp 64–69

  80. Vila S et al (2019) Energy-saving scheduling on IAAS HPC cloud environments based on a multi-objective genetic algorithm. J Supercomput 75(3):1483–1495

    Google Scholar 

  81. Wei X (2020) Task scheduling optimization strategy using improved ant colony optimization algorithm in cloud computing. J Ambient Intell Humanized Comput 1–12

  82. Woodward JR, Swan J (2010) Why classifying search algorithms is essential. 2010 IEEE international conference on progress in informatics and computing, vol 1. pp 285–289)

  83. Xie Y et al (2019) A novel directional and non-local-convergent particle swarm optimization based workflow scheduling in cloud-edge environment. Future Gener Comput Syst 97:361–378

    Google Scholar 

  84. Yıldız BS, Yıldız AR (2017) Moth-flame optimization algorithm to determine optimal machining parameters in manufacturing processes. Mater Test 59(5):425–429

    Google Scholar 

  85. Zhang Q, Geng S, Cai X (2023) Survey on task scheduling optimization strategy under multi-cloud environment. CMES-Comput Model Eng Sci 135(3):1863–1900

    Google Scholar 

  86. Zhou J, Dong S (2018) Hybrid glowworm swarm optimization for task scheduling in the cloud environment. Eng Optim 50(6):949–964

    Google Scholar 

  87. Zhou J et al (2023) Comparative analysis of metaheuristic load balancing algorithms for efficient load balancing in cloud computing. J Cloud Comput 12(1):1–21

    Google Scholar 

  88. Zhou Z et al (2018) A modified PSO algorithm for task scheduling optimization in cloud computing. Concurr Comput Pract Experience 30(24)

  89. Zou D et al (2011) An improved differential evolution algorithm for the task assignment problem. Eng Appl Artif Intell 24(4):616–624

    Google Scholar 

  90. Zuo L et al (2015) A multi-objective optimization scheduling method based on the ant colony algorithm in cloud computing. IEEE Access 3:2687–2699

    Google Scholar 

  91. Zuo X, Zhang G, Tan W (2013) Self-adaptive learning PSO-based deadline constrained task scheduling for hybrid IaaS cloud. IEEE Trans Autom Sci Eng 11(2):564–573

    Google Scholar 

Download references

Acknowledgements

This work is part of the research supported by the Indian Council for Cultural Relations.

Author information

Authors and Affiliations

Authors

Contributions

All authors contributed equally.

Corresponding author

Correspondence to Samah Jomah.

Ethics declarations

Ethics Approval and Consent to Participate

Not applicable

Consent for Publication

All authors gave their consent.

Conflict of interest

The authors declare no Conflict of interest.

Additional information

Publisher's Note

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

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Jomah, S., S, A. Meta-Heuristic Scheduling: A Review on Swarm Intelligence and Hybrid Meta-Heuristics Algorithms for Cloud Computing. Oper. Res. Forum 5, 94 (2024). https://doi.org/10.1007/s43069-024-00382-0

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s43069-024-00382-0

Keywords