Abstract
This paper proposes to solve the task scheduling problem in cloud computing by using a load balance aware genetic algorithm (LAGA) with Min-min and Max-min methods. Task scheduling problems are of great importance in cloud computing, and become especially challenging when taking load balance into account. Our proposed LAGA algorithm has several advantages when solving this kind of problems. Firstly, by introducing the time load balance (TLB) model to help establish the fitness function with makespan, the algorithm benefits from the ability to find the solution that performs best on load balance among a set of solutions with the same makespan. More importantly, the interaction between makespan and TLB helps the algorithm to minimize makespan in the same time. Secondly, Min-min and Max-min methods are used to produce promising individuals at the beginning of evolution, leading to noticeable improvement of evolution efficiency. We evaluated LAGA on several task scheduling problems and compared with a Min-min, Max-min improved version of genetic algorithm (MMGA), which does not use the TLB strategy. The results show that LAGA can obtain very competitive results with good load balancing properties, and outperform MMGA in both makespan and TLB objectives.
This work was supported in part by the National High-Technology Research and Development Program (863 Program) of China No.2013AA01A212, in part by the National Natural Science Fundation of China (NSFC) with No. 61402545, 61332002, and 61300044, and in part by the NSFC for Distinguished Young Scholars with No. 61125205.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Vaquero, L.M., Rodero-Merino, L., Caceres, J., Lindner, M.: A break in the clouds: towards a cloud definition. ACM SIGCOMM Computer Communication Review 39(1), 50–55 (2009)
Buyya, R., Yeo, C.S., Venugopal, S., Broberg, J., Brandic, I.: Cloud computing and emerging IT platforms: Vision, hype, and reality for delivering computing as the 5th utility. Future Generation Computer Systems 25(6), 599–616 (2009)
Ibarra, O.H., Kim, C.E.: Heuristic Algorithms for Scheduling Independent Tasks on Nonidentical Processors. Journal of the ACM 24(2), 280–289 (1977)
Zhan, Z.H., Zhang, J., Fan, Z.: Solving the optimal coverage problem in wireless sensor networks using evolutionary computation algorithms. In: Deb, K., Bhattacharya, A., Chakraborti, N., Chakroborty, P., Das, S., Dutta, J., Gupta, S.K., Jain, A., Aggarwal, V., Branke, J., Louis, S.J., Tan, K.C. (eds.) SEAL 2010. LNCS, vol. 6457, pp. 166–176. Springer, Heidelberg (2010)
Zhan, Z.H., Zhang, J., Li, Y., Liu, O., Kwok, S.K., Ip, W.H., Kaynak, O.: An efficient ant colony system based on receding horizon control for the aircraft arrival sequencing and scheduling problem. IEEE TransIntell. Transp. Syst. 11(2), 399–412 (2010)
Zhan, Z.H., Zhang, J., Li, Y., Chung, H.: Adaptive particle swarm optimization. IEEE Trans. Syst., Man, and Cybern. B 39(6), 1362–1381 (2009)
Zhan, Z.H., Zhang, J., Li, Y., Shi, Y.H.: Orthogonal learning particle swarm optimization. IEEE Trans. Evol. Comput. 15(6), 832–847 (2011)
Kumar, P., Verma, A.: Independent Task Scheduling in Cloud Computing by Improved Genetic Algrithm. International Journal of Advanced Research in Computer Science and Software Engineering 2(5), 111–114 (2012)
Ying, C., Yu, J.: Energy-Aware Genetic Algorithms for Task Scheduling in Cloud Computing. In: ChinaGrid Annual Conference (ChinaGrid), pp. 43–48 (2012)
Loukopoulos, T., Lampsas, P., Sigalas, P.: Improved Genetic Algorithms and List Scheduling Techniques for Independent Task Scheduling in Distributed Systems. In: Proc.IEEE International Conference on Parallel and Distributed Computing, Applications and Technologies, pp. 67–74 (2007)
Liu, H., Xu, D., Miao, H.: Ant colony optimization based service flow scheduling with various QoSrequirements in cloud computing. In: Proc. ACIS International Symposium on Software and Network Engineering (SSNE), pp. 53–58 (2011)
Liu, X.F., Zhan, Z.H., Du, K.J., Chen, W.N.: Energy aware virtual machine placement scheduling in cloud computing based on ant colony optimization approach. In: Proc. Genetic Evol. Comput. Conf., pp. 41–47 (2014)
Gan, G.N., Huang, T.L., Gao, S.: Genetic simulated annealing algorithm for task scheduling based on cloud computing environment. In: Proc. IEEE International Conference on Intelligent Computing and Integrated Systems (ICISS), pp. 60–63 (2010)
Abdulal, W., Jabas, A., Ramachandram, S., Jadaan, O.A.: Mutation based simulated annealing algorithm for minimizing Makespan in Grid Computing Systems. In: Proc. International Conference on Electronics Computer Technology (ICECT), pp. 90–94 (2011)
Gkoutioudi, K., Karatza, H.D.: A Simulation Study of Multi-criteria Scheduling in Grid Based on Genetic Algorithms. In: Proc. IEEE International Symposium on Parallel and Distributed Processing with Applications (ISPA), pp. 317-324 (2012)
Shiand, W.M., Hong, B.: Resource Allocation with a Budget Constraint for Computing Independent Tasks in the Cloud. In: Proc. IEEE International Conference on Cloud Computing Technology and Science (CloudCom), pp. 327-334 (2010)
Zhu, K., Song, H., Liu, L., Gao, J., Cheng, G.: Hybrid Genetic Algorithm for Cloud Computing Applications. In: Proc. IEEE Asia-Pacific Services Computing Conference (APSCC), pp. 182–187 (2011)
Brauna, T.D., Siegelb, H.J., Beckc, N., Bölönid, L.L., Maheswarane, M., Reutherf, A.I., et al.: A Comparison of Eleven Static Heuristics for Mapping a Class of Independent Tasks onto Heterogeneous Distributed Computing Systems. Journal of Parallel and Distributed Computing 61(6), 810–837 (2001)
Doulamis, N., Varvarigos, E., Varvarigou, T.: Fair Scheduling Algorithms in Grids. IEEE Trans. Parallel and Distributed Systems 18, 1630–1648 (2007)
Holland, J.H.: Outline for a logical theory of adaptive systems. Journal of the ACM 9(3), 279–314 (1962)
Shen, M., Zhan, Z.H., Chen, W.N., Gong, Y.J., Zhang, J., Li, Y.: Bi-velocity discrete particle swarm optimization and its application to multicast routing problem in communication networks. IEEE Trans. Ind. Electron. 61(12), 7141–7151 (2014)
Zhan, Z.H., Li, J., Cao, J., Zhang, J., Chung, H., Shi, Y.H.: Multiple populations for multiple objectives: A coevolutionarytechnique for solving multiobjectiveoptimization problems. IEEE Trans. Cybern. 43(2), 445–463 (2013)
Li, Y.H., Zhan, Z.H., Lin, S., Wang, R.M., Luo, X.N.: Competitive and cooperative particle swarm optimization with information sharing mechanism for global optimization problems. Information Sciences (in press, 2014)
Zhan, Z.H., Zhang, J., Shi, Y.H., Liu, H.L.: A modified brain storm optimization. In: Proc. IEEE Congr. Evol. Comput., pp. 1–8 (2012)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Zhan, ZH., Zhang, GY., Ying-Lin, Gong, YJ., Zhang, J. (2014). Load Balance Aware Genetic Algorithm for Task Scheduling in Cloud Computing. In: Dick, G., et al. Simulated Evolution and Learning. SEAL 2014. Lecture Notes in Computer Science, vol 8886. Springer, Cham. https://doi.org/10.1007/978-3-319-13563-2_54
Download citation
DOI: https://doi.org/10.1007/978-3-319-13563-2_54
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-13562-5
Online ISBN: 978-3-319-13563-2
eBook Packages: Computer ScienceComputer Science (R0)