Skip to main content
Log in

Scientific workflow scheduling in multi-cloud computing using a hybrid multi-objective optimization algorithm

  • Original Research
  • Published:
Journal of Ambient Intelligence and Humanized Computing Aims and scope Submit manuscript

Abstract

Multi-cloud is the use of multiple cloud computing in a single heterogeneous architecture. Workflow scheduling in multi-cloud computing is an NP-Hard problem for which many heuristics and meta-heuristics are introduced. This paper first presents a hybrid multi-objective optimization algorithm denoted as HGSOA-GOA, which combines the Seagull Optimization Algorithm (SOA) and Grasshopper Optimization Algorithm (GOA). The HGSOA-GOA applies chaotic maps for producing random numbers and achieves a good trade-off between exploitation and exploration, leading to an improvement in the convergence rate. Then, HGSOA-GOA is applied for scientific workflow scheduling problems in multi-cloud computing environments by considering factors such as makespan, cost, energy, and throughput. In this algorithm, a solution from the Pareto front is selected using a knee-point method and then is applied for assigning the scientific workflows’ tasks in a multi-cloud environment. Extensive comparisons are conducted using the CloudSim and WorkflowSim tools and the results are compared to the SPEA2 algorithm. The achieved results exhibited that the HGSOA-GOA can outperform other algorithms in terms of metrics such as IGD, coverage ratio, and so on.

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
Fig. 10
Fig. 11
Fig. 12

Similar content being viewed by others

References

  • Adhikari M, Amgoth T, Srirama SN (2020) Multi-objective scheduling strategy for scientific workflows in cloud environment: a Firefly-based approach. Appl Soft Comput 93:106411

    Google Scholar 

  • Anwar N, Deng H (2018) A hybrid metaheuristic for multi-objective scientific workflow scheduling in a cloud environment. Appl Sci 8:538

    Google Scholar 

  • Bansal S, Bansal RK, Arora K (2020) Energy-cognizant scheduling for preference-oriented fixed-priority real-time tasks. J Syst Archit 108:101743

    Google Scholar 

  • Camelo M, Donoso Y, Castro H (2010) A multi-objective performance evaluation in grid task scheduling using evolutionary algorithms. Appl Math Inform 100–105

  • Cerrone C, Cerulli R, Golden B (2017) Carousel greedy: a generalized greedy algorithm with applications in optimization. Comput Oper Res 85:97–112

    MathSciNet  MATH  Google Scholar 

  • Chen W, Deelman E (2012) Workflowsim: a toolkit for simulating scientific workflows in distributed environments. In: 2012 IEEE 8th international conference on E-Science, 2012. IEEE, pp 1–8

  • Chen J, Du C, Xie F, Lin B (2018) Scheduling non-preemptive tasks with strict periods in multi-core real-time systems. J Syst Archit 90:72–84

    Google Scholar 

  • Choudhary A, Gupta I, Singh V, Jana PK (2018) A GSA based hybrid algorithm for bi-objective workflow scheduling in cloud computing. Future Gener Comput Syst 83:14–26

    Google Scholar 

  • Coutinho RDC, Drummond LM, Frota Y, de Oliveira D (2015) Optimizing virtual machine allocation for parallel scientific workflows in federated clouds. Future Gener Comput Syst 46:51–68

    Google Scholar 

  • Deb K, Pratap A, Agarwal S, Meyarivan T (2002) A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans Evol Comput 6:182–197

    Google Scholar 

  • Deelman E et al (2015) Pegasus, a workflow management system for science automation. Future Gener Comput Syst 46:17–35

    Google Scholar 

  • Dhiman G, Kumar V (2019) Seagull optimization algorithm: theory and its applications for large-scale industrial engineering problems. Knowl-Based Syst 165:169–196

    Google Scholar 

  • Durillo JJ, Nebro AJ (2011) jMetal: a Java framework for multi-objective optimization. Adv Eng Softw 42:760–771

    Google Scholar 

  • Durillo JJ, Prodan R, Barbosa JG (2015) Pareto tradeoff scheduling of workflows on federated commercial clouds. Simul Model Pract Theory 58:95–111

    Google Scholar 

  • Falzon G, Li M (2012) Enhancing genetic algorithms for dependent job scheduling in grid computing environments. J Supercomput 62:290–314

    Google Scholar 

  • Fard HM, Prodan R, Barrionuevo JJD, Fahringer T (2012) A multi-objective approach for workflow scheduling in heterogeneous environments. In: 2012 12th IEEE/ACM international symposium on cluster, cloud and grid computing (ccgrid 2012), 2012. IEEE, pp 300–309

  • Gharehpasha S, Masdari M (2020) A discrete chaotic multi-objective SCA-ALO optimization algorithm for an optimal virtual machine placement in cloud data center. J Ambient Intell Humanized Comput 1–17

  • Gupta I, Kumar MS, Jana PK (2016a) Compute-intensive workflow scheduling in multi-cloud environment. In: 2016 international conference on advances in computing, communications and informatics (ICACCI), 2016. IEEE, pp 315–321

  • Gupta I, Kumar MS, Jana PK (2016b) Transfer time-aware workflow scheduling for multi-cloud environment. In: 2016 international conference on computing, communication and automation (ICCCA), 2016. IEEE, pp 732–737

  • Gupta S, Deep K, Mirjalili S, Kim JH (2020) A modified sine cosine algorithm with novel transition parameter and mutation operator for global optimization. Expert Syst Appl 154:113395

    Google Scholar 

  • Han P, Du C, Chen J, Ling F, Du X (2021) Cost and makespan scheduling of workflows in clouds using list multiobjective optimization technique. J Syst Archit 112:101837

    Google Scholar 

  • Hu H, Li Z, Hu H, Chen J, Ge J, Li C, Chang V (2018) Multi-objective scheduling for scientific workflow in multicloud environment. J Netw Comput Appl 114:108–122

    Google Scholar 

  • Jia H, Lang C, Oliva D, Song W, Peng X (2019a) Hybrid grasshopper optimization algorithm and differential evolution for multilevel satellite image segmentation. Remote Sens 11:1134

    Google Scholar 

  • Jia H, Xing Z, Song W (2019b) A new hybrid seagull optimization algorithm for feature selection. IEEE Access 7:49614–49631

    Google Scholar 

  • Jiang J, Lin Y, Xie G, Fu L, Yang J (2017) Time and energy optimization algorithms for the static scheduling of multiple workflows in heterogeneous computing system. J Grid Comput 15:435–456

    Google Scholar 

  • Jiang X, Guan N, Long X, Tang Y, He Q (2020) Real-time scheduling of parallel tasks with tight deadlines. J Syst Archit 108:101742

    Google Scholar 

  • Khalili A, Babamir SM (2017) Optimal scheduling workflows in cloud computing environment using Pareto-based Grey Wolf Optimizer concurrency and computation. Pract Exp 29:e4044

    Google Scholar 

  • Kishor A, Singh PK, Prakash J (2016) NSABC: non-dominated sorting based multi-objective artificial bee colony algorithm and its application in data clustering. Neurocomputing 216:514–533

    Google Scholar 

  • Knowles J, Corne D (1999) The pareto archived evolution strategy: A new baseline algorithm for pareto multiobjective optimisation. In: Congress on evolutionary computation (CEC99), 1999. pp 98–105

  • Liang J, Zhu X, Yue C, Li Z, Qu B-Y (2018) Performance analysis on knee point selection methods for multi-objective sparse optimization problems. In: 2018 IEEE congress on evolutionary computation (CEC), 2018. IEEE, pp 1–8

  • Liu C, Yang S (2011) A heuristic serial schedule algorithm for unrelated parallel machine scheduling with precedence constraints. JSW 6:1146–1153

    Google Scholar 

  • Liu J, Pacitti E, Valduriez P, Mattoso M (2015) A survey of data-intensive scientific workflow management. J Grid Comput 13:457–493

    Google Scholar 

  • Luo J, Chen H, Xu Y, Huang H, Zhao X (2018) An improved grasshopper optimization algorithm with application to financial stress prediction. Appl Math Model 64:654–668

    MathSciNet  MATH  Google Scholar 

  • Ma T, Pang S, Zhang W, Hao S (2019) Virtual machine based on genetic algorithm used in time and power oriented cloud computing task scheduling. Intell Autom Soft Comput 25:605–613

    Google Scholar 

  • Mahajan P, Dhir K, Chhabra A (2017) Workflow scheduling in cloud using nature inspired optimization algorithms. Int J Adv Res Comput Sci 8

  • Maheshwari K, Jung E-S, Meng J, Morozov V, Vishwanath V, Kettimuthu R (2016) Workflow performance improvement using model-based scheduling over multiple clusters and clouds. Future Gener Comput Syst 54:206–218

    Google Scholar 

  • Masdari M, Zangakani M (2020) Green cloud computing using proactive virtual machine placement: challenges and issues. J Grid Comput 18:727–759

    Google Scholar 

  • Masdari M, Zangakani M (2020) Efficient task and workflow scheduling in inter-cloud environments: challenges and opportunities. J Supercomput 76:499–535

    Google Scholar 

  • Masdari M, ValiKardan S, Shahi Z, Azar SI (2016) Towards workflow scheduling in cloud computing: a comprehensive analysis. J Netw Comput Appl 66:64–82

    Google Scholar 

  • Masdari M, Salehi F, Jalali M, Bidaki M (2017) A survey of PSO-based scheduling algorithms in cloud computing. J Netw Syst Manag 25:122–158

    Google Scholar 

  • Mateescu G, Gentzsch W, Ribbens CJ (2011) Hybrid computing—where HPC meets grid and cloud computing. Future Gener Comput Syst 27:440–453

    Google Scholar 

  • Meena J, Kumar M, Vardhan M (2016) Cost effective genetic algorithm for workflow scheduling in cloud under deadline constraint. IEEE Access 4:5065–5082

    Google Scholar 

  • Mezmaz M, Melab N, Kessaci Y, Lee YC, Talbi E-G, Zomaya AY, Tuyttens D (2011) A parallel bi-objective hybrid metaheuristic for energy-aware scheduling for cloud computing systems. J Parallel Distrib Comput 71:1497–1508

    Google Scholar 

  • Mirjalili S (2015) The ant lion optimizer. Adv Eng Softw 83:80–98

    Google Scholar 

  • Mirjalili S, Lewis A (2013) S-shaped versus V-shaped transfer functions for binary particle swarm optimization. Swarm Evol Comput 9:1–14

    Google Scholar 

  • Mirjalili S, Jangir P, Mirjalili SZ, Saremi S, Trivedi IN (2017) Optimization of problems with multiple objectives using the multi-verse optimization algorithm. Knowl-Based Syst 134:50–71

    Google Scholar 

  • Mohammadzadeh A, Masdari M, Gharehchopogh FS, Jafarian A (2021) A hybrid multi-objective metaheuristic optimization algorithm for scientific workflow scheduling. Cluster Comput 24:1479–1503

    Google Scholar 

  • Mohammadzadeh A, Masdari M, Gharehchopogh FS, Jafarian A (2020) Improved chaotic binary grey wolf optimization algorithm for workflow scheduling in green cloud computing. Evol Intel 1–29

  • Mohammadzadeh A, Masdari M, Gharehchopogh FS (2021) Energy and cost-aware workflow scheduling in cloud computing data centers using a multi-objective optimization algorithm. J Netw Syst Manag 29:1–34

    Google Scholar 

  • Möller M, Tuot C, Sintek M (2008) A scientific workflow platform for generic and scalable object recognition on medical images. In: Bildverarbeitung für die Medizin 2008. Springer, pp 267–271

  • Mukherjee A, Mukherjee V (2016) Chaotic krill herd algorithm for optimal reactive power dispatch considering FACTS devices. Appl Soft Comput 44:163–190

    Google Scholar 

  • Okabe T, Jin Y, Sendhoff B (2003) A critical survey of performance indices for multi-objective optimisation. In: The 2003 congress on evolutionary computation, 2003. CEC'03, 2003. IEEE, pp 878–885

  • Panda SK, Jana PK (2015) Efficient task scheduling algorithms for heterogeneous multi-cloud environment. J Supercomput 71:1505–1533

    Google Scholar 

  • Pasdar A, Lee YC, Almi’ani K (2020) Hybrid scheduling for scientific workflows on hybrid clouds. Comput Netw 181:107438

    Google Scholar 

  • Saeedi S, Khorsand R, Bidgoli SG, Ramezanpour M (2020) Improved many-objective particle swarm optimization algorithm for scientific workflow scheduling in cloud computing. Comput Ind Eng 147:106649

    Google Scholar 

  • Saremi S, Mirjalili S, Lewis A (2014) Biogeography-based optimisation with chaos. Neural Comput Appl 25:1077–1097

    Google Scholar 

  • Saremi S, Mirjalili S, Lewis A (2017) Grasshopper optimisation algorithm: theory and application. Adv Eng Softw 105:30–47

    Google Scholar 

  • Schwiegelshohn U (2010) Job scheduling strategies for parallel processing. Springer

    Google Scholar 

  • Sharma D, Shukla PK (2019) Line-prioritized environmental selection and normalization scheme for many-objective optimization using reference-lines-based framework. Swarm Evol Comput 51:100592

    Google Scholar 

  • Singh V, Gupta I, Jana PK (2020) An energy efficient algorithm for workflow scheduling in IAAS cloud. J Grid Comput 18:357–376

    Google Scholar 

  • Thaman J, Singh M (2017) Green cloud environment by using robust planning algorithm. Egypt Inform J 18:205–214

    Google Scholar 

  • Tirkolaee EB, Goli A, Faridnia A, Soltani M, Weber G-W (2020) Multi-objective optimization for the reliable pollution-routing problem with cross-dock selection using Pareto-based algorithms. J Clean Prod 276:122927

    Google Scholar 

  • Verma A, Kaushal S (2017) A hybrid multi-objective Particle Swarm Optimization for scientific workflow scheduling. Parallel Comput 62:1–19

    MathSciNet  Google Scholar 

  • Wu T, Gu H, Zhou J, Wei T, Liu X, Chen M (2018) Soft error-aware energy-efficient task scheduling for workflow applications in DVFS-enabled cloud. J Syst Archit 84:12–27

    Google Scholar 

  • Xu Y, Li K, Hu J, Li K (2014) A genetic algorithm for task scheduling on heterogeneous computing systems using multiple priority queues. Inf Sci 270:255–287

    MathSciNet  MATH  Google Scholar 

  • Yu J, Kirley M, Buyya R (2007) Multi-objective planning for workflow execution on grids. In: Proceedings of the 8th IEEE/ACM international conference on grid computing, 2007. IEEE Computer Society, pp 10–17

  • Zhang X, Tian Y, Jin Y (2014) A knee point-driven evolutionary algorithm for many-objective optimization. IEEE Trans Evol Comput 19:761–776

    Google Scholar 

  • Zhou J, Wang T, Cong P, Lu P, Wei T, Chen M (2019) Cost and makespan-aware workflow scheduling in hybrid clouds. J Syst Archit 100:101631

    Google Scholar 

  • Zitzler E, Laumanns M, Thiele L (2001) SPEA2: improving the strength Pareto evolutionary algorithm TIK-report 103

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ali Mohammadzadeh.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Mohammadzadeh, A., Masdari, M. Scientific workflow scheduling in multi-cloud computing using a hybrid multi-objective optimization algorithm. J Ambient Intell Human Comput 14, 3509–3529 (2023). https://doi.org/10.1007/s12652-021-03482-5

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12652-021-03482-5

Keywords

Navigation