Abstract
The utilization of cloud computing environments is highly popular for carrying out workflow executions due to its ability to provide clients with immediate access to computing resources. Among the various workflow scheduling problems in the cloud, deadline-constrained workflow scheduling has garnered increasing attention in recent years. This paper introduces a hybrid scheduling algorithm known as Partial Critical Path–Ant Colony Optimization (PCP–ACO), which aims to minimize the execution cost of a workflow while ensuring that it meets the user-defined deadline in cloud environments. PCP–ACO is a list scheduling algorithm that combines the PCP heuristic algorithm with the meta-heuristic ACO to achieve faster convergence. The list scheduling algorithm consists of two phases: task ordering and resource selection. In the case of PCP–ACO, the first step involves calculating a topological sort of the workflow tasks to assign priority to each task. Subsequently, the ACO meta-heuristic is employed to allocate the appropriate resource to each task of the workflow, based on their respective sub-deadlines that are computed using the PCP heuristic. In order to evaluate the effectiveness of the proposed algorithm, several experiments were conducted using five real scientific workflows. The results demonstrate that PCP–ACO outperforms the IC-PCP, L-ACO, and HP-GA algorithms in terms of average execution cost, achieving reductions of 19%, 17.3%, and 21.5%, respectively.
Similar content being viewed by others
Data availibility
All materials including source codes, scientific workflows used for experiments, and experiments results are available at https://github.com/PeymanShobeiri/PCP--ACO.
References
Juve G, Chervenak A, Deelman E, Bharathi S, Mehta G, Vahi K (2013) Characterizing and profiling scientific workflows. Futur Gener Comput Syst 29(3):682–692. https://doi.org/10.1016/j.future.2012.08.015
Abrishami S, Naghibzadeh M, Epema DH (2013) Deadline-constrained workflow scheduling algorithms for infrastructure as a service clouds. Futur Gener Comput Syst 29(1):158–169
Rodriguez MA, Buyya R (2014) Deadline based resource provisioningand scheduling algorithm for scientific workflows on clouds. IEEE Trans Cloud Comput 2(2):222–235. https://doi.org/10.1109/TCC.2014.2314655
Rodriguez MA, Buyya R (2017) Budget-driven scheduling of scientific workflows in IAAS clouds with fine-grained billing periods. ACM Trans Auton Adapt Syst. https://doi.org/10.1145/3041036
Faragardi HR, Saleh Sedghpour MR, Fazliahmadi S, Fahringer T, Rasouli N (2020) Grp-heft: a budget-constrained resource provisioning scheme for workflow scheduling in IAAS clouds. IEEE Trans Parallel Distrib Syst 31(6):1239–1254. https://doi.org/10.1109/TPDS.2019.2961098
Wu F, Wu Q, Tan Y (2015) Workflow scheduling in cloud: a survey. J Supercomput 71(9):3373–3418. https://doi.org/10.1007/s11227-015-1438-4
Ullman JD (1975) Np-complete scheduling problems. J Comput Syst Sci 10(3):384–393. https://doi.org/10.1016/S0022-0000(75)80008-0
Rodriguez MA, Buyya R (2017) A taxonomy and survey on scheduling algorithms for scientific workflows in IAAS cloud computing environments. Concurr Comput Pract Exp 29(8):4041. https://doi.org/10.1002/cpe.4041
Konjaang JK, Xu L (2021) Meta-heuristic approaches for effective scheduling in infrastructure as a service cloud: a systematic review. J Netw Syst Manag. https://doi.org/10.1007/s10922-020-09577-2
Shishido HY, Estrella JC, Toledo CFM, Arantes MS (2018) Genetic-based algorithms applied to a workflow scheduling algorithm with security and deadline constraints in clouds. Comput Electr Eng 69:378–394
Szabo C, Sheng QZ, Kroeger T, Zhang Y, Yu J (2014) Science in the cloud: allocation and execution of data-intensive scientific workflows. J Grid Comput 12(2):245–264
Pandey S, Wu L, Guru SM, Buyya R (2010) A particle swarm optimization-based heuristic for scheduling workflow applications in cloud computing environments. In: 2010 24th IEEE International Conference on Advanced Information Networking and Applications, pp 400–407 . IEEE
Chen Z-G, Zhan Z-H, Lin Y, Gong Y-J, Gu T-L, Zhao F, Yuan H-Q, Chen X, Li Q, Zhang J (2018) Multiobjective cloud workflow scheduling: a multiple populations ant colony system approach. IEEE Trans Cybern 49(8):2912–2926
Wu Z, Liu X, Ni Z, Yuan D, Yang Y (2013) A market-oriented hierarchical scheduling strategy in cloud workflow systems. J Supercomput 63(1):256–293
Dai Y, Lou Y, Lu X (2015) A task scheduling algorithm based on genetic algorithm and ant colony optimization algorithm with multi-qos constraints in cloud computing. In: 2015 7th International Conference on Intelligent Human-Machine Systems and Cybernetics, vol. 2, pp. 428–431. https://doi.org/10.1109/IHMSC.2015.186
Manasrah AM, Ba Ali H (2018) Workflow scheduling using hybrid ga-pso algorithm in cloud computing. Wirel Commun Mobile Comput. https://doi.org/10.1155/2018/1934784
Wang Y, Zuo X, Wu Z, Wang H, Zhao X (2022) Variable neighborhood search based multiobjective aco-list scheduling for cloud workflows. J Supercomput 78:18856–18886
Keshanchi B, Souri A, Navimipour NJ (2017) An improved genetic algorithm for task scheduling in the cloud environments using the priority queues: formal verification, simulation, and statistical testing. J Syst Softw 124:1–21
Verma A, Kaushal S (2017) A hybrid multi-objective particle swarm optimization for scientific workflow scheduling. Parallel Comput 62:1–19. https://doi.org/10.1016/j.parco.2017.01.002
Kaur A, Kaur B (2022) Load balancing optimization based on hybrid heuristic-metaheuristic techniques in cloud environment. J King Saud Univ Comput Inf Sci 34(3):813–824. https://doi.org/10.1016/j.jksuci.2019.02.010
Wu Q, Ishikawa F, Zhu Q, Xia Y, Wen J (2017) Deadline-constrained cost optimization approaches for workflow scheduling in clouds. IEEE Trans Parallel Distrib Syst 28(12):3401–3412
Iranmanesh A, Naji HR (2021) Dchg-ts: a deadline-constrained and cost-effective hybrid genetic algorithm for scientific workflow scheduling in cloud computing. Clust Comput 24(2):667–681. https://doi.org/10.1007/s10586-020-03145-8
Kaur G, Kalra M (2023) Cost effective hybrid genetic algorithm for scheduling scientific workflows in cloud under deadline constraint. Int J Adv Intell Paradig 24(3–4):380–402. https://doi.org/10.1504/IJAIP.2023.129185
Meena J, Kumar M, Vardhan M (2016) Cost effective genetic algorithm for workflow scheduling in cloud under deadline constraint. IEEE Access 4:5065–5082. https://doi.org/10.1109/ACCESS.2016.2593903
Casas I, Taheri J, Ranjan R, Wang L, Zomaya AY (2018) Ga-eti: an enhanced genetic algorithm for the scheduling of scientific workflows in cloud environments. J Comput Sci 26:318–331
Xia X, Qiu H, Xu X, Zhang Y (2022) Multi-objective workflow scheduling based on genetic algorithm in cloud environment. Inf Sci 606:38–59. https://doi.org/10.1016/j.ins.2022.05.053
Gabaldon E, Lerida JL, Guirado F, Planes J (2017) Blacklist muti-objective genetic algorithm for energy saving in heterogeneous environments. J Supercomput 73(1):354–369. https://doi.org/10.1007/s11227-016-1866-9
Guo P, Xue Z (2017) An adaptive pso-based real-time workflow scheduling algorithm in cloud systems. In: 2017 IEEE 17th International Conference on Communication Technology (ICCT), pp. 1932–1936 https://doi.org/10.1109/ICCT.2017.8359966
Shubham Gupta R, Gajera V, Jana PK (2016) An effective multi-objective workflow scheduling in cloud computing: A pso based approach. In: 2016 Ninth International Conference on Contemporary Computing (IC3), pp. 1–6 https://doi.org/10.1109/IC3.2016.7880196
Teylo L, de Paula U, Frota Y, de Oliveira D, Drummond LM (2017) A hybrid evolutionary algorithm for task scheduling and data assignment of data-intensive scientific workflows on clouds. Futur Gener Comput Syst 76:1–17
Qin S, Pi D, Shao Z, Xu Y, Chen Y (2023) Reliability-aware multi-objective memetic algorithm for workflow scheduling problem in multi-cloud system. IEEE Trans Parallel Distrib Syst 34(4):1343–1361. https://doi.org/10.1109/TPDS.2023.3245089
Verma A, Kaushal S (2013) Budget constrained priority based genetic algorithm for workflow scheduling in cloud. In: Fifth International Conference on Advances in Recent Technologies in Communication and Computing (ARTCom 2013), pp. 216–222. https://doi.org/10.1049/cp.2013.2206
Aziza H, Krichen S (2020) A hybrid genetic algorithm for scientific workflow scheduling in cloud environment. Neural Comput Appl 32(18):15263–15278. https://doi.org/10.1007/s00521-020-04878-8
Wu Z, Ni, Z, Gu, L, Liu, X (2010) A revised discrete particle swarm optimization for cloud workflow scheduling. In: 2010 International Conference on Computational Intelligence and Security, pp. 184–188. https://doi.org/10.1109/CIS.2010.46
Mezmaz M, Melab N, Kessaci Y, Lee YC, Talbi E-G, Zomaya AY, Tuyttens D (2011) A parallel bi-objective hybrid metaheuristic for energy-aware scheduling for cloud computing systems. J Parallel Distrib Comput 71(11):1497–1508
Wu Q, Zhou M, Zhu Q, Xia Y, Wen J (2020) Moels: multiobjective evolutionary list scheduling for cloud workflows. IEEE Trans Autom Sci Eng 17(1):166–176. https://doi.org/10.1109/TASE.2019.2918691
Yang L, Xia Y, Ye L, Gao R, Zhan Y (2023) A fully hybrid algorithm for deadline constrained workflow scheduling in clouds. IEEE Trans Cloud Comput. https://doi.org/10.1109/TCC.2023.3269144
Topcuoglu H, Hariri S, Wu M-Y (2002) Performance-effective and low-complexity task scheduling for heterogeneous computing. IEEE Trans Parallel Distrib Syst 13(3):260–274. https://doi.org/10.1109/71.993206
Kalra M, Singh S (2015) A review of metaheuristic scheduling techniques in cloud computing. Egypt Inform J 16(3):275–295
Dorigo M, Gambardella LM (1997) Ant colony system: a cooperative learning approach to the traveling salesman problem. IEEE Trans Evol Comput 1(1):53–66
Funding
The authors received no specific funding for this work.
Author information
Authors and Affiliations
Contributions
SA and MAR contributed in conceptualization and proposing the algorithm. PS and MAR contributed in implementation and preparing results. SA, PS and BS wrote the final manuscripts. All Authors reviewed the manuscript.
Corresponding author
Ethics declarations
Ethical approval
This declaration is not applicable to our manuscript.
Conflict of interest
The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.
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
Shobeiri, P., Akbarian Rastaghi, M., Abrishami, S. et al. PCP–ACO: a hybrid deadline-constrained workflow scheduling algorithm for cloud environment. J Supercomput 80, 7750–7780 (2024). https://doi.org/10.1007/s11227-023-05753-8
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-023-05753-8