Abstract
Basic science is becoming more computing intensive with the incremental need for large-scale computing and storage resources. Cloud computing provides great potentials for hosting and executing scientific applications, which can be represented as workflows for automatic execution and run time provisioning. However, workflow scheduling is highly challenging under dynamic cloud environments since certain runtime QoS. In this paper, we propose an improved swarm search algorithm, i.e., an Owl Search Algorithm embedded with a newly designed Mutation strategy (OSAM) for scheduling workflows with makespan minimized under budget constraints. A population update mechanism, where each particle is updated in term of the impact of current best solution, is modified for an Owl Search Algorithm (OSA) to address discrete sequential optimization problems. We then adjust a step parameter \(\beta \) such that it decreases adaptively with the number of iterations to enhance OSAM’s convergence speed. To further increase the diversity of population and enlarge OSAM’s global search ability, we embed a mutation strategy into OSA’s evolutionary process for better balancing between exploitation and exploration. A series of experiments are conducted to verify the proposed algorithm by comparing with benchmarking algorithms over well-known scientific workflows with different types and sizes through WorkflowSim. Experimental results show that in almost all the cases, the proposed OSAM outperforms the existing algorithms in the solution quality and constraint satisfiability, i.e., it can find near-optimal solutions that meet the tight and loose budget constraints within an acceptable time interval, especially in addressing large-scale applications, e.g., its RSR values are at least 0.10 greater than other algorithms in these cases. Besides, a nonparametric statistical hypothesis test, i.e., Wilcoxon signed-rank test, is applied to the resulting solutions, and the testing results demonstrate that our OSAM is significantly different from its peers.
Similar content being viewed by others
References
Abdullahi M, Ngadi MA, Abdulhamid SM (2016) Symbiotic organism search optimization based task scheduling in cloud computing environment. Futur Gener Comput Syst 56:640–650
Abdullahi M, Ngadi MA, Dishing SI (2019) An efficient symbiotic organisms search algorithm with chaotic optimization strategy for multi-objective task scheduling problems in cloud computing environment. J Netw Comput Appl 133:60–74
Abed-alguni BH, Alawad NA (2021) Distributed grey wolf optimizer for scheduling of workflow applications in cloud environments. Appl Soft Comput 102:107113
Abed-Alguni BH, Paul DJ (2020) Hybridizing the cuckoo search algorithm with different mutation operators for numerical optimization problems. J Intell Syst 29(1):1043–1062
Abrishami S, Naghibzadeh M, Dick HE (2013) Deadline-constrained workflow scheduling algorithms for infrastructure as a service clouds. Futur Gener Comput Syst 29(1):158–169
Adhikari MS, Amgoth T, Srirama SN (2019) A survey on scheduling strategies for workflows in cloud environment and emerging trends. ACM Comput Surv (CSUR) 52(4):1–36
Alawad NA, Abed-alguni BH (2021) Discrete island-based cuckoo search with highly disruptive polynomial mutation and opposition-based learning strategy for scheduling of workflow applications in cloud environments. Arab J Sci Eng 46(4):3213–3233
Bi J, Yuan H (2017) Application-aware dynamic fine-grained resource provisioning in a virtualized cloud data center. IEEE Trans Autom Sci Eng 14(2):1172–1184
Cai Z, Li X, Gupta JND (2016) Heuristics for provisioning services to workflows in xaas clouds. IEEE Trans Serv Comput 9(2):250–263
Cai Z, Li X, Ruiz R, Li Q (2017) A delay-based dynamic scheduling algorithm for bag-of-task workflows with stochastic task execution times in clouds. Futur Gener Comput Syst 71:57–72
Cao Y, Zhang H, Li W, Zhou M, Zhang Y, Chaovalitwongse WA (2019) Comprehensive learning particle swarm optimization algorithm with local search for multimodal functions. IEEE Trans Evol Comput 23(4):718–731. https://doi.org/10.1109/TEVC.2018.2885075
Chen W, Deelman E (2013) Workflowsim: A toolkit for simulating scientific workflows in distributed environments. In: proceedings of the IEEE international conference on E-science, pp 1–8
Chen Z, Zhan Z, Li H, Du K, Zhang J (2015a) Deadline constrained cloud computing resources scheduling through an ant colony system approach. In: proceedings of the international conference on cloud computing research & innovation, pp 112–119
Chen ZG, Du KJ, Zhan ZH, Zhang J (2015b) Deadline constrained cloud computing resources scheduling for cost optimization based on dynamic objective genetic algorithm. In: proceedings of the 2015 IEEE congress on evolutionary computation (CEC), IEEE, pp 708–714
Choudhary A, Gupta I, Singh V, Jana PK (2018) A GSA based hybrid algorithm for bi-objective workflow scheduling in cloud computing. Futur Gener Comput Syst 83:14–26
Faragardi HR, Sedghpour MRS, 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
Ghahramani M, Qiao Y, Zhou M, O’Hagan A, Sweeney J (2020) Grp-heft: a budget-constrained resource provisioning scheme for workflow scheduling in iaas clouds. IEEE/CAA J Autom Sinica 7(4):1026–1037. https://doi.org/10.1109/JAS.2020.1003114
Ghahramani MH, Zhou M, Hon Chi Tin (2017) Toward cloud computing qos architecture:analysis of cloud systems and cloud services. IEEE/CAA J Autom Sinica 4(1):5–17
Hafsi H, Gharsellaoui H, Bouamama S (2019) Genetic-based multi-criteria workflow scheduling with dynamic resource provisioning in hybrid large scale distributed systems. Procedia Comput Sci 159:1063–1074
Hosseinzadeh M, Ghafour MY, Hama HK, Vo B, Khoshnevis A (2020) Multi-objective task and workflow scheduling approaches in cloud computing: a comprehensive review. J Grid Comput, pp 1–30
Hua Y, Liu Q, Hao K, Jin Y (2021) A survey of evolutionary algorithms for multi-objective optimization problems with irregular pareto fronts. IEEE/CAA J Autom Sinica 8(2):303–318. https://doi.org/10.1109/JAS.2021.1003817
Jia Z, Gao L, Zhang X (2020) A new history-guided multi-objective evolutionary algorithm based on decomposition for batching scheduling. Expert Syst Appl 141:112920
Jian M, Maurya S, Rani A, Singh V (2018) Owl search algorithm: a novel nature-inspired heuristic paradigm for global optimization. J Intell Fuzzy Syst 34:1573–1582
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
Kwok YK, Ahmad I (1996) Dynamic critical-path scheduling: an effective technique for allocating task graphs to multiprocessors. IEEE Trans Parallel Distrib Syst 7(5):506–521. https://doi.org/10.1109/71.503776
Li H, Wang B, Yuan Y, Zhou M, Fan Y, Xia Y (2021) Scoring and dynamic hierarchy-based nsga-ii for multiobjective workow scheduling in the cloud. IEEE Trans Autom Sci Eng. https://doi.org/10.1109/TASE.2021.3054501
Li W, Xia Y, Zhou M, Sun X, Zhu Q (2018) Fluctuation-aware and predictive workflow scheduling in cost-effective infrastructure-as-a-service clouds. IEEE Access 6:61488–61502
Li X, Cai Z (2017) Elastic resource provisioning for cloud workflow applications. IEEE Trans Autom Sci Eng 14(2):1195–1210
Robabeh G, Ali M, Mehran M (2019) A budget constrained scheduling algorithm for executing workflow application in infrastructure as a service clouds. Peer-to-Peer Netw Appl 12(1):241–268
Rodriguez MA, Buyya R (2014) Deadline based resource provisioning and scheduling algorithm for scientific workflows on clouds. IEEE Trans Cloud Comput 2(2):222–235
Rodriguez MA, Buyya R (2016) A taxonomy and survey on scheduling algorithms for scientific workflows in iaas cloud computing environments: workflow scheduling algorithms for clouds. Concurr Comput Pract Exp 29(8):1–23
Sahni J, Vidyarthi D (2018) A cost-effective deadline-constrained dynamic scheduling algorithm for scientific workflows in a cloud environment. IEEE Trans Cloud Comput 6(1):2–18
Sakellariou R, Zhao H, Tsiakkouri E, Dikaiakos MD (2007) Scheduling workflows with budget constraints. Integr Res Grid Comput. https://doi.org/10.1007/978-0-387-47658-2_14
Singh H, Tyagi S, Kumar P (2020) Scheduling in cloud computing environment using metaheuristic techniques: a survey
Topcuoglu H, Hariri S, Wu M (2002) Performance-effective and low-complexity task scheduling for heterogeneous computing. IEEE Trans Parallel Distrib Syst 13(3):260–274
Ullman JD (1975) NP-complete scheduling problems. J Comput Syst Sci 10(3):384–393
Wang X, Cao B, Hou C, Xiong L, Jing F (2016) Scheduling budget constrained cloud workflows with particle swarm optimization. In: Collaboration & Internet Computing, pp 219–226
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
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
Yuan H, Bi J, Tan W, Li B (2017) Temporal task scheduling with constrained service delay for profit maximization in hybrid clouds. IEEE Trans Autom Sci Eng 14(1):337–348
Yuan H, Bi J, Tan W, Zhou M, Li B, Li J (2017) Ttsa: an effective scheduling approach for delay bounded tasks in hybrid clouds. IEEE Trans Cybern 47(11):3658–3668
Yuan H, Bi J, Zhou M, Ammari AC (2018) Time-aware multi-application task scheduling with guaranteed delay constraints in green data center. IEEE Trans Autom Sci Eng 15(3):1138–1151
Yuan H, Zhou M, Liu Q, Abusorrah A (2020) Fine-grained resource provisioning and task scheduling for heterogeneous applications in distributed green clouds. IEEE/CAA J Autom Sinica 7(5):1380–1393. https://doi.org/10.1109/JAS.2020.1003177
Zhang F, Cao J, Hwang K, Li K, Khan SU (2015) Adaptive workflow scheduling on cloud computing platforms with iterativeordinal optimization. IEEE Trans Cloud Comput 3(2):156–168
Zheng W (2013) Budget-deadline constrained workflow planning for admission control. J Grid Comput 11(4):633–651
Acknowledgements
This work is supported in part by the National Key Research and Development Program of China under Grant No. 2018YFB1003700 and in part by the National Natural Science Foundation of China under Grant No. 61836001.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no conflict of interest.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Li, H., Wang, D., Xu, G. et al. Improved swarm search algorithm for scheduling budget-constrained workflows in the cloud. Soft Comput 26, 3809–3824 (2022). https://doi.org/10.1007/s00500-022-06782-w
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00500-022-06782-w