Abstract
Cloud computing provides a cost-effective deploying environment for hosting and executing workflows as its elasticity, scalability and pay-per-use model. Scientific applications are normally compute- or resource-intensive, and how to run them in the cloud while both meeting QoS of users and guaranteeing the benefits of cloud service providers (CSPs) is still a challenge and depends mainly on workflow scheduling. In this article, we propose a hybrid optimization approach, PSO+LOA, i.e., a combination of particle swarm optimization (PSO) and lion optimization algorithm (LOA) for scheduling workflows in the cloud to minimize the total execution time under budget constraints. The main contributions of our work are: (1) A Euclidean distance (ED) aware particle reposition strategy is defined for two close particles, so as to separate them away from each other, hence enhancing the capability of escaping from local optima. (2) To improve the search and convergence efficiency of original PSO, we modify the velocity update equation by introducing adaptive parameters. (3) Inspired by the multiple-swarm co-evolutionary mechanism of LOA, we integrate PSO with LOA to make a good balance between exploration and exploitation during the whole optimization process. Extensive experiments are conducted over well-known scientific workflows with different sizes and types through WorkflowSim. The experimental results demonstrate that in most cases, PSO+LOA outperforms the existing algorithms in the extent of budget constraint satisfiability, solution quality, i.e., it can generate much better solutions which meet the needs of different budget constraints, especially for large-scale applications, such as the average relative deviation index for PSO+LOA and genetic algorithm (GA) are 0.03% and 0.20%, respectively.









Similar content being viewed by others
References
Buyya R, Yeo CS, Venugopal S, Broberg J, Brandic I (2009) Cloud computing and emerging it platforms: Vision, hype, and reality for delivering computing as the 5th utility. Future Gener Comput Syst 25(6):599–616
Aziza H, Krichen S (2020) A hybrid genetic algorithm for scientific workflow scheduling in cloud environment. Neural Comput Appl 32(18):1433–3058
Chen Z, Zhan Z, Lin Y, Gong Y, Gu T, Zhao F, Yuan H, Chen X, Li Q, Zhang J (2019) Multiobjective cloud workflow scheduling: a multiple populations ant colony system approach. IEEE Trans Cybern 49(8):2912–2926
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
Yazdani M, Jolai F (2016) Lion optimization algorithm (loa): a nature-inspired metaheuristic algorithm. J Comput Design Eng 3(1):24–36
Ilavarasan E, Thambidurai P (2007) Low complexity performance effective task scheduling algorithm for heterogeneous computing environments. J Comput Sci 3(2):94–103
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
Sakellariou R, Zhao H, Tsiakkouri E, Dikaiakos MD (1970) Scheduling workflows with budget constraints. In: Integrated Research in GRID Computing, Springer, pp 189–202. https://doi.org/10.1007/978-0-387-47658-2_14
Abrishami S, Naghibzadeh M, Epema DH (2011) Cost-driven scheduling of grid workflows using partial critical paths. IEEE Trans Parallel Distrib Syst 23(8):1400–1414
Abrishami S, Naghibzadeh M, Epema DH (2013) Deadline-constrained workflow scheduling algorithms for infrastructure as a service clouds. Future Gener Comput Syst 29(1):158–169
Arabnejad H, Barbosa JG, Prodan R (2016) Low-time complexity budget-deadline constrained workflow scheduling on heterogeneous resources. Future Gener Comput Syst 55:29–40
Arabnejad V, Bubendorfer K, Ng B (2019) Budget and deadline aware e-science workflow scheduling in clouds. IEEE Trans Parallel Distrib Syst 30(1):29–44
Rizvi N, Ramesh D (2019) Design of a scheduling approach for budget-deadline constrained applications in heterogeneous clouds. Distrib Comput Int Technol. https://doi.org/10.1007/978-3-030-36987-3_12
Kalyan Chakravarthi SLVVK (2020) Budget aware scheduling algorithm for workflow applications in iaas clouds. Clust Comput 23(4):3405–3419
Jain R (2020) Eaco: an enhanced ant colony optimization algorithm for task scheduling in cloud computing. Int J Sec Appl 13:91–100 (10.33832/ijsia.2019.13.4.09)
Li F, Zhang L, Liao TW, Liu Y (2019) Multi-objective optimisation of multi-task scheduling in cloud manufacturing. Int J Prod Res 57(11–12):3847–3863
Netjinda N, Sirinaovakul B, Achalakul T (2014) Cost optimal scheduling in iaas for dependent workload with particle swarm optimization. J Supercomput 68(3):1579–1603
Ambursa FU, Latip R, Abdullah A, Subramaniam S (2017) A particle swarm optimization and min-max-based workflow scheduling algorithm with qos satisfaction for service-oriented grids. J Supercomput 73(5):2018–2051
Wang P, Lei Y, Agbedanu PR, Zhang Z (2020) Makespan-driven workflow scheduling in clouds using immune-based pso algorithm. IEEE Access 8:1
Verma A, Kaushal S (2014) Bi-criteria priority based particle swarm optimization workflow scheduling algorithm for cloud. In: 2014 Recent Advances in Engineering and Computational Sciences (RAECS), IEEE, pp 1–6. https://doi.org/10.1109/RAECS.2014.6799614
Chitra S, Madhusudhanan B, Sakthidharan G, Saravanan P (2014) Local minima jump pso for workflow scheduling in cloud computing environments. In: Advances in Computer Science and its Applications, Springer, pp 1225–1234. https://doi.org/10.1007/978-3-642-41674-3_170
Ramadhan M, Latip R, Hussin M, Asilawati N (2020) A survey on qos requirements based on particle swarm optimization scheduling techniques for workflow scheduling in cloud computing. Symmetry 12:551
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 18(3):327–356
Almezeini N, Hafez A (2017) Task scheduling in cloud computing using lion optimization algorithm. Int J Adv Comput Sci Appl 8(11):77–83
Manikandan N, Pravin A (2019) Lgsa: hybrid task scheduling in multi objective functionality in cloud computing environment. 3D Res 10(2):12
Wu F, Wu Q, Tan Y (2015) Workflow scheduling in cloud: a survey. J Supercomput 71(9):3373–3418
Kennedy J, Eberhart R (2002) Particle swarm optimization. In: Icnn95-international Conference on neural networks. https://doi.org/10.1109/ICNN.1995.488968
Chen K, Zhou F, Yin L, Wang S, Wang Y, Wan F (2018) A hybrid particle swarm optimizer with sine cosine acceleration coefficients. Inform Sci 422:218–241
Chen W, Deelman E (2012) Workflowsim: A toolkit for simulating scientific workflows in distributed environments. In: 2012 IEEE 8th International Conference on E-Science, IEEE, pp 1–8. https://doi.org/10.1109/eScience.2012.6404430
Juve G, Chervenak A, Deelman E, Bharathi S, Mehta G, Vahi K (2013) Characterizing and profiling scientific workflows. Future Gener Comput Syst 29(3):682–692
Ostermann S, Iosup A, Yigitbasi N, Prodan R, Fahringer T, Epema D (2009) A performance analysis of ec2 cloud computing services for scientific computing. In: International Conference on cloud computing, Springer, pp 115–131. https://doi.org/10.1109/ICNN.1995.488968
Li X, Cai Z (2015) Elastic resource provisioning for cloud workflow applications. IEEE Trans Autom Sci Eng 14(2):1195–1210
Acknowledgements
The 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 authors
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., Cañizares Abreu, J.R. et al. PSO+LOA: hybrid constrained optimization for scheduling scientific workflows in the cloud. J Supercomput 77, 13139–13165 (2021). https://doi.org/10.1007/s11227-021-03755-y
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-021-03755-y