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.
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
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
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
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
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
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
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
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
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
Deb K (2001) Multi-objective optimization using evolutionary algorithms. Wiley, Chichester
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
Dempe S (2002) Foundations of bilevel programming. Springer, Boston. https://doi.org/10.1007/b101970
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
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
El-Ghazali T (2013) Metaheuristics for bi-level optimization. Springer, Berlin. https://doi.org/10.1007/978-3-642-37838-6
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
Glover F, Laguna M (1998) Tabu search. Springer, Boston. https://doi.org/10.1007/978-1-4615-6089-0
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
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
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
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
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
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 ,
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
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
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
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
Mladenović N, Hansen P (1997) Variable neighborhood search. Comput Oper Res 24:1097–1100. https://doi.org/10.1016/S0305-0548(97)00031-2
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
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
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
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
Roy R (2001) Design of experiments using the Taguchi approach: 16 steps to product and process improvement. Wiley-Interscience
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
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
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
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
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
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
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
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
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
Author information
Authors and Affiliations
Corresponding author
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
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
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10489-022-03942-1