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.
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
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)
Nazeri, M., Soltanaghaei, M., Khorsand, R.: A predictive energy-aware scheduling strategy for scientific workflows in fog computing. Expert. Syst. Appl. 247, 123192 (2024)
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)
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)
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)
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)
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)
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)
Ahmad, Z., et al.: Scientific workflows management and scheduling in cloud computing: taxonomy, prospects, and challenges. IEEE Access 9, 53491–53508 (2021)
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)
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)
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)
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)
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)
Menaka, M., Kumar, K.S.S.: Workflow scheduling in cloud environment–challenges, tools, limitations & methodologies: a review. Meas.: Sens. 24, 100436 (2022)
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)
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)
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)
Hosseinzadeh, M., Abbasi, S., Rahmani, A.M.: Resource management approaches to internet of vehicles. Multimed. Tools Appl. 82, 1–34 (2023)
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)
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)
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)
Shi, W., Cao, J., Zhang, Q., Li, Y., Xu, L.: Edge computing: vision and challenges. IEEE Internet Things J. 3(5), 637–646 (2016)
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)
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)
Kocot, B., Czarnul, P., Proficz, J.: Energy-aware scheduling for high-performance computing systems: a survey. Energies (Basel) 16(2), 890 (2023)
Shirvani, H.: A novel discrete grey wolf optimizer for scientific workflow scheduling in heterogeneous cloud computing platforms. Sci. Iranica 29(5), 2375–2393 (2022)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
Madhura, R., Elizabeth, B.L., Uthariaraj, V.R.: An improved list-based task scheduling algorithm for fog computing environment. Computing 103, 1353–1389 (2021)
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)
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)
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)
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)
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)
Alsurdeh, R., Calheiros, R.N., Matawie, K.M., Javadi, B.: Hybrid workflow scheduling on edge cloud computing systems. IEEE Access 9, 134783–134799 (2021)
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)
Mollajafari, M., Shojaeefard, M.H.: TC3PoP: a time-cost compromised workflow scheduling heuristic customized for cloud environments. Clust. Comput. 24(3), 2639–2656 (2021)
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)
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)
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)
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)
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)
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)
Iftikhar, S., et al.: HunterPlus: AI based energy-efficient task scheduling for cloud–fog computing environments. Internet Things 21, 100667 (2023)
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)
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)
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)
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)
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)
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)
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)
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)
Rani, R., Garg, R.: Pareto based ant lion optimizer for energy efficient scheduling in cloud environment. Appl. Soft Comput. 113, 107943 (2021)
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)
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)
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)
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)
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)
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)
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)
Shirvani, M.H.: A hybrid meta-heuristic algorithm for scientific workflow scheduling in heterogeneous distributed computing systems. Eng. Appl. Artif. Intell. 90, 103501 (2020)
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)
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)
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)
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)
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)
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)
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)
“Schedule Optimization Approaches and Use Cases.” Accessed: Feb. 23, 2024. [Online]. Available: https://www.altexsoft.com/blog/schedule-optimization/
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
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)
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)
Xu, M., et al.: Genetic programming for dynamic workflow scheduling in fog computing. IEEE Trans. Serv. Comput. 16, 267 (2023)
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)
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)
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)
Rathi, S., Nagpal, R., Srivastava, G., Mehrotra, D.: A multi-objective fitness dependent optimizer for workflow scheduling. Appl. Soft Comput. 152, 111247 (2024)
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
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
Mangalampalli, S., et al.: Multi objective prioritized workflow scheduling using deep reinforcement based learning in cloud computing. IEEE Access 12, 5373 (2024)
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)
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)
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)
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)
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)
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)
Subramoney, D., Nyirenda, C.N.: Multi-swarm PSO algorithm for static workflow scheduling in cloud-fog environments. IEEE Access 10, 117199–117214 (2022)
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)
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)
Aziza, H., Krichen, S.: A hybrid genetic algorithm for scientific workflow scheduling in cloud environment. Neural Comput. Appl. 32, 15263–15278 (2020)
Hu, Y., Wang, H., Ma, W.: Intelligent cloud workflow management and scheduling method for big data applications. J. Cloud Comput. 9, 1–13 (2020)
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)
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)
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)
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)
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)
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)
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)
Gu, Y., Budati, C.: Energy-aware workflow scheduling and optimization in clouds using bat algorithm. Future Gener. Comput. Syst. 113, 106–112 (2020)
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)
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)
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)
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
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)
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)
Funding
The authors declare that no funds, grants, or other support were received during the preparation of this manuscript.
Author information
Authors and Affiliations
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
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.
About this article
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
Received:
Revised:
Accepted:
Published:
DOI: https://doi.org/10.1007/s10586-024-04442-2