Skip to main content
Log in

Improved swarm search algorithm for scheduling budget-constrained workflows in the cloud

  • Optimization
  • Published:
Soft Computing Aims and scope Submit manuscript

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.

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

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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Abed-alguni BH, Alawad NA (2021) Distributed grey wolf optimizer for scheduling of workflow applications in cloud environments. Appl Soft Comput 102:107113

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Cai Z, Li X, Gupta JND (2016) Heuristics for provisioning services to workflows in xaas clouds. IEEE Trans Serv Comput 9(2):250–263

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  MathSciNet  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  MathSciNet  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Li X, Cai Z (2017) Elastic resource provisioning for cloud workflow applications. IEEE Trans Autom Sci Eng 14(2):1195–1210

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Ullman JD (1975) NP-complete scheduling problems. J Comput Syst Sci 10(3):384–393

    Article  MathSciNet  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Zheng W (2013) Budget-deadline constrained workflow planning for admission control. J Grid Comput 11(4):633–651

    Article  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Huifang Li.

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.

Appendix

Appendix

See Figs. 7, 8 and 9.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00500-022-06782-w

Keywords

Navigation