Skip to main content
Log in

AI-based & heuristic workflow scheduling in cloud and fog computing: a systematic review

  • Published:
Cluster Computing Aims and scope Submit manuscript

Abstract

Fog and cloud computing are emerging paradigms that enable distributed and scalable data processing and analysis. However, these paradigms also pose significant challenges for workflow scheduling and assigning related tasks or jobs to available resources. Resources in fog and cloud environments are heterogeneous, dynamic, and uncertain, requiring efficient scheduling algorithms to optimize costs and latency and to handle faults for better performance. This paper aims to comprehensively survey existing workflow scheduling techniques for fog and cloud environments and their essential challenges. We analyzed 82 related papers published recently in reputable journals. We propose a subjective taxonomy that categorizes the critical difficulties in existing work to achieve this goal. Then, we present a systematic overview of existing workflow scheduling techniques for fog and cloud environments, along with their benefits and drawbacks. We also analyze different workflow scheduling techniques for various criteria, such as performance, costs, reliability, scalability, and security. The outcomes reveal that 25% of the scheduling algorithms use heuristic-based mechanisms, and 75% use different Artificial Intelligence (AI) based and parametric modelling methods. Makespan is the most significant parameter addressed in most articles. This survey article highlights potentials and limitations that can pave the way for further processing or enhancing existing techniques for interested researchers.

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

Similar content being viewed by others

Data availability

The dataset used and analyzed during the current study is available from the corresponding author upon reasonable request.

Abbreviations

AI:

Artificial intelligence

HEFT:

Heterogeneous earliest finish time algorithm

GA:

Genetic algorithm

KHA:

Krill herd algorithm

EC2:

Elastic compute cloud

AHA:

Artificial hummingbird algorithm

ML:

Machine learning

DVFS:

Dynamic voltage and frequency scaling

IoT:

Internet of things

SMO:

Spider monkey optimization

LE:

Low energy

VM:

Virtual machines

MCC:

Mobile cloud computing

VCPU:

Virtual CPU

MEC:

Mobile edge computing

PPR:

Performance-to-power ratio

DAG:

Directed acyclic graph

FOA:

Fruit fly optimization

T :

Set of tasks

FFA:

Farmland fertility algorithm

A :

Set of arcs

MHDA:

Multi-objective hybrid dragonfly algorithm

QoS :

Quality of service

SOS:

Symbiotic organisms search

EPC:

Event-driven process chain

GOA:

Grasshopper optimization algorithm

PSO:

Particle swarm optimization

CA:

Cultural algorithm

FRM:

Fog computing resource management

EPO:

Emperor penguin optimizer

LCS:

Longest common subsequence

HMM:

Hidden Markov model

LOA:

Lion optimization algorithm

HHO:

Harris hawk optimization

NSGA:

Non-dominated sorting genetic algorithm

OSA:

Owl search algorithm

DDQN:

Double deep Q-network

SDN:

Software-defined network

CNN:

Convolutional neural networks

GGCN:

Gated graph convolution network

MLIP:

Mixed integer linear programming

ILP:

Integer linear programming

DEWS:

Deadline energy-aware workflow scheduling

MTGP:

Multi-tree genetic programming

References

  1. Stavrinides, G.L., Karatza, H.D.: A hybrid approach to scheduling real-time IoT workflows in fog and cloud environments. Multimed. Tools Appl. 78, 24639–24655 (2019)

    Article  Google Scholar 

  2. Nazeri, M., Soltanaghaei, M., Khorsand, R.: A predictive energy-aware scheduling strategy for scientific workflows in fog computing. Expert. Syst. Appl. 247, 123192 (2024)

    Article  Google Scholar 

  3. Xia, X., Qiu, H., Xu, X., Zhang, Y.: Multi-objective workflow scheduling based on genetic algorithm in cloud environment. Inform. Sci. 606, 38–59 (2022)

    Article  Google Scholar 

  4. Noorian Talouki, R., Hosseini Shirvani, M., Motameni, H.: A hybrid meta-heuristic scheduler algorithm for optimization of workflow scheduling in cloud heterogeneous computing environment. J. Eng., Design Technol. 20(6), 1581–1605 (2022)

    Article  Google Scholar 

  5. Keshanchi, B., Souri, A., Navimipour, N.J.: 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 (2017)

    Article  Google Scholar 

  6. Durillo, J.J., Nae, V., Prodan, R.: Multi-objective energy-efficient workflow scheduling using list-based heuristics. Future Gener. Comput. Syst. 36, 221–236 (2014)

    Article  Google Scholar 

  7. Kaur, S., Bagga, P., Hans, R., Kaur, H.: Quality of Service (QoS) aware workflow scheduling (WFS) in cloud computing: a systematic review. Arab. J. Sci. Eng. 44, 2867–2897 (2019)

    Article  Google Scholar 

  8. Hassan, H.O., Azizi, S., Shojafar, M.: Priority, network and energy-aware placement of IoT-based application services in fog-cloud environments. IET Commun. 14(13), 2117–2129 (2020)

    Article  Google Scholar 

  9. Ahmad, Z., et al.: Scientific workflows management and scheduling in cloud computing: taxonomy, prospects, and challenges. IEEE Access 9, 53491–53508 (2021)

    Article  Google Scholar 

  10. Hilman, M.H., Rodriguez, M.A., Buyya, R.: Multiple workflows scheduling in multi-tenant distributed systems: a taxonomy and future directions. ACM Comput. Surv. (CSUR) 53(1), 1–39 (2020)

    Article  Google Scholar 

  11. Yassir, S., Mostapha, Z., Claude, T.: Workflow scheduling issues and techniques in cloud computing: a systematic literature review. Cloud Comput. Big Data: Technol., Appl. Secur. 3, 241–263 (2019)

    Google Scholar 

  12. Versluis, L., Iosup, A.: A survey of domains in workflow scheduling in computing infrastructures: community and keyword analysis, emerging trends, and taxonomies. Future Gener. Comput. Syst. 123, 156–177 (2021)

    Article  Google Scholar 

  13. Hosseinzadeh, M., Ghafour, M.Y., Hama, H.K., Vo, B., Khoshnevis, A.: Multi-objective task and workflow scheduling approaches in cloud computing: a comprehensive review. J. Grid Comput. 18, 327–356 (2020)

    Article  Google Scholar 

  14. Kumar, Y., Kaul, S., Hu, Y.-C.: Machine learning for energy-resource allocation, workflow scheduling and live migration in cloud computing: state-of-the-art survey. Sustain. Comput.: Inform. Syst. 36, 100780 (2022)

    Google Scholar 

  15. Menaka, M., Kumar, K.S.S.: Workflow scheduling in cloud environment–challenges, tools, limitations & methodologies: a review. Meas.: Sens. 24, 100436 (2022)

    Google Scholar 

  16. Masdari, M., ValiKardan, S., Shahi, Z., Azar, S.I.: Towards workflow scheduling in cloud computing: a comprehensive analysis. J. Netw. Comput. Appl. 66, 64–82 (2016)

    Article  Google Scholar 

  17. Ahmed, O.H., Lu, J., Xu, Q., Ahmed, A.M., Rahmani, A.M., Hosseinzadeh, M.: Using differential evolution and moth-flame optimization for scientific workflow scheduling in fog computing. Appl. Soft Comput. 112, 107744 (2021)

    Article  Google Scholar 

  18. Hoseiny, F., Azizi, S., Shojafar, M., Tafazolli, R.: Joint QoS-aware and cost-efficient task scheduling for fog-cloud resources in a volunteer computing system. ACM Trans. Internet Technol. (TOIT) 21(4), 1–21 (2021)

    Article  Google Scholar 

  19. Hosseinzadeh, M., Abbasi, S., Rahmani, A.M.: Resource management approaches to internet of vehicles. Multimed. Tools Appl. 82, 1–34 (2023)

    Article  Google Scholar 

  20. Abohamama, A.S., El-Ghamry, A., Hamouda, E.: Real-time task scheduling algorithm for IoT-based applications in the cloud–fog environment. J. Netw. Syst. Manag. 30(4), 54 (2022)

    Article  Google Scholar 

  21. Mahmud, R., Ramamohanarao, K., Buyya, R.: Application management in fog computing environments: a taxonomy, review and future directions. ACM Comput. Surv. (CSUR) 53(4), 1–43 (2020)

    Article  Google Scholar 

  22. Barik, R.K., et al.: Mist data: leveraging mist computing for secure and scalable architecture for smart and connected health. Procedia Comput. Sci. 125, 647–653 (2018)

    Article  Google Scholar 

  23. Shi, W., Cao, J., Zhang, Q., Li, Y., Xu, L.: Edge computing: vision and challenges. IEEE Internet Things J. 3(5), 637–646 (2016)

    Article  Google Scholar 

  24. Tuli, S., Mahmud, R., Tuli, S., Buyya, R.: Fogbus: a blockchain-based lightweight framework for edge and fog computing. J. Syst. Softw. 154, 22–36 (2019)

    Article  Google Scholar 

  25. Chiti, F., Fantacci, R., Picano, B.: A matching game for tasks offloading in integrated edge-fog computing systems. Trans. Emerg. Telecommun. Technol. 31(2), e3718 (2020)

    Article  Google Scholar 

  26. Kocot, B., Czarnul, P., Proficz, J.: Energy-aware scheduling for high-performance computing systems: a survey. Energies (Basel) 16(2), 890 (2023)

    Article  Google Scholar 

  27. Shirvani, H.: A novel discrete grey wolf optimizer for scientific workflow scheduling in heterogeneous cloud computing platforms. Sci. Iranica 29(5), 2375–2393 (2022)

    Google Scholar 

  28. NoorianTalouki, R., Shirvani, M.H., Motameni, H.: A heuristic-based task scheduling algorithm for scientific workflows in heterogeneous cloud computing platforms. J. King Saud Univer.-Comput. Inform. Sci. 34(8), 4902–4913 (2022)

    Google Scholar 

  29. Tanha, M., Hosseini Shirvani, M., Rahmani, A.M.: A hybrid meta-heuristic task scheduling algorithm based on genetic and thermodynamic simulated annealing algorithms in cloud computing environments. Neural Comput. Appl. 33, 16951–16984 (2021)

    Article  Google Scholar 

  30. Mokni, M., Yassa, S., Hajlaoui, J.E., Chelouah, R., Omri, M.N.: Cooperative agents-based approach for workflow scheduling on fog-cloud computing. J. Ambient. Intell. Human. Comput. 13(10), 4719–4738 (2022)

    Article  Google Scholar 

  31. Pies, I., Schreck, P., Homann, K.: Single-objective versus multi-objective theories of the firm: using a constitutional perspective to resolve an old debate. RMS 15, 779–811 (2021)

    Article  Google Scholar 

  32. Kousalya, G., Balakrishnan, P., Pethuru Raj, C., Kousalya, G., Balakrishnan, P., Pethuru Raj, C.: Workflow scheduling algorithms and approaches. In: Smith, J. (ed.) Automated workflow scheduling in self-adaptive clouds: concepts algorithms and methods, pp. 65–83. Springer, Cham (2017)

    Chapter  Google Scholar 

  33. Ismayilov, G., Topcuoglu, H. R.: Dynamic multi-objective workflow scheduling for cloud computing based on evolutionary algorithms. In: 2018 IEEE/ACM International Conference on Utility and Cloud Computing Companion (UCC Companion), IEEE, pp. 103–108 (2018)

  34. Nandhakumar, C., Ranjithprabhu, K.: Heuristic and meta-heuristic workflow scheduling algorithms in multi-cloud environments—A survey. In: 2015 International Conference on Advanced Computing and Communication Systems, IEEE, pp. 1–5 (2015)

  35. Topcuoglu, H., Hariri, S., Wu, M.-Y.: Performance-effective and low-complexity task scheduling for heterogeneous computing. IEEE Trans. Parallel Distrib. Syst. 13(3), 260–274 (2002)

    Article  Google Scholar 

  36. Abdalrahman, A.O., Pilevarzadeh, D., Ghafouri, S., Ghaffari, A.: The application of hybrid krill herd artificial hummingbird algorithm for scientific workflow scheduling in fog computing. J. Bionic Eng. 20, 1–22 (2023)

    Article  Google Scholar 

  37. Hajam, S.S., Sofi, S.A.: Spider monkey optimization based resource allocation and scheduling in fog computing environment. High-Conf. Comput. 3(3), 100149 (2023)

    Article  Google Scholar 

  38. Madhura, R., Elizabeth, B.L., Uthariaraj, V.R.: An improved list-based task scheduling algorithm for fog computing environment. Computing 103, 1353–1389 (2021)

    Article  MathSciNet  Google Scholar 

  39. Alsaidy, S.A., Abbood, A.D., Sahib, M.A.: Heuristic initialization of PSO task scheduling algorithm in cloud computing. J. King Saud Univer.-Comput. Inform. Sci. 34(6), 2370–2382 (2022)

    Google Scholar 

  40. Li, F., Tan, W.J., Cai, W.: A wholistic optimization of containerized workflow scheduling and deployment in the cloud–edge environment. Simul. Model. Pract. Theory 118, 102521 (2022)

    Article  Google Scholar 

  41. Bugingo, E., Zheng, W., Lei, Z., Zhang, D., Sebakara, S.R.A., Zhang, D.: Deadline-constrained cost-energy aware workflow scheduling in cloud. Concurr. Comput. 34(6), e6761 (2022)

    Article  Google Scholar 

  42. Khaleel, M.I.: Multi-objective optimization for scientific workflow scheduling based on performance-to-power ratio in fog–cloud environments. Simul. Model. Pract. Theory 119, 102589 (2022)

    Article  Google Scholar 

  43. Hosseini Shirvani, M., Noorian Talouki, R.: Bi-objective scheduling algorithm for scientific workflows on cloud computing platform with makespan and monetary cost minimization approach. Complex Intell. Syst. 8(2), 1085–1114 (2022)

    Article  Google Scholar 

  44. Alsurdeh, R., Calheiros, R.N., Matawie, K.M., Javadi, B.: Hybrid workflow scheduling on edge cloud computing systems. IEEE Access 9, 134783–134799 (2021)

    Article  Google Scholar 

  45. Li, H., Wang, Y., Huang, J., Fan, Y.: Mutation and dynamic objective-based farmland fertility algorithm for workflow scheduling in the cloud. J. Parallel Distrib. Comput. 164, 69–82 (2022)

    Article  Google Scholar 

  46. Mollajafari, M., Shojaeefard, M.H.: TC3PoP: a time-cost compromised workflow scheduling heuristic customized for cloud environments. Clust. Comput. 24(3), 2639–2656 (2021)

    Article  Google Scholar 

  47. Arora, N., Banyal, R.K.: Workflow scheduling using particle swarm optimization and gray wolf optimization algorithm in cloud computing. Concurr. Comput. 33(16), e6281 (2021)

    Article  Google Scholar 

  48. Wu, C., Li, W., Wang, L., Zomaya, A.Y.: Hybrid evolutionary scheduling for energy-efficient fog-enhanced internet of things. IEEE Trans. Cloud Comput. 9(2), 641–653 (2018)

    Article  Google Scholar 

  49. Abualigah, L., Diabat, A., Elaziz, M.A.: Intelligent workflow scheduling for big data applications in IoT cloud computing environments. Clust. Comput. 24(4), 2957–2976 (2021)

    Article  Google Scholar 

  50. Mohammadzadeh, A., Akbari Zarkesh, M., Haji Shahmohamd, P., Akhavan, J., Chhabra, A.: Energy-aware workflow scheduling in fog computing using a hybrid chaotic algorithm. J. Supercomput. 79, 1–36 (2023)

    Article  Google Scholar 

  51. Singh, G., Chaturvedi, A.K.: Hybrid modified particle swarm optimization with genetic algorithm (GA) based workflow scheduling in cloud-fog environment for multi-objective optimization. Clust. Comput. 27, 1–18 (2023)

    Google Scholar 

  52. Khaleel, M.I.: Hybrid cloud-fog computing workflow application placement: joint consideration of reliability and time credibility. Multimed. Tools Appl. 82(12), 18185–18216 (2023)

    Article  Google Scholar 

  53. Iftikhar, S., et al.: HunterPlus: AI based energy-efficient task scheduling for cloud–fog computing environments. Internet Things 21, 100667 (2023)

    Article  Google Scholar 

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

    Article  Google Scholar 

  55. Bacanin, N., Zivkovic, M., Bezdan, T., Venkatachalam, K., Abouhawwash, M.: Modified firefly algorithm for workflow scheduling in cloud-edge environment. Neural Comput. Appl. 34(11), 9043–9068 (2022)

    Article  Google Scholar 

  56. Asghari Alaie, Y., Hosseini Shirvani, M., Rahmani, A.M.: A hybrid bi-objective scheduling algorithm for execution of scientific workflows on cloud platforms with execution time and reliability approach. J Supercomput 79(2), 1451–1503 (2023)

    Article  Google Scholar 

  57. Hafsi, H., Gharsellaoui, H., Bouamama, S.: Genetically-modified multi-objective particle swarm optimization approach for high-performance computing workflow scheduling. Appl. Soft Comput. 122, 108791 (2022)

    Article  Google Scholar 

  58. Xie, Y., Sheng, Y., Qiu, M., Gui, F.: An adaptive decoding biased random key genetic algorithm for cloud workflow scheduling. Eng. Appl. Artif. Intell. 112, 104879 (2022)

    Article  Google Scholar 

  59. Mansour, R.F., Alhumyani, H., Khalek, S.A., Saeed, R.A., Gupta, D.: Design of cultural emperor penguin optimizer for energy-efficient resource scheduling in green cloud computing environment. Clust. Comput. 26(1), 575–586 (2023)

    Article  Google Scholar 

  60. Khaledian, N., Khamforoosh, K., Azizi, S., Maihami, V.: IKH-EFT: an improved method of workflow scheduling using the krill herd algorithm in the fog-cloud environment. Sustain. Comput.: Inform. Syst. 37, 100834 (2023)

    Google Scholar 

  61. Kamanga, C.T., Bugingo, E., Badibanga, S.N., Mukendi, E.M.: A multi-criteria decision making heuristic for workflow scheduling in cloud computing environment. J. Supercomput. 79(1), 243–264 (2023)

    Article  Google Scholar 

  62. Rani, R., Garg, R.: Pareto based ant lion optimizer for energy efficient scheduling in cloud environment. Appl. Soft Comput. 113, 107943 (2021)

    Article  Google Scholar 

  63. Hussain, M., Wei, L.-F., Rehman, A., Abbas, F., Hussain, A., Ali, M.: Deadline-constrained energy-aware workflow scheduling in geographically distributed cloud data centers. Future Gener. Comput. Syst. 132, 211–222 (2022)

    Article  Google Scholar 

  64. Mutlag, A.A., et al.: A new fog computing resource management (FRM) model based on hybrid load balancing and scheduling for critical healthcare applications. Phys. Commun. 59, 102109 (2023)

    Article  Google Scholar 

  65. Javaheri, D., Gorgin, S., Lee, J.-A., Masdari, M.: An improved discrete Harris hawk optimization algorithm for efficient workflow scheduling in multi-fog computing. Sustain. Comput.: Inform. Syst. 36, 100787 (2022)

    Google Scholar 

  66. Qiu, H., Xia, X., Li, Y., Deng, X.: A dynamic multipopulation genetic algorithm for multiobjective workflow scheduling based on the longest common sequence. Swarm Evol. Comput. 78, 101291 (2023)

    Article  Google Scholar 

  67. Wang, Y., Zuo, X.: An effective cloud workflow scheduling approach combining PSO and idle time slot-aware rules. IEEE/CAA J. Automatica Sin. 8(5), 1079–1094 (2021)

    Article  Google Scholar 

  68. Li, H., Wang, D., Xu, G., Yuan, Y., Xia, Y.: Improved swarm search algorithm for scheduling budget-constrained workflows in the cloud. Soft Comput. 26(8), 3809–3824 (2022)

    Article  Google Scholar 

  69. Li, H., Wang, D., Canizares Abreu, J.R., Zhao, Q., Bonilla Pineda, O.: PSO+ LOA: hybrid constrained optimization for scheduling scientific workflows in the cloud. J. Supercomput. 77, 13139–13165 (2021)

    Article  Google Scholar 

  70. Shirvani, M.H.: A hybrid meta-heuristic algorithm for scientific workflow scheduling in heterogeneous distributed computing systems. Eng. Appl. Artif. Intell. 90, 103501 (2020)

    Article  Google Scholar 

  71. Javanmardi, S., Shojafar, M., Mohammadi, R., Persico, V., Pescapè, A.: S-FoS: a secure workflow scheduling approach for performance optimization in SDN-based IoT-Fog networks. J. Inform. Secur. Appl. 72, 103404 (2023)

    Google Scholar 

  72. Valappil Thekkepuryil, J.K., Suseelan, D.P., Keerikkattil, P.M.: An effective meta-heuristic based multi-objective hybrid optimization method for workflow scheduling in cloud computing environment. Clust. Comput. 24, 2367–2384 (2021)

    Article  Google Scholar 

  73. Wang, Z., Goudarzi, M., Gong, M., Buyya, R.: Deep reinforcement learning-based scheduling for optimizing system load and response time in edge and fog computing environments. Future Gener. Comput. Syst. 152, 55–69 (2024)

    Article  Google Scholar 

  74. Kaur, A., Singh, P., Singh Batth, R., Peng Lim, C.: Deep-Q learning-based heterogeneous earliest finish time scheduling algorithm for scientific workflows in cloud. Softw. Pract. Exp. 52(3), 689–709 (2022)

    Article  Google Scholar 

  75. Saif, F.A., Latip, R., Hanapi, Z.M., Shafinah, K.: Multi-objective grey wolf optimizer algorithm for task scheduling in cloud-fog computing. IEEE Access 11, 20635–20646 (2023)

    Article  Google Scholar 

  76. Li, H., Huang, J., Wang, B., Fan, Y.: Weighted double deep Q-network based reinforcement learning for bi-objective multi-workflow scheduling in the cloud. Clust. Comput. 25, 1–18 (2022)

    Article  Google Scholar 

  77. Chen, G., Qi, J., Sun, Y., Hu, X., Dong, Z., Sun, Y.: A collaborative scheduling method for cloud computing heterogeneous workflows based on deep reinforcement learning. Future Gener. Comput. Syst. 141, 284–297 (2023)

    Article  Google Scholar 

  78. “Schedule Optimization Approaches and Use Cases.” Accessed: Feb. 23, 2024. [Online]. Available: https://www.altexsoft.com/blog/schedule-optimization/

  79. Ziagham Ahwazi A.: Budget-aware scheduling algorithm for scientific workflow applications across multiple clouds. A Mathematical Optimization-Based Approach. May 2022, Accessed: Feb. 23, 2024. [Online]. Available: https://munin.uit.no/handle/10037/25932

  80. Chakravarthi, K.K., Neelakantan, P., Shyamala, L., Vaidehi, V.: Reliable budget aware workflow scheduling strategy on multi-cloud environment. Clust. Comput. 25(2), 1189–1205 (2022)

    Article  Google Scholar 

  81. Xie, Y., Gui, F.-X., Wang, W.-J., Chien, C.-F.: A two-stage multi-population genetic algorithm with heuristics for workflow scheduling in heterogeneous distributed computing environments. IEEE Trans. Cloud Comput. 11, 1446 (2021)

    Article  Google Scholar 

  82. Xu, M., et al.: Genetic programming for dynamic workflow scheduling in fog computing. IEEE Trans. Serv. Comput. 16, 267 (2023)

    Article  Google Scholar 

  83. Davami, F., Adabi, S., Rezaee, A., Rahmani, A.M.: Distributed scheduling method for multiple workflows with parallelism prediction and DAG prioritizing for time constrained cloud applications. Comput. Netw. 201, 108560 (2021)

    Article  Google Scholar 

  84. Karami, S., Azizi, S., Ahmadizar, F.: A bi-objective workflow scheduling in virtualized fog-cloud computing using NSGA-II with semi-greedy initialization. Appl. Soft Comput. 151, 111142 (2024)

    Article  Google Scholar 

  85. Mikram, H., El Kafhali, S., Saadi, Y.: HEPGA: a new effective hybrid algorithm for scientific workflow scheduling in cloud computing environment. Simul. Model. Pract. Theory 130, 102864 (2024)

    Article  Google Scholar 

  86. Rathi, S., Nagpal, R., Srivastava, G., Mehrotra, D.: A multi-objective fitness dependent optimizer for workflow scheduling. Appl. Soft Comput. 152, 111247 (2024)

    Article  Google Scholar 

  87. Gu, Y., Cheng, F., Yang, L., Xu, J., Chen, X., Cheng, L.: Cost-aware cloud workflow scheduling using DRL and simulated annealing. Digital Commun. Netw. (2024). https://doi.org/10.1016/j.dcan.2023.12.009

    Article  Google Scholar 

  88. Ye, L., Yang, L., Xia, Y., Zhao, X.: A cost-driven intelligence scheduling approach for deadline-constrained IoT workflow applications in cloud computing. IEEE Internet Things J. (2024). https://doi.org/10.1109/JIOT.2024.3351630

    Article  Google Scholar 

  89. Mangalampalli, S., et al.: Multi objective prioritized workflow scheduling using deep reinforcement based learning in cloud computing. IEEE Access 12, 5373 (2024)

    Article  Google Scholar 

  90. Xie, H., Ding, D., Zhao, L., Kang, K., Liu, Q.: A two-stage preference driven multi-objective evolutionary algorithm for workflow scheduling in the Cloud. Expert Syst. Appl. 238, 122009 (2024)

    Article  Google Scholar 

  91. Lu, C., Zhu, J., Huang, H., Sun, Y.: A multi-hierarchy particle swarm optimization-based algorithm for cloud workflow scheduling. Future Gener. Comput. Syst. 153, 125–138 (2024)

    Article  Google Scholar 

  92. Mokni, M., Yassa, S., Hajlaoui, J.E., Omri, M.N., Chelouah, R.: Multi-objective fuzzy approach to scheduling and offloading workflow tasks in fog-cloud computing. Simul. Model. Pract. Theory 123, 102687 (2023)

    Article  Google Scholar 

  93. Mohammadzadeh, A., Masdari, M.: Scientific workflow scheduling in multi-cloud computing using a hybrid multi-objective optimization algorithm. J. Ambient. Intell. Human. Comput. 14(4), 3509–3529 (2023)

    Article  Google Scholar 

  94. Shukla, P., Pandey, S.: DE-GWO: a multi-objective workflow scheduling algorithm for heterogeneous fog-cloud environment. Arab. J. Sci. Eng. 14, 1–26 (2023)

    Google Scholar 

  95. Ijaz, S., Munir, E.U., Ahmad, S.G., Rafique, M.M., Rana, O.F.: Energy-makespan optimization of workflow scheduling in fog–cloud computing. Computing 103, 2033–2059 (2021)

    Article  MathSciNet  Google Scholar 

  96. Subramoney, D., Nyirenda, C.N.: Multi-swarm PSO algorithm for static workflow scheduling in cloud-fog environments. IEEE Access 10, 117199–117214 (2022)

    Article  Google Scholar 

  97. Ma, X., Xu, H., Gao, H., Bian, M.: Real-time multiple-workflow scheduling in cloud environments. IEEE Trans. Netw. Serv. Manag. 18(4), 4002–4018 (2021)

    Article  Google Scholar 

  98. Belgacem, A., Beghdad-Bey, K.: Multi-objective workflow scheduling in cloud computing: trade-off between makespan and cost. Clust. Comput. 25(1), 579–595 (2022)

    Article  Google Scholar 

  99. Aziza, H., Krichen, S.: A hybrid genetic algorithm for scientific workflow scheduling in cloud environment. Neural Comput. Appl. 32, 15263–15278 (2020)

    Article  Google Scholar 

  100. Hu, Y., Wang, H., Ma, W.: Intelligent cloud workflow management and scheduling method for big data applications. J. Cloud Comput. 9, 1–13 (2020)

    Article  Google Scholar 

  101. Dong, T., Xue, F., Xiao, C., Zhang, J.: Workflow scheduling based on deep reinforcement learning in the cloud environment. J. Ambient Intell. Human. Comput. 12, 1–13 (2021)

    Article  Google Scholar 

  102. Saeedi, S., Khorsand, R., Bidgoli, S.G., Ramezanpour, M.: Improved many-objective particle swarm optimization algorithm for scientific workflow scheduling in cloud computing. Comput. Ind. Eng. 147, 106649 (2020)

    Article  Google Scholar 

  103. Choudhary, A., Govil, M.C., Singh, G., Awasthi, L.K., Pilli, E.S.: Energy-aware scientific workflow scheduling in cloud environment. Clust. Comput. 25(6), 3845–3874 (2022)

    Article  Google Scholar 

  104. Mohammadzadeh, A., Masdari, M., Gharehchopogh, F.S.: Energy and cost-aware workflow scheduling in cloud computing data centers using a multi-objective optimization algorithm. J. Netw. Syst. Manag. 29, 1–34 (2021)

    Article  Google Scholar 

  105. Iranmanesh, A., Naji, H.R.: DCHG-TS: a deadline-constrained and cost-effective hybrid genetic algorithm for scientific workflow scheduling in cloud computing. Clust. Comput. 24, 667–681 (2021)

    Article  Google Scholar 

  106. Lakhwani, K., et al.: Adaptive and convex optimization-inspired workflow scheduling for cloud environment. Int. J. Cloud Appl. Comput. (IJCAC) 13(1), 1–25 (2023)

    Google Scholar 

  107. Mohammadzadeh, A., Masdari, M., Gharehchopogh, F.S., Jafarian, A.: Improved chaotic binary grey wolf optimization algorithm for workflow scheduling in green cloud computing. Evol. Intell. 14, 1997–2025 (2021)

    Article  Google Scholar 

  108. Gu, Y., Budati, C.: Energy-aware workflow scheduling and optimization in clouds using bat algorithm. Future Gener. Comput. Syst. 113, 106–112 (2020)

    Article  Google Scholar 

  109. Sharma, G., Khurana, S., Harnal, S., Lone, S.A.: CSFPA: an intelligent hybrid workflow scheduling algorithm based upon global and local optimization approach in cloud. Concurr. Comput. 34(23), e7176 (2022)

    Article  Google Scholar 

  110. Calzarossa, M.C., Della Vedova, M.L., Massari, L., Nebbione, G., Tessera, D.: Multi-objective optimization of deadline and budget-aware workflow scheduling in uncertain clouds. IEEE Access 9, 89891–89905 (2021)

    Article  Google Scholar 

  111. Marwa, M., Hajlaoui, J.E., Sonia, Y., Omri, M.N., Rachid, C.: Multi-agent system-based fuzzy constraints offer negotiation of workflow scheduling in fog-cloud environment. Computing 105(7), 1361–1393 (2023)

    Article  Google Scholar 

  112. Akraminejad, R., Khaledian, N., Nazari, A., Voelp, M.: A multi-objective crow search algorithm for optimizing makespan and costs in scientific cloud workflows (CSAMOMC). Computing 2024, 1–17 (2024). https://doi.org/10.1007/S00607-024-01263-4

    Article  Google Scholar 

  113. Khaledian, N., Khamforoosh, K., Akraminejad, R., Abualigah, L., Javaheri, D.: An energy-efficient and deadline-aware workflow scheduling algorithm in the fog and cloud environment. Computing 106(1), 109–137 (2024)

    Article  Google Scholar 

  114. Srikanth, G.U., Geetha, R.: Effectiveness review of the machine learning algorithms for scheduling in cloud environment. Arch. Comput. Methods Eng. 30, 1–21 (2023)

    Article  Google Scholar 

Download references

Funding

The authors declare that no funds, grants, or other support were received during the preparation of this manuscript.

Author information

Authors and Affiliations

Authors

Contributions

NK: Conceptualization, methodology, Writing—original draft preparation, validation. MV: Supervising, Data curation, writing—reviewing and editing, validation. SA: Visualization, investigation. MHS: Writing—reviewing and editing, validation.

Corresponding author

Correspondence to Navid Khaledian.

Ethics declarations

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

Khaledian, N., Voelp, M., Azizi, S. et al. AI-based & heuristic workflow scheduling in cloud and fog computing: a systematic review. Cluster Comput (2024). https://doi.org/10.1007/s10586-024-04442-2

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s10586-024-04442-2

Keywords

Navigation