A State-of-Art on Cloud Load Balancing Algorithms

The cloud computing is alarmingly getting into mainstream for the booming companies and the research organizations as; they seek to gain benefits from its on-demand access, service models and deployment models. It provides unique features like ondemand access to shared pool of resources over internet in a self-accessible, dynamically scalable and metered manner. It is widely accepted because of its “pay-as-you-go” model. These features make this paradigm a buzzword in the area of high-performance distributed computing (HPDC). Though, this domain is widely accepted still it demands enhancements to bring out the optimized performance. The load balancing among the virtual machines (VMs) belongs to NP-hard problem as far as the equilibrium load distribution is concerned. The hardness of this problem can be defined by considering two factors such as: large solution space and polynomial bounded computation. One of the major issues in cloud computing which, needs serious attention is load balancing for its efficient performance. In the present work, a deep literature study has been carried out by considering the state of art algorithms for cloud load balancing. The algorithm includes traditional methods, heuristic, meta-heuristic, and hybrid approach. From the analysis and study of the methods presented in the deep literature survey, it has been observed that the existing heuristic algorithms are not generating near to optimal solution within polynomial time. The amalgamation of meta-heuristics, and hybrid-heuristics techniques have been proved to produce suboptimal solutions within reasonable time. This paper provides an extensive historical survey and comparative analysis on various existing load balancing (LB) literature. The presented work will be a help hand tool for researchers to design new efficient load balancing algorithms in the Cloud computing domain.

[1]  Dervis Karaboga,et al.  AN IDEA BASED ON HONEY BEE SWARM FOR NUMERICAL OPTIMIZATION , 2005 .

[2]  Joel J. P. C. Rodrigues,et al.  Metaheuristic Scheduling for Cloud: A Survey , 2014, IEEE Systems Journal.

[3]  Avnish Thakur,et al.  A taxonomic survey on load balancing in cloud , 2017, J. Netw. Comput. Appl..

[4]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[5]  Chu-Sing Yang,et al.  A Hyper-Heuristic Scheduling Algorithm for Cloud , 2014, IEEE Transactions on Cloud Computing.

[6]  Dharmendra Prasad Mahato,et al.  Load balanced transaction scheduling using Honey Bee Optimization considering performability in on‐demand computing system , 2017, Concurr. Comput. Pract. Exp..

[7]  Divya Chaudhary,et al.  Cloudy GSA for load scheduling in cloud computing , 2018, Appl. Soft Comput..

[8]  Shafii Muhammad Abdulhamid,et al.  Symbiotic Organism Search optimization based task scheduling in cloud computing environment , 2016, Future Gener. Comput. Syst..

[9]  T. Neumann Computers And Intractability A Guide To The Theory Of Np Completeness , 2016 .

[10]  Marco Dorigo,et al.  Ant system: optimization by a colony of cooperating agents , 1996, IEEE Trans. Syst. Man Cybern. Part B.

[11]  L. D. Dhinesh Babu,et al.  Honey bee behavior inspired load balancing of tasks in cloud computing environments , 2013, Appl. Soft Comput..

[12]  Yudong Zhang,et al.  Swarm Intelligence and Its Applications , 2013, TheScientificWorldJournal.

[13]  Saeed Parsa,et al.  RASA: A New Task Scheduling Algorithm in Grid Environment , 2009 .

[14]  A. I. Awad,et al.  Enhanced Particle Swarm Optimization for Task Scheduling in Cloud Computing Environments , 2015 .

[15]  Sarbjeet Singh,et al.  A review of metaheuristic scheduling techniques in cloud computing , 2015 .

[16]  Manuel López-Ibáñez,et al.  Ant colony optimization , 2010, GECCO '10.

[17]  Shaik. Mahaboob Basha,et al.  Dynamic and elasticity ACO load balancing algorithm for cloud computing , 2017, 2017 International Conference on Intelligent Computing and Control Systems (ICICCS).

[18]  John R. Koza,et al.  Genetic programming - on the programming of computers by means of natural selection , 1993, Complex adaptive systems.

[19]  Abdullah Muhammed,et al.  Cost Effective Expa-Max-Min Scientific Workflow Allocation and Load Balancing Strategy in Cloud Computing , 2018, J. Comput. Sci..

[20]  Mahdi Fazeli,et al.  Proposing a load balancing method based on Cuckoo Optimization Algorithm for energy management in cloud computing infrastructures , 2015, 2015 6th International Conference on Modeling, Simulation, and Applied Optimization (ICMSAO).

[21]  Huankai Chen,et al.  User-priority guided Min-Min scheduling algorithm for load balancing in cloud computing , 2013, 2013 National Conference on Parallel Computing Technologies (PARCOMPTECH).

[22]  Tingting Wang,et al.  Load Balancing Task Scheduling Based on Genetic Algorithm in Cloud Computing , 2014, 2014 IEEE 12th International Conference on Dependable, Autonomic and Secure Computing.

[23]  Rajkumar Buyya,et al.  A survey on load balancing algorithms for virtual machines placement in cloud computing , 2016, Concurr. Comput. Pract. Exp..

[24]  Inderveer Chana,et al.  Cloud Load Balancing Techniques : A Step Towards Green Computing , 2012 .

[25]  Ruba Abu Khurma,et al.  TASK SCHEDULING ALGORITHM IN CLOUD COMPUTING BASED ON MODIFIED ROUND ROBIN ALGORITHM , 2018 .

[26]  Randy H. Katz,et al.  Above the Clouds: A Berkeley View of Cloud Computing , 2009 .

[27]  C. D. Gelatt,et al.  Optimization by Simulated Annealing , 1983, Science.

[28]  Kousik Dasgupta,et al.  An Ant Colony Based Load Balancing Strategy in Cloud Computing , 2014 .

[29]  Janez Brest,et al.  A comprehensive review of firefly algorithms , 2013, Swarm Evol. Comput..

[30]  Prasanta K. Jana,et al.  Task scheduling algorithms for multi-cloud systems: allocation-aware approach , 2019, Inf. Syst. Frontiers.

[31]  Amir Masoud Rahmani,et al.  Load-balancing algorithms in cloud computing: A survey , 2017, J. Netw. Comput. Appl..

[32]  Kobra Etminani,et al.  A Min-Min Max-Min Selective Algorithm for Grid Task Scheduling , 2007, 2007 3rd IEEE/IFIP International Conference in Central Asia on Internet.

[33]  Silvano Martello,et al.  Meta-Heuristics: Advances and Trends in Local Search Paradigms for Optimization , 2012 .

[34]  Xiaoli Wang,et al.  A PSO-Based Algorithm for Load Balancing in Virtual Machines of Cloud Computing Environment , 2012, ICSI.

[35]  Gregor von Laszewski,et al.  QoS guided Min-Min heuristic for grid task scheduling , 2003, Journal of Computer Science and Technology.

[36]  Pankaj Deep Kaur,et al.  A Review of Load Balancing in Cloud Computing , 2015 .

[37]  Xin-She Yang,et al.  Cuckoo Search via Lévy flights , 2009, 2009 World Congress on Nature & Biologically Inspired Computing (NaBIC).

[38]  Rajkumar Buyya,et al.  Mastering Cloud Computing: Foundations and Applications Programming , 2013 .

[39]  Ratan Mishra,et al.  Ant colony Optimization: A Solution of Load balancing in Cloud , 2012 .

[40]  R. H. Goudar,et al.  Cloud Computing - Research Issues, Challenges, Architecture, Platforms and Applications: A Survey , 2012 .

[41]  Sobhanayak Srichandan,et al.  Task scheduling for cloud computing using multi-objective hybrid bacteria foraging algorithm , 2018, Future Computing and Informatics Journal.

[42]  Supriya Kinger,et al.  Analysis of Load Balancing Techniques in Cloud Computing , 2005 .

[43]  Hossein Nezamabadi-pour,et al.  GSA: A Gravitational Search Algorithm , 2009, Inf. Sci..

[44]  Xuejie Zhang,et al.  A load balancing mechanism based on ant colony and complex network theory in open cloud computing federation , 2010, 2010 The 2nd International Conference on Industrial Mechatronics and Automation.

[45]  Nadeem Javaid,et al.  Round Robin Inspired History Based Load Balancing Using Cloud Computing , 2018, 3PGCIC.

[46]  Seyed Morteza Babamir,et al.  A PSO‐based task scheduling algorithm improved using a load‐balancing technique for the cloud computing environment , 2018, Concurr. Comput. Pract. Exp..

[47]  Kousik Dasgupta,et al.  Load Balancing in Cloud Computing using Stochastic Hill Climbing-A Soft Computing Approach , 2012 .

[48]  Samiran Chattopadhyay,et al.  Resource allocation in cloud using simulated annealing , 2014, 2014 Applications and Innovations in Mobile Computing (AIMoC).

[49]  Eakta Kumari A REVIEW ON TASK SCHEDULING ALGORITHMS IN CLOUD COMPUTING , 2015 .

[50]  Michel Gendreau,et al.  Handbook of Metaheuristics , 2010 .

[51]  Jeng-Shyang Pan,et al.  Online and offline based load balance algorithm in cloud computing , 2017, Knowl. Based Syst..

[52]  Hong Shen,et al.  Simulated-Annealing Load Balancing for Resource Allocation in Cloud Environments , 2013, 2013 International Conference on Parallel and Distributed Computing, Applications and Technologies.

[53]  Dan Wang,et al.  Cloud Task Scheduling Based on Load Balancing Ant Colony Optimization , 2011, 2011 Sixth Annual Chinagrid Conference.

[54]  Ritu Garg,et al.  Load Balancing Based Task Scheduling with ACO in Cloud Computing , 2017, 2017 International Conference on Computer and Applications (ICCA).

[55]  Xin-She Yang,et al.  Firefly algorithm, stochastic test functions and design optimisation , 2010, Int. J. Bio Inspired Comput..

[56]  Fatma A. Omara,et al.  An Enhanced Task Scheduling Algorithm on Cloud Computing Environment , 2016 .

[57]  Nitin,et al.  Load Balancing of Nodes in Cloud Using Ant Colony Optimization , 2012, 2012 UKSim 14th International Conference on Computer Modelling and Simulation.

[58]  Ashraf A. Shahin,et al.  Binary PSOGSA for Load Balancing Task Scheduling in Cloud Environment , 2018, ArXiv.

[59]  Bibhudatta Sahoo,et al.  Load balancing in cloud computing: A big picture , 2018, J. King Saud Univ. Comput. Inf. Sci..

[60]  S. Devipriya,et al.  Improved Max-min heuristic model for task scheduling in cloud , 2013, 2013 International Conference on Green Computing, Communication and Conservation of Energy (ICGCE).

[61]  Nima Jafari Navimipour,et al.  Load balancing mechanisms and techniques in the cloud environments: Systematic literature review and future trends , 2016, J. Netw. Comput. Appl..

[62]  P. Dhavachelvan,et al.  Minimizing the makespan using Hybrid algorithm for cloud computing , 2013, 2013 3rd IEEE International Advance Computing Conference (IACC).

[63]  Guiyi Wei,et al.  GA-Based Task Scheduler for the Cloud Computing Systems , 2010, 2010 International Conference on Web Information Systems and Mining.

[64]  Mohit Kumar,et al.  Deadline constrained based dynamic load balancing algorithm with elasticity in cloud environment , 2017, Comput. Electr. Eng..

[65]  Kalka Dubey,et al.  Modified HEFT Algorithm for Task Scheduling in Cloud Environment , 2018 .

[66]  Christian Blum,et al.  A Brief Survey on Hybrid Metaheuristics , 2010 .

[67]  Fred W. Glover,et al.  The general employee scheduling problem. An integration of MS and AI , 1986, Comput. Oper. Res..

[68]  Ian Lumb,et al.  A Taxonomy and Survey of Cloud Computing Systems , 2009, 2009 Fifth International Joint Conference on INC, IMS and IDC.

[69]  Mohammed F. AlRahmawy,et al.  An extended Intelligent Water Drops algorithm for workflow scheduling in cloud computing environment , 2017 .

[70]  N Jaisankar,et al.  Resource Management and Scheduling in Cloud Environment , 2013 .

[71]  Faramarz Safi Esfahani,et al.  A dynamic task scheduling framework based on chicken swarm and improved raven roosting optimization methods in cloud computing , 2018, The Journal of Supercomputing.

[72]  Kousik Dasgupta,et al.  A Genetic Algorithm (GA) based Load Balancing Strategy for Cloud Computing , 2013 .

[73]  F. Glover,et al.  In Modern Heuristic Techniques for Combinatorial Problems , 1993 .

[74]  Rohit Kishore,et al.  A Fuzzy-based Firefly Algorithm for Dynamic Load Balancing in Cloud Computing Environment , 2014 .

[75]  Fred W. Glover,et al.  Tabu Search - Part I , 1989, INFORMS J. Comput..

[76]  Michel Gendreau,et al.  Parallel Tabu Search for Real-Time Vehicle Routing and Dispatching , 1999, Transp. Sci..

[77]  Xin-She Yang,et al.  A New Metaheuristic Bat-Inspired Algorithm , 2010, NICSO.

[78]  Ian Foster,et al.  The Grid: A New Infrastructure for 21st Century Science , 2002 .

[79]  Chu-Sing Yang,et al.  A hybrid meta-heuristic algorithm for VM scheduling with load balancing in cloud computing , 2015, Neural Computing and Applications.

[80]  Christian Blum,et al.  Metaheuristics in combinatorial optimization: Overview and conceptual comparison , 2003, CSUR.

[81]  Michael Pinedo,et al.  Scheduling: Theory, Algorithms, and Systems , 1994 .

[82]  Farookh Khadeer Hussain,et al.  Task-Based System Load Balancing in Cloud Computing Using Particle Swarm Optimization , 2013, International Journal of Parallel Programming.

[83]  Mostafa Zandieh,et al.  An intelligent water drop algorithm to identical parallel machine scheduling with controllable processing times: a just-in-time approach , 2017 .

[84]  Ali Husseinzadeh Kashan,et al.  League Championship Algorithm (LCA): An algorithm for global optimization inspired by sport championships , 2014, Appl. Soft Comput..

[85]  Russell C. Eberhart,et al.  A new optimizer using particle swarm theory , 1995, MHS'95. Proceedings of the Sixth International Symposium on Micro Machine and Human Science.

[86]  Sai Peck Lee,et al.  A hyper-heuristic cost optimisation approach for Scientific Workflow Scheduling in cloud computing , 2018, Future Gener. Comput. Syst..

[87]  Dervis Karaboga,et al.  Artificial Bee Colony (ABC) Optimization Algorithm for Solving Constrained Optimization Problems , 2007, IFSA.

[88]  Riccardo Poli,et al.  Particle swarm optimization , 1995, Swarm Intelligence.

[89]  Ladislau Bölöni,et al.  A Comparison of Eleven Static Heuristics for Mapping a Class of Independent Tasks onto Heterogeneous Distributed Computing Systems , 2001, J. Parallel Distributed Comput..

[90]  Rajeshram.,et al.  Scheduling Algorithms: A Landscape on Pros and Cons , 2014 .

[91]  Kalka Dubey,et al.  Elastic and flexible deadline constraint load Balancing algorithm for Cloud Computing , 2018 .

[92]  Shuai Gao,et al.  Genetic simulated annealing algorithm for task scheduling based on cloud computing environment , 2010, 2010 International Conference on Intelligent Computing and Integrated Systems.

[93]  A. Taleb-Bendiab,et al.  A Comparative Study into Distributed Load Balancing Algorithms for Cloud Computing , 2010, 2010 IEEE 24th International Conference on Advanced Information Networking and Applications Workshops.

[94]  Michel Gendreau,et al.  A dynamic model and parallel tabu search heuristic for real-time ambulance relocation , 2001, Parallel Comput..

[95]  Rajkumar Buyya,et al.  A Particle Swarm Optimization-Based Heuristic for Scheduling Workflow Applications in Cloud Computing Environments , 2010, 2010 24th IEEE International Conference on Advanced Information Networking and Applications.

[96]  Jing Wang,et al.  Swarm Intelligence in Cellular Robotic Systems , 1993 .

[97]  Liang Hu,et al.  A Heuristic Clustering-Based Task Deployment Approach for Load Balancing Using Bayes Theorem in Cloud Environment , 2016, IEEE Transactions on Parallel and Distributed Systems.

[98]  A. Paulin Florence,et al.  A Load Balancing Model using Firefly Algorithm in Cloud Computing , 2014, J. Comput. Sci..

[99]  Shafii Muhammad Abdulhamid,et al.  Tasks Scheduling Technique Using League Championship Algorithm for Makespan Minimization in IaaS Cloud , 2015, ArXiv.

[100]  Rajkumar Buyya,et al.  Article in Press Future Generation Computer Systems ( ) – Future Generation Computer Systems Cloud Computing and Emerging It Platforms: Vision, Hype, and Reality for Delivering Computing as the 5th Utility , 2022 .

[101]  Thomas Bäck,et al.  Evolutionary computation: Toward a new philosophy of machine intelligence , 1997, Complex..

[102]  Prasanta K. Jana,et al.  Efficient task scheduling algorithms for heterogeneous multi-cloud environment , 2015, 2014 International Conference on Advances in Computing, Communications and Informatics (ICACCI).

[103]  Brototi Mondal,et al.  Simulated Annealing ( SA ) based Load Balancing Strategy for Cloud Computing , 2015 .

[104]  Xuan Wang,et al.  Resource provision algorithms in cloud computing: A survey , 2016, J. Netw. Comput. Appl..

[105]  Nicola Cordeschi,et al.  FUGE: A joint meta-heuristic approach to cloud job scheduling algorithm using fuzzy theory and a genetic method , 2014, Cluster Computing.

[106]  Hamed Shah-Hosseini,et al.  Problem solving by intelligent water drops , 2007, 2007 IEEE Congress on Evolutionary Computation.

[107]  M. Vanitha,et al.  Effective resource utilization in cloud environment through a dynamic well-organized load balancing algorithm for virtual machines , 2017, Comput. Electr. Eng..

[108]  Nader Mohamed,et al.  A Survey of Load Balancing in Cloud Computing: Challenges and Algorithms , 2012, 2012 Second Symposium on Network Cloud Computing and Applications.

[109]  Chris N. Potts,et al.  Fifty years of scheduling: a survey of milestones , 2009, J. Oper. Res. Soc..

[110]  Vijayan Sugumaran,et al.  Task scheduling techniques in cloud computing: A literature survey , 2019, Future Gener. Comput. Syst..

[111]  Yong Zhao,et al.  Cloud Computing and Grid Computing 360-Degree Compared , 2008, GCE 2008.

[112]  Shu-Chin Wang,et al.  A Three-Phases Scheduling in a Hierarchical Cloud Computing Network , 2011, 2011 Third International Conference on Communications and Mobile Computing.

[113]  Christian Blum,et al.  Hybrid metaheuristics in combinatorial optimization: A survey , 2011, Appl. Soft Comput..

[114]  Randy H. Katz,et al.  A view of cloud computing , 2010, CACM.

[115]  Abdul Samad Ismail,et al.  Systematic Review on Existing Load Balancing Techniques in Cloud Computing , 2015 .