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.







Similar content being viewed by others
Availability of Data and Material
Not applicable.
References
Abadi ZJK, Mansouri N, Khalouie M (2023) Task scheduling in fog environment—challenges, tools & methodologies: a review. Comput Sci Rev 48
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
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
Agarwal M, Gupta S (2022) An adaptive genetic algorithm-based load balancing-aware task scheduling technique for cloud computing. Comput Mater Contin 73(3)
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
Agarwal M, Srivastava GMS (2019) A PSO algorithm based task scheduling in cloud computing. Int J Appl Metaheuristic Comput (IJAMC) 10(4):1–17
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
Ahirwar GK, Agarwal R, Pandey A (2023) An extensive review on QOS enhancement in manet using meta-heuristic algorithms. Wirel Pers Commun 1–26
Alsubai S, Garg H, Alqahtani A (2023) A novel hybrid MSA-CSA algorithm for cloud computing task scheduling problems. Symmetry 15(10):1931
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
Arora N, Banyal RK (2022) Hybrid scheduling algorithms in cloud computing: a review. Int J Electr Comput Eng 12(1):2088–8708
Asghari S, Navimipour NJ (2019) Cloud service composition using an inverted ant colony optimisation algorithm. Int J Bio-Inspired Comput 13(4):257–268
Askarzadeh A (2016) A novel metaheuristic method for solving constrained engineering optimization problems: crow search algorithm. Comput Struct 169:1–12
Askarzadeh A (2016) A novel metaheuristic method for solving constrained engineering optimization problems: crow search algorithm. Comput Struct 169:1–12
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
Beheshti Z, Shamsuddin SMH (2013) A review of population-based meta-heuristic algorithms. Int J Adv Soft Comput Appl 5(1):1–35
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
Blum C, Roli A (2003) Metaheuristics in combinatorial optimization: overview and conceptual comparison. ACM Comput Surv (CSUR) 35(3):268–308
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
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
Chana I et al (2013) Bacterial foraging based hyper-heuristic for resource scheduling in grid computing. Futur Gener Comput Syst 29(3):751–762
Chen X, Long D (2019) Task scheduling of cloud computing using integrated particle swarm algorithm and ant colony algorithm. Clust Comput 22:2761–2769
Chhabra A et al (2022) Optimizing bag-of-tasks scheduling on cloud data centers using hybrid swarm-intelligence meta-heuristic. J Supercomput 1–63
Dasgupta K et al (2013) A genetic algorithm (GA) based load balancing strategy for cloud computing. Procedia Technol 10:340–347
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
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)
Emami H (2022) Cloud task scheduling using enhanced sunflower optimization algorithm. Ict Expr 8(1):97–100
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
FINDIK O (2015) Bull optimization algorithm based on genetic operators for continuous optimization problems. Turk J Electr Eng Comput Sci 23
Fister Jr I et al (2013) A brief review of nature-inspired algorithms for optimization. arXiv preprint arXiv:1307.4186
Gad AG (2022) Particle swarm optimization algorithm and its applications: a systematic review. Arch Comput Methods Eng 29(5):2531–2561
Ghorbani N, Babaei E (2014) Exchange market algorithm. Appl. Soft Comput 19:177–187
Gokuldhev M, Singaravel G (2022) Local pollination-based moth search algorithm for task-scheduling heterogeneous cloud environment. Comput J 65(2):382–395
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
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
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
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
Huang X et al (2022) A gradient-based optimization approach for task scheduling problem in cloud computing. Clus Comput 25(5):3481–3497
Jacob EK (2004) Classification and categorization: a difference that makes a difference
Jena R (2015) Multi objective task scheduling in cloud environment using nested PSO framework. Procedia Comput Sci 57:1219–1227
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
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
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
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
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)
Krishnadoss P, Jacob P (2018) OCSA: task scheduling algorithm in cloud computing environment. Int J Intell Eng Syst 11(3)
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
Kumar M, Meta-heuristics techniques in cloud computing: applications and challenges
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
Lu C et al (2024) A multi-hierarchy particle swarm optimization-based algorithm for cloud workflow scheduling. Futur Gener Comput Syst 153:125–138
Mell P, Grance T et al (2011) The nist definition of cloud computing
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
Mirjalili S, Lewis A (2016) The whale optimization algorithm. Adv Eng Softw 95:51–67
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
Natesan G, Chokkalingam A (2019) Task scheduling in heterogeneous cloud environment using mean grey wolf optimization algorithm. ICT Expr 5(2):110–114
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
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
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
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
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
Pradeep K et al (2022) CWOA: hybrid approach for task scheduling in cloud environment. Comput J 65(7):1860–1873
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
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
Prasanna Kumar K, Kousalya K (2020) Amelioration of task scheduling in cloud computing using crow search algorithm. Neural Comput Appl 32:5901–5907
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
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
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
Rajpurohit J, Sharma TK, Abraham A et al (2017) Glossary of metaheuristic algorithms. Int J Comput Inf Syst Ind Manag Appl 9
Saif FA et al (2023) Multi-objective grey wolf optimizer algorithm for task scheduling in cloud-fog computing. IEEE Access 11:20635–20646
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
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
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
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
Sörensen K, Glover F (2013) Metaheuristics. Encycl Oper Res Manag Sci 62:960–970
Sreenu K, Sreelatha M (2019) W-scheduler: whale optimization for task scheduling in cloud computing. Clust Comput 22:1087–1098
Stegherr H, Heider M, Hähner J (2022) Classifying metaheuristics: towards a unified multi-level classification system. Natural Comput 21(2):155–171
Stegherr H, Heider M, Hähner J (2022) Classifying metaheuristics: towards a unified multi-level classification system. Natural Comput 21(2):155–171
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
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
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
Wei X (2020) Task scheduling optimization strategy using improved ant colony optimization algorithm in cloud computing. J Ambient Intell Humanized Comput 1–12
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)
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
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
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
Zhou J, Dong S (2018) Hybrid glowworm swarm optimization for task scheduling in the cloud environment. Eng Optim 50(6):949–964
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
Zhou Z et al (2018) A modified PSO algorithm for task scheduling optimization in cloud computing. Concurr Comput Pract Experience 30(24)
Zou D et al (2011) An improved differential evolution algorithm for the task assignment problem. Eng Appl Artif Intell 24(4):616–624
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
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
Acknowledgements
This work is part of the research supported by the Indian Council for Cultural Relations.
Author information
Authors and Affiliations
Contributions
All authors contributed equally.
Corresponding author
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.
About this article
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
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s43069-024-00382-0