Abstract
In cloud computing datacenter, task execution delay is a common phenomenal cause by task imbalance across virtual machines (VMs). In recent times, a number of artificial intelligence scheduling techniques are applied to reduced task execution delay. These techniques have contributed toward the need for an ideal solution. The objective of this study is to optimize task scheduling based on proposed orthogonal Taguchi-based cat swarm optimization (OTB-CSO) in order to reduce total task execution delay. In our proposed algorithm, Taguchi orthogonal approach was incorporated into tracing mode of CSO to scheduled tasks on VMs with minimum execution time. CloudSim tool was used to implement the proposed algorithm where the impact of the algorithm was checked with 5, 10 and 20 VMs besides input tasks and evaluated based on makespan and degree of imbalance metrics. Experimental results showed that for 20 VMs used, our proposed OTB-CSO was able to minimize makespan of the total tasks scheduled across VMs with 42.86, 34.57 and 2.58% improvement over minimum and maximum job first (Min–Max), particle swarm optimization with linear descending inertia weight (PSO-LDIW) and hybrid PSO with simulated annealing (HPSO-SA) and likewise returned degree of imbalance with 70.03, 62.83 and 35.68% improvement over existing algorithms. Results obtained showed that OTB-CSO is effective to optimize task scheduling and improve overall cloud computing performance through minimizing task execution delay while ensuring better system utilization.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Bey KB, Benhammadi F, Benaissa R (2015) Balancing heuristic for independent task scheduling in cloud computing. In: Proceedings of the 2015 12th International Symposium on Programming and Systems (ISPS), IEEE, pp 1–6
Leena VA, Ajeena BAS, Rajasree MS (2016) Genetic algorithm based bi-objective task scheduling in hybrid cloud platform. Int J Comput Theory Eng 8(1):7–13
Raza HM, Adenola FA, Nafarieh A, Robertson W (2015) The slow adoption of cloud computing and IT workforce. Proc Comput Sci 52(2015):1114–1119
Durao F, Carvalho SFJ, Fonseka A, Garcia CV (2014) Systematic review on cloud computing. J Supercomput 68:1321–1346
Tsai J-T, Liu T-K, Ho W-H, Chou J-H (2008) An improved genetic algorithm for job-shop scheduling problems using Taguchi-based crossover. Int J Adv Manuf Technol 38:987–994
Banerjee S, Adhikari M, Kar S, Biswas U (2015) Development and analysis of a new cloudlet allocation strategy for QoS improvement in cloud. Arab J Sci Eng 40(5):1409–1425
Domanal GS, Reddy GRM (2014) Optimal load balancing in cloud computing by efficient utilization of virtual machines. In: Proceedings of the Sixth International Conference on Communication Systems and Networking (COMSNETS), IEEE, pp 1–4
Dhinesh BLD, Krishna PV (2013) Honey bee behavior inspired load balancing of tasks in cloud computing environments. J Appl Soft Comput 13(5):2292–2303
Ramezani F, Lu J, Hussain FK (2014) Task-based system load balancing in cloud computing using particle swarm optimization. Int J Parallel Prog 42:739–754
Shobana G, Geetha M, Suganthe RC (2014) Nature inspired preemptive task scheduling for load balancing in cloud datacenter. In: Proceedings of the International Conference on Information Communication and Embedded Systems (ICICES), IEEE, pp 1–6
Tsai J-T, Fang J-C, Chou J-H (2013) Optimized tasks scheduling and resource allocation on cloud computing environment using improved differential evolution algorithm. Comput Oper Res 40(2013):3045–3055
Madni SHH, Latiff MSA, Coulibaly Y, Abdulhamid SM (2016) Resource scheduling for infrastructure as a service (IaaS) in cloud computing: challenges and opportunities. J Netw Comput Appl 68:173–200
Abdullahi M, Ngadi MA, Abdulhamid SM (2016) Symbiotic organism search optimization based task scheduling in cloud computing environment. Future Gener Comput Syst 56(2016):640–650
Jung S-M, Kim N-U, Chung T-M (2013) Applying scheduling algorithms with QoS in the cloud computing. In: Proceedings of the International Conference on Information Science and Applications (ICISA), IEEE, pp 1–2
Tsai C-W, Huang W-C, Chiang M-H, Chiang M-C, Yang C-S (2014) A hyper-heuristic scheduling algorithm for cloud. IEEE Trans Cloud Comput 2(2):236–250
Abdullahi M, Ngadi MS (2016) Hybrid symbiotic organisms search optimization algorithm for scheduling of tasks on cloud computing environment. PLoS ONE 11(6):e0158229. doi:10.1371/journal.pone.0158229
Awad AI, EL-Hefnawy NA, Abdel_kader HM (2015) Dynamic multi-objective task scheduling in cloud computing based on modified particle swarm optimization. Adv Comput Sci Int J 4(5):110–117
Jena RK (2015) Multi-objective task scheduling in cloud environment using nested PSO framework. Proc Comput Sci J 57(2015):1219–1227
Liu C-Y, Zou C-M, Wu P (2014) A task scheduling algorithm based on genetic algorithm and ant colony optimization in cloud computing. In: Proceedings of the 13th International Symposium on Distributed Computing and Applications to Business, Engineering and Science (DCABES), IEEE, pp 68–72
Netjinda N, Sirinaovakul B, Achalakul T (2012) Cost optimization in cloud provisioning using particle swarm optimization. In: Proceedings of the 9th International Conference on Electrical Engineering/Electronics, Computer, Telecommunications and Information Technology (ECTI-CON), IEEE, pp 1–4
Ramezani F, Lu J, Taheri J, Hussain FK (2015) Evolutionary algorithm-based multi-objective task scheduling optimization model in cloud environments. World Wide Web 18(6):1737–1757
Singh S, Kalra M (2014) Scheduling of independent tasks in cloud computing using modified genetic algorithm. In: Proceedings of the Sixth International Conference on Computational Intelligence and Communication Networks (CICN), IEEE, pp 565–569
Tawfeek AM, El-Sisi A, Keshk EA, Torkey AF (2013) An ant algorithm for cloud task scheduling. In: Proceedings of the International Workshop on Cloud Computing and Information Security (CCIS 2013), IEEE, pp 64–69
Wang J, Li F, Zhang L (2014) QoS preference awareness task scheduling based on PSO and AHP methods. Int J Control Autom 7(4):137–152
Wu Z, Ni Z, Gu L, Liu X (2010) A revised discrete particle swarm optimization for cloud workflow scheduling. In: Proceedings of the International Conference on Computational Intelligence and Security (CIS), IEEE, pp 184–188
Abdulhamid SM, Abd Latiff MS, Abdul-Salaam G, Madni SHH (2016) Secure scientific applications scheduling technique for cloud computing environment using global league championship algorithm. PLoS ONE 11(7):e0158102
Ashwin TS, Domanal SG, Guddeti RMR (2014) A novel bio-inspired load balancing of virtual machines in cloud environment. In: Proceedings of the IEEE International Conference on Cloud Computing in Emerging Networks (CCEM), IEEE, pp 1–4
Chu S-C, Tsai P-W (2007) Computational intelligence based on the behavior of cats. Int J Innov Comput Inf Control 3(2007):163–173
Bansal N, Maurya A, Kumar T, Singh M, Bansal S (2015) Cost performance of QoS-driven task scheduling in cloud computing. Proc Comput Sci J 57(2015):126–130
Pradhan PM, Panda G (2012) Solving multi-objective problems using cat swarm optimization. Int J Expert Syst Appl 39(2012):2956–2964
Tsai P-W, Pan J-S, Chen S-M, Lio B-Y (2012) Enhanced parallel cat swarm optimization based on Taguchi method. Expert Syst Appl 39(2012):6309–6319
Abd K, Abhary K, Marian R (2013) Simulation modelling and analysis of scheduling in robotic flexible assembly cells using Taguchi method. Int J Prod Res 52(9):2654–2666
Cavory G, Dupas R, Goncalves G (2001) A genetic approach to the scheduling of preventive maintenance tasks on a single product manufacturing production line. Int J Prod Econ 74(2001):135–146
Asefi H, Jolai F, Rabiee M, Araghi MET (2014) A hybrid NSGA-II and VNS for solving a bi-objective no-wait flexible flowshop scheduling problem. Int J Adv Manuf Technol 75(2014):1017–1033
Chang H-C, Chen Y-P, Liu T-K, Chou J-H (2015) Solving the flexible job shop scheduling problem with makespan optimization by using a hybrid Taguchi-genetic algorithm. IEEE J Mag 3:1740–1754
Caprilhan R, Kumar A, Stecke KE (2013) Evaluation of the impact of information delays on flexible manufacturing systems performance in dynamic scheduling environments. Int J Adv Manuf Technol 67(1):311–338
Taguchi G, Chowdhury S, Taguchi S (2000) Robust engineering. McGraw-Hill, New York
Bilgaiyan S, Sagnika S, Das M (2015) A multi-objective cat swarm optimization algorithm for workflow scheduling in cloud computing environment. Int J Soft Comput 10(1):37–45
Kalaiselvan G, Lavanya A, Natrajan V (2011) Enhancing the performance of watermarking based on cat swarm optimization method. In: Proceedings of the IEEE-International Conference on Recent Trends in Information Technology (ICRTIT), IEEE, pp 1081–1086
Pappula L, Ghosh D (2014) Linear antenna array synthesis using cat swarm optimization. Int J Electr Commun 68:540–549
Al-Salamah M (2015) Constrained binary artificial bee colony to minimize the makespan for single machine batch processing with non-identical job sizes. Appl Soft Comput 29(2015):379–385
Shojaee R, Faragardi RH, Alaee S, Yazdani N (2012) A new cat swarm optimization based algorithm for reliability-oriented task allocation in distributed systems. In: Symposium on Sixth International Telecommunications (IST), IEEE, pp 861–866
Xu R, Chen H, Li X (2012) Makespan minimization on single batch-processing machine via ant colony optimization. Comput Oper Res 39(2012):582–593
Calheiros RN, Ranjan R, Beloglazov A, De Rose CAF, Buyya R (2010) CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Softw Pract Exp 41(1):23–50
Garey MR, Johnson DSA (2016) Guide to the theory of NP-completeness. WH Freemann, New York
Al-Olimat HS, Alam M, Green R, Lee KJ (2015) Cloudlet scheduling with particle swarm optimization. In: Fifth International Conference on Communication Systems and Network Technologies (CSNT), IEEE, pp 991–995
Eberhart RC, Shi Y (2000) Comparing inertia weights and constriction factors in particle swarm optimization. In: Proceedings of the IEEE Conference on Evolutionary Computation, ICEC, IEEE, pp 84–88
Abdulhamid SM, Abd Latiff MS, Madni SHH (2016) Fault tolerance aware scheduling technique for cloud computing environment using dynamic clustering algorithm. Neural Comput Appl. doi:10.1007/s00521-016-2448-8
El-Sisi AB, Tawfeek MA, Keshk AE, Torkey FA (2014) Intelligent method for cloud scheduling based on particle swarm optimization algorithm. In: Proceedings of the International Arab Conference on Information Technology (Acit2014), IEEE, pp 39–44
Zhou Z, Zhigang H (2014) Task scheduling algorithm based on greedy strategy in cloud computing. Open Cybern Syst J 8:111–114
Acknowledgement
The first author will like to acknowledge Nigerian Tertiary Education Trust Fund (Tetfund) for their financial support in carrying out this research.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Gabi, D., Ismail, A.S., Zainal, A. et al. Orthogonal Taguchi-based cat algorithm for solving task scheduling problem in cloud computing. Neural Comput & Applic 30, 1845–1863 (2018). https://doi.org/10.1007/s00521-016-2816-4
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00521-016-2816-4