Abstract
Resource fair allocation is a challenging problem in heterogeneous cloud computing systems, both in real-life problems and for scientific research purposes. However, it is an NP-hard problem and solutions obtained by existing heuristic algorithms have a significant gap up to the optimal solutions. Motivated by this fact, we propose three swarm optimization algorithms: discrete artificial bee colony, discrete artificial fish swarm, and discrete shuffled frog leaping. In addition, we investigate how to utilize the impact of search behavior to improve the performance of the algorithm, and we design the self-adaptive parameter settings to balance between the exploitation and exploration of the algorithm. Furthermore, we propose a heuristic algorithm to generate a good initial solution. Compared with some algorithms from the literature, the simulation results show that our proposed algorithms can maximize the global dominant share fairly and increase the resource utilization, and they are highly adaptable to different situations.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Wang L, Liang B, Li B (2015) Multi-resource fair allocation in heterogeneous cloud computing systems. IEEE Trans Parallel Distrib Syst 26(10):2822–2835
Zhu Q, Oh JC (2015) An approach to dominant resource fairness in distributed environment. In: Proceedings of the 28th international conference on industrial, engineering and other applications of applied intelligent systems, pp 141–150
Deb K, Jain H (2014) An evolutionary many-objective optimization algorithm using reference-point-based nondominated sorting approach, part I: solving problems with box constraints. IEEE Trans Evol Comput 18(4):577–601
Jain H, Deb K (2014) An evolutionary many-objective optimization algorithm using reference-point based nondominated sorting approach, part II: handling constraints and extending to an adaptive approach. IEEE Trans Evol Comput 18(4):602–622
Karaboga D, Basturk B (2007) A powerful and efficient algorithm for numerical function optimization: artificial bee colony (ABC) algorithm. J Global Optim 39(3):459–471
Shen W, Guo X, Wu C, Wu D (2011) Forecasting stock indices using radial basis function neural networks optimized by artificial fish swarm algorithm. Knowl-Based Syst 24(3):378–385
Eusuff M, Lansey K, Pasha F (2007) Shuffled frog-leaping algorithm: a memetic meta-heuristic for discrete optimization. Eng Optim 38(2):129–154
Ghodsi A, Zaharia M, Hindman B, Konwinski A, Shenker S, Stoica I (2011) Dominant resource fairness: fair allocation of multiple resource types. In: Proceedings of the 8th USENIX conference on networked systems design and implementation, pp 323–336
Dolev D, Feitelson DG, Halpern JY, Kupferman R, Linial N (2011) No justified complaints: on fair sharing of multiple resources. In: Proceedings of the 3rd innovations in theoretical computer science conference, pp 68–75
Gutman A, Nisan N (2012) Fair allocation without trade. In: Proceedings of the 11th international conference on autonomous agents and multiagent systems, AAMAS’12, pp 719–728
Liu H, He B (2014) Reciprocal resource fairness: towards cooperative multiple-resource fair sharing in IaaS clouds. In: International conference for high PERFORMANCE computing, networking, storage and analysis, pp 970–981
Liu H, He B (2015) F2C: enabling fair and fine-grained resource sharing in multi-tenant IaaS clouds. IEEE Trans Parallel Distrib Syst 27(9):2589–2602
Wong CJ, Sen S, Lan T, Chiang M (2013) Multi-resource allocation: fairness-efficiency tradeoffs in a unifying framework. IEEE/ACM Trans Netw 21(6):1785–1798
Kash I, Procaccia A, Shah N (2014) No agent left behind: dynamic fair division of multiple resources. J Artif Intell Res 51:351–358
Zarchy D, Hay D, Schapira M (2015) Capturing resource tradeoffs in fair multi-resource allocation. In: IEEE conference on computer communications (INFOCOM), pp 1062–1070
Parkes DC, Procaccia AD, Shan N (2015) Beyond dominant resource fairness: extensions, limitations, and indivisibilities. ACM Trans Econ Comput 3(1):3
Li W, Liu X, Zhang X, Zhang X (2015) Dynamic fair allocation of multiple resources with bounded number of tasks in cloud computing systems. Multiagent Grid Syst 11(4):245–257
Li W, Liu X, Zhang X, Zhang X (2014) Multi-resource fair allocation with bounded number of tasks in cloud computing systems. Preprint arXiv:1410.1255
Psomas C-A, Schwartz J (2013) Beyond beyond dominant resource fairness: indivisible resource allocation in clusters. Tech Report Berkeley
Friedman E, Ghodsi A, Psomas C-A (2014) Strategyproof allocation of discrete jobs on multiple machines. In: Proceedings of the 15th ACM conference on economics and computation, pp 529–546
Eusuff MM, Lansey KE (2003) Optimization of water distribution network design using the shuffled frog leaping algorithm. J Water Resour Plan Manag 129(3):210–225
Vahed AR, Mirzaei AH (2007) A hybrid multi-objective shuffled frog-leaping algorithm for a mixed-model assembly line sequencing problem. Comput Ind Eng 53(4):642–666
Rocha AM, Costa MF, Fernandes EM (2014) A filter-based artificial fish swarm algorithm for constrained global optimization: theoretical and practical issues. J Global Optim 60(2):239–263
Wang HB, Fan CC, Tu XY (2016) AFSAOCP: a novel artificial fish swarm optimization algorithm aided by ocean current power. Appl Intell 45:1–16
Akay B, Karaboga D (2012) A modified artificial bee colony algorithm for real-parameter optimization. Inf Sci Int J 192:120–142
Huo Y, Yi Z, Gu J, Ni S, Xue Y (2015) Discrete gbest-guided artificial bee colony algorithm for cloud service composition. Appl Intell 42(4):661–678
Luo JP, Li X, Chen MR (2014) Hybrid shuffled frog leaping algorithm for energy-efficient dynamic consolidation of virtual machines in cloud data centers. Expert Syst Appl 41(13):5804–5816
Chen Y, Zhu Q, Xu H (2015) Finding rough set reducts with fish swarm algorithm. Knowl-Based Syst 81(C):22–29
Wilkes J, Reiss C, Google ClusterData2011_2. https://code.google.com/p/googleclusterdata/
IBM ILOG CPLEX Optimizer (2015). http://www-01.ibm.com/software/commerce/optimization/cplex-optimizer/index.html
Acknowledgements
The work is supported in part by the National Natural Science Foundation of China (Nos. 61662088, 11301466, 11361048), and the Natural Science Foundation of Yunnan Province of China (No. 2014FB114).
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Liu, X., Zhang, X., Li, W. et al. Swarm optimization algorithms applied to multi-resource fair allocation in heterogeneous cloud computing systems. Computing 99, 1231–1255 (2017). https://doi.org/10.1007/s00607-017-0561-x
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00607-017-0561-x
Keywords
- Dominant resource fairness
- Multi-resource fair allocation
- Artificial bee colony
- Artificial fish swarm
- Shuffled frog leaping
- Heterogeneous cloud