Implementation of Ant Colony Optimization Combined with Tabu Search for Multi-resource Fair Allocation in Heterogeneous Cloud Computing

Resource allocation strategy has been a hot anddifficult research topic in the field of cloud computing. We address the problem of resource fairness allocation in heterogeneous cloud computing where the multiple types of resource are considered, which is computationally intractable. There is a significant gap between the solutions obtained by existing heuristic algorithmsand the optimal solutions, leading to lower resource utilization and unfair resource allocation. We propose a hybrid algorithm based on ant colony optimization (ACO) and Tabu Search (TS) to maximize the minimum global dominant share in heterogeneous servers. In order to balance the exploitation and exploration of the algorithm, the new self-adaptive parameter settings are introducedas uniformly random numbers to enhance the diversityof the population. Furthermore, we propose a revising operation to change infeasible solutions into feasible solutions. Compared with some algorithms from the literature, the experimental results indicate that our proposed algorithm can maximize the globaldominant share fairly and increase the resource utilization, and it is highly adaptable to different situations.

[1]  Kalyanmoy Deb,et al.  An Evolutionary Many-Objective Optimization Algorithm Using Reference-Point-Based Nondominated Sorting Approach, Part I: Solving Problems With Box Constraints , 2014, IEEE Transactions on Evolutionary Computation.

[2]  Martyn Amos,et al.  Enhancing data parallelism for Ant Colony Optimization on GPUs , 2013, J. Parallel Distributed Comput..

[3]  Ghaith Rabadi,et al.  A two-stage Ant Colony optimization algorithm to minimize the makespan on unrelated parallel machines—part II: enhancements and experimentations , 2014, J. Intell. Manuf..

[4]  Mung Chiang,et al.  Multiresource Allocation: Fairness–Efficiency Tradeoffs in a Unifying Framework , 2012, IEEE/ACM Transactions on Networking.

[5]  Marco Dorigo,et al.  Ant colony optimization theory: A survey , 2005, Theor. Comput. Sci..

[6]  Eric J. Friedman,et al.  Strategyproof allocation of discrete jobs on multiple machines , 2014, EC.

[7]  Xuejie Zhang,et al.  Multi-resource Fair Allocation with Bounded Number of Tasks in Cloud Computing Systems , 2014, NCTCS.

[8]  Benjamin Hindman,et al.  Dominant Resource Fairness: Fair Allocation of Multiple Resource Types , 2011, NSDI.

[9]  Xuejie Zhang,et al.  Dynamic fair allocation of multiple resources with bounded number of tasks in cloud computing systems , 2015, Multiagent Grid Syst..

[10]  Jae C. Oh,et al.  An Approach to Dominant Resource Fairness in Distributed Environment , 2015, IEA/AIE.

[11]  Wei Wang,et al.  Multi-Resource Fair Allocation in Heterogeneous Cloud Computing Systems , 2015, IEEE Transactions on Parallel and Distributed Systems.

[12]  Min Chen,et al.  SA-EAST , 2017, ACM Trans. Embed. Comput. Syst..

[13]  Bingsheng He,et al.  Reciprocal Resource Fairness: Towards Cooperative Multiple-Resource Fair Sharing in IaaS Clouds , 2014, SC14: International Conference for High Performance Computing, Networking, Storage and Analysis.

[14]  Takahiro Hara,et al.  A Multi-Objective Optimization Scheduling Method Based on the Ant Colony Algorithm in Cloud Computing , 2015, IEEE Access.

[15]  Jun Zhang,et al.  An Ant Colony Optimization Approach for Maximizing the Lifetime of Heterogeneous Wireless Sensor Networks , 2012, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[16]  Hichem Snoussi,et al.  Controlled Mobility Sensor Networks for Target Tracking Using Ant Colony Optimization , 2012, IEEE Transactions on Mobile Computing.

[17]  Noam Nisan,et al.  Fair allocation without trade , 2012, AAMAS.

[18]  Ariel D. Procaccia,et al.  No agent left behind: dynamic fair division of multiple resources , 2013, AAMAS.

[19]  Michael Schapira,et al.  Capturing resource tradeoffs in fair multi-resource allocation , 2015, 2015 IEEE Conference on Computer Communications (INFOCOM).

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

[21]  Nathan Linial,et al.  No justified complaints: on fair sharing of multiple resources , 2011, ITCS '12.

[22]  Bingsheng He,et al.  F2C: Enabling Fair and Fine-Grained Resource Sharing in Multi-Tenant IaaS Clouds , 2016, IEEE Transactions on Parallel and Distributed Systems.

[23]  Thomas Stützle,et al.  Ant Colony Optimization for Mixed-Variable Optimization Problems , 2014, IEEE Transactions on Evolutionary Computation.