基于麻雀搜索算法优化分层粒子群的虚拟机放置
Optimizing Virtual Machine Placement of Hierarchical Particle Swarm Based on the Sparrow Search Algorithm
摘要: 随着用户和应用程序数量的不断增长,云数据中心对虚拟机的需求也日益增加。虚拟机放置(VMP)作为实现高效资源管理的关键问题,备受关注。本文针对VMP问题提出了一种新的优化模型,综合考虑了放置时间、功率消耗和资源浪费三个目标的最小化。为了优化VMP方案,我们采用了基于麻雀优化分层粒子群算法(SSA-HPSO)。该算法通过对粒子进行层次划分,使得粒子的搜索策略和更新规则针对不同层次和能量水平进行优化。同时,结合麻雀搜索算法,进一步提高了搜索效率和全局搜索能力。这种混合优化策略充分利用了分层粒子群算法的全局搜索和麻雀搜索算法个体之间的协同搜索能力,从而有效地解决了VMP问题。实验结果表明,所提出的基于麻雀搜索算法优化分层粒子群的虚拟机放置算法要优于传统的方法,显著提升了虚拟机放置性能。
Abstract: As the number of users and applications continues to grow, so does the demand for virtual machines in cloud data centers. Virtual machine placement (VMP), as a key issue to achieve efficient resource management, has attracted much attention. In this paper, we propose a new optimization model for the VMP problem, considering the minimization of three objectives: placement time, power consumption and resource waste. To optimize the VMP scheme, we used a sparrow-based optimization algorithm (SSA-HPSO). The algorithm optimizes the search strategy and updates rules for different levels and energy levels. At the same time, combined with the sparrow search algorithm, further improves search efficiency and global search ability. This hybrid optimization strategy fully utilizes the global search ability of the hierarchical particle swarm algorithm and individual sparrow search algorithm, thus effectively solving the VMP problem. The experimental results show that the proposed algorithm for optimizing hierarchical particle swarm based on the spar-row search algorithm is better than the traditional method and significantly improves the VVC placement performance.
文章引用:钟崇楷, 黄春梅. 基于麻雀搜索算法优化分层粒子群的虚拟机放置[J]. 软件工程与应用, 2023, 12(6): 883-894. https://doi.org/10.12677/SEA.2023.126086

参考文献

[1] Xiao, Z., Song, W. and Chen, Q. (2012) Dynamic Resource Allocation Using Virtual Machines for Cloud Computing Environment. IEEE Transactions on Parallel and Distributed Systems, 24, 1107-1117. [Google Scholar] [CrossRef
[2] Masdari, M. and Zangakani, M. (2020) Green Cloud Computing Using Proactive Virtual Machine Placement: Challenges and Issues. Journal of Grid Computing, 18, 727-759. [Google Scholar] [CrossRef
[3] Gabhane, J.P., Pathak, S. and Thakare, N.M. (2021) Metaheuristics Algorithms for Virtual Machine Placement in Cloud Computing Environments—A Review. In: Pandian, A.P., Fernando, X. and Islam, S.M.S., Eds., Computer Networks, Big Data and IoT: Proceedings of ICCBI 2020, Springer, Berlin, 329-349. [Google Scholar] [CrossRef
[4] Donyagard Vahed, N., Ghobaei-Arani, M. and Souri, A. (2019) Multiobjective Virtual Machine Placement Mechanisms Using Nature-Inspired Metaheuristic Algorithms in Cloud Environments: A Comprehensive Review. International Journal of Communication Systems, 32, e4068. [Google Scholar] [CrossRef
[5] Kaur, H. and Anand, A. (2022) Review and Analysis of Secure Energy Efficient Resource Optimization Approaches for Virtual Machine Migration in Cloud Computing. Measurement: Sensors, 2022, Article ID: 100504. [Google Scholar] [CrossRef
[6] Grit, L., Irwin, D., Yumerefendi, A., et al. (2006) Virtual Machine Hosting for Networked Clusters: Building the Foundations for “Autonomic” Orchestration. 1st International Workshop on Virtualization Technology in Distributed Computing (VTDC 2006), Tampa, 17 November 2006, 7. [Google Scholar] [CrossRef
[7] Li, K. and Shen, H. (2004) Proxy Placement Problem for Coordinated En-Route Transcoding Proxy Caching.
[8] Li, K. and Shen, H. (2004) Optimal Placement of Web Proxies for Tree Networks. IEEE International Conference on e-Technology, e-Commerce and e-Service, Taipei, 28-31 March 2004, 479-486. [Google Scholar] [CrossRef
[9] Li, K. and Shen, H. (2004) Optimal Proxy Placement for Coordinated En-Route Transcoding Proxy Caching. IEICE Transactions on Information and Systems, 87, 2689-2696.
[10] Li, K., Shen, H., Chin, F.Y.L., et al. (2005) Optimal Methods for Coordinated Enroute Web Caching for Tree Networks. ACM Transactions on Internet Technology (TOIT), 5, 480-507. [Google Scholar] [CrossRef
[11] Li, K., Shen, H., Cihn, F.Y.L., et al. (2007) Multimedia Object Placement for Transparent Data Replication. IEEE Transactions on Parallel and Distributed Systems, 18, 212-224. [Google Scholar] [CrossRef
[12] Talebian, H., Gani, A., Sookhak, M., et al. (2020) Optimizing Virtual Machine Placement in IAAS Data Centers: Taxonomy, Review and Open Issues. Cluster Computing, 23, 837-878. [Google Scholar] [CrossRef
[13] Masdari, M., Nabavi, S.S. and Ahmadi, V. (2016) An Overview of Virtual Machine Placement Schemes in Cloud Computing. Journal of Network and Computer Applications, 66, 106-127. [Google Scholar] [CrossRef
[14] Liu B, Chen R, Lin W, et al. (2023) Thermal-Aware Virtual Machine Placement Based on Multi-Objective Optimization. The Journal of Supercomputing, 79, 1-28.
[15] Lopez-Pires, F. and Baran, B. (2015) Virtual Machine Placement Literature Review.
[16] Alharbi, F., Tian, Y.C., Tang, M., et al. (2019) An Ant Colony System for Energy-Efficient Dynamic Virtual Machine Placement in Data Centers. Expert Systems with Applications, 120, 228-238. [Google Scholar] [CrossRef
[17] Adamuthe, A.C., Pandharpatte, R.M. and Thampi, G.T. (2013) Multiobjective Virtual Machine Placement in Cloud Environment. 2013 International Conference on Cloud & Ubiquitous Computing & Emerging Technologies, Pune, 15-16 November 2013, 8-13. [Google Scholar] [CrossRef
[18] Wooldridge, M., Jörg, P.M., and Milind, T. (1995) Proceedings of the 1995 International Conference on Intelligent Agents II Agent Theories, Architectures, and Languages. Springer-Verlag, Berlin.
[19] Yu, F., Tong, L. and Xia, X. (2022) Adjustable Driving Force Based Particle Swarm Optimization Algorithm. Information Sciences, 609, 60-78. [Google Scholar] [CrossRef
[20] Wang, Y., Wang, Z. and Wang, G.G. (2023) Hierarchical Learning Particle Swarm Optimization Using Fuzzy Logic. Expert Systems with Applications, 2023, Article ID: 120759. [Google Scholar] [CrossRef
[21] Xue, J. and Shen, B. (2020) A Novel Swarm Intelligence Optimization Approach: Sparrow Search Algorithm. Systems Science & Control Engineering, 8, 22-34. [Google Scholar] [CrossRef