Abstract
One of the most important issues in designing efficient scheduling algorithms in heterogeneous distribution systems is the reduction of execution time. In the proposed algorithm, the modified operators of the cuckoo optimization algorithm and the genetic algorithm are used to achieve a relatively optimal solution with fewer repetitions of the genetic algorithm and less execution time than the cuckoo optimization algorithm. The most important innovation in the proposed algorithm is the introduction of a new operator called spiral search, which increases the variety among the samples produced in each generation. The main idea of this operator is to replace linear search with the spiral search, which allows local search between similar schedules and accelerates the achievement of a relatively optimal answer. Also the multi objective function in the proposed algorithm is used to minimize makespan and maximize parallelization. The results obtained from the proposed algorithm on a large number of standard graphs with a various range of attributes show that it is superior to the other task scheduling algorithms.
Similar content being viewed by others
References
Kwok Y-K, Ahmad I (1996) Dynamic critical-path scheduling: an effective technique for allocating task graphs to multiprocessors. IEEE Trans Parallel Distrib Syst 7:506–521
Topcuoglu H, Hariri S, Wu M-Y (2002) Performance-effective and low-complexity task scheduling for heterogeneous computing. IEEE Trans Parallel Distrib Syst 13:260–274
Bansal S, Kumar P, Singh K (2003) An improved duplication strategy for scheduling precedence constrained graphs in multiprocessor systems. IEEE Trans Parallel Distrib Syst 14:533–544
Manudhane KA, Wadhe A (2013) Comparative study of static task scheduling algorithms for heterogeneous systems. Int J Comput Sci Eng 5:166
Daoud MI, Kharma N (2011) A hybrid heuristic–genetic algorithm for task scheduling in heterogeneous processor networks. J Parallel Distrib Comput 71:1518–1531
Lin C-S, Lin C-S, Lin Y-S, Hsiung P-A, Shih C (2013) Multi-objective exploitation of pipeline parallelism using clustering, replication and duplication in embedded multi-core systems. J Syst Archit 59:1083–1094
Mishra PK, Mishra A, Mishra KS, Tripathi AK (2012) Benchmarking the clustering algorithms for multiprocessor environments using dynamic priority of modules. Appl Math Model 36:6243–6263
Abualigah LMQ (2019) Feature selection and enhanced krill herd algorithm for text document clustering. Springer, Berlin
Abdullahi M, Ngadi MA, Dishing SI, Ahmad BIE (2019) An efficient symbiotic organisms search algorithm with chaotic optimization strategy for multi-objective task scheduling problems in cloud computing environment. J Netw Comput Appl 133:60–74
Abualiga L (2020) Multi-verse optimizer algorithm: a comprehensive survey of its results, variants, and applications. Neural Comput Appl 31:1–21
Abualigah L, Diabat A (2020) A novel hybrid antlion optimization algorithm for multi-objective task scheduling problems in cloud computing environments. Cluster Comput 8:1–19
Abualigah LM, Khader AT (2017) Unsupervised text feature selection technique based on hybrid particle swarm optimization algorithm with genetic operators for the text clustering. J Supercomput 73:4773–4795
Abualigah LMQ, Hanandeh ES (2015) Applying genetic algorithms to information retrieval using vector space model. Int J Comput Sci Eng Appl 5:19
Sathappan O, Chitra P, Venkatesh P, Prabhu M (2011) Modified genetic algorithm for multiobjective task scheduling on heterogeneous computing system. Int J Inform Technol Commun Converg 1:146–158
Omara FA, Arafa MM (2010) Genetic algorithms for task scheduling problem. J Parallel Distrib Comput 70:13–22
Gupta S, Agarwal G, Kumar V (2010) Task scheduling in multiprocessor system using genetic algorithm. In: 2010 Second international conference on machine learning and computing (ICMLC). IEEE, pp 267–271
Rahmani AM, Vahedi MA (2008) A novel task scheduling in multiprocessor systems with genetic algorithm by using elitism stepping method. Science and Research Branch, Tehran
Singh J, Singh G (2012) Improved task scheduling on parallel system using genetic algorithm. Int J Comput Appl 39:17–22
Hwang R, Gen M, Katayama H (2006) A performance evaluation of multiprocessor scheduling with genetic algorithm. Asia Pac Manag Rev 11:67
Zomaya AY, Ward C, Macey B (1999) Genetic scheduling for parallel processor systems: comparative studies and performance issues. IEEE Trans Parallel Distrib Syst 10:795–812
Lu H, Niu R, Liu J, Zhu Z (2013) A chaotic non-dominated sorting genetic algorithm for the multi-objective automatic test task scheduling problem. Appl Soft Comput 13:2790–2802
Kołodziej J, Khan SU (2012) Multi-level hierarchic genetic-based scheduling of independent jobs in dynamic heterogeneous grid environment. Inform Sci 214:1–19
Akbari M (2018) An efficient genetic algorithm for task scheduling on heterogeneous computing systems based on TRIZ. J Adv Comput Res 9:103–132
Akbari M, Rashidi H, Alizadeh SH (2017) An enhanced genetic algorithm with new operators for task scheduling in heterogeneous computing systems. Eng Appl Artif Intell 61:35–46
Akbari M, Rashidi H (2015) An efficient algorithm for compile-time task scheduling problem on heterogeneous computing systems. Int J Acad Res 7:1–11
Zhang L, Chen Y, Sun R, Jing S, Yang B (2008) A task scheduling algorithm based on PSO for grid computing. Int J Comput Intell Res 4:37–43
Guo L, Zhao S, Shen S, Jiang C (2012) Task scheduling optimization in cloud computing based on heuristic algorithm. J Netw 7:547–553
Babukartik R, Dhavachelvan P (2012) Hybrid algorithm using the advantage of ACO and cuckoo search for job scheduling. Int J Inform Technol Converg Serv 2:25
Kim H, Kang S (2011) Communication-aware task scheduling and voltage selection for total energy minimization in a multiprocessor system using ant colony optimization. Inform Sci 181:3995–4008
Yang Y, Wu G, Chen J, Dai W (2010) Multi-objective optimization based on ant colony optimization in grid over optical burst switching networks. Expert Syst Appl 37:1769–1775
Lo S-T, Chen R-M, Huang Y-M, Wu C-L (2008) Multiprocessor system scheduling with precedence and resource constraints using an enhanced ant colony system. Expert Syst Appl 34:2071–2081
Navimipour NJ, Milani FS (2015) Task scheduling in the cloud computing based on the cuckoo search algorithm. Int J Model Optim 5:44
Akbari M, Rashidi H (2016) A multi-objectives scheduling algorithm based on cuckoo optimization for task allocation problem at compile time in heterogeneous systems. Expert Syst Appl 60:234–248
Ferrandi F, Lanzi PL, Pilato C, Sciuto D, Tumeo A (2010) Ant colony heuristic for mapping and scheduling tasks and communications on heterogeneous embedded systems. IEEE Trans Comput Aided Des Integr Circuits Syst 29:911–924
Lin J, Zhong Y, Lin X, Lin H, Zeng Q (2014) Hybrid ant colony algorithm clonal selection in the application of the cloud’s resource scheduling. arXiv preprint arXiv:1411.2528
Wang J, Duan Q, Jiang Y, Zhu X (2010) A new algorithm for grid independent task schedule: genetic simulated annealing. In: IEEE world automation congress (WAC), pp 165–171
Damodaran P, Vélez-Gallego MC (2012) A simulated annealing algorithm to minimize makespan of parallel batch processing machines with unequal job ready times. Expert Syst Appl 39:1451–1458
Zhang G, Xing K (2019) Differential evolution metaheuristics for distributed limited-buffer flowshop scheduling with makespan criterion. Comput Oper Res 108:33–43
Öztop H, Tasgetiren MF, Eliiyi DT, Pan Q-K (2019) Metaheuristic algorithms for the hybrid flowshop scheduling problem. Comput Oper Res 111:177–196
Afshari MH, Dehkordi MN, Akbari M (2016) Association rule hiding using cuckoo optimization algorithm. Expert Syst Appl 64:340–351
Xu Y, Li K, Hu J, Li K (2014) A genetic algorithm for task scheduling on heterogeneous computing systems using multiple priority queues. Inform Sci 270:255–287
Alok AK, Saha S, Ekbal A (2015) A new semi-supervised clustering technique using multi-objective optimization. Appl Intell 43:633–661
Rajabioun R (2011) Cuckoo optimization algorithm. Appl Soft Comput 11:5508–5518
Zuo X, Zhang G, Tan W (2014) Self-adaptive learning PSO-based deadline constrained task scheduling for hybrid IaaS cloud. IEEE Trans Autom Sci Eng 11:564–573
Dai Y, Zhang X (2014) A synthesized heuristic task scheduling algorithm. Sci World J. https://doi.org/10.1155/2014/465702
Mohamed MR, Awadalla MH (2011) Hybrid algorithm for multiprocessor task scheduling. Int J Comput Sci Issues 8:79–89
Kim S, Browne J (1988) A general approach to mapping of parallel computation upon multiprocessor architectures. In: International conference on parallel processing, p 8
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
Akbari, M. Hybrid approach based on cuckoo optimization algorithm and genetic algorithm for task scheduling. Evol. Intel. 14, 1931–1947 (2021). https://doi.org/10.1007/s12065-020-00471-z
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12065-020-00471-z