Next Article in Journal
Insights into Freezeout Dynamics in Symmetric Heavy Ion Collisions with Changing Event Centrality
Previous Article in Journal
Performance Prediction of Store and Forward Telemedicine Using Graph Theoretic Approach of Symmetry Queueing Network
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multi-Objective Cauchy Particle Swarm Optimization for Energy-Aware Virtual Machine Placement in Cloud Datacenters

1
Key Laboratory of Ethnic Language Intelligent Analysis and Security Governance of MOE, Minzu University of China, Beijing 100081, China
2
Key Laboratory of Big Data & Artificial Intelligence in Transportation, Ministry of Education (Beijing Jiaotong University), Beijing 100044, China
3
School of Computer Science (National Pilot Software Engineering School), Beijing University of Posts and Telecommunications, Beijing 100081, China
*
Author to whom correspondence should be addressed.
Symmetry 2025, 17(5), 742; https://doi.org/10.3390/sym17050742
Submission received: 15 April 2025 / Revised: 4 May 2025 / Accepted: 5 May 2025 / Published: 13 May 2025

Abstract

With the continuous expansion of application scenarios for cloud computing, large-scale service deployments in cloud data centers are accompanied by a significant increase in resource consumption. Virtual machines (VMs) in data centers are allocated to physical machines (PMs) and require the resources provided by PMs to run various services. Apparently, a simple solution to minimize energy consumption is to allocate VMs as compactly as possible. However, the above virtual machine placement (VMP) strategy may lead to system performance degradation and service failures due to imbalanced resource load, thereby reducing the robustness of the cloud data center. Therefore, an effective VMP solution that comprehensively considers both energy consumption and other performance metrics in data centers is urgently needed. In this paper, we first construct a multi-objective VMP model aiming to simultaneously optimize energy consumption, resource utilization, load balancing, and system robustness, and we then build a joint optimization function with resource constraints. Subsequently, a novel energy-aware Cauchy particle swarm optimization (EA-CPSO) algorithm is proposed, which implements particle asymmetric disturbances and an energy-efficient population iteration strategy, aiming to minimize the value of the joint optimization function. Finally, our extensive experiments demonstrated that EA-CPSO outperforms existing methods.

1. Introduction

1.1. Background

Recent years have witnessed the rapid development of cloud computing, which has been a hot topic in academia and industry [1,2]. A large number of cloud services bring incremental wide-area applications and economies of scale computing models [3], and more and more applications are deployed in cloud data centers [4]. The average size of data centers has also continued to expand. A cloud data center usually runs thousands of PMs with hardware resources such as CPU, bandwidth, and memory that are shared through virtualization technology to achieve scalable and resilient computing capabilities [5]. VMs operate independently on PMs, enabling efficient utilization and flexible management of physical resources. The VMP problem aims to allocate VMs to appropriate PMs based on established objectives and constraints [6]. An efficient VMP strategy can ensure the stable and efficient operation of data centers [7] and has become a key research focus in the field of cloud computing.

1.2. Motivation

The issue of energy consumption in data centers is becoming increasingly severe. As early as 2010, data centers worldwide consumed as much as 201.8 terawatt-hours of electricity, an amount sufficient to power 19 million average U.S. households for a year, and this figure has continued to grow since then [8]. In addition, in order to meet user demands for quality of services (QoS) and cope with the dynamics and uncertainty of VM resource requirements [9], cloud service providers often adopt an over-provisioning strategy to ensure the stability and reliability of services [10]. However, this approach also brings problems of excess resources and energy waste. Moreover, energy consumption is directly linked to carbon emissions [11], and the increase in carbon emissions will have a significant negative impact on the global environment. Consequently, reducing the energy consumption of cloud data centers while ensuring system performance has become an urgent and essential task [4].
Beyond energy conservation, cloud providers must also pay attention to resource utilization and load balancing among PMs to ensure the performance of customer VMs [12], thereby enhancing overall user experience, market competitiveness, and operational efficiency. Additionally, the dynamic and stochastic characteristics of VM demand in cloud environments calls for robust VMP strategies that can maintain system performance and QoS even under load fluctuations, unexpected resource demands, or hardware failures [13]. As a result, designing more robust VMP strategies has become an increasing focus for cloud providers. Nevertheless, most existing research [13,14] on VMP problems primarily targets energy efficiency and resource utilization, with limited consideration given to the robustness of VM layout schemes.

1.3. Author’s Contribution

Based on the aforementioned analysis, comprehensively considering those optimization objectives that are really concerned about practical applications and seeking the optimal solution for VMP is of great significance for service cluster deployment and cloud computing development. This study models the VMP problem as a constrained multi-objective optimization problem, taking into account the various resources within cloud data centers. To address this problem, we establish a novel multi-objective VMP optimization model and design a joint objective optimization function. We also propose the EA-CPSO algorithm to efficiently solve this optimization problem.
In summary, the contributions of this paper are as follows:
  • Driven by practical application scenarios and in response to the diversity and complexity of resources within cloud data centers, we construct a multi-dimensional optimization model that is applicable to various cloud data centers. This model focuses on four optimization directions: firstly, reducing energy consumption through global VM regulation; secondly, achieving optimal load balancing by optimizing resource allocation and deployment strategies; thirdly, enhancing resource utilization efficiency based on resource consumption tracking during allocation processes; lastly, strengthening the robustness of the system to cope with various uncertainties and dynamic changes.
  • Based on the existing PSO, EA-CPSO is proposed to have the ability to solve discrete optimization problems. The EA-CPSO algorithm implements a Cauchy mutation operation and an elite solution preservation operation to ensure that iterative individuals tend to high-quality solutions while preventing the algorithm from converging to the local optimal. A Cauchy mutation leverages its heavy-tailed distribution property, allowing particles to have a higher probability of making large jumps, thereby increasing the likelihood of asymmetric transitions. The elite solution preservation mechanism retains the historically best solutions in each generation, preventing high-quality solutions from being disrupted or degraded by random perturbations or mutation operations during the population evolution process. Additionally, EA-CPSO demonstrates an ability to perceive changes in energy and resource allocation within the system, minimizing the value of the optimization function while ensuring all constraints are met.
  • We developed a simulation platform for data center resource scheduling and designed a series of comparative experiments. The experimental results demonstrate that EA-CPSO outperforms existing approaches in solving multi-objective VM deployment optimization problems, while also validating the rationality and effectiveness of the proposed model in practical application scenarios.

1.4. Organization of the Paper

The structure of this paper is as follows: Section 2 reviews the related work. Section 3 describes the system model and problem statement. Section 4 focuses on the development of the algorithm, while Section 5 presents and analyzes the experimental results. Lastly, Section 6 concludes the paper with a summary.

2. Related Works

VMP is a research problem with various optimization objectives and has garnered significant attention in both industrial and academic fields. Numerous optimization algorithms have been developed to address this problem, aiming to find effective solutions. The following provides an overview of relevant research achievements in this field.
High-level comprehensive surveys on VMP problems have been discussed in [2,7]. The research conducted by Alashaikh et al. [2] emphasized the pivotal role of preferences in VMP decisions. They demonstrated how preferences influence the solutions to the VMP problem by conducting a detailed analysis of the specific applications of preferences in various scenarios, such as considering communication costs between VMs, resource utilization, and the specific needs of users or administrators. Study [7] conducted a comprehensive review and in-depth exploration of optimization methods for VMP and migration. This work encompassed approaches based on various optimization objectives such as cost, QoS, and energy efficiency, and discussed VMs management strategies in distributed and decentralized architectures.
Study [15] addressed the issues of task scheduling and load balancing in cloud computing by proposing two hybrid scheduling strategies based on genetic algorithms, one combining the genetic algorithm with First-Come-First-Serve, and the other with Round Robin. By integrating classical scheduling policies, the proposed approach enhances the quality of the initial population and accelerates the convergence of the genetic algorithm. Using real-world asymmetric workload traces, simulation experiments demonstrated the superiority of the proposed methods in terms of scheduling efficiency, resource utilization, and system throughput.
The work of [16] emphasized load balancing within cloud data centers, aiming to evenly allocate tasks and resources across all PMs to prevent any node from becoming overloaded or underutilized. It solved the problem of insufficient efficiency in reducing response time, energy consumption, and execution cost in existing load-balancing methods. This study proposed a load balancing model and used a hybrid optimization algorithm to solve it.
Study [17] primarily focused on the issue of energy consumption optimization in VM allocation within cloud data centers, particularly addressing the demands of Internet of Things (IoT) applications. It proposed a novel framework called AFED-EF, which classifies servers into five types by setting four thresholds and dynamically adjusts VM allocation and migration strategies based on these categories, aiming to jointly tackle the challenges of load fluctuations in VM configurations and enhance energy efficiency.
In their latest study [18], Hasanein D. Rjeib and Gabor Kecskemeti focused on optimizing energy consumption and minimizing resource wastage through reducing active PMs. They proposed models for energy consumption and resource wastage, defining PM energy usage as linearly proportional to CPU utilization. Additionally, they quantified the potential cost of unused resources within the servers and defined SLA violations as instances where the host fails to provide services to VMs during specific resource-request periods.
The research in [19] modeled the VMP problem as a multi-dimensional bin-packing task. Considering resources like CPU, memory, and disk, it designed a novel fitness function to optimize load balancing, resource utilization, and active PMs. The constraint of this problem ensures that the resource demands of VMs assigned to each PM remain within the PM’s capacity limits.
The study in [20] addressed the VMP problems by formulating a multi-objective VMP model aimed at minimizing energy consumption while maximizing load balancing, resource utilization, and robustness. To tackle these challenges, the study proposed an improved algorithm named energy-efficient KnEA, which builds on the Knee point-driven evolutionary algorithm (KnEA) and incorporates a population initialization strategy focused on energy efficiency.
Ma et al. [21] proposed a PSO-based algorithm for joint network selection and service deployment, called PSO-JNSSP. In this algorithm, the network selection and service deployment of each particle are treated as potential solutions, and the speed and position of the particles are iteratively updated to converge to the optimal solution. Firstly, this study addressed the contradiction between the continuous updates of particle positions and the discrete nature of base station locations by introducing a transition probability mechanism, where a transition probability is defined based on the distance between the particle’s calculated continuous pseudo-position and each base station as well as the current queue length of each base station, comprehensively considering both distance and load. Secondly, the fitness function was also improved by not simply optimizing delay or energy consumption alone but by combining both through weighted summation, allowing particles to balance task execution delay and energy consumption during the search process.
Study [22] proposed an innovative algorithm based on Quantum PSO to optimize service placement. The goal was to achieve optimal service placement while improving system throughput, energy consumption, delay, and load. Specifically, this paper improved particle representation by introducing the concept of quantum particles where each particle can represent multiple potential solutions simultaneously through quantum superposition, thereby enhancing the coverage of the search space. This paper also designed a double hashing technique to ensure that the encoding observed from the quantum state can be uniformly and effectively mapped to the actual edge node identifiers.
In [23], the service placement problem for IoT applications on fog resources was formulated as an optimization problem, with a hierarchical structure consisting of fog cells and fog orchestration control nodes. Additionally, the study introduced a heuristic approach based on the genetic algorithm (GA) to address the service deployment problem, and it evaluated the performance of the GA, the exact optimization method, and the greedy algorithm on the service deployment problem.
Study [24] proposed an Availability-aware Virtual Cluster Allocation algorithm based on Biogeography-based Optimization. In this study, the calculation methods for risk cost and total bandwidth usage were defined, and a joint optimization function was constructed for evaluating the performance of various virtual cluster allocation schemes.
Unlike previous works, we aimed to achieve the joint optimization of energy consumption, resource utilization, load balancing, and robustness in the VMP problem, addressing the limitations of most existing research that considers fewer than three objectives, which is often insufficient for many practical applications. Moreover, we improved existing models and used real-world test data as much as possible to ensure that the experimental results are more applicable to real scenarios. In terms of algorithm design, the proposed EA-CPSO algorithm effectively handles constrained multi-objective optimization problems and enhances population optimization through energy-aware Cauchy mutation.

3. System Models and Problem Formulation

In this section, we formulate the VMP problem as an NP-hard multi-objective optimization problem. Then, we construct branch models for the four optimization objectives mentioned earlier, precisely expressing these objectives through mathematical formulas. Based on this, we establish a multi-objective VMP optimization model designed to optimize all the set objectives simultaneously. For clarity in understanding the formulations in subsequent sections, Table 1 provides explanations for all the mathematical notations:

3.1. Problem Description

In cloud architecture, numerous PMs are interconnected through the network [25] and virtualized into multiple independent VM instances, each capable of running different applications or services [16]. The model of the VM placement problem, as illustrated in Figure 1, revolves around the rational allocation of VMs with varying resource requirements to their corresponding PMs. The objectives of this allocation include minimizing energy consumption and maximizing resource utilization, load balance, and robustness. PMs are equipped with multiple types of resources [16], which are requested by VMs based on their operational needs. Specifically, the main modules include the following:
  • Users and frontend server: Cloud users submit requests to the frontend, which is the frontend server that handles these requests. The frontend server, used for processing client requests and providing user interfaces and services, plays a bridge role in connecting users and cloud services in cloud computing.
  • VMs analysis module: This module determines the million instructions per second (MI/s) and memory for each VM request and calculates the number of active VMs during each time interval based on the frontend server.
  • VMP strategy module: The role of this module is to determine the optimal strategy for deploying VMs in a cloud computing environment. It relies on a set of algorithms, rules, and policies to make decisions in order to meet user requirements, maximize resource utilization, and achieve high performance goals.
  • VMs: The workload is deployed and executed on VMs. Based on the workload and resource requirements, VMs are optimally placed and allocated to PMs through placement algorithms.
  • PMs: The infrastructure provides hardware support for provisioning virtualized resources to fulfill user requests.

3.1.1. Physical Machine

The set of PMs is represented as P, and P can be represented as P = P 1 , P 2 , , P m , m being the number of available PMs. Each PM P j P j P has a resource capacity vector C j k = C j c p u , C j m e m , C j b a n d , j = 1 , 2 , . . . m , where C j c p u , C j m e m , and C j b a n d denote the CPU, memory, and bandwidth capacities of P j , respectively.

3.1.2. Virtual Machine

The set of VMs is represented as V, and V can be represented as V = V 1 , V 2 , , V n , n representing the number of VMs. Each VM V i V i V is characterized by its resource demand vector D i k = D i c p u , D i m e m , D i b a n d , i = 1 , 2 , . . . n , where D i c p u , D i m e m , and D i b a n d indicate the resource requirements for the CPU, memory, and bandwidth of V i , respectively.
Subsequently, the constraint on the PM’s resource capacity (i.e., the demands D k of the hosted VMs for each resource type should not exceed the resource capacity C k of the host PM) is formulated as follows:
i = 1 n D i k x i j C j k , i 1 , , n , k c p u , m e m , b a n d

3.1.3. Placement Relationship

The placement relationship between VMs and PMs can be depicted by a two-dimensional matrix X of size m × n , as shown by Formulas (2) and (3):
X = x 11 x 12 x 1 n x 21 x 22 x 2 n x m 1 x m 2 x m n
x i j = 1 if V i is placed in P j 0 otherwise
where a i j is a binary variable; x i j = 1 indicates that V i is allocated to P j , whereas x i j = 0 signifies that V i is not allocated to P j . The following condition ensures that each VM is assigned to no more than one PM:
j m x i j 1 , i 1 , , n
Optimizing resource utilization reduces resource wastage and lowers the number of required PMs [26], thereby directly decreasing energy consumption and operating costs in data centers. According to [27], overall resource utilization is defined as the average utilization across different resource types, and the resource utilization vector U j k = U j c p u , U j m e m , U j b a n d of P j is computed as follows:
U j c p u = i n D i c p u · x i j C j c p u
U j m e m = i n D i m e m · x i j C j m e m
U j b a n d = i n D i b a n d · x i j C j b a n d
where U j c p u , U j m e m , and U j b a n d denote the utilization ratios of the CPU, memory, and bandwidth for P j . The average utilization ratio of each resource across all PMs can be calculated from the utilization ratio of each resource for every PM. The resource utilization of scheme S is then obtained, as illustrated in (8)–(11):
U c p u ¯ = 1 m j P U j c p u
U m e m ¯ = 1 m j P U j m e m
U b a n d ¯ = 1 m j P U j b a n d
U = U c p u ¯ + U m e m ¯ + U b a n d ¯ / 3
In scheme S, the set P denotes the utilized PMs and m indicates the number of PMs within P . The average utilization ratios of the CPU, memory, and bandwidth are represented by U c p u ¯ , U m e m ¯ , and U b a n d ¯ , respectively. Additionally, U denotes the overall resource utilization ratio for S.

3.2. Energy Consumption Model

According to most research [28], the CPU is the primary energy drain when compared to the other components. Consequently, the energy consumption of a PM is often represented by the CPU workload. The energy consumption of PM P j is represented by E j , while the total energy consumption of all PMs is denoted as E. We drew upon empirical data derived from SPECpower benchmarking [29] to inform our analysis. Table A1 shows the energy consumption of the HP ProLiant G4 and G5 servers under varying workload levels.

3.3. Robustness Measure

In data centers, different types of applications run on VMs. Given the inherent differences among these applications and the varying times and frequencies of user access, the requirements for computing resources, storage resources, and network resources by VMs show significant diversity and variability [25]. This dynamic and random nature of demand implies that the resource load of VMs will change dynamically accordingly [30].
In practical applications [31], deploying VMs based on peak-hour load conditions often leads to a significant underutilization of resources during off-peak hours, which leads to problems such as resource waste, cost escalation, and energy consumption increase. On the contrary, deploying VMs according to average load can reduce resource idleness but the performance requirements may not be met during specific periods, thereby compromising QoS and user experience [20]. Therefore, there is an urgent need for an efficient and robust VMP strategy that can flexibly address the dynamic fluctuations in resource load, ensuring a balance among effective cost and energy control, maintenance of high-level QoS, and user satisfaction.
Regarding the dynamic workload of VMs, we can calculate the expectation and standard deviation of a VM load based on historical log data. The expectation represents the average level of demand for a certain type of resource when the VM requests resources from the cloud data center. In contrast, the standard deviation reveals the degree of fluctuation in the VM’s load around this average value, essentially quantifying the uncertainty of the load. Therefore, to enhance the robustness of VM placement strategies, we take the expected resource demand of VMs as the baseline while thoroughly considering the variation in their load levels [16]. This approach ensures that sufficient buffer space is allocated during planning to maintain system stability, even under conditions of significant load fluctuations, thereby averting resource shortages or overload scenarios.
Furthermore, the likelihood of PM overload is related to both the reserved space on the PMs and the standard deviation of the resource loads of the VMs assigned to them [20]. Specifically, a larger reserved resource space corresponds to a reduced risk of PM overload, albeit potentially at the cost of decreased resource utilization efficiency. Conversely, inadequate reserved resource space, coupled with significant fluctuations in the resource loads of the VMs hosted, renders the PMs more susceptible to reaching an overloaded state. In summary, to accurately evaluate the robustness of a PM, it is necessary to comprehensively consider its reserved resource space and assign an appropriate weighting factor to it.
Based on the aforementioned concept, the robustness metrics for VMP schemes are constructed as follows:
R E j c p u = C j c p u i E D i c p u x i j , j = 1 , 2 , , m
R E j m e m = C j m e m i E D i m e m x i j , j = 1 , 2 , , m
R E j b a n d = C j b a n d i E D i b a n d x i j , j = 1 , 2 , , m
where R E j c p u , R E j m e m , and R E j b a n d denote the reserved resources for CPU, memory, and bandwidth, respectively. Let σ D i c p u , σ D i m e m , and σ D i b a n d represent the standard deviations of the resource demands for V i . The weight of the reserved resource on P j is then defined by Formulas (15)–(17):
W j c p u = i n σ D i c p u x i j i n σ D i c p u
W j m e m = i n σ D i m e m x i j i n σ D i m e m
W j b a n d = i n σ D i b a n d x i j i n σ D i b a n d
Furthermore, the robustness measure for CPU, memory, and bandwidth can be defined as follows:
R j c p u = W j c p u · R E j c p u = i n σ D i c p u x i j i n σ D i c p u C j c p u i = 1 n E D i c p u x i j
R j m e m = W j m e m · R E j m e m = i n σ D i m e m x i j i n σ D i m e m C j m e m i = 1 n E D i m e m x i j
R j b a n d = W j b a n d · R E j b a n d = i n σ D i b a n d x i j i n σ D i b a n d C j b a n d i = 1 n E D i b a n d x i j
The total robustness measure of P j is defined in (21). The robustness measure of S is represented by the average of the robustness measures across all the PMs, as shown in (22):
R j = R j c p u · R j m e m · R j b a n d
R = 1 m j P R j

3.4. Load Balance

Load balancing aims to ensure fair utilization and effective allocation of PM resources, thereby meeting the QoS requirements of users [9]. Considering CPU, memory, and bandwidth resources, we use L in this paper to measure the degree of resource load imbalance for PM P i , as shown in formula (23):
L = j P U j c p u U c p u ¯ 2 + j P U j m e m U m e m ¯ 2 + j P U j b a n d U b a n d ¯ 2 / 3

3.5. VMP Problem Model

Based on the above analysis, we model the optimization model of the VMP problem as follows:
m i n : f 1 X = E
m i n : f 2 X = c R
m i n : f 3 X = 1 U
m i n : f 4 X = L
Expressions (24)–(27) define four optimization objectives, including minimizing the energy consumption of physical machines, achieving optimal robustness, maximizing resource utilization, and minimizing load variance. Specifically, in Expression (25), the symbol c introduced represents a constant term. Notably, for the purpose of normalizing the model, a fixed constant is subtracted from robustness and resource utilization, shifting their optimization direction towards minimization. Since there is a trade-off between the above four optimization objectives, we measure a combined metric called F X , as the formula of (28) and (29) shows, where γ 1 , γ 2 , γ 3 , γ 4 are the variable weight coefficient:
min : F X = γ 1 f 1 + γ 2 f 2 + γ 3 f 3 + γ 4 f 4
s . t . C o n s t r a i n t s ( 1 ) ( 4 )

4. Algorithm

In this section, we propose an improved algorithm based on PSO, namely EA-CPSO. The improvements focus on two aspects. Firstly, an efficient particle encoding method is designed based on the characteristics of the VMP problem. Secondly, an energy-saving-oriented particle mutation and population iteration strategy is proposed. Table 2 complements related notations about the algorithm description:

4.1. Particle Swarm Optimization

Particle swarm optimization (PSO) [21] is a swarm intelligence-based optimization algorithm, which simulates the behavior of biological organisms in nature that collaborate within a group to locate food. Each particle’s position represents a solution, and its velocity determines its direction and speed of movement within the search space. The particles iteratively adjust their velocities and positions to seek out more optimal solutions. At the k iteration, the velocity of particle i is given by v i k and the position is denoted by x i k . The position update is formulated as shown in Formula (30), while the velocity update is given by Formula (31):
X i k + 1 = X i k + V i k
V i k + 1 = ω V i k + c 1 · ξ 1 ( p b e s t i k X i k ) + c 2 · ξ 2 ( g b e s t k X i k )
where x i k + 1 is the position of particle i of the k + 1 iteration, and where V i k + 1 is the velocity of particle i of the k + 1 iteration. is a local optimal solution; p b e s t i k represents the individual historical optimal solution of particle i up to the k iteration, while g b e s t k represents the global optimal solution of the population up to the k iteration; c 1 represents the individual cognitive factor, while c 2 represents the social cognitive factor; ξ 1 , ξ 2 represent random variables that lie in 0 , 1 . Specifically, ω is the inertia weight used to control the detection capabilities of the algorithm. The expression for ω is shown in Formula (32). Here, ω m a x denotes the maximum inertia weight, ω m i n represents the minimum inertia weight, and K signifies the maximum number of iterations.
ω = ω m a x ω m a x ω m i n k K
Given the importance of the inertia weight, we aim for particles to exhibit differentiated search characteristics at various stages of the algorithm. Therefore, we employ a linearly decreasing inertia weight throughout the iterations. Specifically, as the number of iterations increases, ω gradually decreases. This design allows the population to maintain strong global exploration capabilities during the initial stages, which helps it to avoid becoming trapped in the local optimal. In the later stages of iterations, the particles’ local exploitation abilities are enhanced, facilitating more refined searches and thereby improving the convergence rate of the algorithm.

4.2. Cauchy Mutation

It is difficult to solve complex optimization problems effectively using standard PSO algorithms. To overcome this limitation, many researchers have incorporated mutation strategies into the standard PSO [21,22], with Gaussian and Cauchy mutations being the primary mutation operators introduced. Figure 2 illustrates the comparison between Gaussian and Cauchy density functions [32]. It can be observed that the Gaussian distribution exhibits a characteristic bell-shaped curve with a narrow peak and rapid decay. In contrast, although the Cauchy distribution also has a high peak near the center, its tails decay more slowly, resulting in a broader distribution range. More importantly, whereas the Gaussian distribution introduces symmetric disturbances, the Cauchy distribution introduces asymmetric disturbances through its long tail, thereby increasing the probability of particles undergoing asymmetric transitions. Consequently, particles mutated with the Cauchy distribution possess stronger exploration capabilities.
We propose the EA-CPSO algorithm, which applies the Cauchy mutation to selected particles with a certain probability p. This approach aims to enhance the diversity of the swarm and reduce the risk of premature convergence to the local optimal. The Cauchy mutation process for X i is implemented as follows:
X i = X i 1 + η · C
C = t a n ξ 0.5 · π
X i = X m a x X i > X m a x X i X m a i n < X i < X m a x X m i n X i < X m i n
where η is the tunable weight and ξ is a random value between 0 and 1. C represents a random perturbation value drawn from a standard Cauchy distribution with a location parameter of 0 and a scale parameter of 1; while max and min signify the upper and lower bounds, respectively, for the particle position variable.

4.3. Implementation Scheme of EA-CPSO Algorithm

In Section 3, the objective of the VMP optimization is identifying an optimized placement solution S. Consequently, each particle retains a set of solutions during each iteration, and VMP subsequently determines the optimal mapping of VMs to PMs through comparison. Furthermore, in practical scenarios, cloud service providers offer a limited number of VM types [10]. Inspired by this, the particle encoding proposed in this chapter solely considers the mapping of VM types (rather than VM instances) to PMs. The VM scheduling sequence is illustrated in Figure 3. In the figure, each black rectangle within the solid box on the left represents a PM, while each white rectangle within the dashed box on the right represents a VM. The number in the bottom-right corner of each rectangle indicates the ID of the corresponding PM or VM. The arrows in the figure represent the mapping relationships between VMs and PMs. Taking the topmost arrow as an example, the PM with ID 1 is associated with VMs with ID 3 and ID 5, meaning that VMs V 3 and V 5 are allocated to P 1 :
Figure 4 illustrates the search mechanism of the PSO algorithm. Each particle represents a potential solution, and its movement is guided by both its own search history and the collective experience of the swarm. The position of a particle is updated according to three components: the inertia component, which maintains its previous motion direction; the cognitive component, which drives it toward its personal best position; and the social component, which directs it toward the global best position. By combining these three driving forces, particles achieve a balance between exploration and exploitation within the search space, continuously updating their positions based on individual and global experiences and gradually approaching the optimal solution.
As shown in Algorithm 1, we present the implementation scheme of the VMP approach using EA-CPSO. Lines 1 to 2 are initialization; we define K as the maximum number of iterations, and we define I as the number of particles; then, the optimization loop begins. During iteration, the velocity and position of each particle are updated based on its p b e s t and g b e s t values. Particles are sorted according to their fitness, and a subset is selected for Cauchy mutation, aiming to enhance diversity and avoid getting trapped in the local optimal. After each iteration, the global optimal solution is updated, and, ultimately, the algorithm returns the optimal position and fitness value.
Algorithm 2 elaborates on the VM allocation process within Algorithm 1. For each particle in Algorithm 1, Algorithm 2 handles the assignment of VMs to PMs by evaluating available resources and updating the allocation scheme. Specifically, for each VM, it checks if a PM has sufficient resources; if not, it performs a linear search for a suitable PM and assigns the VM accordingly. Essentially, Algorithm 2 serves as the resource allocation mechanism invoked by Algorithm 1 for each particle, ensuring feasible and optimized VM-to-PM allocation within the EA-CPSO framework.
Algorithm 1 VMP approach with EA-CPSO
1:
  Initialize particles with random X and V
2:
  Initialize F, p b e s t , g b e s t , and other parameters
3:
  for k = 1 to K do
4:
     for  i = 1 to I do
5:
       Update V i based on pbest and gbest by the Formula (31)
6:
       Update X i based on the V i by the Formula (30)
7:
       Compute F X i of particle by Formulas (24) and (29)
8:
       if  F X i < F p b e s t i  then
9:
          Set p b e s t i to a copy of X i
10:
     end if
11:
   end for
12:
   Sort particles by F, select particles with probability p
13:
   for each selected particle do
14:
     Apply Cauchy mutation by Formulas (33)–(35)
15:
     update X
16:
   end for
17:
   update g b e s t
18:
end for
19:
return gbest and F(gbest)
Algorithm 2 VM allocation
1:
  Initialize PMs and V
2:
  Initialize particles, scheme S, and other parameters
3:
  for each particle do
4:
    update S based on available resources by Formulas (1) and (4)
5:
    for each VM in VMs do
6:
       if PM resources are insufficient then
7:
          perform linear search for an available PM
8:
       end if
9:
       Assign VM to PM
10:
  end for
11:
end for
12:
return S

5. Experimental Evaluations

5.1. Experiment Settings

In all our experiments, the following scenarios were used. Forty PMs were provided for the placement of 50 VMs. Typically, cloud data centers offer a variety of PMs to meet diverse requirements [29]. Meanwhile, the standard deviation of the VM resource requests was randomly set to reflect their diversity. Each host had a capacity of two CPU cores with MIPS values of either 1880 or 2660, 4 GB of RAM, and 1 TB of storage space. Power models were used from either the HP ProLiant ML110 G4 or HP ProLiant ML110 G5, and these models indicated the energy consumption of the hosts at various utilization rates, as shown in Table A1. For the VMs configurations [33], we considered four types of VMs with MIPS ratings of 250, 500, 1000, and 1250, with the number of each type being randomly generated. Detailed specifications for both the hosts and the VMs can be found in Table 3:
The parameter values of the EA-CPSO algorithm are as follows: the population size is 40; the number of iterations is 60 or 120; the Cauchy mutation probability is 0.2; the individual cognitive factor is 1.8; and the social cognitive factor is 2.2. The stopping criterion of the algorithm is reaching the predefined maximum number of iterations. We used a weighted summation method to calculate the joint optimization objective function [21], as shown in Formula (28). The weight coefficients for each indicator were set as follows: γ 1 = 0.0004 , γ 2 = 0.02 , γ 3 = 1 , γ 4 = 0.5 . The design of the weight coefficients aimed to normalize the value ranges of each optimization indicator to the 0 , 1 interval, thereby avoiding bias due to dimensional differences and ensuring the comparability of the objectives during the optimization process.
To assess the effectiveness of our approach, we performed experiments comparing the EA-CPSO algorithm with these alternative methods.
  • RFF [24]: The RFF (random first-fit) algorithm is a typical greedy algorithm. Its core idea is to randomly select a VM and attempt to assign it to the first PM that satisfies the constraints.
  • MGGA [23]: The MGGA (multi-objective grouping genetic) algorithm is an optimization method based on the GA. It utilizes the global search capability of the GA, combined with the characteristics of grouping problems, to gradually approach the Pareto optimal solution set through population evolution.
  • PSO [21]: a heuristic optimization algorithm based on population intelligence, which has been introduced in Section 4.1.

5.2. Experimental Results and Evaluation

5.2.1. Comparison of Joint Optimization Result

In this paper, we define the optimization objective as F X (as shown in Equations (28) and (29)). The fitness function F X comprehensively considers four objectives: robustness, resource utilization, energy consumption, and load balancing. By employing a weighted summation method, the multi-objective optimization problem is converted into a single-objective optimization problem. This approach improves computational efficiency and provides a unified evaluation standard for comparing different algorithms.
Figure 5 illustrates the joint optimization results of four algorithms (PSO, RFF, MGGA, and EA-CPSO) under 60 and 120 iterations. It is evident that EA-CPSO demonstrated superior optimization performance under both conditions. Specifically, its joint optimization result was approximately 2.90 after 60 iterations and further reduced to 2.87 after 120 iterations, showcasing the algorithm’s efficiency in handling joint optimization problems. Taking the 60-iteration case as an example, EA-CPSO outperformed PSO by 14.66%, RFF by 33.82%, and MGGA by 16.18%.
The results indicate that EA-CPSO performs consistently well in both fewer and more iterations, making it highly suitable for efficiently solving complex optimization problems. MGGA exhibited notable improvement with increased iterations, indicating it to be more suitable for scenarios requiring higher computational resources. In contrast, PSO and RFF showed relatively lower optimization capabilities, with RFF, in particular, demonstrating limitations in addressing such problems effectively.
The experimental data have been summarized in Appendix A. In addition to the three comparison experiments discussed above, we also included the artificial bee colony (ABC) algorithm, the tree seed algorithm (TSA), and the knee point-driven evolutionary algorithm (KnEA) for further comparison, in order to more comprehensively validate the effectiveness of the proposed method. Among them, ABC simulates the foraging behavior of bees; STA models the seed dispersal mechanism of trees for both local and global search; and KnEA addresses multi-objective optimization by identifying knee points on the Pareto front.

5.2.2. Comparison of Convergence

To verify the convergence performance of different algorithms during the optimization process, this study plotted the convergence curves of EA-CPSO and other alternative algorithms within 60 iterations, as shown in Figure 6. We highlighted the convergence points in red to better illustrate the convergence behavior of the algorithm. Specifically, since the RFF algorithm does not have the concepts of population size and iteration, its values were directly used for comparison:
The curves show that EA-CPSO demonstrated significant advantages in both optimization efficiency and final results. It exhibited a rapid convergence trend in the early stages of iteration, with the optimization value significantly decreasing within the first 20 iterations and stabilizing after about 30 iterations. The Cauchy mutation significantly enhanced EA-CPSO’s jumping ability in the global search phase, effectively overcoming the limitation of PSO, which tends to get trapped in the local optimal.
In contrast, the other algorithms showed certain limitations. While MGGA gradually converged to a better result in the later stages of optimization, its convergence speed in the early iterations was noticeably slower than that of EA-CPSO, leading to lower optimization efficiency. PSO showed a fast decline in optimization value during the initial iterations, but due to the lack of an effective global search mechanism it eventually became stuck in the local optimal. RFF, as a classic greedy approximation algorithm, was mainly used as a reference in this experiment, and its optimization performance was relatively weak.

5.2.3. Comparison of Different Algorithms for Each Objective

To further compare the performance of different algorithms in multi-objective optimization, this paper conducted a quantitative analysis of the optimization values for each objective in the different algorithms and presents the results in the bar charts shown in Figure 7:
Firstly, evaluated for energy consumption and robustness, EA-CPSO significantly outperformed the other algorithms, demonstrating its advantages in global optimization and resource allocation balance. However, EA-CPSO did not excel in the objective of load balancing. On the one hand, EA-CPSO achieved greater optimization for the other objectives but sacrificed the adequate optimization of load balancing. On the other hand, this was related to the diversity and imbalance in the resource demands of the VMs and the resource capacities of the PMs in the experimental environment. Additionally, although RFF performed well for certain individual objectives, its lack of global search capability led to notable shortcomings in multi-objective trade-offs.

6. Conclusions

In this paper, we focused on the VMP problem in data centers and proposed a multi-objective placement model that comprehensively considers energy consumption, resource utilization, load balancing, and robustness. Based on this model, a joint optimization objective function was constructed, and a population-based heuristic algorithm, EA-CPSO, was developed to efficiently address the problem. By incorporating an energy-aware Cauchy mutation strategy, EA-CPSO significantly enhances the global search capability of the population. Subsequently, EA-CPSO was compared with existing algorithms, and our experimental results demonstrate that it outperforms other methods, achieving better trade-offs among all optimization objectives.
EA-CPSO achieves a dynamic balance between exploration and exploitation within the search space by integrating the inertia component, the cognitive component, and the social component, while introducing a mutation mechanism. This makes it suitable for solving complex problems such as multi-objective optimization and constrained optimization. The mutation mechanism leverages the heavy-tailed property of the Cauchy distribution, enabling particles to perform large-scale jumps with a higher probability and thereby enhancing the global search capability. The elite solution preservation mechanism ensures that the best solutions in each generation are retained, improving the overall optimization performance. However, EA-CPSO exhibits sensitivity to parameter settings in practical applications. To address this issue, future research will consider incorporating an adaptive parameter control mechanism to further enhance the robustness and optimization performance of EA-CPSO across different application scenarios.

Author Contributions

Conceptualization, X.L., C.W. and B.C.; methodology, X.L. and B.C.; software, C.W.; validation, Y.G.; formal analysis, C.; investigation, Y.G.; resources, X.L.; data curation, S.J.; writing—original draft preparation, X.L. and C.W.; writing—review and editing, C.W.; visualization, C.; supervision, B.C.; project administration, S.J. and B.C. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by the Grant of Open Project of Key Laboratory of Ethnic Language Intelligent Analysis and Security Governance, Ministry of Education (NO. OPC-202401) and Foundation of Key Laboratory of Big Data & Artificial Intelligence in Transportation (Beijing Jiaotong University), Ministry of Education (No.BATLAB202403).

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A

Table A1. Energy consumption in watts at varying CPU utilization levels.
Table A1. Energy consumption in watts at varying CPU utilization levels.
Server 0 % 10 % 20 % 30 % 40 % 50 % 60 % 70 % 80 % 90 % 100 %
G48689.492.69699.5102106108112114117
G593.797101105110116121125129133135
Table A2. Data from experimental results.
Table A2. Data from experimental results.
AlgorithmsPSORFFMGGAEA-CPSOABCTSAKnEA
F X 3.4034.3893.4652.9043.8933.3573.176
γ 1 f 1 1.4481.9161.4481.4121.4421.4471.479
γ 2 f 2 0.6041.5760.6030.0781.0220.5210.303
γ 3 f 3 0.6690.360.6710.6670.6670.6700.666
γ 4 f 4 0.6820.5330.7430.7470.7630.7190.729

References

  1. Al Hwaitat, A.K.; Fakhouri, H.N. Multi-Cloud Security Optimization Using Novel Hybrid JADE-Geometric Mean Optimizer. Symmetry 2025, 17, 503. [Google Scholar] [CrossRef]
  2. Alashaikh, A.; Alanazi, E.; Al-Fuqaha, A. A Survey on the Use of Preferences for Virtual Machine Placement in Cloud Data Centers. ACM Comput. Surv. 2022, 54, 1–39. [Google Scholar] [CrossRef]
  3. Liu, S.; Han, W.; Zhang, Z.; Chan, F.T.S. An analysis of performance, pricing, and coordination in a supply chain with cloud services: The impact of data security. Comput. Ind. Eng. 2024, 192, 110237. [Google Scholar] [CrossRef]
  4. Hosseini Shirvani, M.; Ramzanpoor, Y. Multi-objective QoS-aware optimization for deployment of IoT applications on cloud and fog computing infrastructure. Neural Comput. Appl. 2023, 35, 19581–19626. [Google Scholar] [CrossRef]
  5. Jin, H.; Jiang, C.; Lv, S. A Hybrid Whale Optimization Algorithm for Quality of Service-Aware Manufacturing Cloud Service Composition. Symmetry 2023, 16, 46. [Google Scholar] [CrossRef]
  6. Feng, H.; Zhou, T.; Deng, Y.; Yang, L.T. A Holistic Energy-Aware and Probabilistic Determined VMP Strategy for Heterogeneous Data Centers. IEEE Trans. Netw. Serv. Manag. 2024, 21, 1852–1866. [Google Scholar] [CrossRef]
  7. Silva Filho, M.C.; Monteiro, C.C.; Inácio, P.R.M.; Freire, M.M. Approaches for optimizing virtual machine placement and migration in cloud environments: A survey. J. Parallel Distrib. Comput. 2018, 111, 222–250. [Google Scholar] [CrossRef]
  8. Hussain, M.; Wei, L.-F.; Rehman, A.; Hussain, A.; Ali, M.; Javed, M.H. An electricity price and energy-efficient workflow scheduling in geographically distributed cloud data centers. J. King Saud Univ.—Comput. Inf. Sci. 2024, 36, 102170. [Google Scholar] [CrossRef]
  9. Herrera, J.L.; Berrocal, J.; Forti, S.; Brogi, A.; Murillo, J.M. Continuous QoS-aware adaptation of Cloud-IoT application placements. Computing 2023, 105, 2037–2059. [Google Scholar] [CrossRef]
  10. Li, Y.; Yao, X.; Wei, S.; Xiao, W.; Yin, Z. Cloud Manufacturing Service Composition Optimization Based on Improved Chaos Sparrow Search Algorithm with Time-Varying Reliability and Credibility Evaluation. Symmetry 2024, 16, 772. [Google Scholar] [CrossRef]
  11. Tripathi, S.; Kumar, P.; Gupta, P.; Misra, R.; Singh, T.N. Workload Shifting Based on Low Carbon Intensity Periods: A Framework for Reducing Carbon Emissions in Cloud Computing. In Proceedings of the 2023 IEEE International Conference on Big Data (BigData), Sorrento, Italy, 15–18 December 2023; pp. 3387–3395. [Google Scholar]
  12. Regaieg, R.; Koubàa, M.; Ales, Z.; Aguili, T. Multi-objective optimization for VM placement in homogeneous and heterogeneous cloud service provider data centers. Computing 2021, 103, 1255–1279. [Google Scholar] [CrossRef]
  13. Hu, L.; Wu, X.; Che, X. HICA: A Hybrid Scientific Workflow Scheduling Algorithm for Symmetric Homogeneous Resource Cloud Environments. Symmetry 2025, 17, 280. [Google Scholar] [CrossRef]
  14. Absardi, Z.N.; Javidan, R. IoT traffic management using deep learning based on osmotic cloud to edge computing. Telecommun. Syst. 2024, 87, 419–435. [Google Scholar] [CrossRef]
  15. Naz, I.; Naaz, S.; Agarwal, P.; Alankar, B.; Siddiqui, F.; Ali, J. A Genetic Algorithm-Based Virtual Machine Allocation Policy for Load Balancing Using Actual Asymmetric Workload Traces. Symmetry 2023, 15, 1025. [Google Scholar] [CrossRef]
  16. Geetha, P.; Vivekan, S.J.; Yogitha, R.; Jeyalakshmi, M.S. Optimal load balancing in cloud: Introduction to hybrid optimization algorithm. Expert Syst. Appl. 2024, 237, 121450. [Google Scholar] [CrossRef]
  17. Zhou, Z.; Shojafar, M.; Alazab, M.; Abawajy, J.; Li, F. AFED-EF: An Energy-Efficient VM Allocation Algorithm for IoT Applications in a Cloud Data Center. IEEE Trans. Green Commun. Netw. 2021, 5, 658–669. [Google Scholar] [CrossRef]
  18. Rjeib, H.D.; Kecskemeti, G. VMP-ER: An Efficient Virtual Machine Placement Algorithm for Energy and Resources Optimization in Cloud Data Center. Algorithms 2024, 17, 295. [Google Scholar] [CrossRef]
  19. Wen, C.; Jiang, W. Research on Virtual Machine Layout Strategy Based on Improved Particle Swarm Optimization Algorithm. In Proceedings of the 2019 IEEE 21st International Conference on High Performance Computing and Communications; IEEE 17th International Conference on Smart City; IEEE 5th International Conference on Data Science and Systems (HPCC/SmartCity/DSS), Zhangjiajie, China, 10–12 August 2019; pp. 1343–1349. [Google Scholar]
  20. Ye, X.; Yin, Y.; Lan, L. Energy-Efficient Many-Objective Virtual Machine Placement Optimization in a Cloud Computing Environment. IEEE Access 2017, 5, 16006–16020. [Google Scholar] [CrossRef]
  21. Ma, S.; Song, S.; Zhao, J.; Zhai, L.; Yang, F. Joint Network Selection and Service Placement Based on Particle Swarm Optimization for Multi-Access Edge Computing. IEEE Access 2020, 8, 160871–160881. [Google Scholar] [CrossRef]
  22. Bey, M.; Kuila, P.; Naik, B.B.; Ghosh, S. Quantum-inspired particle swarm optimization for efficient IoT service placement in edge computing systems. Expert Syst. Appl. 2024, 236, 121270. [Google Scholar] [CrossRef]
  23. Skarlat, O.; Nardelli, M.; Schulte, S.; Borkowski, M.; Leitner, P. Optimized IoT service placement in the fog. Serv. Oriented Comput. Appl. 2017, 11, 427–443. [Google Scholar] [CrossRef]
  24. Liu, J.; Wang, S.; Buyya, R.; Yang, F. Availability-Aware Virtual Cluster Allocation in Bandwidth-Constrained Datacenters. IEEE Trans. Serv. Comput. 2020, 13, 425–436. [Google Scholar] [CrossRef]
  25. Shanmugam, V.; Ling, H.-C.; Gopal, L.; Eswaran, S.; Chiong, C.W.R. Network-aware virtual machine placement using enriched butterfly optimisation algorithm in cloud computing paradigm. Clust. Comput. 2024, 27, 8557–8575. [Google Scholar] [CrossRef]
  26. Ni, W.; Zhang, Y.; Li, W.W. An Optimal Strategy for Resource Utilization in Cloud Data Centers. IEEE Access 2019, 7, 158095–158112. [Google Scholar] [CrossRef]
  27. Liu, X.; Cheng, B.; Wang, S. Availability-Aware and Energy-Efficient Virtual Cluster Allocation Based on Multi-Objective Optimization in Cloud Datacenters. IEEE Trans. Netw. Serv. Manag. 2020, 17, 972–985. [Google Scholar] [CrossRef]
  28. Dasgupta, G.; Sharma, A.; Verma, A.; Neogi, A.; Kothari, R. Workload management for power efficiency in virtualized data centers. Commun. ACM 2011, 54, 131–141. [Google Scholar] [CrossRef]
  29. Farahnakian, F.; Ashraf, A.; Pahikkala, T.; Liljeberg, P.; Plosila, J.; Porres, I.; Tenhunen, H. Using Ant Colony System to Consolidate VMs for Green Cloud Computing. IEEE Trans. Serv. Comput. 2015, 8, 187–198. [Google Scholar] [CrossRef]
  30. Seddiki, D.; Galán, S.G.; Expósito, J.E.M.; Ibañez, M.V.; Marciniak, T.; de Prado, R.J.P. Sustainable expert virtual machine migration in dynamic clouds. Comput. Electr. Eng. 2022, 102, 108257. [Google Scholar] [CrossRef]
  31. Clarkson, J.; Fumero, J.; Papadimitriou, M.; Xekalaki, M.; Kotselidis, C. Towards practical heterogeneous virtual machines. In Proceedings of the Conference Companion of the 2nd International Conference on Art, Science, and Engineering of Programming, Nice, France, 9–12 April 2018; Marr, S., Sartor, J.B., Eds.; ACM: New York, NY, USA, 2018; pp. 46–48. [Google Scholar]
  32. Mlotshwa, T.; van Deventer, H.; Bosman, A.S. Cauchy Loss Function: Robustness Under Gaussian and Cauchy Noise. In Artificial Intelligence Research; Pillay, A., Jembere, E., Gerber, A., Eds.; Springer Nature: Cham, Switzerland, 2022; pp. 123–138. [Google Scholar]
  33. Liu, X.; Cheng, B.; Wang, S.; Chen, J. Joint Availability Enhancement and Traffic Optimization of Virtual Cluster Allocation in Cloud Datacenters. IEEE Trans. Netw. Serv. Manag. 2020, 17, 1554–1567. [Google Scholar] [CrossRef]
Figure 1. Virtual machine placement model.
Figure 1. Virtual machine placement model.
Symmetry 17 00742 g001
Figure 2. Comparison of Gaussian and Cauchy density functions.
Figure 2. Comparison of Gaussian and Cauchy density functions.
Symmetry 17 00742 g002
Figure 3. Placement solution example.
Figure 3. Placement solution example.
Symmetry 17 00742 g003
Figure 4. Schematic diagram of the PSO search mechanism.
Figure 4. Schematic diagram of the PSO search mechanism.
Symmetry 17 00742 g004
Figure 5. Joint optimization results comparison for 60 and 120 iterations.
Figure 5. Joint optimization results comparison for 60 and 120 iterations.
Symmetry 17 00742 g005
Figure 6. Algorithms convergence comparison (PSO, MGGA, RFF, and EA-CPSO).
Figure 6. Algorithms convergence comparison (PSO, MGGA, RFF, and EA-CPSO).
Symmetry 17 00742 g006
Figure 7. Each optimization objective value comparison by different algorithms.
Figure 7. Each optimization objective value comparison by different algorithms.
Symmetry 17 00742 g007
Table 1. Notations.
Table 1. Notations.
SymbolMeaning
P, P j PMs and PM j
V, V i VMs and VM i
nnumber of VMs
mnumber of PMs in the data center
Xallocation scheme and X is a m × n binary matrix
x i j if the VM i is allocated in the PM j, and x i j { 0 , 1 }
C j k resource k capacity of PM j, k {CPU, mem, band}
D i k resource k demand of VM i, k {CPU, mem, band}
Svirtual machine placement scheme
U j k resource k utilization of the sum hosted VMs, k {CPU, mem, band}
U k ¯ resource k average utilization
Uoverall resource utilization ratio of S
E D i k expectation of resource k demand
σ D i k standard deviations of resource k demand
P the set of PMs already used in S
m number of PMs in the set P
Ewhole energy consumption of all PMs in the data center
E j energy consumption of the PM j
U j c p u t CPU utilization as a function of time
R E j k reserved resource k of PM j
W j k weight of reserved resource space on PM j
R j total robustness measure of PM j
Raverage of the robustness measures of all PMs
(the robustness measure of S)
Lall PMs’ resource load imbalance degree
foptimization objective
γ 1 , γ 2 , γ 3 , γ 4 variable weight coefficient
Fjoint optimization objective (fitness function)
Table 2. Notations.
Table 2. Notations.
SymbolMeaning
Xposition of particle
Vvelocity of particle
icurrently accessed particle
kcurrent iteration number
ω inertia weight
ξ 1 , ξ 2 , ξ random variables lie in 0 , 1
C 1 individual cognitive factor
C 2 social cognitive factor
p b e s t individual historical optimal solution
g b e s t global optimal solution
ω m a x maximum inertia weight
ω m i n minimum inertia weight
Kmaximum number of iterations
Inumber of particles
pa probability of particle mutation
η tunable weight
C standard Cauchy-distributed random value
X m a x upper bound of the particle’s position
X m i n lower bound of the particle’s position
Table 3. Host/VM types and capacity.
Table 3. Host/VM types and capacity.
NameCPU (MIPS)CoresMemoryBandwidthStorage
PM Type 11.86 GHz44 GB1 Bbit/s1 TB
PM Type 22.66 GHz44 GB1 Bbit/s1 TB
VM Type 11.25 GHz10.6 GB100 MBbit/s1 GB
VM Type 21.0 GHz11.7 GB200 MBbit/s1 GB
VM Type 30.5 GHz13.75 GB100 MBbit/s1 GB
VM Type 40.25 GHz10.85 GB200 MBbit/s1 GB
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Liu, X.; Wang, C.; Jiang, S.; Gao, Y.; Chaomurilige; Cheng, B. Multi-Objective Cauchy Particle Swarm Optimization for Energy-Aware Virtual Machine Placement in Cloud Datacenters. Symmetry 2025, 17, 742. https://doi.org/10.3390/sym17050742

AMA Style

Liu X, Wang C, Jiang S, Gao Y, Chaomurilige, Cheng B. Multi-Objective Cauchy Particle Swarm Optimization for Energy-Aware Virtual Machine Placement in Cloud Datacenters. Symmetry. 2025; 17(5):742. https://doi.org/10.3390/sym17050742

Chicago/Turabian Style

Liu, Xuan, Chenyan Wang, Shan Jiang, Yutong Gao, Chaomurilige, and Bo Cheng. 2025. "Multi-Objective Cauchy Particle Swarm Optimization for Energy-Aware Virtual Machine Placement in Cloud Datacenters" Symmetry 17, no. 5: 742. https://doi.org/10.3390/sym17050742

APA Style

Liu, X., Wang, C., Jiang, S., Gao, Y., Chaomurilige, & Cheng, B. (2025). Multi-Objective Cauchy Particle Swarm Optimization for Energy-Aware Virtual Machine Placement in Cloud Datacenters. Symmetry, 17(5), 742. https://doi.org/10.3390/sym17050742

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop