Citation: | Cuiyan Yi, Tianhao Zhao, Xingjuan Cai, Jinjun Chen. RESEARCH ON SCHEDULING OF TWO TYPES OF TASKS IN MULTI-CLOUD ENVIRONMENT BASED ON MULTI-TASK OPTIMIZATION ALGORITHM[J]. Journal of Applied Analysis & Computation, 2024, 14(1): 436-457. doi: 10.11948/20230266 |
The multi-cloud environment (MCE) tasks can be classified as CPU-intensive or I/O-intensive. Using a single model to handle two tasks often results in system performance issues due to mismatches between task requirements and resource demands, caused by differing data characteristics. In this paper, a multi-task multi-objective optimization (MTMO) model is constructed. A multi-objective evolutionary algorithm with quadratic crossover is used to simultaneously schedule two types of tasks. This improves scheduling efficiency. First, according to the different data characteristics of tasks in MCE, tasks are separated into CPU-intensive tasks with large amounts of computation and high demand for CPU resources and I/O-intensive tasks that require frequent memory access. Different multi-objective optimization models are constructed according to the characteristics of per-task. Secondly, each multi-objective optimization model is constructed as a sub-task in a multi-task environment to build a MTMO model. Then, a multi-objective multi-factor evolutionary algorithm based on quadratic crossover, Ⅰ-MOMFEA-Ⅱ, is proposed to schedule the two types of tasks simultaneously. Finally, the proposed algorithm in this paper improved cost, time, and energy consumption for CPU-intensive tasks by 7.6%, 20.1%, and 16.1% respectively, for I/O-intensive tasks, it improved cost, time, and VM throughput by 10%, 17.7%, and 36.5% respectively. The experimental results from simulations confirm the effectiveness of Ⅰ-MOMFEA-Ⅱ in elevating task scheduling productivity.
[1] | L. Abualigah and M. Alkhrabsheh, Amended hybrid multi-verse optimizer with genetic algorithm for solving task scheduling problem in cloud computing, The Journal of Supercomputing, 2021, 78(1), 740–765. |
[2] | T. A. Ahanger, H. A. Abdeljaber and M. Y. Uddin, Development of a hybrid algorithm for efficient task scheduling in cloud computing environment using artificial intelligence, International Journal of Computers Communications and Control, 2021, 16(5). |
[3] | K. K. Bali, A. Gupta, Y. S. Ong, et al., Cognizant multitasking in multiobjective multifactorial evolution: MO-MFEA-Ⅱ, IEEE Trans Cybern, 2021, 51(4), 1784–1796. doi: 10.1109/TCYB.2020.2981733 |
[4] | X. Cai, S. Geng, D. Wu, et al., A multicloud-model-based many-objective intelligent algorithm for efficient task scheduling in internet of things, IEEE Internet of Things Journal, 2021, 8(12), 9645–9653. doi: 10.1109/JIOT.2020.3040019 |
[5] | Z. H. Cui, X. H. Xu, F. Xue, et al., Personalized Recommendation System Based on Collaborative Filtering for IoT Scenarios, IEEE Transactions on Services Computing, 2020. DOI: 10.1109/TSC.2020.2964552. |
[6] | B. Da, A. Gupta and Y. -S. Ong, Curbing negative influences online for seamless transfer evolutionary optimization, IEEE Transactions on Cybernetics, 2019, 49(12), 4365–4378. doi: 10.1109/TCYB.2018.2864345 |
[7] | R. Dai, J. Jie, H. Zheng, et al., Framework and experimental analysis of generalised surrogate-assisted particle swarm optimization, International Journal of Computing Science and Mathematics, 2022, 15(4), 332–346. doi: 10.1504/IJCSM.2022.125924 |
[8] | G. Ding and F. Dong, An improved pigeon-inspired optimisation for continuous function optimisation problems, International Journal of Computing Science and Mathematics, 2023, 17(3), 207–219. doi: 10.1504/IJCSM.2023.131453 |
[9] | T. T. Dong, L. Zhou, L. Chen, et al., A Hybrid algorithm for workflow scheduling in cloud environment, International Journal of Bio-Inspired Computation, 2023, 21(1), 48–56. doi: 10.1504/IJBIC.2023.130040 |
[10] | M. Farid, R. Latip, M. Hussin, et al., Weighted-adaptive inertia strategy for multi-objective scheduling in multi-clouds, Computers, Materials and Continua, 2022, 72(1), 1529–1560. doi: 10.32604/cmc.2022.021410 |
[11] | A. Gupta, Y. S. Ong and L. Feng, Multifactorial evolution: Toward evolutionary multitasking, IEEE Transactions on Evolutionary Computation, 2016, 20(3), 343–357. doi: 10.1109/TEVC.2015.2458037 |
[12] | A. Gupta, Y. S. Ong, L. Feng, et al., Multiobjective multifactorial optimization in evolutionary multitasking, IEEE Transactions on Cybernetics, 2017, 47(7), 1652–1665. doi: 10.1109/TCYB.2016.2554622 |
[13] | Y. S. Hao, M. D. Xia, N. Wen, et al., Parallel task scheduling under multiclouds, KSⅡ Transactions on Internet and Information Systems, 2017, 11(1), 39–60. |
[14] | S. Hubert Shanthan and B. J. Arockiam, Rate aware meta task scheduling algorithm for multi cloud computing (RAMTSA), 2nd National Conference on Computational Intelligence, 2018, 012001, Bangalore, India. |
[15] | S. Kang, B. Veeravalli and K. M. M. Aung, Dynamic scheduling strategy with efficient node availability prediction for handling divisible loads in multi-cloud systems, Journal of Parallel and Distributed Computing, 2018, 113, 1–16. doi: 10.1016/j.jpdc.2017.10.006 |
[16] | H. Lan, G. Xu and Y. Yang, An enhanced multi-objective particle swarm optimization with levy flight, International Journal of Computing Science and Mathematics, 2023, 17(1), 79–94. doi: 10.1504/IJCSM.2023.130427 |
[17] | X. Lin, T. Ren, J. Yang, et al., Multi-objective cellular memetic algorithm, International Journal of Computing Science and Mathematics, 2022, 15(3), 213–223. doi: 10.1504/IJCSM.2022.124723 |
[18] | Y. L. Lv, J. Zhang and L. L. Zuo, Genetic regulatory network-based optimization of master production scheduling and mixed-model sequencing in assembly lines, International Journal of Bio-Inspired Computing, 2022, 20(3), 150–159. doi: 10.1504/IJBIC.2022.127502 |
[19] | J. P. B. Mapetu, Z. Chen and L. Kong, Low-time complexity and low-cost binary particle swarm optimization algorithm for task scheduling and load balancing in cloud computing, Applied Intelligence, 2019, 49(9), 3308–3330. doi: 10.1007/s10489-019-01448-x |
[20] | S. K. Mishra, Energy-aware task allocation for multi-cloud networks, IEEE Access, 2020, 8, 178825–178834. doi: 10.1109/ACCESS.2020.3026875 |
[21] | Z. Liang, W. Liang, Z. Wang, et al., Multiobjective evolutionary multitasking with two-stage adaptive knowledge transfer based on population distribution, IEEE Transactions on Systems, Man, and Cybernetics: Systems, 2022, 52(7), 4457–4469. doi: 10.1109/TSMC.2021.3096220 |
[22] | Z. Liang, J. Zhang, L. Feng, et al., A hybrid of genetic transform and hyper-rectangle search strategies for evolutionary multi-tasking, Expert Systems with Applications, 2019, 138. |
[23] | J. Liu, P. Li, G. Wang, et al., A multitasking electric power dispatch approach with multi-objective multifactorial optimization algorithm, IEEE Access, 2020, 8, 155902–155911. doi: 10.1109/ACCESS.2020.3018484 |
[24] | A. Roy, S. Midya, D. Hazra, et al., A hybrid task scheduling algorithm for efficient task management in multi-cloud environment, Advances in Intelligent Systems and Computing, 2018, 811, 47–57. |
[25] | W. H. Tan and J. Mohamad-Saleh, Alligator optimisation algorithm for solving unconstrainted optimisation problems, International Journal of Bio-Inspired Computation, 2023, 21(1), 11–25. doi: 10.1504/IJBIC.2023.130025 |
[26] | Z. Tang, M. Gong and M. Zhang, Evolutionary multi-task learning for modular extremal learning machine, in 2017 Congress on Evolutionary Computation, 2017, 474–479. |
[27] | H. ThiThanh Binh, P. Dinh Thanh, T. Ba Trung, et al., Effective multifactorial evolutionary algorithm for solving the cluster shortest path tree problem, in 2018 Congress on Evolutionary Computation, 2018, 1–8. |
[28] | L. J. Wu, D. Wu, T. H. Zhao, et al., Dynamic multi-objective evolutionary algorithm based on knowledge transfer, Information Sciences, 2023, 636, 118886. doi: 10.1016/j.ins.2023.03.111 |
[29] | F. Xue, Q. Hai, Y. Gong, et al., RVEA-based multi-objective workflow scheduling in cloud environments, International Journal of Bio-Inspired Computation, 2022, 20(1), 49–57. doi: 10.1504/IJBIC.2022.126288 |
[30] | W. S. Yang, L. Chen, Y. Y. Li, et al., A many-objective particle swarm optimization algorithm based on convergence assistant strategy, International Journal of Bio-Inspired Computing, 2022, 20(2), 104–118. doi: 10.1504/IJBIC.2022.126773 |
[31] |
Y. Yuan, Y. S. Ong, L. Feng, et al., Evolutionary multitasking for multiobjective continuous optimization: Benchmark problems, performance metrics, and baseline results, 2017. DOI: |
[32] | Q. Zhang, S. Geng and X. Cai, Survey on task scheduling optimization strategy under multi-cloud environment, Computer Modeling in Engineering and Sciences, 2023, 135(3), 1863–1900. doi: 10.32604/cmes.2023.022287 |
[33] | T. H. Zhao, L. J. Wu, D. Wu, et al., Multi-factor evolution for large-scale multi-objective cloud task scheduling, KSⅡ Transactions on Internet and Information Systems, 2023, 17(4), 1100–1122. |
[34] | L. Zhou, L. Feng, J. Zhong, et al., Evolutionary multitasking in combinatorial search spaces: A case study in capacitated vehicle routing problem, in 2017 Symposium Series on Computational Intelligence, 2017, 1–8. |
[35] | M. Zhou, R. Wu and H. Sun, An artificial bee colony algorithm with a distance factor, International Journal of Computing Science and Mathematics, 2022, 16(4), 355–376. |
[36] | Q. H. Zhu, H. Tang, J. J. Huang, et al., Task scheduling for multi-cloud computing subject to security and reliability constraints, IEEE/CAA Journal of Automatica Sinica, 2021, 8(4), 848–865. |
[37] | E. Zitzler and L. Thiele, Multiobjective optimization using evolutionary algorithms - A comparative case study, in 5th International Conference on Parallel Problem Solving from Nature, PPSN 1998, Amsterdam, Netherlands, 1998, 292–301. |
[38] | E. Zitzler, L. Thiele, M. Laumanns, et al., Performance assessment of multiobjective optimizers: An analysis and review, IEEE Transactions on Evolutionary Computation, 2003, 7(2), 117–132. |
Task scheduling process in a multi-cloud environment
Individual encoding of the cloud task scheduling model in the multi-cloud environment
Multi-task individual encoding
CPU-intensive task target convergence curve
IO-intensive task target convergence curve