Abstract
The advent of virtualization technology has created a huge potential application for cloud computing. In virtualization, a large hardware resource is often broken down into smaller virtual units. These small units are then provisioned to different clients. However, these services need to be provided in such a way that resources are properly utilized. To achieve this, many of the scheduling, allocation, and provisioning issues of data centers are formulated as optimization problems. The virtual machine placement problem (VMPP) is a typical provisioning problem of data centers. In VMPP, several virtual machine requests are to be hosted on physical machines such that a minimum number of physical machines are used. This work proposes a cuckoo search (CS) inspired algorithm for solving the VMPP. To improve the algorithm’s performance, new cost and perturbation functions are developed. The proposed method was tested on two well-known benchmark datasets. It outperformed the reordered grou** genetic algorithm, best-fit decreasing, first-fit decreasing, and an earlier CS method called multiCSA.
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11227-021-03807-3/MediaObjects/11227_2021_3807_Fig1_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11227-021-03807-3/MediaObjects/11227_2021_3807_Fig2_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11227-021-03807-3/MediaObjects/11227_2021_3807_Fig3_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11227-021-03807-3/MediaObjects/11227_2021_3807_Fig4_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11227-021-03807-3/MediaObjects/11227_2021_3807_Fig5_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11227-021-03807-3/MediaObjects/11227_2021_3807_Fig6_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11227-021-03807-3/MediaObjects/11227_2021_3807_Fig7_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11227-021-03807-3/MediaObjects/11227_2021_3807_Fig8_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11227-021-03807-3/MediaObjects/11227_2021_3807_Fig9a_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11227-021-03807-3/MediaObjects/11227_2021_3807_Fig9b_HTML.png)
Similar content being viewed by others
References
Varghese B, Buyya R (2018) Next generation cloud computing: new trends and research directions. Future Gener Comput Syst 79:849–861
Etro F (2015) The economics of cloud computing. In: IRMA (ed) Cloud technology: concepts, methodologies, tools, and applications, IGI global, Hershey. https://doi.org/10.4018/978-1-4666-6539-2.ch101
Rittinghouse John W, Ransome James F (2016) Cloud computing: implementation, management, and security. CRC Press, Florida
Martello S, Pisinger D, Vigo D (2000) The three-dimensional bin packing problem. Oper Res 48(2):256–267
Falkenauer E (1996) A hybrid grou** genetic algorithm for bin packing. J Heuristics 2(1):5–30
Yang X-S, Deb S (2009) Cuckoo search via Lévy flights. In: 2009 world congress on nature & biologically inspired computing (NaBIC), Coimbatore. https://doi.org/10.1109/NABIC.2009.5393690
Walton S, Hassan O, Morgan K, Brown MR (2011) Modified cuckoo search: a new gradient free optimisation algorithm. Chaos, Solitons Fractals 44(9):710–718
Cid-Garcia Nestor M, Rios-Solis Yasmin A (2020) Positions and covering: a two-stage methodology to obtain optimal solutions for the 2d-bin packing problem. Plos One 15(4):e0229358
Ross N, Keedwell E, Savic D (2020) Human-derived heuristic enhancement of an evolutionary algorithm for the 2d bin-packing problem. In: International Conference on Parallel Problem Solving from Nature, Springer. 413–427
Dell’Amico M, Furini F, Iori M (2020) A branch-and-price algorithm for the temporal bin packing problem. Comput Oper Res 114:104825104825104825
Yao Y, Lai C, Cui Y (2017) A constructive heuristic for the two-dimensional bin packing based on value correction. Int J Comput Appl Technol 55(1):12–21
Bennell JA, Cabo M, Martinez-Sykora A (2018) A beam search approach to solve the convex irregular bin packing problem with guillotine cuts. Eur J Oper Res 270(1):89–102
Sato AK, Martins TC, Tsuzuki MSG (2018) Obstruction map local search solution for 2d irregular bin packing problem with cache acceleration. In: 2018 13th IEEE International Conference on Industry Applications (INDUSCON), IEEE. 837–843
Mustafa S, Bilal K, Madani SA, Tziritas N, Khan SU, Yang LT (2015) Performance evaluation of energy-aware best fit decreasing algorithms for cloud environments. In: 2015 IEEE International Conference on Data Science and Data Intensive Systems, IEEE. 464–469
Adamuthe Amol C, Pandharpatte Rupali M, Thampi Gopakumaran T (2013) Multiobjective virtual machine placement in cloud environment. In: 2013 International Conference on Cloud & Ubiquitous Computing & Emerging Technologies, IEEE. 8–13
Xu J, Fortes Jose AB (2010) Multi-objective virtual machine placement in virtualized data center environments. In: 2010 IEEE/ACM Int’l Conference on Green Computing and Communications & Int’l Conference on Cyber, Physical and Social Computing, IEEE. 179–188
Perumal B, Murugaiyan A (2016) A firefly colony and its fuzzy approach for server consolidation and virtual machine placement in cloud datacenters. Adv Fuzzy Syst 2016:5
Wu Y, Tang M, Fraser W (2012) A simulated annealing algorithm for energy efficient virtual machine placement. In: 2012 IEEE International Conference on Systems, Man, and Cybernetics (SMC), IEEE. 1245–1250
Gao Y, Guan H, Qi, Hou Y, Liu L (2013) A multi-objective ant colony system algorithm for virtual machine placement in cloud computing. J Comput Syst Sci 79(8):1230–1242
Wang S, Liu Z, Zheng Z, Sun Q, Yang F (2013) Particle swarm optimization for energy-aware virtual machine placement optimization in virtualized data centers. In: 2013 International Conference on Parallel and Distributed Systems, IEEE. 102–109
Alboaneen DA, Tianfield H, Zhang Y (2016) Glowworm swarm optimisation algorithm for virtual machine placement in cloud computing. In: 2016 Intl IEEE Conferences on Ubiquitous Intelligence & Computing, Advanced and Trusted Computing, Scalable Computing and Communications, Cloud and Big Data Computing, Internet of People, and Smart World Congress (UIC/ATC/ScalCom/CBDCom/IoP/SmartWorld), IEEE. 808–814
Patel P, Ranabahu AH, Sheth AP (2009) Service level agreement in cloud computing. https://corescholar.libraries.wright.edu/knoesis/78. Accessed 18 Jan 2021
Abdel-Basset M, Abdle-Fatah L, Sangaiah AK (2018) An improved Lévy based whale optimization algorithm for bandwidth-efficient virtual machine placement in cloud computing environment. Clust Comput 22(4):8319–8334
Li Z, Li Y, Yuan T, Chen S, Jiang S (2019) Chemical reaction optimization for virtual machine placement in cloud computing. Appl Intell 49(1):220–232
Sait SM, Bala A, El-Maleh AH (2016) Cuckoo search based resource optimization of datacenters. Appl Intell 44(3):489–506
Liu X-F, Zhan ZH, Deng JD, Li Y, Gu T, Zhang J (2016) An energy efficient ant colony system for virtual machine placement in cloud computing. IEEE Trans Evolt Comput 22(1):113–128
Ajiro Y, Tanaka A (2007) Improving packing algorithms for server consolidation. Int CMG Conf 253:399–406
Sgall J (2012) A new analysis of best fit bin packing. In: International Conference on Fun with Algorithms, Springer. 315–321
Wilcox D, McNabb A, Seppi K (2011) Solving virtual machine packing with a reordering grou** genetic algorithm. In: 2011 IEEE Congress of Evolutionary Computation (CEC), IEEE 362–369
Acknowledgements
We acknowledge all support from King Fahd University of Petroleum & Minerals (KFUPM), Saudi Arabia, University of Hafr al Batin, Saudi Arabia, and Universiti Teknologi PETRONAS (UTP), Malaysia. The authors are also grateful to Prof. Kevin Seppi of Brigham Young University, USA, for providing the VMPP instances in Dataset A.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no conflict of interest.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Salami, H.O., Bala, A., Sait, S.M. et al. An energy-efficient cuckoo search algorithm for virtual machine placement in cloud computing data centers. J Supercomput 77, 13330–13357 (2021). https://doi.org/10.1007/s11227-021-03807-3
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-021-03807-3