Skip to main content

Advertisement

Log in

Efficient bi-level multi objective approach for budget-constrained dynamic Bag-of-Tasks scheduling problem in heterogeneous multi-cloud environment

  • Published:
Applied Intelligence Aims and scope Submit manuscript

Abstract

Bag-of-Tasks is a well-known model that processes big-data applications supporting embarrassingly parallel jobs with independent tasks. Scheduling Bag-of-Tasks in a dynamic multi-cloud environment is an NP-hard problem that has attracted a lot of attention in the last years. Such a problem can be modeled using a bi-level optimization framework due to its hierarchical scheme. Motivated by this issue, in this paper, an efficient bi-level multi-follower algorithm, based on hybrid metaheuristics, is proposed to solve the multi-objective budget-constrained dynamic Bag-of-Tasks scheduling problem in a heterogeneous multi-cloud environment. In our proposed model, the objective function differs depending on the scheduling level: The upper level aims to minimize the makespan of the whole Bag-of-Tasks under budget constraints; while each follower aims to minimize the makespan and the execution cost of tasks belonging to the Bag-of-Tasks. Since multiple conflicting objectives exist in the lower level, we propose an improved variant of the Non-dominated Sorting Genetic Algorithm II (NSGA-II) called Efficient NSGA-II (E-NSGA-II), applying a recently proposed quick non-dominated sorting algorithm (QNDSA) with quasi-linear average time complexity. By performing experiments on proposed synthetic datasets, our algorithm demonstrates high performance in terms of makespan and execution cost while respecting budget constraints. Statistical analysis validates the outperformance of our proposal regarding the considering metrics.

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

Similar content being viewed by others

Data Availability

The datasets generated during the current study are available at the following link: https://github.com/MounaKaraja/Dynamic-BoT-Scheduling-Problem-in-multi-cloud-environment. Further informations are available from the corresponding author on reasonable request.

References

  1. Abdi S, PourKarimi L, Ahmadi M, et al. (2018) Cost minimization for bag-of-tasks workflows in a federation of clouds. J Supercomput 74:2801–2822. https://doi.org/10.1007/s11227-018-2322-9

    Article  Google Scholar 

  2. Bard J (1998) Practical bilevel optimization: algorithms and applications. Kluwer Academic Publishers, Dordrecht. https://doi.org/10.1007/978-1-4757-2836-1https://doi.org/10.1007/978-1-4757-2836-1

    Book  MATH  Google Scholar 

  3. Bechikh S, Ben Said L, Ghédira K (2011) Searching for knee regions of the pareto front using mobile reference points. Soft Comput 15:1807–1823. https://doi.org/10.1007/s00500-011-0694-3https://doi.org/10.1007/s00500-011-0694-3

    Article  Google Scholar 

  4. Bechikh S, Chaabani A, Said L B (2015) An efficient chemical reaction optimization algorithm for multiobjective optimization. IEEE Trans Cybern 45:2051–2064. https://doi.org/10.1109/TCYB.2014.2363878https://doi.org/10.1109/TCYB.2014.2363878

    Article  Google Scholar 

  5. Cai Z, Li X, Ruiz R, et al. (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. https://doi.org/10.1016/j.future.2017.01.020

    Article  Google Scholar 

  6. Calvete H, Galé C (2007) Linear bilevel multi-follower programming with independent followers. J Glob Optim 39:409–417. https://doi.org/10.1007/s10898-007-9144-2

    Article  MathSciNet  MATH  Google Scholar 

  7. Chakravarthi K, Shyamala L, Vaidehi V (2021) Cost-effective workflow scheduling approach on cloud under deadline constraint using firefly algorithm. Appl Intell 51:1629–1644. https://doi.org/10.1007/s10489-020-01875-1

    Article  Google Scholar 

  8. Das M, Roy A, Maity S, et al. (2021) Solving fuzzy dynamic ship routing and scheduling problem through new genetic algorithm. Decis Mak: Appl Manag Eng. https://doi.org/10.31181/dmame181221030dhttps://doi.org/10.31181/dmame181221030d

  9. Deb K (2001) Multi-objective optimization using evolutionary algorithms. Wiley, Chichester

    MATH  Google Scholar 

  10. Deb K, Pratap A, Agarwal S, et al. (2002) A fast and elitist multiobjective genetic algorithm: Nsga-ii. IEEE Trans Evol Comput 6:182–197. https://doi.org/10.1109/4235.996017

    Article  Google Scholar 

  11. Dempe S (2002) Foundations of bilevel programming. Springer, Boston. https://doi.org/10.1007/b101970

    MATH  Google Scholar 

  12. Derrac J, Garcia S, Molina D, et al. (2011) A practical tutorial on the use of nonparametric statistical tests as a methodology for comparing evolutionary and swarm intelligence algorithms. Swarm Evol Comput 1:3–18. https://doi.org/10.1016/j.swevo.2011.02.002https://doi.org/10.1016/j.swevo.2011.02.002

    Article  Google Scholar 

  13. Duan R, Prodan R, Li X (2014) Multi-objective game theoretic scheduling of bag-of-tasks workflows on hybrid clouds. IEEE Trans Cloud Comput 2:29–42. https://doi.org/10.1109/TCC.2014.2303077https://doi.org/10.1109/TCC.2014.2303077

    Article  Google Scholar 

  14. El-Ghazali T (2013) Metaheuristics for bi-level optimization. Springer, Berlin. https://doi.org/10.1007/978-3-642-37838-6

    MATH  Google Scholar 

  15. Ganguly S (2020) Multi-objective distributed generation penetration planning with load model using particle swarm optimization. Decis Mak: Appl Manag Eng 3:30–42. https://doi.org/10.31181/dmame2003065ghttps://doi.org/10.31181/dmame2003065g

    Google Scholar 

  16. Glover F, Laguna M (1998) Tabu search. Springer, Boston. https://doi.org/10.1007/978-1-4615-6089-0

    MATH  Google Scholar 

  17. Grozev N, Buyya R (2012) Inter-cloud architectures and application brokering: taxonomy and survey. Softw—Pract Exp 44:369–390. https://doi.org/10.1002/spe.2168

    Article  Google Scholar 

  18. Hansen P, Mladenović N, Todosijević R, et al. (2016) Variable neighborhood search: basics and variants. EURO J Comput Optim 5:423–454. https://doi.org/10.1007/s13675-016-0075-x

    Article  MathSciNet  MATH  Google Scholar 

  19. Hansen P, Mladenović N (2018) Variable neighborhood search. In: Martí R, Pardalos P, Resende M (eds) Handbook of heuristics. Springer, Cham, pp 759–787. https://doi.org/10.1007/978-3-319-07124-4_19

  20. Hao J, Yue K, Zhang B, et al. (2021) Transfer learning of bayesian network for measuring qos of virtual machines. Appl Intell 51:8641–8660. https://doi.org/10.1007/s10489-021-02362-x

    Article  Google Scholar 

  21. Houssein E, Gad A, Wazery Y, et al. (2021) Task scheduling in cloud computing based on meta-heuristics: review, taxonomy, open challenges, and future trends. Swarm Evol Comput 62:100–841. https://doi.org/10.1016/j.swevo.2021.100841

    Article  Google Scholar 

  22. Karaja M, Ennigrou M, Ben Said L (2020) Budget-constrained dynamic bag-of-tasks scheduling algorithm for heterogeneous multi-cloud environment. In: International multi-conference on: “organization of knowledge and advanced technologies” (OCTA), Tunis, Tunisia. https://doi.org/10.1109/OCTA49274.2020.9151737ttps://doi.org/10.1109/OCTA49274.2020.9151737 ,

  23. Karaja M, Ennigrou M, Ben Said L (2021) Solving dynamic bag-of-tasks scheduling problem in heterogeneous multi-cloud environment using hybrid bi-level optimization model. In: Abraham A, Hanne T, Castillo O, Gandhi N, Nogueira Rios T, Hong TP (eds) Hybrid Intelligent Systems. HIS 2020. Advances in intelligent systems and computing, vol 1375. Springer, Cham. https://doi.org/10.1007/978-3-030-73050-5_17

  24. Kezia Rani B, Padmaja Rani B, Vinaya Babu A (2015) Cloud computing and inter-clouds—types, topologies and research issues. Procedia Comput Sci 50:24–29. https://doi.org/10.1016/j.procs.2015.04.006

    Article  Google Scholar 

  25. Lu J, Shi C, Zhang G (2006) On bilevel multi-follower decision making: general framework and solutions. Inf Sci 176:1607–1627. https://doi.org/10.1016/j.ins.2005.04.010

    Article  MathSciNet  MATH  Google Scholar 

  26. Ma L, Xu C, Ma H, et al. (2020) Effective metaheuristic algorithms for solving budget-constrained bag-of-tasks scheduling problems on hybrid clouds. J Circ Syst Comput 30. https://doi.org/10.1142/s0218126621500912

  27. Mladenović N, Hansen P (1997) Variable neighborhood search. Comput Oper Res 24:1097–1100. https://doi.org/10.1016/S0305-0548(97)00031-2

    Article  MathSciNet  MATH  Google Scholar 

  28. Moschakis I A, Karatza H D (2014) Multi-criteria scheduling of bag-of-tasks applications on heterogeneous interlinked clouds with simulated annealing. J Syst Softw 101:1–14. https://doi.org/10.1016/j.jss.2014.11.014

    Article  Google Scholar 

  29. Moschakis I A, Karatza H D (2015) A meta-heuristic optimization approach to the scheduling of bag-of-tasks applications on heterogeneous clouds with multi-level arrivals and critical jobs. Simul Model Pract Theory 57:1–25. https://doi.org/10.1016/j.simpat.2015.04.009

    Article  Google Scholar 

  30. Negi G, Kumar A, Pant S, et al. (2021) Multi-objective distributed generation penetration planning with load model using particle swarm optimization. Decis Mak: Applications in Management and Engineering 4:241–256. https://doi.org/10.31181/dmame210402241n

    Google Scholar 

  31. Rachmawati L, Srinivasan D (2009) Multiobjective evolutionary algorithm with controllable focus on the knees of the pareto front. IEEE Trans Evol Comput 13:810–824. https://doi.org/10.1109/TEVC.2009.2017515

    Article  Google Scholar 

  32. Roy R (2001) Design of experiments using the Taguchi approach: 16 steps to product and process improvement. Wiley-Interscience

  33. Singh H, Tyagi S, Kumar P, et al. (2021) Metaheuristics for scheduling of heterogeneous tasks in cloud computing environments: analysis, performance evaluation, and future directions. Simul Model Pract Theory 111:102–353. https://doi.org/10.1016/j.simpat.2021.102353

    Article  Google Scholar 

  34. Srinivas N, Deb K (1994) Multiobjective optimization using nondominated sorting in genetic algorithms. Evol Comput 2:221–248. https://doi.org/10.1162/evco.1994.2.3.221

    Article  Google Scholar 

  35. Stavrinides G L, Karatza H D (2020) Dynamic scheduling of bags-of-tasks with sensitive input data and end-to-end deadlines in a hybrid cloud. Multimed Tools Appl 80:16781–16803. https://doi.org/10.1007/s11042-020-08974-8

    Article  Google Scholar 

  36. Thai L, Varghese B, Barker A (2018) A survey and taxonomy of resource optimisation for executing bag-of-task applications on public clouds. Futur Gener Comput Syst 82:1–11. https://doi.org/10.1016/j.future.2017.11.038

    Article  Google Scholar 

  37. Wei L, Guo Z, Fan R, et al. (2020) A prediction strategy based on special points and multiregion knee points for evolutionary dynamic multiobjective optimization. Appl Intell 50:4357–4377. https://doi.org/10.1007/s10489-020-01772-7

    Article  Google Scholar 

  38. Yin L, Zhou J, Sun J (2022) A stochastic algorithm for scheduling bag-of-tasks applications on hybrid clouds under task duration variations. J Syst Softw 184:111,123. https://doi.org/10.1016/j.jss.2021.111123

    Article  Google Scholar 

  39. Zhang Y, Sun J (2017) Novel efficient particle swarm optimization algorithms for solving qos demanded bag-of-tasks scheduling problems with profit maximization on hybrid clouds. Concurr Comput Pract Exp 29. https://doi.org/10.1002/cpe.4249

  40. Zhang Y, Zhou J, Sun J (2019) Scheduling bag-of-tasks applications on hybrid clouds under due date constraints. J Syst Architect 101. https://doi.org/10.1016/j.sysarc.2019.101654

  41. Zhong W, Zhuang Y, Sun J, et al. (2018) A load prediction model for cloud computing using pso-based weighted wavelet support vector machine. Appl Intell 48:4072–4083. https://doi.org/10.1007/s10489-018-1194-2

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mouna Karaja.

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

Karaja, M., Chaabani, A., Azzouz, A. et al. Efficient bi-level multi objective approach for budget-constrained dynamic Bag-of-Tasks scheduling problem in heterogeneous multi-cloud environment. Appl Intell 53, 9009–9037 (2023). https://doi.org/10.1007/s10489-022-03942-1

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10489-022-03942-1

Keywords

Navigation