Skip to main content
Log in

Hybrid approach based on cuckoo optimization algorithm and genetic algorithm for task scheduling

  • Research Paper
  • Published:
Evolutionary Intelligence Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19
Fig. 20
Fig. 21

Similar content being viewed by others

References

  1. 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

    Article  Google Scholar 

  2. 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

    Article  Google Scholar 

  3. 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

    Article  Google Scholar 

  4. Manudhane KA, Wadhe A (2013) Comparative study of static task scheduling algorithms for heterogeneous systems. Int J Comput Sci Eng 5:166

    Google Scholar 

  5. Daoud MI, Kharma N (2011) A hybrid heuristic–genetic algorithm for task scheduling in heterogeneous processor networks. J Parallel Distrib Comput 71:1518–1531

    Article  Google Scholar 

  6. 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

    Article  Google Scholar 

  7. 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

    Article  MathSciNet  MATH  Google Scholar 

  8. Abualigah LMQ (2019) Feature selection and enhanced krill herd algorithm for text document clustering. Springer, Berlin

    Book  Google Scholar 

  9. 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

    Article  Google Scholar 

  10. Abualiga L (2020) Multi-verse optimizer algorithm: a comprehensive survey of its results, variants, and applications. Neural Comput Appl 31:1–21

    Article  Google Scholar 

  11. 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

    Google Scholar 

  12. 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

    Article  Google Scholar 

  13. Abualigah LMQ, Hanandeh ES (2015) Applying genetic algorithms to information retrieval using vector space model. Int J Comput Sci Eng Appl 5:19

    Google Scholar 

  14. 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

    Google Scholar 

  15. Omara FA, Arafa MM (2010) Genetic algorithms for task scheduling problem. J Parallel Distrib Comput 70:13–22

    Article  MATH  Google Scholar 

  16. 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

  17. 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

    Google Scholar 

  18. Singh J, Singh G (2012) Improved task scheduling on parallel system using genetic algorithm. Int J Comput Appl 39:17–22

    Google Scholar 

  19. Hwang R, Gen M, Katayama H (2006) A performance evaluation of multiprocessor scheduling with genetic algorithm. Asia Pac Manag Rev 11:67

    Google Scholar 

  20. 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

    Article  Google Scholar 

  21. 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

    Article  Google Scholar 

  22. 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

    Article  Google Scholar 

  23. Akbari M (2018) An efficient genetic algorithm for task scheduling on heterogeneous computing systems based on TRIZ. J Adv Comput Res 9:103–132

    Google Scholar 

  24. 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

    Article  Google Scholar 

  25. 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

    Google Scholar 

  26. 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

    Google Scholar 

  27. Guo L, Zhao S, Shen S, Jiang C (2012) Task scheduling optimization in cloud computing based on heuristic algorithm. J Netw 7:547–553

    Google Scholar 

  28. 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

    Google Scholar 

  29. 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

    Article  Google Scholar 

  30. 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

    Article  Google Scholar 

  31. 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

    Article  Google Scholar 

  32. Navimipour NJ, Milani FS (2015) Task scheduling in the cloud computing based on the cuckoo search algorithm. Int J Model Optim 5:44

    Article  Google Scholar 

  33. 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

    Article  Google Scholar 

  34. 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

    Article  Google Scholar 

  35. 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

  36. 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

  37. 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

    Article  Google Scholar 

  38. Zhang G, Xing K (2019) Differential evolution metaheuristics for distributed limited-buffer flowshop scheduling with makespan criterion. Comput Oper Res 108:33–43

    Article  MathSciNet  MATH  Google Scholar 

  39. Öztop H, Tasgetiren MF, Eliiyi DT, Pan Q-K (2019) Metaheuristic algorithms for the hybrid flowshop scheduling problem. Comput Oper Res 111:177–196

    Article  MathSciNet  MATH  Google Scholar 

  40. Afshari MH, Dehkordi MN, Akbari M (2016) Association rule hiding using cuckoo optimization algorithm. Expert Syst Appl 64:340–351

    Article  Google Scholar 

  41. 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

    Article  MathSciNet  MATH  Google Scholar 

  42. Alok AK, Saha S, Ekbal A (2015) A new semi-supervised clustering technique using multi-objective optimization. Appl Intell 43:633–661

    Article  Google Scholar 

  43. Rajabioun R (2011) Cuckoo optimization algorithm. Appl Soft Comput 11:5508–5518

    Article  Google Scholar 

  44. 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

    Article  Google Scholar 

  45. Dai Y, Zhang X (2014) A synthesized heuristic task scheduling algorithm. Sci World J. https://doi.org/10.1155/2014/465702

    Article  Google Scholar 

  46. Mohamed MR, Awadalla MH (2011) Hybrid algorithm for multiprocessor task scheduling. Int J Comput Sci Issues 8:79–89

    Google Scholar 

  47. Kim S, Browne J (1988) A general approach to mapping of parallel computation upon multiprocessor architectures. In: International conference on parallel processing, p 8

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mehdi Akbari.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12065-020-00471-z

Keywords

Navigation