Skip to main content
Log in

PCP–ACO: a hybrid deadline-constrained workflow scheduling algorithm for cloud environment

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

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.

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.

Algorithm 1
Fig. 1
Algorithm 2
Algorithm 3
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

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

  1. 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

    Article  Google Scholar 

  2. 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

    Article  Google Scholar 

  3. 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

    Article  Google Scholar 

  4. 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

    Article  Google Scholar 

  5. 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

    Article  Google Scholar 

  6. 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

    Article  Google Scholar 

  7. 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

    Article  MathSciNet  Google Scholar 

  8. 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

    Article  Google Scholar 

  9. 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

    Article  Google Scholar 

  10. 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

    Article  Google Scholar 

  11. 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

    Article  Google Scholar 

  12. 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

  13. 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

    Article  Google Scholar 

  14. 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

    Article  Google Scholar 

  15. 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

  16. 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

    Article  Google Scholar 

  17. 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

    Article  Google Scholar 

  18. 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

    Article  Google Scholar 

  19. 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

    Article  MathSciNet  Google Scholar 

  20. 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

    Article  Google Scholar 

  21. 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

    Article  Google Scholar 

  22. 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

    Article  Google Scholar 

  23. 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

    Article  Google Scholar 

  24. 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

    Article  Google Scholar 

  25. 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

    Article  Google Scholar 

  26. 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

    Article  Google Scholar 

  27. 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

    Article  Google Scholar 

  28. 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

  29. 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

  30. 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

    Article  Google Scholar 

  31. 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

    Article  Google Scholar 

  32. 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

  33. 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

    Article  Google Scholar 

  34. 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

  35. 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

    Article  Google Scholar 

  36. 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

    Article  Google Scholar 

  37. 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

    Article  Google Scholar 

  38. 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

    Article  Google Scholar 

  39. Kalra M, Singh S (2015) A review of metaheuristic scheduling techniques in cloud computing. Egypt Inform J 16(3):275–295

    Article  Google Scholar 

  40. 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

    Article  Google Scholar 

Download references

Funding

The authors received no specific funding for this work.

Author information

Authors and Affiliations

Authors

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

Correspondence to Saeid Abrishami.

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.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11227-023-05753-8

Keywords

Navigation