FACO: a hybrid fuzzy ant colony optimization algorithm for virtual machine scheduling in high-performance cloud computing

High-performance cloud computing has recently become the focus of much interest. Extensive research has shown that scheduling and load balancing are among the key aspects of performance optimization. The allocation of a set of requests into a set of computing resources, which is considered as an NP-hard problem, aims to distribute efficiently the load within the cloud architecture. To resolve this problem, the last decade has seen a growing trend towards using hybrid approaches to combine the advantages of different algorithms. In this paper, we propose a hybrid fuzzy ant colony optimization algorithm (FACO) for virtual machine scheduling to guarantee high-efficiency in a cloud environment. The proposed fuzzy module evaluates historical information to calculate the pheromone value and select a suitable server while keeping an optimal computing time. The experimental work presented in this study provides one of the first investigations into how to choose the optimal parameters of ant colony optimization algorithms using the Taguchi experimental design. We have simulated the proposed algorithm through the Cloud Analyst and CloudSim simulators by applying different cloud configurations to evaluate the performance of the proposed algorithm. Our findings highlight how response time and processing time are improved compared to the Round Robin algorithm, Throttled algorithm and Equally Spread Current Execution Load algorithm, especially in the case of a high number of nodes. FACO algorithm could be applied to define efficient cloud architecture adapted to high-performance applications.

[1]  Mohamed Elhoseny,et al.  An efficient Swarm-Intelligence approach for task scheduling in cloud-based internet of things applications , 2018, Journal of Ambient Intelligence and Humanized Computing.

[2]  Bernard De Baets,et al.  Monotone Mamdani-Assilian models under mean of maxima defuzzification , 2008, Fuzzy Sets Syst..

[3]  Hejiao Huang,et al.  Clustering based virtual machines placement in distributed cloud computing , 2017, Future Gener. Comput. Syst..

[4]  Shaocheng Tong,et al.  Adaptive Fuzzy Output-Feedback Stabilization Control for a Class of Switched Nonstrict-Feedback Nonlinear Systems , 2017, IEEE Transactions on Cybernetics.

[5]  Jesús Alcalá-Fdez,et al.  jFuzzyLogic: a Java Library to Design Fuzzy Logic Controllers According to the Standard for Fuzzy Control Programming , 2013, Int. J. Comput. Intell. Syst..

[6]  Cengiz Kahraman,et al.  Fuzzy Multi-Criteria Decision Making , 2008 .

[7]  Jingan Yang,et al.  An improved ant colony optimization algorithm for solving a complex combinatorial optimization problem , 2010, Appl. Soft Comput..

[8]  Thomas Stützle,et al.  Ant colony optimization: artificial ants as a computational intelligence technique , 2006 .

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

[10]  Khalid Moussaid,et al.  An improved Hybrid Fuzzy-Ant Colony Algorithm Applied to Load Balancing in Cloud Computing Environment , 2019, ANT/EDI40.

[11]  Mohammad Ali Jabraeil Jamali,et al.  A load-balanced congestion-aware routing algorithm based on time interval in wireless network-on-chip , 2019, J. Ambient Intell. Humaniz. Comput..

[12]  Filip De Turck,et al.  Network Function Virtualization: State-of-the-Art and Research Challenges , 2015, IEEE Communications Surveys & Tutorials.

[13]  Essaid Sabir,et al.  Modeling and evaluating a cloudlet-based architecture for Mobile Cloud Computing , 2014, 2014 9th International Conference on Intelligent Systems: Theories and Applications (SITA-14).

[14]  Juebo Wu,et al.  Dynamic Load Balancing Strategy for Cloud Computing with Ant Colony Optimization , 2015, Future Internet.

[15]  Yi Pan,et al.  Stochastic Load Balancing for Virtual Resource Management in Datacenters , 2020, IEEE Transactions on Cloud Computing.

[16]  Ebrahim H. Mamdani,et al.  An Experiment in Linguistic Synthesis with a Fuzzy Logic Controller , 1999, Int. J. Hum. Comput. Stud..

[17]  T. Tamilvizhi,et al.  A novel method for adaptive fault tolerance during load balancing in cloud computing , 2017, Cluster Computing.

[18]  Genichi Taguchi,et al.  Taguchi's Quality Engineering Handbook , 2004 .

[19]  Thomas Stützle,et al.  Ant Colony Optimization , 2009, EMO.

[20]  Sudheer Shetty,et al.  Analysis of load balancing in cloud data centers , 2019, Journal of Ambient Intelligence and Humanized Computing.

[21]  Nadeem Javaid,et al.  Cloud–Fog–Based Smart Grid Model for Efficient Resource Management , 2018, Sustainability.

[22]  Witold Pedrycz,et al.  Fuzzy Logic and Applications , 2013, Lecture Notes in Computer Science.

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

[24]  Amin Khodabakhshian,et al.  A new fuzzy optimal reconfiguration of distribution systems for loss reduction and load balancing using ant colony search-based algorithm , 2011, Appl. Soft Comput..

[25]  Barrie Sosinsky,et al.  Cloud Computing Bible , 2010 .

[26]  Mohamed Rida,et al.  An efficient load balancing strategy based on mapreduce for public cloud , 2017, ICC.

[27]  Rajkumar Buyya,et al.  CloudAnalyst: A CloudSim-Based Visual Modeller for Analysing Cloud Computing Environments and Applications , 2010, 2010 24th IEEE International Conference on Advanced Information Networking and Applications.

[28]  Tran Vu Pham,et al.  A Load Balancing Game Approach for VM Provision Cloud Computing Based on Ant Colony Optimization , 2016, ICCASA.

[29]  Jason J. Jung,et al.  ACO-based clustering for Ego Network analysis , 2017, Future Gener. Comput. Syst..

[30]  Liang Liu,et al.  A multi-objective ant colony system algorithm for virtual machine placement in cloud computing , 2013, J. Comput. Syst. Sci..

[31]  Zalmiyah Zakaria,et al.  Orthogonal Taguchi-based cat algorithm for solving task scheduling problem in cloud computing , 2016, Neural Computing and Applications.

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

[33]  Fateh Seghir,et al.  A hybrid approach using genetic and fruit fly optimization algorithms for QoS-aware cloud service composition , 2018, J. Intell. Manuf..