Abstract
Benefiting from cloud computing’s elasticity, scalability, and pay-per-use model, more and more scientific applications are deployed in or migrated to the cloud. Workflow scheduling still faces many challenges due to the growing scales of workflows and the diversified user QoS requirements. In this work, we propose a Mutation-driven and population Grou** Poor and Rich Optimization algorithm (MG-PRO) for scheduling workflows in the cloud to minimize makespan while satisfying the budget constraints. Specifically, we first adopt the middle-class sub-population into the original Poor and Rich Optimization algorithm (PRO), and develop the update strategies for rich and middle-class sub-populations to increase the randomness and search diversity. Secondly, the update mechanism for rich individuals is enriched, and the middle-class sub-population is guided by elite rich individuals, which enhances the information exchange and sharing among sub-populations. Finally, an evolution-aware mutation strategy is designed, where the mutation probability is adjusted adaptively as the dynamic monitoring of the population update process, and the two-point and triangular crossover-based mutations are used alternately to intervene the evolution trajectory according to the degree of objective optimization, resulting in a better balance between exploration and exploration. Extensive experiments are conducted on well-known scientific workflows with different types and scales through WorkflowSim. The experimental results show that, in most cases, MG-PRO outperforms existing algorithms in terms of constraint satisfiability, solution quality and stability. It can generate near-optimal solutions with the different budget constraints satisfied in a relatively short time, for example, the makespan resulting from MG-PRO is at most 59.95% shorter than other meta-heuristic algorithms, and at least 7.33% shorter than all its peers.
Similar content being viewed by others
Data availability
The data used to support the findings of this study is available from the corresponding author upon request.
References
Marozzo, F., Talia, D., Trunfio, P.: A workflow management system for scalable data mining on clouds. IEEE Trans. Serv. Comput. 11(3), 480–492 (2016)
Bokhari, M.U., Makki, Q., Tamandani, Y.K.: A survey on cloud computing Big Data Analytics, pp. 149–164. Springer, Germany (2018)
Li, H., Wang, D., Cañizares Abreu, J.R., Zhao, Q., Bonilla Pineda, O.: PSO+LOA:hybrid constrained optimization for scheduling scientific workflows in the cloud. J. Supercomput. 77(11), 13139–13165 (2021)
Zhang, F., Cao, J., Hwang, K., Li, K., Khan, S.U.: Adaptive workflow scheduling on cloud computing platforms with iterativeordinal optimization. IEEE Trans. Cloud Comput. 3(2), 156–168 (2015)
Moosavi, S.H.S., Bardsiri, V.K.: Poor and rich optimization algorithm: A new human-based and multi populations algorithm. Eng. Appl. Artif. Intell. 86, 165–181 (2019)
Rodriguez, M.A., Buyya, R.: Deadline based resource provisioningand scheduling algorithm for scientific workflows on clouds. IEEE Trans. Cloud Comput. 2(2), 222–235 (2014)
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(4), 1997–2025 (2021)
Etminani, K., Naghibzadeh, M.: A Min-Min Max-Min selective algorihtm for grid task scheduling. In: 2007 3rd IEEE/IFIP International Conference in Central Asia on Internet, pp. 1–7. IEEE (2007)
Ilavarasan, E., Thambidurai, P.: Low complexity performance effective task scheduling algorithm for heterogeneous computing environments. J. Comput. Sci. 3(2), 94–103 (2007)
Wu, Q., Zhou, M., Wen, J.: Endpoint communication contention-aware cloud workflow scheduling. IEEE Trans. Autom. Sci. Eng. 19(2), 1137–1150 (2022)
Sih, G.C., Lee, E.A.: A compile-time scheduling heuristic for interconnection-constrained heterogeneous processor architectures. IEEE Trans. Parallel Distrib. Syst. 4(2), 175–187 (1993)
Kwok, Y.K., Ahmad, I.: Dynamic critical-path scheduling: An effective technique for allocating task graphs to multiprocessors. IEEE Trans. Parallel Distrib. Syst. 7(5), 506–521 (1996)
Faragardi, H.R., Sedghpour, M.R.S., Fazliahmadi, S., Fahringer, T., Rasouli, N.: GRP-HEFT: A budget-constrained resource provisioning scheme for workflow scheduling in iaas clouds. IEEE Trans. Parallel Distrib. Syst. 31(6), 1239–1254 (2019)
Arabnejad, V., Bubendorfer, K., Ng, B.: Budget and deadline aware e-science workflow scheduling in clouds. IEEE Trans. Parallel Distrib. Syst. 30(1), 29–44 (2018)
Rizvi, N., Ramesh, D.: Design of a scheduling approach for budget-deadline constrained applications in heterogeneous clouds. In: International Conference on Distributed Computing and Internet Technology, pp. 198–213. Springer (2020)
Hu, B., Cao, Z., Zhou, M.: Scheduling real-time parallel applications in cloud to minimize energy consumption. IEEE Trans. Cloud Comput. 10(1), 662–674 (2022)
Kalyan Chakravarthi, K., Shyamala, L., Vaidehi, V.: Budget aware scheduling algorithm for workflow applications in IaaS clouds. Clust. Comput. 23(4), 3405–3419 (2020)
Li, W., **a, Y., Zhou, M., Sun, X., Zhu, Q.: Fluctuation-aware and predictive workflow scheduling in cost-effective infrastructure-as-a-service clouds. IEEE Access 6, 61488–61502 (2018)
Rocha, A.M.A., Costa, M.F.P., Fernandes, E.M.: A shifted hyperbolic augmented lagrangian-based artificial fish two-swarm algorithm with guaranteed convergence for constrained global optimization. Eng. Optim. 48(12), 2114–2140 (2016)
Tang, J., Liu, G., Pan, Q.: A review on representative swarm intelligence algorithms for solving optimization problems: Applications and trends. IEEE/CAA J. Autom. Sinica 8(10), 1627–1643 (2021)
Li, H., Wang, D., Zhou, M., Fan, Y., **a, Y.: Multi-swarm co-evolution based hybrid intelligent optimization for bi-objective multi-workflow scheduling in the cloud. IEEE Trans. Parallel Distrib. Syst. 33(9), 2183–2197 (2022)
Rashedi, E., Nezamabadi-pour, H., Saryazdi, S.: Gsa: A gravitational search algorithm. Inf. Sci. 179(13), 2232–2248 (2009)
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.: Multiobjective cloud workflow scheduling: A multiple populations ant colony system approach. IEEE Trans. Cybern. 49(8), 2912–2926 (2018)
Wang, Y., Gao, S., Zhou, M., Yu, Y.: A multi-layered gravitational search algorithm for function optimization and real-world problems. IEEE/CAA J. Autom. Sinica 8(1), 94–109 (2021)
Bi, J., Yuan, H., Duanmu, S., Zhou, M., Abusorrah, A.: Energy-optimized partial computation offloading in mobile-edge computing with genetic simulated-annealing-based particle swarm optimization. IEEE Internet Things J. 8(5), 3774–3785 (2021)
Bi, J., Yuan, H., Zhai, J., Zhou, M., Poor, H.: Self-adaptive bat algorithm with genetic operations. IEEE/CAA J. Autom. Sinica 9(7), 1284–1294 (2022)
Ebadifard, F., Doostali, S., Babamir, S.M.: A firefly-based task scheduling algorithm for the cloud computing environment: formal verification and simulation analyses. 2018 9th International Symposium on Telecommunications (IST) pp. 664–669 (2018)
Thennarasu, S.R., Selvam, M., Srihari, K.: A new whale optimizer for workflow scheduling in cloud computing environment. J. Amb. Intell. Humaniz. Comput. 12(3), 3807–3814 (2021)
Wang, Y., Zuo, X.: An effective cloud workflow scheduling approach combining PSO and idle time slot-aware rules. IEEE/CAA J. Autom. Sinica 8(5), 1079–1094 (2021)
Li, H., Wang, D., Xu, G., Yuan, Y., **a, Y.: Improved swarm search algorithm for scheduling budget-constrained workflows in the cloud. Soft Comput. 26(8), 3809–3824 (2022)
Aziza, H., Krichen, S.: A hybrid genetic algorithm for scientific workflow scheduling in cloud environment. Neural Comput. Appl. 32(18), 15263–15278 (2020)
Yang, C., Zhang, X.: Workflow tasks scheduling optimization based on genetic algorithm in clouds. In: 2018 IEEE 3rd International Conference on Cloud Computing and Big Data Analysis (ICCCBDA), pp. 6–10. IEEE (2018)
Wu, Q., Zhou, M., Zhu, Q., **a, Y., Wen, J.: Moels: Multiobjective evolutionary list scheduling for cloud workflows. IEEE Trans. Autom. Sci. Eng. 17(1), 166–176 (2020)
Li, H., Wang, B., Yuan, Y., Zhou, M., Fan, Y., **a, Y.: Scoring and dynamic hierarchy-based NSGA-II for multiobjective workflow scheduling in the cloud. IEEE Trans. Autom. Sci. Eng. 19(2), 982–993 (2022)
Li, H.H., Chen, Z.G., Zhan, Z.H., Du, K.J., Zhang, J.: Renumber coevolutionary multiswarm particle swarm optimization for multi-objective workflow scheduling on cloud computing environment. In: Proceedings of the Companion Publication of the 2015 Annual Conference on Genetic and Evolutionary Computation, pp. 1419–1420. Association for Computing Machinery (2015)
Qiu, J., Chen, Y., Tian, Z., Guizani, N., Du, X.: The security of internet of vehicles network: Adversarial examples for trajectory mode detection. IEEE Network 35(5), 279–283 (2021)
Qiu, J., Du, L., Chen, Y., Tian, Z., Du, X., Guizani, M.: Nei-tte: Intelligent traffic time estimation based on fine-grained time derivation of road segments for smart city. IEEE Trans. Ind. Inf. 16(4), 2659–2666 (2020)
Qiu, J., Du, L., Zhang, D., Su, S., Tian, Z.: Artificial intelligence security in 5g networks: Adversarial examples for estimating a travel time task. IEEE Veh. Technol. Mag. 15(3), 95–100 (2020)
Kaur, A., Singh, P., Batth, R.S., Lim, C.P.: Deep-q learning-based heterogeneous earliest finish time scheduling algorithm for scientific workflows in cloud. Softw.: Prac. Exp. 52, 689–709 (2020)
Tong, Z., Chen, H., Deng, X., Li, K., Li, K.: A scheduling scheme in the cloud computing environment using deep Q-learning. Inf. Sci. 512, 1170–1191 (2020)
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(2), 751–768 (2022)
Arabnejad, H., Barbosa, J.G., Prodan, R.: Low-time complexity budget-deadline constrained workflow scheduling on heterogeneous resources. Future Gener. Comput. Syst. 55, 29–40 (2016)
Rizvi, N., Dharavath, R., Edla, D.R.: Cost and makespan aware workflow scheduling in iaas clouds using hybrid spider monkey optimization. Simul. Model. Prac. Theory 110, 102328 (2021)
Elsayed, S.M., Sarker, R.A., Essam, D.L.: Multi-operator based evolutionary algorithms for solving constrained optimization problems. Comput. Oper. Res. 38(12), 1877–1896 (2011)
Chen, W., Deelman, E.: Workflowsim: A toolkit for simulating scientific workflows in distributed environments. In: 2012 IEEE 8th International Conference on E-Science, pp. 1–8. IEEE (2012)
Sahni, J., Vidyarthi, D.P.: A cost-effective deadline-constrained dynamic scheduling algorithm for scientific workflows in a cloud environment. IEEE Trans. Cloud Comput. 6(1), 2–18 (2015)
Nzanywayingoma, F., Yang, Y.: Analysis of particle swarm optimization and genetic algorithm based on task scheduling in cloud computing environment. Int. J. Adv. Comput. Sci. Appl. 8(1), 19–25 (2017)
Zhou, Y., Huang, X.: Scheduling workflow in cloud computing based on ant colony optimization algorithm. In: 2013 Sixth International Conference on Business Intelligence and Financial Engineering, pp. 57–61. IEEE (2013)
Funding
This work is supported in part by the National Natural Science Foundation of China under Grant No.61836001; and in part by the National Key Research and Development Program of China under Grant No.2018YFB1003700.
Author information
Authors and Affiliations
Contributions
All authors contributed to this work from different aspects. Material preparation, data collection, validation and results analysis were performed by HL, BC, JH, JRCA, SC and YX. The original draft of this manuscript was written by HL and BC, and all authors commented on previous versions of this manuscript, and then read and approved the final version. HL: Conceptualization, Methodology, Formal Modeling, Supervision, Writing-Reviewing and Editing. BC and JRCA: Methodology, Software, Data curation, Validation, Visualization, Writing original draft. JH: Formal analysis. SC and YX: Resources.
Corresponding author
Ethics declarations
Conflict of interest
The authors have no conflicts of interest to declare that are relevant to the content of this article.
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
Li, H., Chen, B., Huang, J. et al. Mutation-driven and population grou** PRO algorithm for scheduling budget-constrained workflows in the cloud. Cluster Comput 27, 1137–1158 (2024). https://doi.org/10.1007/s10586-023-04006-w
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10586-023-04006-w