Abstract
Infrastructure as a Service (IaaS) model of cloud computing provides resources, such as storage and computation power from cloud-based physical machines to users in the form of virtual machines (VM). This can be cost-efficient for users as well as cloud service providers if the physical machines and related resources are optimally utilized. At the same time, it is also imperative that energy consumption by physical machines in cloud data centers be minimized. A solution to both these challenges can be found by efficient mapping of VMs onto physical machines. This is known as the VM placement problem and the paper aims to find an optimal mapping of VMs to PMs with two objectives. Firstly, the cloud service provider’s cost is reduced by increasing the resource utilization and secondly, the energy consumption is reduced by decreasing the number of PMs in use at a time. In this work, two variants of whale optimization algorithm (WOA) are proposed for efficiently placing VMs on the physical machines. In the first variant exploitation phase of WOA is improved via simulated annealing (SWOA). In the second variant Lévy (L) distribution is incorporated to improve the exploration phase of WOA (LWOA). Performance of algorithms is assessed on varying workloads under deadline constraints. Experiments are performed on light, medium, heavy and very heavy workloads. Results demonstrate that the proposed variant SWOA provide efficient solutions on light workload while LWOA gives efficient solution on other workloads for the VM placement problem. These algorithms also converge faster as compared to its contemporary counterparts thereby reducing the computational complexity of the problem.
Similar content being viewed by others
References
Ahmad RW, Gani A, Hamid SHA, Shiraz M, Yousafzai A, Xia F (2015) A survey on virtual machine migration and server consolidation frame-works for cloud data centers. J Netw Comput Appl 52:11–25
Alharbi F, Tian YC, Tang M, Zhang WZ, Peng C, Fei M (2019) An ant colony system for energy-efficient dynamic virtual machine placement indata centers. Expert Syst Appl 120:228–238
Ashraf A, Porres I (2018) Multi-objective dynamic virtual machine consolidation in the cloud using ant colony system. Int J Parallel Emergent Distrib Syst 33(1):103–120
Azizi S, Zandsalimi M, Li D (2020) An energy-efficient algorithm for virtual machine placement optimization in cloud data centers. Cluster Comput 23:3421–3434. https://doi.org/10.1007/s10586-020-03096-0
Brazdil PB, Soares C (2000) A comparison of ranking methods for classification algorithm selection. European conference on machine learning. Springer, Berlin
Buyya R, Beloglazov A, Abawajy J (2010) Energy-efficient management of data center resources for cloud computing: a vision, architectural elements, and open challenges. arXiv preprint arXiv:1006.0308
Caviglione L, Gaggero M, Paolucci M et al (2021) Deep reinforcement learning for multi-objective placement of virtual machines in cloud datacenters. Soft Comput. https://doi.org/10.1007/s00500-020-05462-x
Deb K (2001) Multi-objective optimization using evolutionary algorithms. Wiley, New York
Dignan L (2019) Top cloud providers 2019: AWS, Microsoft Azure, Google Cloud; IBM makes hybrid move; Salesforce dominates SaaS, https://www.zdnet.com/article/top-cloud-providers-2019-aws-microsoft-azure-google-cloud-ibm-makes-hybrid-move-salesforce-dominates-saas/. Accessed on 25 Sept 2020
Ding W, Gu C, Luo F et al (2018) DFA-VMP: an efficient and secure virtual machine placement strategy under cloud environment. Peer-to-Peer Netw Appl 11(2):318–333
El Motaki S, Yahyaouy A, Gualous H, Sabor J (2019) Comparative study between exact and metaheuristic approaches for virtual machine placement process as knapsack problem. J Supercomput. https://doi.org/10.1007/s11227-019-02847-0
Gao Y, Guan H, Qi Z, 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
Guo L, He Z, Zhao S, Zhang N, Wang J, Jiang C (2012) Multi-objective optimization for data placement strategy in cloud computing. In: International conference on information computing and applications. Springer, Berlin, pp 119–126
Jaggi P, Mehta S (2016) Resource provisioning and work flow scheduling in clouds using augmented shuffled frog leaping algorithm. J Parallel Distrib Comput 101:41–50. https://doi.org/10.1016/j.jpdc.2016.11.003
Kaur P, Mehta S (2019) Efficient computation offloading using grey wolf optimization algorithm. AIP Conf Proc 2061:020011. https://doi.org/10.1063/1.5086633
Kaur A, Gupta P, Singh M, Nayyar A (2019) Data placement in era of cloud computing: a survey, taxonomy and open research issues. Scalable Comput 20(2):377–398
Kennedy J, Eberhart R (1995) Particle swarm optimization. In: Proceedings of ICNN'95-international conference on neural networks, vol 4. IEEE, pp 1942–1948
Li XK, Gu CH, Yang ZP, Chang YH (2015) December. Virtual machine placement strategy based on discrete firefly algorithm in cloud environments. In: Wavelet active media technology and information processing (ICCWAMTIP), 2015 12th international computer conference on. IEEE, pp 61–66
Li Z, Yan C, Yu L, Yu X (2018) Energy-aware and multi-resource overload probability constraint-based virtual machine dynamic consolidation method. Futur Gener Comput Syst 80:139–156
Ling Y, Zhou Y, Luo Q (2017) Lévy flight trajectory-based whale optimization algorithm for global optimization. IEEE Access 5:6168–6186. https://doi.org/10.1109/ACCESS.2017.2695498
Liu C, Shen C, Li S, Wang S (2014) A new evolutionary multi-objective algorithm to virtual machine placement in virtualized data center. In: 2014 IEEE 5th international conference on software engineering and service science. IEEE, pp 272–275
López-Pires F, Barán B (2013) Multi-objective virtual machine placement with service level agreement: a memetic algorithm approach. In: Proceedings of the 2013 IEEE/ACM 6th international conference on utility and cloud computing. IEEE Computer Society, pp 203–210
López-Pires F, Barán B (2017) Many-objective optimization for virtual machine placement in cloud computing. In: Research advances in cloud computing. Springer, Singapore, pp 291–326
Luo J, Song W, Yin L (2018) Reliable virtual machine placement based on multi-objective optimization with traffic-aware algorithm in indus- trial cloud. IEEE Access 6:23043–23052
Mafarja M, Mirjalili S (2017) Hybrid whale optimization algorithm with simulated annealing for feature selection. Neurocomputing. https://doi.org/10.1016/j.neucom.2017.04.053
Malekloo M, Kara N (2014) Multi-objective ACO virtual machine placement in cloud computing environments. In: 2014 IEEE Globecom Workshops (GC Wkshps). IEEE, pp 112–116
Malekloo MH, Kara N, El Barachi M (2018) An energy efficient and SLA compliant approach for resource allocation and consolidation in cloud computing environments. Sustain Comput 17:9–24
Mehta S, Kaur P (2019) Efficient computation offloading in Mobile cloud computing with nature-inspired algorithms. Int J Comput Intell Appl 18:1950023. https://doi.org/10.1142/S1469026819500238
Mirjalili S, Lewis A (2016) The whale optimization algorithm. Adv Eng Softw 95:51–67. https://doi.org/10.1016/j.advengsoft.2016.01.008
Mirjalili S, Mirjalili SM, Lewis A (2014) Grey wolf optimizer. Adv Eng Softw 69:46–61
Mirjalili S, Gandomi AH, Mirjalili SZ, Saremi S, Faris H, Mirjalili SM (2017) Salp swarm algorithm: a bio-inspired optimizer for engineering design problems. Adv Eng Softw 114:163–191
Mohammed HM, Umar SU, Rashid TA (2019) A systematic and meta-analysis survey of whale optimization algorithm. Computational intelligence and neuroscience, 2019
Nastic S, Morichetta A, Pusztai T, Dustdar S, Ding X, Vij D, Xiong Y (2020) SLOC: service level objectives for next generation cloud computing. IEEE Internet Comput 24(3):39–50
Pham NMN, Le VS (2017) Applying ant colony system algorithm in multi-objective resource allocation for virtual services. J Inf Telecommun 1(4):319–333
Qin Y, Wang H, Yi S, Li X, Zhai L (2020) Virtual machine placement based on multi-objective reinforcement learning. Appl Intell 50:2370–2383
Ramezani F, Naderpour M, Lu J (2016) A multi-objective optimization model for virtual machine mapping in cloud data centres. In: Fuzzy systems (FUZZ-IEEE), 2016 IEEE international conference on, pp 1259–1265
Rana N, Shafie AL, Abdulhamid S’i, Chiroma H (2020) Whale optimization algorithm: a systematic review of contemporary applications, modifications and developments. Neural Comput & Applic. https://doi.org/10.1007/s00521-020-04849-z
Salgotra R, Singh U, Saha S (2019) On some improved versions of whale optimization algorithm. Arab J Sci Eng 44(11):9653–9691
Simon D (2013) Evolutionary optimization algorithms. Wiley, Hoboken
Sun G, Li Y, Hongfang Y, Vasilakos AV, Xiaojiang D, Guizani M (2019) Energy-efficient and traffic-aware service function chaining orchestration in multi-domain networks. Futur Gener Comput Syst 91:347–360. https://doi.org/10.1016/j.future.2018.09.037
Tan M, Chi C, Zhang J, Zhao S, Li G, Lü S (2017) An energy-aware virtual machine placement algorithm in cloud data center. In: Proceedings of the 2nd international conference on intelligent information processing, pp 1–9
Varasteh A, Goudarzi M (2017) Server consolidation techniques in virtualized data centers: a survey. IEEE Syst J 11(2):772–783
Wang S, Gu H, Wu G (2013) A new approach to multi-objective virtual machine placement in virtualized data center. In: 2013 IEEE eighth international conference on networking, architecture and storage. IEEE, pp 331–335
Wang X, Wang Y, Cui Y (2014) A new multi-objective bi-level programming model for energy and locality aware multi-job scheduling in cloud computing. Futur Gener Comput Syst 36:91–101
Xu J, Fortes JA (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, pp 179–188
Xu B, Peng Z, Xiao F, Gates AM, Yu JP (2015) Dynamic deployment of virtual machines in cloud computing using multi-objective optimization. Soft Comput 19(8):2265–2273
Zhang L, Wang Y, Zhu L, Ji W (2016) Towards energy efficient cloud: an optimized ant colony model for virtual machine placement. J Commun Inf Netw 1(4):116–132
Zheng Q, Li R, Li X, Wu J (2015) A multi-objective biogeography-based optimization for virtual machine placement. In: Cluster, cloud and grid computing (CCGrid), 2015 15th IEEE/ACM international symposium on. IEEE, pp 687–696
Zheng Q, Li R, Li X et al (2016) Virtual machine consolidated placement based on multi-objective biogeography-based optimization. Futur Gener Comput Syst 54:95–122
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
All authors declare that he/she has no conflict of interest.
Ethical approval
This article does not contain any studies with human participants or animals performed by any of the authors.
The datasets generated during and/or analysed during the current study are available from the corresponding author on reasonable request.
Additional information
Publisher’s note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Mehta, S., Kaur, P. & Agarwal, P. Improved whale optimization variants for SLA-compliant placement of virtual machines in cloud data centers. Multimed Tools Appl 83, 149–171 (2024). https://doi.org/10.1007/s11042-023-15528-1
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11042-023-15528-1