# Evolutionary based hybrid GA for solving multi-objective grid scheduling problem

- 12 Downloads

## Abstract

The grid computing aims at bringing computing capacities together in a manner that can be used to find solutions for complicated problems of science. Conventional algorithms like first come first serve (FCFS), shortest job first (SJF) has been used for solving grid scheduling problem (GSP), but the increased complexity and job size led to the poor performance of these algorithms especially in the grid environment due to its dynamic nature. Previously, researchers have used a genetic algorithm (GA) to schedule jobs in the grid environment. In this paper, a multi-objective GSP is solved and optimized using the proposed algorithm. The proposed algorithm enhances the way the genetic algorithm performs and incorporate significant changes in the initialization step of the algorithm. The proposed algorithm uses SJF during its initialization step for producing the initial population solution. The proposed GA has three key features which are discussed in this paper: It executes jobs with minimum job completion time. It performs load balancing and improves resource utilization. Lastly, it supports scalability. The proposed algorithm is tested using a standard workload (given by Czech National Grid Infrastructure named *Metacentrum*) which can be a benchmark for further research. A performance comparison shows that the proposed algorithm has got better scheduling results than other scheduling algorithms.

## Notes

### Acknowledgements

This research work is carried out at the department of computer science at Birla Institute of Technology, Mesra Ranchi, India. This research work is supported by Birla Institute of Technology, Mesra, Ranchi.

## References

- Abraham A, Liu H, Zhang W, Chang T-G (2006) Scheduling jobs on computational grids using fuzzy particle swarm algorithm. In: International Conference on Knowledge-Based and Intelligent Information and Engineering Systems. Springer, pp 500–507Google Scholar
- Buyya R, Murshed M (2002) Gridsim: a toolkit for the modeling and simulation of distributed resource management and scheduling for grid computing. Concurr Comput Pract Exp 14(13–15):1175–1220CrossRefGoogle Scholar
- Chang R-S, Chang J-S, Lin P-S (2009) An ant algorithm for balanced job scheduling in grids. Future Gener Comput Syst 25(1):20–27MathSciNetCrossRefGoogle Scholar
- Chang R-S, Lin C-Y, Lin C-F (2012) An adaptive scoring job scheduling algorithm for grid computing. Inf Sci 207:79–89CrossRefGoogle Scholar
- Di Martino V (2003) Sub optimal scheduling in a grid using genetic algorithms. In: Proceedings International Parallel and Distributed Processing Symposium. IEEE, Nice, France, p 7Google Scholar
- Di Martino V, Mililotti M (2002) Scheduling in a grid computing environment using genetic algorithms. Ipdps, 0235. IEEE, Ft. Lauderdale, FL, USAGoogle Scholar
- Dorigo M, Blum C (2005) Ant colony optimization theory: a survey. Theor Comput Sci 344(2–3):243–278MathSciNetCrossRefGoogle Scholar
- Dorigo M, Maniezzo V, Colorni A (1996) Ant system: optimization by a colony of cooperating agents. IEEE Trans Syst Man Cybern B Cybern 26(1):29–41CrossRefGoogle Scholar
- Falzon G, Li M (2012) Enhancing genetic algorithms for dependent job scheduling in grid computing environments. J Supercomput 62(1):290–314CrossRefGoogle Scholar
- Foster I, Kesselman C (1999) The grid: blueprint for a future computing inf. Morgan Kaufmann Publishers, MAGoogle Scholar
- Foster I, Kesselman C, Tuecke S (2001) The anatomy of the grid: enabling scalable virtual organizations. Int J High Perform Comput Appl 15(3):200–222CrossRefGoogle Scholar
- Gao Y, Rong H, Huang JZ (2005) Adaptive grid job scheduling with genetic algorithms. Future Gener Comput Syst 21(1):151–161CrossRefGoogle Scholar
- Gharehchopogh FS, Ahadi M, Maleki I, Habibpour R, Kamalinia A (2013) Analysis of scheduling algorithms in grid computing environment. Int J Innov Appl Stud 4(3):560–567Google Scholar
- Goldberg DE, Deb K (1991) A comparative analysis of selection schemes used in genetic algorithms. In: Foundations of genetic algorithms, vol 1. Elsevier, pp 69–93Google Scholar
- Hsieh J-C, Lin DTW, Suen MS (2019) The design of high strength electro-thermal micro-actuator based on the genetic algorithm. Microsyst Technol. https://doi.org/10.1007/s00542-019-04637-3
- Jiang Y-S, Chen W-M (2015) Task scheduling for grid computing systems using a genetic algorithm. J Supercomput 71(4):1357–1377CrossRefGoogle Scholar
- Jiang H, Ni T (2009) PB-FCFS-a task scheduling algorithm based on FCFS and backfilling strategy for grid computing. In: 2009 Joint Conferences on Pervasive Computing (JCPC), pp 507–510. IEEEGoogle Scholar
- Jiang C, Wang C, Liu X, Zhao Y (2007) A survey of job scheduling in grids. In: Advances in data and web management (pp 419–427). SpringerGoogle Scholar
- Kalyanmoy D (2011) Multi-objective optimization using evolutionary algorithms: an introduction. KanGAL Report (2011003)Google Scholar
- Khwairakpam A, Kandar D, Paul B (2019) Noise reduction in synthetic aperture radar images using fuzzy logic and genetic algorithm. Microsyst Technol 25(5):1743–1752CrossRefGoogle Scholar
- Klusáček D, Rudová H (2010) Alea 2: job scheduling simulator. In: Proceedings of the 3rd International ICST Conference on Simulation Tools and Techniques, 61. ICST (Institute for Computer Sciences, Social-Informatics and …Google Scholar
- Krauter K, Buyya R, Maheswaran M (2002) A taxonomy and survey of grid resource management systems for distributed computing. Softw Pract Exp 32(2):135–164CrossRefGoogle Scholar
- Ku-Mahamud KR, Nasir HJA (2010) Ant colony algorithm for job scheduling in grid computing. In: 2010 Fourth Asia International Conference on Mathematical/Analytical Modelling and Computer Simulation, pp 40–45. IEEEGoogle Scholar
- Marini F, Walczak B (2015) Particle swarm optimization (PSO). A tutorial. Chemom Intell Lab Syst 149:153–165CrossRefGoogle Scholar
- Maruthanayagam D, Rani RU (2011) Improved ant colony optimization for grid scheduling. Int J Comput Sci Eng Technol 1(10):596–604Google Scholar
- Merkle D, Middendorf M, Schmeck H (2002) Ant colony optimization for resource-constrained project scheduling. IEEE Trans Evol Comput 6(4):333–346CrossRefGoogle Scholar
- Molaiy S, Effatparvar M (2014) Scheduling in grid systems using ant colony algorithm. Int J Comput Netw Inf Secur 6(2):19Google Scholar
- Panwar P, Sachdeva S, Rana S (2016) A genetic algorithm based scheduling algorithm for grid computing environments. In: Proceedings of Fifth International Conference on Soft Computing for Problem Solving. Springer, pp 165–173Google Scholar
- Parashar M, Lee CA (2005) Grid computing: introduction and overview. Proc IEEE Spec Issue Grid Comput 93(3):479–484Google Scholar
- Patel PS (2014) Multi-objective job scheduler using genetic algorithm in grid computing. Int J Comput Appl 92(14):34–43Google Scholar
- Prajapati HB, Shah VA (2014) Scheduling in grid computing environment. In: 2014 Fourth International Conference on Advanced Computing & Communication Technologies, pp 315–324. IEEEGoogle Scholar
- Sahana SK, Ankita (2019) A comprehensive survey on computational grid resource management.
*n:*Proceeding of the Second International Conference on Microelectronics, Computing & Communication Systems (MCCS 2017). Springer, pp 97–108Google Scholar - Shakya S, Prajapati U (2015) Task scheduling in grid computing using genetic algorithm. In: 2015 International Conference on Green Computing and Internet of Things (ICGCIoT), pp 1245–1248. IEEEGoogle Scholar
- Sharma R, Soni VK, Mishra MK, Bhuyan P (2010) A survey of job scheduling and resource management in grid computing. World Acad Sci Eng Technol 64:461–466Google Scholar
- Singh S, Sarkar M, Roy S, Mukherjee N (2013) Genetic algorithm based resource broker for computational grid. Proc Technol 10:572–580CrossRefGoogle Scholar
- Umarani S, Nithya LM, Shanmugam A (2012). Efficient multiple ant colony algorithm for job scheduling in grid environment. Int J Comput Sci Inform Technol 3(2):3388–3393Google Scholar
- Wang S-D, Hsu I-T, Huang Z-Y (2005) Dynamic scheduling methods for computational grid environments. In: 11th International Conference on Parallel and Distributed Systems (ICPADS’05), vol 1, pp 22–28. IEEEGoogle Scholar
- Wei L, Zhang X, Li Y, Li Y (2012) An improved ant algorithm for grid task scheduling strategy. Phys Proc 24:1974–1981CrossRefGoogle Scholar
- Xhafa Xhafa F, Carretero Casado JS, Abraham A (2007) Genetic algorithm based schedulers for grid computing systems. Int J Innov Comput Inf Control 3(5):1053–1071Google Scholar
- Xu Y, Li K, Hu J, Li K (2014) A genetic algorithm for task scheduling on heterogeneous computing systems using multiple priority queues. Inf Sci 270:255–287MathSciNetCrossRefGoogle Scholar
- Yan H, Shen X-Q, Li X, Wu M-H (2005) An improved ant algorithm for job scheduling in grid computing. In: 2005 International Conference on Machine Learning and Cybernetics, vol 5, pp 2957–2961. IEEEGoogle Scholar
- Younis MT, Yang S (2017) Genetic algorithm for independent job scheduling in grid computing. MENDEL 23:65–72CrossRefGoogle Scholar
- Yu J, Buyya R (2006) A budget constrained scheduling of workflow applications on utility grids using genetic algorithms. In: 2006 Workshop on Workflows in Support of Large-Scale Science, pp 1–10. IEEEGoogle Scholar
- Yu X, Gen M (2010) Introduction to evolutionary algorithms. Springer Science & Business Media, BerlinCrossRefGoogle Scholar
- 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(1):37–43CrossRefGoogle Scholar