Skip to main content
Top
Published in:

23-04-2024

Clustering-assisted gradient-based optimizer for scheduling parallel cloud workflows with budget constraints

Authors: Huifang Li, Boyuan Chen, Jingwei Huang, Zhuoyue Song, Yuanqing Xia

Published in: The Journal of Supercomputing | Issue 12/2024

Log in

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

Cloud computing has gradually become one of the most popular platforms for executing scientific applications due to its elastic and on-demand resource provisional capabilities. But, how to effectively schedule a set of parallel workflows to minimize the makespan under their individual budget constraints remains a critical problem. This work proposes a Clustering-assisted Gradient-Based Optimizer (C-GBO) to improve the performance for scheduling workflows in cloud environments. First, it designs a novel individual encoding mechanism including task-VM mapping and task-priority sub-strings to further optimize the makespan by updating both sub-strings simultaneously, especially each element representing task execution order in a task-priority sub-string can take any values within the pre-specified range but not subject to control dependencies among tasks. Second, to address the original GBO’s easiness of falling into local optima brought by its only one best guiding solution, it divides individuals into different groups as their position information by the K-means algorithm and selects the best guiding solution for each group with 50% probability from their own clusters locally, such that the search diversity is improved and the cross evolution is reduced. Third, a Gaussian disturbance-based elite enhancement strategy is developed by introducing a Gaussian disturbance operation to a certain number of each elite individual so as to fully exploit these individuals and increase the quality of the global best solution. Our proposed C-GBO algorithm is testified and compared with six peers on datasets with different scales through WorkflowSim. The results demonstrate that our proposed C-GBO achieves the best results in all the involved algorithms, i.e., obtaining the success rate of 100% on all datasets, and performs better in the average makespan that is at most 88.47% shorter than its peers in most cases.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Literature
1.
go back to reference Adhikari M, Amgoth T, Srirama SN (2019) A survey on scheduling strategies for workflows in cloud environment and emerging trends. ACM Comput Surv (CSUR) 52(4):36 Adhikari M, Amgoth T, Srirama SN (2019) A survey on scheduling strategies for workflows in cloud environment and emerging trends. ACM Comput Surv (CSUR) 52(4):36
2.
go back to reference 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. Futur Gener Comput Syst 25(6):599–616 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. Futur Gener Comput Syst 25(6):599–616
3.
go back to reference Li H, Xu G, Wang D, Zhou M, Yuan Y, Alabdulwahab A (2022) Chaotic-nondominated-sorting owl search algorithm for energy-aware multi-workflow scheduling in hybrid clouds. IEEE Trans Sustain Comput 7(3):595–608 Li H, Xu G, Wang D, Zhou M, Yuan Y, Alabdulwahab A (2022) Chaotic-nondominated-sorting owl search algorithm for energy-aware multi-workflow scheduling in hybrid clouds. IEEE Trans Sustain Comput 7(3):595–608
4.
go back to reference Tan W, Sun Y, Li LX, Lu G, Wang T (2013) A trust service-oriented scheduling model for workflow applications in cloud computing. IEEE Syst J 8(3):868–878 Tan W, Sun Y, Li LX, Lu G, Wang T (2013) A trust service-oriented scheduling model for workflow applications in cloud computing. IEEE Syst J 8(3):868–878
5.
go back to reference Zhu Z, Zhang G, Li M, Liu X (2015) Evolutionary multi-objective workflow scheduling in cloud. IEEE Trans Parallel Distrib Syst 27(5):1344–1357 Zhu Z, Zhang G, Li M, Liu X (2015) Evolutionary multi-objective workflow scheduling in cloud. IEEE Trans Parallel Distrib Syst 27(5):1344–1357
6.
go back to reference Jia Y, Chen W, Yuan H, Gu T, Zhang H, Gao Y, Zhang J (2018) An intelligent cloud workflow scheduling system with time estimation and adaptive ant colony optimization. IEEE Trans Syst Man Cybern Syst 51(1):634–649 Jia Y, Chen W, Yuan H, Gu T, Zhang H, Gao Y, Zhang J (2018) An intelligent cloud workflow scheduling system with time estimation and adaptive ant colony optimization. IEEE Trans Syst Man Cybern Syst 51(1):634–649
7.
go back to reference 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 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
8.
go back to reference Durillo JJ, Prodan R (2014) Multi-objective workflow scheduling in Amazon EC2. Clust Comput 17:169–189 Durillo JJ, Prodan R (2014) Multi-objective workflow scheduling in Amazon EC2. Clust Comput 17:169–189
9.
go back to reference Deb K, Pratap A, Agarwal S, Meyarivan T (2002) A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans Evol Comput 6(2):182–197 Deb K, Pratap A, Agarwal S, Meyarivan T (2002) A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans Evol Comput 6(2):182–197
10.
go back to reference Li H, Wang D, Zhou M, Fan Y, Xia Y (2022) 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 Li H, Wang D, Zhou M, Fan Y, Xia Y (2022) 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
11.
go back to reference Li H, Wang B, Yuan Y, Zhou M, Fan Y, Xia Y (2022) Scoring and dynamic hierarchy-based NSGA-II for multiobjective workflow scheduling in the cloud. IEEE Trans Autom Sci Eng 19(2):982–993 Li H, Wang B, Yuan Y, Zhou M, Fan Y, Xia Y (2022) Scoring and dynamic hierarchy-based NSGA-II for multiobjective workflow scheduling in the cloud. IEEE Trans Autom Sci Eng 19(2):982–993
12.
go back to reference Asghari AY, Hosseini SM, Rahmani AM (2023) A hybrid bi-objective scheduling algorithm for execution of scientific workflows on cloud platforms with execution time and reliability approach. J Supercomput 79:1451–1503 Asghari AY, Hosseini SM, Rahmani AM (2023) A hybrid bi-objective scheduling algorithm for execution of scientific workflows on cloud platforms with execution time and reliability approach. J Supercomput 79:1451–1503
13.
go back to reference Shukla P, Pandey S (2023) MAA: multi-objective artificial algae algorithm for workflow scheduling in heterogeneous fog-cloud environment. J Supercomput 79:11218–11260 Shukla P, Pandey S (2023) MAA: multi-objective artificial algae algorithm for workflow scheduling in heterogeneous fog-cloud environment. J Supercomput 79:11218–11260
14.
go back to reference Ahmad MM, Hanan BA (2018) Workflow scheduling using hybrid GA-PSO algorithm in cloud computing. Wirel Commun Mob Comput 2018:1–16 Ahmad MM, Hanan BA (2018) Workflow scheduling using hybrid GA-PSO algorithm in cloud computing. Wirel Commun Mob Comput 2018:1–16
15.
go back to reference Ahmadianfar I, Bozorg-Haddad O, Chu X (2020) Gradient-based optimizer: a new metaheuristic optimization algorithm. Inf Sci 540:131–159MathSciNet Ahmadianfar I, Bozorg-Haddad O, Chu X (2020) Gradient-based optimizer: a new metaheuristic optimization algorithm. Inf Sci 540:131–159MathSciNet
16.
go back to reference Daoud MS, Shehab M, Al-Mimi HM, Abualigah L, Zitar RA, Shambour MKY (2023) Gradient-based optimizer (GBO): a review, theory, variants, and applications. Arch Comput Methods Eng 30(4):2431–2449 Daoud MS, Shehab M, Al-Mimi HM, Abualigah L, Zitar RA, Shambour MKY (2023) Gradient-based optimizer (GBO): a review, theory, variants, and applications. Arch Comput Methods Eng 30(4):2431–2449
17.
go back to reference Mostafa AA, Alhossary AA, Salem AS, Mohamed EA (2022) GBO-kNN a new framework for enhancing the performance of ligand-based virtual screening for drug discovery. Expert Syst Appl 197:116723 Mostafa AA, Alhossary AA, Salem AS, Mohamed EA (2022) GBO-kNN a new framework for enhancing the performance of ligand-based virtual screening for drug discovery. Expert Syst Appl 197:116723
18.
go back to reference Huang X, Lin Y, Zhang Z, Guo X, Su S (2022) A gradient-based optimization approach for task scheduling problem in cloud computing. Clust Comput 25:3481–3497 Huang X, Lin Y, Zhang Z, Guo X, Su S (2022) A gradient-based optimization approach for task scheduling problem in cloud computing. Clust Comput 25:3481–3497
19.
go back to reference Wang D, Li H, Zhang Y, Zhang B (2023) Gradient-based scheduler for scientific workflows in cloud computing. J Adv Comput Intell Intell Inf 27(1):64–73 Wang D, Li H, Zhang Y, Zhang B (2023) Gradient-based scheduler for scientific workflows in cloud computing. J Adv Comput Intell Intell Inf 27(1):64–73
20.
go back to reference Zheng W, Sakellariou R (2013) Budget-deadline constrained workflow planning for admission control. J Grid Comput 11(4):633–651 Zheng W, Sakellariou R (2013) Budget-deadline constrained workflow planning for admission control. J Grid Comput 11(4):633–651
21.
go back to reference Meena J, Kumar M, Vardhan M (2016) Cost effective genetic algorithm for workflow scheduling in cloud under deadline constraint. IEEE Access 4:5065–5082 Meena J, Kumar M, Vardhan M (2016) Cost effective genetic algorithm for workflow scheduling in cloud under deadline constraint. IEEE Access 4:5065–5082
22.
go back to reference Saeed A, Chen G, Ma H, Fu Q (2023) A memetic genetic algorithm for optimal IoT workflow scheduling. In: International conference on the applications of evolutionary computation, pp 556–572 Saeed A, Chen G, Ma H, Fu Q (2023) A memetic genetic algorithm for optimal IoT workflow scheduling. In: International conference on the applications of evolutionary computation, pp 556–572
23.
go back to reference Storn R, Price K (1997) Differential evolution—a simple and efficient heuristic for global optimization over continuous spaces. J Global Optim 11:341–359MathSciNet Storn R, Price K (1997) Differential evolution—a simple and efficient heuristic for global optimization over continuous spaces. J Global Optim 11:341–359MathSciNet
25.
go back to reference Sriperambuduri VK, M N (2023) Effective workflow scheduling in cloud using constriction factor based Inertia weight particle swarm optimization. Int J Recent Innov Trends Comput Commun 11(8):122–131 Sriperambuduri VK, M N (2023) Effective workflow scheduling in cloud using constriction factor based Inertia weight particle swarm optimization. Int J Recent Innov Trends Comput Commun 11(8):122–131
26.
go back to reference Dorigo M, Blum C (2005) Ant colony optimization theory: a survey. Theoret Comput Sci 344(2–3):243–278MathSciNet Dorigo M, Blum C (2005) Ant colony optimization theory: a survey. Theoret Comput Sci 344(2–3):243–278MathSciNet
27.
go back to reference Chen Z, Zhan Z, Li H, Du K, Zhong J, Foo Y, Li Y, Zhang J (2015) Deadline constrained cloud computing resources scheduling through an ant colony system approach. In: 2015 International conference on cloud computing research and innovation (ICCCRI), pp 112–119 Chen Z, Zhan Z, Li H, Du K, Zhong J, Foo Y, Li Y, Zhang J (2015) Deadline constrained cloud computing resources scheduling through an ant colony system approach. In: 2015 International conference on cloud computing research and innovation (ICCCRI), pp 112–119
28.
go back to reference Celik E, Dal D (2021) A novel simulated annealing-based optimization approach for cluster-based task scheduling. Clust Comput 24(4):2927–2956 Celik E, Dal D (2021) A novel simulated annealing-based optimization approach for cluster-based task scheduling. Clust Comput 24(4):2927–2956
29.
go back to reference Verma A, Kaushal S (2014) Deadline constraint heuristic-based genetic algorithm for workflow scheduling in cloud. Int J Grid Util Comput 5(2):96–106 Verma A, Kaushal S (2014) Deadline constraint heuristic-based genetic algorithm for workflow scheduling in cloud. Int J Grid Util Comput 5(2):96–106
30.
go back to reference Zhu Z, Zhang G, Li M (2016) Evolutionary multi-objective workflow scheduling in cloud. IEEE Trans Parallel Distrib Syst 27(5):1344–1357 Zhu Z, Zhang G, Li M (2016) Evolutionary multi-objective workflow scheduling in cloud. IEEE Trans Parallel Distrib Syst 27(5):1344–1357
31.
go back to reference Ghorbannia DA, Aryan Y (2014) HSGA: a hybrid heuristic algorithm for workflow scheduling in cloud systems. Clust Comput 17:129–137 Ghorbannia DA, Aryan Y (2014) HSGA: a hybrid heuristic algorithm for workflow scheduling in cloud systems. Clust Comput 17:129–137
32.
go back to reference Li H, Wang Y, Huang J, Fan Y (2022) Mutation and dynamic objective-based farmland fertility algorithm for workflow scheduling in the cloud. J Parallel Distrib Comput 164:69–82 Li H, Wang Y, Huang J, Fan Y (2022) Mutation and dynamic objective-based farmland fertility algorithm for workflow scheduling in the cloud. J Parallel Distrib Comput 164:69–82
34.
go back to reference Li H, Wang D, Cañizares Abreu JR (2021) PSO+LOA: hybrid constrained optimization for scheduling scientific workflows in the cloud. J Supercomput 77:13139–13165 Li H, Wang D, Cañizares Abreu JR (2021) PSO+LOA: hybrid constrained optimization for scheduling scientific workflows in the cloud. J Supercomput 77:13139–13165
35.
go back to reference Tang X, Shi C, Deng T, Wu Z, Yang L (2021) Parallel random matrix particle swarm optimization scheduling algorithms with budget constraints on cloud computing systems. Appl Soft Comput 113:107914 Tang X, Shi C, Deng T, Wu Z, Yang L (2021) Parallel random matrix particle swarm optimization scheduling algorithms with budget constraints on cloud computing systems. Appl Soft Comput 113:107914
36.
go back to reference Li H, Xu G, Chen B, Huang S, Xia Y, Chai S (2023) Dual-mutation mechanism-driven snake optimizer for scheduling multiple budget constrained workflows in the cloud. Appl Soft Comput 149:110966 Li H, Xu G, Chen B, Huang S, Xia Y, Chai S (2023) Dual-mutation mechanism-driven snake optimizer for scheduling multiple budget constrained workflows in the cloud. Appl Soft Comput 149:110966
37.
go back to reference Wang Z, Zhan Z, Yu W, Lin Y, Zhang J, Gu T, Zhang J (2019) Dynamic group learning distributed particle swarm optimization for large-scale optimization and its application in cloud workflow scheduling. IEEE Trans Cybern 50(6):2715–2729 Wang Z, Zhan Z, Yu W, Lin Y, Zhang J, Gu T, Zhang J (2019) Dynamic group learning distributed particle swarm optimization for large-scale optimization and its application in cloud workflow scheduling. IEEE Trans Cybern 50(6):2715–2729
38.
go back to reference Qin S, Pi D, Shao Z, Xu Y (2023) A knowledge-based adaptive discrete water wave optimization for solving cloud workflow scheduling. IEEE Trans Cloud Comput 11(1):200–216 Qin S, Pi D, Shao Z, Xu Y (2023) A knowledge-based adaptive discrete water wave optimization for solving cloud workflow scheduling. IEEE Trans Cloud Comput 11(1):200–216
39.
go back to reference Li H, Tian L, Xu G, Abreu JRC, Huang S, Chai S, Xia Y (2024) Co-evolutionary and elite learning-based bi-objective poor and rich optimization algorithm for scheduling multiple workflows in the cloud. Futur Gener Comput Syst 152:99–111 Li H, Tian L, Xu G, Abreu JRC, Huang S, Chai S, Xia Y (2024) Co-evolutionary and elite learning-based bi-objective poor and rich optimization algorithm for scheduling multiple workflows in the cloud. Futur Gener Comput Syst 152:99–111
40.
go back to reference Xia Y, Zhan Y, Dai L (2023) A cost and makespan aware scheduling algorithm for dynamic multi-workflow in cloud environment. J Supercomput 79:1814–1833 Xia Y, Zhan Y, Dai L (2023) A cost and makespan aware scheduling algorithm for dynamic multi-workflow in cloud environment. J Supercomput 79:1814–1833
41.
go back to reference Kamanga CT, Bugingo E, Badibanga SN (2023) A multi-criteria decision making heuristic for workflow scheduling in cloud computing environment. J Supercomput 79:243–264 Kamanga CT, Bugingo E, Badibanga SN (2023) A multi-criteria decision making heuristic for workflow scheduling in cloud computing environment. J Supercomput 79:243–264
42.
go back to reference Amandeep V, Sakshi K (2017) A hybrid multi-objective particle swarm optimization for scientific workflow scheduling. Parallel Comput 62:1–19MathSciNet Amandeep V, Sakshi K (2017) A hybrid multi-objective particle swarm optimization for scientific workflow scheduling. Parallel Comput 62:1–19MathSciNet
43.
go back to reference Ismayilov G, Topcuoglu HR (2020) Neural network based multi-objective evolutionary algorithm for dynamic workflow scheduling in cloud computing. Futur Gener Comput Syst 102:307–322 Ismayilov G, Topcuoglu HR (2020) Neural network based multi-objective evolutionary algorithm for dynamic workflow scheduling in cloud computing. Futur Gener Comput Syst 102:307–322
44.
go back to reference Yu X, Wu W, Wang Y (2023) Integrating cognition cost with reliability QoS for dynamic workflow scheduling using reinforcement learning. IEEE Trans Serv Comput 16(4):2713–2726 Yu X, Wu W, Wang Y (2023) Integrating cognition cost with reliability QoS for dynamic workflow scheduling using reinforcement learning. IEEE Trans Serv Comput 16(4):2713–2726
45.
go back to reference Xiang Y, Yang X, Sun Y, Luo H (2023) A fault-tolerant and cost-efficient workflow scheduling approach based on deep reinforcement learning for IT operation and maintenance. In: 2023 26th international conference on computer supported cooperative work in design (CSCWD). IEEE, pp 411–416. https://doi.org/10.1109/CSCWD57460.2023.10152783 Xiang Y, Yang X, Sun Y, Luo H (2023) A fault-tolerant and cost-efficient workflow scheduling approach based on deep reinforcement learning for IT operation and maintenance. In: 2023 26th international conference on computer supported cooperative work in design (CSCWD). IEEE, pp 411–416. https://​doi.​org/​10.​1109/​CSCWD57460.​2023.​10152783
46.
go back to reference Talha A, Bouayad A, Malki MOC (2022) An improved pathfinder algorithm using opposition-based learning for tasks scheduling in cloud environment. J Comput Sci 64:101873 Talha A, Bouayad A, Malki MOC (2022) An improved pathfinder algorithm using opposition-based learning for tasks scheduling in cloud environment. J Comput Sci 64:101873
47.
go back to reference Wang Z, Zhan Z, Kwong S, Jin H, Zhang J (2020) Adaptive granularity learning distributed particle swarm optimization for large-scale optimization. IEEE Trans Cybern 51(3):1175–1188 Wang Z, Zhan Z, Kwong S, Jin H, Zhang J (2020) Adaptive granularity learning distributed particle swarm optimization for large-scale optimization. IEEE Trans Cybern 51(3):1175–1188
48.
go back to reference Szabo C, Sheng QZ, Kroeger T, Zhang Y, Yu J (2014) Science in the cloud: allocation and execution of data-intensive scientific workflows. J Grid Comput 12:245–264 Szabo C, Sheng QZ, Kroeger T, Zhang Y, Yu J (2014) Science in the cloud: allocation and execution of data-intensive scientific workflows. J Grid Comput 12:245–264
49.
go back to reference Li H, Wang D, Xu G, Yuan Y, Xia Y (2022) Improved swarm search algorithm for scheduling budget-constrained workflows in the cloud. Soft Comput 26(8):3809–3824 Li H, Wang D, Xu G, Yuan Y, Xia Y (2022) Improved swarm search algorithm for scheduling budget-constrained workflows in the cloud. Soft Comput 26(8):3809–3824
50.
go back to reference Sörensen K (2015) Metaheuristics-the metaphor exposed. Int Trans Oper Res 22(1):3–18MathSciNet Sörensen K (2015) Metaheuristics-the metaphor exposed. Int Trans Oper Res 22(1):3–18MathSciNet
Metadata
Title
Clustering-assisted gradient-based optimizer for scheduling parallel cloud workflows with budget constraints
Authors
Huifang Li
Boyuan Chen
Jingwei Huang
Zhuoyue Song
Yuanqing Xia
Publication date
23-04-2024
Publisher
Springer US
Published in
The Journal of Supercomputing / Issue 12/2024
Print ISSN: 0920-8542
Electronic ISSN: 1573-0484
DOI
https://doi.org/10.1007/s11227-024-06114-9

Premium Partner