Abstract
In recent years, despite the rapid growth of cloud computing platforms, the technology confronts significant challenges including virtualization, load balancing, fault tolerance and most important of all, task scheduling. Considering the last challenge, because of high number of users and significant growth of number of tasks, there are some limitations such as MakeSpan, high resource utilization rate and executive costs in task scheduling algorithms. In this study, an effective method called HATMOG based on the smart hybrid of multiple criteria decision making algorithms of AHP-TOPSIS and Non-Dominated Sorting Genetic Algorithm (NSGAII) has been used to improve task scheduling in the cloud. The proposed method was done in two phases. In the first phase, the tasks which entered the cloud environment were placed in separate queues and then, according to task length, number of required processor elements and task expire time were sorted by AHP-TOPSIS algorithm in their priority queues. This phase helped on time assignment of more important tasks to the most appropriate virtual machines significantly that resulted in response time decrease and optimized resource utilization. In the second phase, the sorted tasks with prioritized queues were assigned to the appropriate virtual machines using NSGAII. Task assignment to virtual machine is an NP-Hard issue and NSGAII helped the efficiency improvement of cloud computing environment significantly because of the high convergence speed in finding close to optimal solution. The results of numerous simulations in Cloudism showed that the proposed method improved MakeSpan comparing TOPSIS-PSO, AHP-TOPSIS-PSO, NSGAII and PSO by 17.76, 155.73, 5.05 and 171.35 percent respectively and the average resource utilization by 15.94, 176.59, 4.83 and 176.65 percent respectively.
Similar content being viewed by others
References
Soltani B, Soleimani NN, Barekatain B (2017) Heuristic algorithms for task scheduling in cloud computing: a survey. J Comput Netw Inf Secur Int. https://doi.org/10.5815/ijcnis.2017.08.03
Soltani B, Barekatain N, Neysiani BS (2016) Job scheduling based on single and multi objective meta- heuristic algorithms in cloud computing: a survey. Adv Comput
Senyo PK, Addae E, Boateng R (2018) Cloud computing research: a review of research themes, frameworks, methods and future research directions. Int J Inf Manage 38(1):128–139. https://doi.org/10.1016/j.ijinfomgt.2017.07.007
Abualigah L, Diabat A (2020) A novel hybrid antlion optimization algorithm for multi-objective task scheduling problems in cloud computing environments. Cluster Comput. https://doi.org/10.1007/s10586-020-03075-5
Shaw SB, Singh AK (2014) A survey on cloud computing, Proceeding IEEE Int. Conf. Green Comput. Commun. Electr. Eng. ICGCCEE 2014, no. (2014), https://doi.org/10.1109/ICGCCEE.2014.6921423
Singh S, Jeong YS, Park JH (2016) A survey on cloud computing security: issues, threats, and solutions. J Netw Comput Appl 75:200–222. https://doi.org/10.1016/j.jnca.2016.09.002
Arunarani AR, Manjula D, Sugumaran V (2019) Task scheduling techniques in cloud computing: a literature survey. Futur Gener Comput Syst 91:407–415. https://doi.org/10.1016/j.future.2018.09.014
Tom L, Bindu VR (2020) Task scheduling algorithms in cloud computing: a survey, in lecture notes in networks and systems, vol 98, S. Smys \(\bullet \) Robert Bestak, Ed. Springer, Switzerland, pp 342–350
Kumar M, Sharma SC, Goel A, Singh SP (2019) A comprehensive survey for scheduling techniques in cloud computing. J Netw Comput Appl 143(April):1–33. https://doi.org/10.1016/j.jnca.2019.06.006
Houssein EH, Gad AG, Wazery YM, Suganthan PN (2021) Task scheduling in cloud computing based on meta-heuristics: review, taxonomy, open challenges, and future trends. Swarm Evol Comput 62(2020):100841. https://doi.org/10.1016/j.swevo.2021.100841
Mapetu JPB, Chen Z, Kong L (2019) Low-time complexity and low-cost binary particle swarm optimization algorithm for task scheduling and load balancing in cloud computing. Appl Intell 49(9):3308–3330. https://doi.org/10.1007/s10489-019-01448-x
Li Y, Meili JT, Jin WS (2017) Improved FIFO scheduling algorithm based on fuzzy clustering in cloud computing. Information 8:25. https://doi.org/10.3390/info8010025
Ebadifard F, Babamir SM (2018) A PSO-based task scheduling algorithm improved using a load-balancing technique for the cloud computing environment. Concurr Comput 30(12):1–16. https://doi.org/10.1002/cpe.4368
Zhou Z, Chang J, Hu Z, Yu J, Li F (2018) A modified PSO algorithm for task scheduling optimization in cloud computing. Concurr. Comput. 30(24):1–11. https://doi.org/10.1002/cpe.4970
GNR Kumar SP (2019) Modified ant colony optimization algorithm for task scheduling in cloud computing systems (2019)
Liu CY, Zou CM, Wu P (2014) A task scheduling algorithm based on genetic algorithm and ant colony optimization in cloud computing, Proceedings of - 13th Int. Symp. Distrib. Comput. Appl. to Business, Eng. Sci. DCABES 2014, pp. 68–72 https://doi.org/10.1109/DCABES.2014.18
Senthil Kumar AM, Venkatesan M (2019) Multi-objective task scheduling using hybrid genetic-ant colony optimization algorithm in cloud environment. Wirel Pers Commun 107(4):1835–1848. https://doi.org/10.1007/s11277-019-06360-8
Khanmohammadi AE, Barekatain B, Quintana (2021) An enhanced AHP-TOPSIS-based clustering algorithm for high-quality live video streaming in flying ad hoc networks. J Supercomput 77:10664–10698. https://doi.org/10.1007/s11227-021-03645-3
Ider M, Barekatain B (2021) An enhanced AHP-TOPSIS-based load balancing algorithm for switch migration in software-defined networks. J Supercomput 77(1):563–596. https://doi.org/10.1007/s11227-020-03285-z
Agarwal M, Srivastava GMS (2017) A genetic algorithm inspired task scheduling in cloud computing, Proceeding - IEEE Int Conf Comput Commun Autom ICCCA 2016:364–367. https://doi.org/10.1109/CCAA.2016.7813746
Shukla DK, Kumar D, Kushwaha DS (2021) Task scheduling to reduce energy consumption and makespan of cloud computing using NSGA-II. Today Proc Mater. https://doi.org/10.1016/j.matpr.2020.11.556
Tawfeek M, El-Sisi A, Keshk A, Torkey F (2015) Cloud task scheduling based on ant colony optimization. Int Arab J Inf Technol 12(2):129–137
Sreelatha KSM (2017) W-Scheduler: whale optimization for task scheduling in cloud computing. Cluster Comput. https://doi.org/10.1007/s10586-017-1055-5
Mohammad Taisir Masadeh R, Abdel-Aziz Sharieh A, Mahafzah BA, Masadeh R, Sharieh A (2019) Humpback Whale Optimization Algorithm Based on Vocal Behavior for Task Scheduling in Cloud Computing, Int J Adv Sci Technol, no. May, [Online] . Available: www.ijast.org
Hemasian-Etefagh F, Safi-Esfahani F (2019) Dynamic scheduling applying new population grouping of whales meta-heuristic in cloud computing, 75(10). Springer, Berlin
Milan ST, Rajabion L, Darwesh A, Hosseinzadeh M, Navimipour NJ (2020) Priority-based task scheduling method over cloudlet using a swarm intelligence algorithm. Cluster Comput 23(2):663–671. https://doi.org/10.1007/s10586-019-02951-z
Prasanna Kumar KR, Kousalya K (2019) Amelioration of task scheduling in cloud computing using crow search algorithm. Neural Comput Appl. https://doi.org/10.1007/s00521-019-04067-2
Rajagopalan A, Modale DR, Senthilkumar R (2020) Optimal scheduling of tasks in cloud computing using hybrid firefly-genetic algorithm, pp 678–687 https://doi.org/10.1007/978-3-030-24318-0_77
Velliangiri S, Karthikeyan P, Arul Xavier VM, Baswaraj D (2021) Hybrid electro search with genetic algorithm for task scheduling in cloud computing. J., no. xxxx, Ain Shams Eng https://doi.org/10.1016/j.asej.2020.07.003
Senthil Kumar AM, Venkatesan M (2019) Task scheduling in a cloud computing environment using HGPSO algorithm. Cluster Comput 22:2179–2185. https://doi.org/10.1007/s10586-018-2515-2
Fu HL, Xueliang Sun Yang, Haifang Wang (2021) Task scheduling of cloud computing based on hybrid particle swarm algorithm and genetic algorithm. Cluster Comput. https://doi.org/10.1007/s10586-020-03221-z
Kodli S, Shilpa T (2021) Hybrid max-min genetic algorithm for load balancing and task scheduling in cloud environment, 14(1): 63–71, https://doi.org/10.22266/ijies2021.0228.07
Natesan G, Chokkalingam A (2020) Multi-objective task scheduling using hybrid whale genetic optimization algorithm in heterogeneous computing environment. Wirel Pers Commun 110(4):1887–1913. https://doi.org/10.1007/s11277-019-06817-w
Maheswari PU, Edwin EB, Thanka MR (2019) A hybrid algorithm for efficient task scheduling in cloud computing environment. Int J Reason Intell Syst 11(2):134. https://doi.org/10.1504/ijris.2019.10021325
Pradeep K, Jacob TP (2018) A hybrid approach for task scheduling using the cuckoo and harmony search in cloud computing. Wirel Pers Commun. https://doi.org/10.1007/s11277-018-5816-0
Prem Jacob T, Pradeep K (2019) A multi-objective optimal task scheduling in cloud environment using cuckoo particle swarm optimization. Wirel Pers Commun 109(1):315–331. https://doi.org/10.1007/s11277-019-06566-w
Chhabra A, Singh G, Kahlon KS (2020) Multi-criteria HPC task scheduling on IaaS cloud infrastructures using, vol 1. Springer, Berlin
Elaziz MA, Xiong S, Jayasena KPN, Li L (2019) Task scheduling in cloud computing based on hybrid moth search algorithm and differential evolution. Knowledge-Based Syst 169:39–52. https://doi.org/10.1016/j.knosys.2019.01.023
Panwar N, Negi S, Rauthan MMS, Vaisla KS (2019) TOPSIS-PSO inspired non-preemptive tasks scheduling algorithm in cloud environment. Cluster Comput 22(4):1379–1396. https://doi.org/10.1007/s10586-019-02915-3
Ben Alla H, Ben Alla S, Ezzati A (2016) An efficient dynamic priority-queue algorithm based on AHP and PSO for task scheduling in cloud computing, vol 1, no His, https://doi.org/10.1007/978-3-319-52941-7
Kumar Samriya J, Kumar N (2020) An optimal SLA based task scheduling aid of hybrid fuzzy TOPSIS-PSO algorithm in cloud environment. Today Proc., no. xxxx, Mater. https://doi.org/10.1016/j.matpr.2020.10.082
Samriya JK (2020) A QoS aware FTOPSIS-WOA based task scheduling algorithm with load balancing technique for the cloud computing environment. Indian J Sci Technol 13(35):3675–3684. https://doi.org/10.17485/ijst/v13i35.1314
Lu F, Jie Z, Guangquan R, Wu da (2007) Preface to multi-objective group decision-making: methods, software and applications with fuzzy set techniques, vol 6
Behzadian M, Khanmohammadi Otaghsara S, Yazdani M, Ignatius J (2012) A state-of the-art survey of TOPSIS applications. Expert Syst Appl 39(17):13051–13069. https://doi.org/10.1016/j.eswa.2012.05.056
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. https://doi.org/10.1109/4235.996017
Singh H, Tyagi S, Kumar P (2020) Scheduling in cloud computing environment using metaheuristic techniques: a survey, vol 937. Springer, Singapore
Awad AI, El-Hefnawy NA, Abdel-Kader HM (2015) Enhanced particle swarm optimization for task scheduling in cloud computing environments, Procedia Comput. Sci. 65(Iccmit):920–929. https://doi.org/10.1016/j.procs.2015.09.064
Ashouraei Mehran NJ, Khezr SN, Benlamri R, Navimipour (2018) A new SLA-aware load balancing method in the cloud using an improved parallel task scheduling algorithm, pp 71–76, https://doi.org/10.1109/FiCloud.2018.00018
Mansouri N, Mohammad Hasani Zade B, Javidi MM (2019) Hybrid task scheduling strategy for cloud computing by modified particle swarm optimization and fuzzy theory. Comput Ind Eng 130:597–633. https://doi.org/10.1016/j.cie.2019.03.006
Alworafi MA, Al-Hashmi A, Dhari A, Suresha Darem AB (2018) Task-scheduling in cloud computing environment: cost priority approach. Lect Notes Netw Syst 14:99–108. https://doi.org/10.1007/978-981-10-5146-3_10
Kumar P, Kumar R (2019) Issues and challenges of load balancing techniques in cloud computing: a survey. ACM Comput Surv. https://doi.org/10.1145/3281010
Lipowski A, Lipowska D (2012) Roulette-wheel selection via stochastic acceptance. Physica A 391(6):2193–2196. https://doi.org/10.1016/j.physa.2011.12.004
Goyal T, Singh A, Agrawa A (2012) Cloudsim: Simulator for cloud computing infrastructure and modeling. Procedia Eng 38:3566–3572. https://doi.org/10.1016/j.proeng.2012.06.412
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
Samsam Shariat, S., Barekatain, B. HATMOG: an enhanced hybrid task assignment algorithm based on AHP-TOPSIS and multi-objective genetic in cloud computing. Computing 104, 1123–1154 (2022). https://doi.org/10.1007/s00607-021-01049-y
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00607-021-01049-y
Keywords
- Cloud computing
- Task scheduling
- Optimized utilization of cloud resources
- Load balancing
- AHP-TOPSIS
- NSGAII