Introduction
Gale and Shapley [1] introduced the Stable Marriage Problem (SMP), the most popular two-sided matching problem. The SMP instance is
Since its introduction in 1962, numerous versions of SMP have been introduced, such as the stable roommate problem and hospitals/residents problem [2], [3], [4], [5]. The SMP has also been implemented to solve real-world problems. For example, the hospitals/residents problem variant is applied to assign the residents (medical interns) to hospitals. Recently, the SMP has been extensively used for large-scale computer applications such as in content delivery networks technology [6] and scheduling strategy for assigning virtual machines (VMs) to servers [7], [8], [9].
In a real-world situation, the agent could change their preference. The preference changes of agents can be caused by several things, such as the lack of information about their potential partners or certain conditions that force an agent to change their preferences. We study the stable matching problem under dynamic preference. In classical SMP, it is assumed that each agent expresses their preferences with certainty, i.e., the agents will never change their preferences. Nowadays, preference uncertainty is the future trend and a challenge to the stable matching problem [10], and preference uncertainty leads to the formation of a dynamic preference.
A classical SMP instance is
Example 1:
There is a set of men
A related study conducted prior to this proposed a mechanism to update stable matching when the preference changes [11]. It is termed a short-term stability strategy since the preference infrequently changes. However, this study assumes that preference frequently changes, and employing a short-term strategy might be costly when preference changes frequently occur.
In this study, we propose a new concept to find a stable matching under dynamic preference. We use the blocking pair perspective to find a stable matching under dynamic preference. The most stable matching concept [12], [13], [14], [15] is an existing solution to solve the stable matching problem under dynamic preference. The most stable matching concept determines stable matching by selecting a matching with the highest
Our contributions. This study proposes a strategy to find stable matching under dynamic preference. We introduce a new concept to find stable matching under dynamic preference using the blocking pair perspective. Moreover, the study broadens the definition of stability for stable matching with dynamic preference. Three notions of stability are introduced for the matching problem under dynamic preference.
Definition 1:
Fully stable is a criterion for a matching that admits stability to the dynamic instance. A matching
Definition 2:
Definition 3:
The structure of this study is as follows: Section II contains the relevant research for this study. Section III discusses the proposed concept of finding stable matching under dynamic preference. Section IV shows the relation between our new concept and the existing concept, along with some special preference cases. Section V discusses the implementation of the findings in computer applications. Section VI discusses the time complexity of our findings. Finally, VII provides the conclusions of our work.
Preleminaries
A. The Stable Marriage Problem
Gale and Shapley introduced the Stable Marriage Problem (SMP) [1]. An SMP is a two-sided matching problem in which the number of participants on each side is equal. Each agent’s preference is expressed in strict order. The primary objective of the Gale-Shapley algorithm is to establish stable pairings for all agents involved. The matching procedure aims to find the agent couples (sets of men and women) who meet the specified criteria.
An SMP instance of size
A blocking pair determines matching stability in the SMP. A couple
B. Stable Matching With Dynamic Preference
In the stable matching problem, generally, each agent expresses a preference with certainty. However, as discussed in the introduction, sometimes in real-world situations, an agent cannot express their preference in certainty, causing their preference to be dynamic. Consequently, a preference change in an agent may affect the stability of the obtained matching.
Definition 4:
Dynamic preference is a matching problem preference in which the agent can express two or more different preferences.
Definition 5:
A dynamic instance is a group of stable matching problem instances generated by dynamic preference.
A classical SMP instance is
In our previous study [11], a simple approach was used to maintain the matching stability under dynamic preference. Assuming that preference changes do not frequently occur, a matching is updated when a change in preference affects the stability of the obtained stable matching. The previous research focused on minimizing revision costs when updating a matching. In our study, the findings show that matching can be updated without a cyclic process. However, the previous approach to maintain stability is the short-term strategy that will be costly when preference changes frequently occur.
Therefore, the current study proposes a long-term stability strategy for a matching problem under dynamic preference. Several concepts of stability for the matching problem with dynamic preference have been published. Some studies [12], [13], [15], [16], [18] use the most stable approach to find stable matching under dynamic preference. The most stable approach means finding a matching that is most stable to all instances of a dynamic instance. Chen et al. [13] introduce the
The proposed concept in this study finds a stable matching under dynamic preference. In contrast with the existing concept, which counts the stability of matching against a dynamic instance, the new concept uses the blocking pair perspective to find a stable matching under dynamic preference. The number of blocking pairs of each matching is quantified to determine the stable matching. In classical SMP, matching is considered unstable if at least one blocking pair is discovered. The blocking pair is a pair that does not satisfy the offered matching combination. However, in stable matching with dynamic preferences, obtaining a matching with zero blocking pairs against a dynamic instance is difficult [13]. Therefore, the blocking pair is allowed in the stable matching problem under dynamic preference. This motivates the present study to use blocking pairs as a reference for determining stable matching. Example 3 demonstrates the motivation behind the usage of the blocking pair for determining stable matching under dynamic preference. This study assumes that the probability of preference is given. Using probability distribution of preference and the number of blocking pairs in each matching, this study aims to find the expected value of the blocking pair in each matching to determine stable matching. The stable matching solution has the minimum expected value of the number of blocking pairs.
Table 1 describes several references in line with stable matching under dynamic preference. Several related works used the most stable matching approach to find long-term stability in stable matching under dynamic preference. The stability of a matching in each instance is used as a reference for determining stable matching in dynamic instances. In this study, the perspective of blocking pairs is used as a reference to find stable matching under dynamic preference. Then, the number of blocking pairs is quantified in all available instances to select a matching with the smallest number of blocking pairs. Biro et al. [19] try to find the maximum stable matching with the minimum blocking pair in the stable matching problem with ties (SMT). However, SMT is the restriction of the stable matching problem under dynamic preference. Based on the knowledge of this research, there seems to be no existing study on the stable matching problems under dynamic preference that consider the blocking pair approach to find a stable matching. Only Aziz et al. [12] mention this idea in their open questions part.
C. Most Stable Matching Concept
Agent preference changes are likely to occur in real-world situations, which could be due to a lack of information from agents about the opposite sex. The preference changes that continue to occur will form a probability distribution of preferences. Before discussing the proposed concept, the concept of finding stable matching using the most stable concept is summarized. To illustrate the issue, the following
Example 2:
Given an SMP instance under dynamic preference, a set of men
The preferences in Figure 3 imply the occurrence of two SMP instances, such that \begin{equation*} \alpha (\mu ) = \sum _{i=1}^{k} SM_{i}(\mu ) \tag{1}\end{equation*}
= Number of matching$~\alpha (\mu )$ that are stable in a dynamic instance$\mu $ = a set of dynamic instance, such that$DI$ $I_{1}, I_{2}, {\dots }, I_{k}$ =$SM_{i}(\mu )$ —$ x $ if$x = 1 $ stable to$\mu $ , otherwise$I_{i}$ $x = 0$ = cardinality of dynamic instance DI$k$
Using (1),
The steps to find the stable matching using the most stable concept are summarized as follows:
Find all stable matching for each instance
Check the stability of each stable matching against the dynamic instance
Calculate the
of each matching using eq (1)$\alpha $ Find the matching with the highest
$\alpha $
The Gale-Shapley algorithm cannot generate all stable matching of an SMP instance because it only generates the optimal matching (man- or woman-optimal). Currently, the most efficient algorithm to find all stable matching solutions for a single instance is brute force [20]. Wirth’s method [21] of trial-and-error and backtracking is a straightforward but inefficient approach to discovering all solutions of stable matching. Algorithm 1 shows how to find a stable matching under dynamic preference using the most stable concept.
Algorithm 1 Finding the Most Stable Matching
Input: k = number of instances in dynamic instance n = size of SMP
for
end for
for each
for
checkStability(
if (
end if
end for
end for
Proposed Solution for Stable Matching Under Dynamic Preference
The previous section discussed the concept that has been widely used to find stable matching under dynamic preference. This section introduces a novel approach to find the stable matching under dynamic preference by utilizing the blocking pair. In classical SMP, the matching is unstable when at least one blocking pair is found. Therefore, this study finds the minimum expected value of the blocking pair by quantifying the blocking pair for each matching.
A. Finding the Least Blocking Pair Matching
The proposed concept finds long-term stable matching. In Section II-C, the stable matching under dynamic preference based on the “stable matching” perspective is found by counting the number of instances that the matching can be stable. This section intends to find stable matching under dynamic preference from another perspective by using the blocking pair that identifies the stable matching from the “unstable matching” perspective. A matching is unstable if at least one blocking pair is found. In unstable matching, the number of blocking pairs is
Example 3:
Given the \begin{align*} \begin{array}{ll} L\left ({m_{1}}\right )=w_{3}, w_{2}, w_{1} &\quad L\left ({w_{1}}\right )=m_{3}, m_{1}, m_{2} \\ L\left ({m_{2}}\right )=w_{1}, w_{3}, w_{2} &\quad L\left ({w_{2}}\right )=m_{3}, m_{2}, m_{1} \\ L\left ({m_{3}}\right )=w_{3}, w_{1}, w_{2} &\quad L\left ({w_{3}}\right )=m_{2}, m_{3}, m_{1} \end{array}\end{align*}
Example 3 shows how to find the best matching among the worst choices in a single instance by looking for matching with the lowest number of blocking pairs. This concept is also applied to find the matching with the minimum number of blocking pairs in the dynamic instance. To determine the best matching in a dynamic instance, we calculate the \begin{align*} BP_{DI}(\mu )=&\cup _{i=1}^{k} BP_{i}(\mu ) = \{BP_{1}(\mu ) \cup {\dots } \cup BP_{k}(\mu )\} \tag{2}\\ \beta (\mu )=&|\cup _{i=1}^{k} BP_{i}(\mu )| \tag{3}\end{align*}
Matching with the smallest
Algorithm 2 Finding the Least Blocking Pairs
Input: k = number of instances in dynamic instance n = size of SMP
for
end for
for each
for
checkStability(
if (
end if
end for
end for
B. The Expected Value of the Blocking Pairs
In the stable matching problem with dynamic preference, the number of instances that appear is more than one where each instance has a probability of occurrence. This study also considers the probability of instances occurring. Therefore, the stable matching with the minimum expected value of the BP needs to be identified. To find the BP expected value for each matching, we calculate with the following (4).\begin{equation*} EV(\mu ) = {\sum _{i=1}^{k} \#(BP(\mu )|I_{i}) P(I_{i})} \tag{4}\end{equation*}
The steps to find stable matching by finding the expected value of the BP is summarized as follows:
Find all stable matching for each instance
For each instance, find the blocking pairs of a matching in the dynamic instance
Calculate the expected value of the blocking pairs (EV) for each matching using eq. (4)
Find the matching with the minimum expected value of the blocking pair
Example 4:
Consider the stable matching problem under dynamic preference example depicted in Figure 4.
The
This setting admits four unique matching with positive probability:
Now, the BP expected value for each matching can be found using eq. 4. The expected value of the blocking pair for
Stability Notions for Matching Problem Under Dynamic Preference
In a stable matching problem with dynamic preference, it is difficult to satisfy the classical SMP stability definition, where BPs are not allowed in a matching. Moreover, as the dimensions of the instance become more expansive, multiple instances stability need to be considered wherein a matching might be stable in one instance but unstable in other. A matching with fully stable character means it can satisfy the classical stability definition since it does not admit any BP in a dynamic instance. A fully stable matching means
In classical SMP, the definition of stability is determined by the existence of a BP in a matching. If one BP is found, the matching
In the most stable concept, as explained in Chapter II-C, the value of
The most stable concept and the proposed least BP concept depend on the existence of a BP to determine the stable matching. In the most stable concept, the BP is used to determine the stability for each instance to find
Given an SMP instance, \begin{align*} \mu = \left[{ \begin{array}{cccc} I_{1} & I_{2} & \cdots & I_{k} \\ BP_{1} & BP_{2} & \cdots & BP_{k} \\ P_{1} & P_{2} & \cdots & P_{k} \\ ~&~&~ \end{array} }\right] \tag{5}\end{align*}
In the most stable matching approach, the best matching is determined by finding the value of \begin{equation*} \alpha (\mu ) = \sum _{i=1}^{k} SM_{i}(\mu ) \tag{6}\end{equation*}
In the least BP approach, the intent is to find the matching with minimum BP. Therefore, the number of BP in the dynamic instance is quantified by finding the \begin{equation*} \beta (\mu ) = |\cup _{i=1}^{k} BP_{i}(\mu )| \tag{7}\end{equation*}
This section discusses the relationship between the proposed concept and the existing concept to find stable matching. The results show that
In contrast to the most stable concept, which counts the number of stable matchings and selects the one with the largest
A. Special Case of Preference: Dynamic Preference on One Side
This section considers some special preference cases for the stable matching problem under dynamic preference which can arise in real-world scenarios. Consider the special case where the dynamic preference only occurs on one side. For example, matching between the servers and containers in a data center. It is reasonable to assume that the server evaluates its potential client by resource usage behavior, which dynamically changes, thereby having a dynamic preference. In contrast, containers evaluate the servers based on the server specification, which is static specification.
Given an SMP instance of size n with dynamic preference
Theorem 1:
Under the assumption that the men’s preference is static, if the first option of each man is distinct, man-optimal matching is fully-stable and always exists.
Proof:
If the men’s preference is static, and the first option of
Corollary 1:
Given n-size SMP with a dynamic preference on one side, if the men’s preference is cyclic, man-optimal is fully-stable and always exists.
Proof:
In Theorem 1, if the men’s preference has the distinct first option, then fully stable always exists. The cyclic preference also has a similar pattern to Theorem 1, which also has a distinct first preference option. Therefore, the cyclic preference of men will generate man-optimal matching as a fully-stable characteristic of matching.
Theorem 2:
Under the assumption that the men’s preference is static, if women’s preference is dynamic,
Proof:
Assume both sides of agents express a distinct first choice of preference, thus, there will be at least two different stable matching, man-optimal stable matching (
When the Theorem 2 state holds, there is no need to find all the stable matching for each instance. By referring to Theorem 2, only the Gale-Shapley algorithm is used, where a man is a proposer when the men’s preferences are static; likewise, we can use a woman as a proposer when women’s preferences are static. In addition, if Theorem 1 holds, rather than checking all instances, the only one that needs to be found is a man-optimal stable matching in a single instance.
Theorem 3:
Given matching
Proof:
Without loss of generality, it is assumed that
Case 1:
Case 2:
Corollary 2:
Given the n-size of SMP with dynamic preference, if the preference of each man (m) in men M is static, and women’s preference is dynamic, then
Proof:
Based on Theorem 3, if agent
B. Relation of Dynamic Preference and Stable Matching With Ties
In stable matching research, many extensions have been discussed [5]. One widely known variant of the stable matching problem is Stable Matching with Ties (SMT) [22]. Under certain conditions, the stable matching problem under dynamic preference can form a preference with ties. In SMT, an agent can express two or more agents with equal positions in the agent’s preference. That is, SMT is a restriction of the stable matching problem under dynamic preference. If agent
Example 5:
The \begin{align*} L\left ({m_{1}}\right )=&\left ({w_{3}, w_{2}}\right ), w_{1} \quad L\left ({w_{1}}\right )=m_{3}, m_{1}, m_{2} \\ L\left ({m_{2}}\right )=&w_{1}, w_{3}, w_{2} \quad L\left ({w_{2}}\right )=m_{3}, m_{2}, m_{1} \\ L\left ({m_{3}}\right )=&w_{3}, w_{1}, w_{2} \quad L\left ({w_{3}}\right )=m_{2}, m_{3}, m_{1}\end{align*}
In Example 5,
Theorem 4:
Fully stable of stable matching with dynamic preference is strongly stable of stable matching with ties.
Proof:
A matching
Based on the definitions of both stability notions, the Theorem statement is true.
Theorem 5:
Given an SMP Instance
Proof:
Without loss of generality, suppose agent
Case 1: The women who are better than
Case 2: The women who are worst than
Application of Stable Matching With Dynamic Preference
The stable matching problem has been implemented extensively to solve real-world problems. For example, the hospitals/residents problem variant is employed to assign residents (intern medical students) to hospitals. The stable matching problem is widely implemented in computer applications. For example, stable matching is implemented on a wireless network technology to gain a more efficient allocation of resources [23], [24]. Research in this area [25], [26] uses stable matching to migrate virtual machines (VMs) between servers in the data center. The objective is to improve energy efficiency in the data center while maintaining the virtual machines’ quality of service. Furthermore, other studies [7], [8], [27] uses stable matching to deploy containers on the server by implementing the hospitals/ residents problem to improve the power efficiency of servers. The Akamai engineers use a stable marriage problem to assign users to servers in content delivery networks [28], wherein the stable matching algorithm helps to balance the loads within server clusters. However, all mentioned references still use the static data of containers or VMs resource utilization to define the agent’s preferences, i.e., they do not consider the dynamic resource usage that affects the preferences. For example, the resource usage of a VM at different times, such as during the day and night, might be different. In this study, a stable matching problem with dynamic preferences is applied for the job scheduling of containers and servers.
Figure 6 illustrates the job scheduling problem between servers and containers in a data center. It is a job assignment that involves two groups of agents consisting of a set of containers and a set of servers. Virtualization technology scheduling has several objectives, such as increasing the availability of containers or reducing the power consumption in a data center. Therefore, a data center manager may use the optimization technique to solve this scheduling problem to maximize the company profit or optimize the application availability. However, job scheduling involves a collection of containers and servers, each of which has a different profile and preferences for the other side. For example, a container requires a server with high-speed CPU and internet connection, while another requires a large memory or storage capacity. On the servers, each wants to maximize their resources to optimize the company’s benefit. Using the optimization technique, conflicts of interest between agents are resolved arbitrarily so that not all agents are satisfied with the results obtained. For instance, some containers may be dissatisfied with the outcome if server resource utilization is optimized. This is because optimization only works to achieve group goals but ignores each individual’s wishes.
In the job scheduling problem, it is essential to maintain stability between the containers and servers. Stability is important to minimize the cost of re-matching or re-pairing between containers and servers. When an agent decides to change the partner, this entails costs that need to spend, such as migration, reconfiguration, and downtime of the application while performing the migration.
1) Stable Matching Problem Model
A traditional SMP is a two-sided matching problem based on the one-to-one model, meaning that one male agent can pair with one female agent and vice versa. In the containers and server scheduling problems, the hospitals/residents problem [4], [29] is employed, which is a two-sided matching problem for a many-to-one model in which one hospital may couple with one or more residents (medical interns). In the current problem, a server acts as a resource provider, whereas a container acts as a resource consumer. We provide a formal definition of the problem. An instance of the problem is
In this implementation, a server’s resource specifications, such as CPU and memory, are persistently defined; this indicates that server resources remain static. Whereas for containers, resource usage fluctuates dynamically in response to the amount of computation and requests made by applications within the container. In the stable matching problem, each agent defines the order of preference for the opposite side. A container defines the preference order based on the server’s specifications. At the same time, the server also defines the order of preference based on the resource utilization of containers. Based on the agent’s characteristics, the container’s preference for the server is static because the resources provided by the server are fixed. At the same time, the server’s preference for containers is dynamic because resource utilization changes dynamically. Since the resource utilization of containers dynamically changes, the problem is defined as a stable matching problem under dynamic preference. Since the containers’ preferences are static, Theorem 2 is employed to solve the problem.
2) The Preference Rule of Servers to Containers
It is typical for a company to maximize its profit. The data center company can increase profits by improving the power efficiency of each server in the data center. Thus, servers tend to select containers that increase their resource utilization rate. To determine a server’s preference, a server prefers a container that requires as many resources as possible; the greater a server’s utility, the greater its potential profit.
In this study, CPU and memory usage of the container are used to determine the preference ranking. Using the Euclidean distance formula, the similarity between the resource capacity provided by the server and the resources utilized by the containers is determined (see Table 3). Since the container resource utilization is dynamically changed, the dynamic preference of the server is defined for a periodic time. Two daily preferences, for day and night utilization, over the course of seven days are generated for the simulation.
3) The Preference Rule of Containers to Servers
In this simulation, we define the container’s preference based on the similarity between the container’s initial resource requests and the server’s resource capacity. It is assumed that containers have defined their initial resource requests. For this simulation, the average resource usage data (CPU and memory) is used for one week. Therefore, the containers’ preferences remain static. The distance between the initial CPU request and the servers’ resource capacity is calculated to determine the containers’ preference.
A. Evaluation Scenario
For the simulation scenario, it is necessary to make clear assumptions first. In this evaluation scenario, a company that manages its private data center is assumed. We have five servers with various resource specifications (see Table 3) and 50 containers containing web applications with different resource needs. This simulation assumes that the data center model is a shared resource, where each container must determine its minimal resource requests. If the container’s resource utilization exceeds the minimum request, a burstable scheme will be applied, i.e., the containers are allowed to use the remaining resources of the server if available. Table 3 shows the servers’ specifications for this simulation. Moreover, we define the servers’ quota for container placement.
For the simulation scenario, 50 web page applications that perform CPU and memory-intensive computations to simulate load in the cluster were deployed. The Locust load testing framework was used to generate load traffic on each container with varying behavior as experimental data. The resource usage of the containers are generated for seven days. Each server’s CPU usage was recorded for the evaluation scenarios to evaluate each server’s power consumption. In this experiment, we obtained seven different server-to-container preferences. While the preference of the container-to-server is static. Thus, we have a dynamic instance consisting of seven instances, with the probability of each being
B. Evaluation of Agent Satisfaction
In this section, we evaluate the results of experiments by calculating the agent’s satisfaction score. As demonstrated in Table 4, seven unique matchings occurred during the experiment.
As seen in Table 4, the seven matchings obtained have the same
Xu et al. [25] analyze their work by calculating the satisfaction level of VMs and servers. In this study, we also analyze the satisfaction level of matching by using the satisfaction score of each matching in a dynamic instance. The satisfaction score reflects the level to which each agent on the market is satisfied with the acquired matching based on their defined preferences.
First, we introduce some notations to obtain the satisfaction score of matching in a dynamic instance. Given a set of containers \begin{equation*} sat(s) = \sum _{c \in \mu (s)}{n - R(c)} \tag{8}\end{equation*}
\begin{equation*} sat(c) = m - R(\mu (c)) \tag{9}\end{equation*}
\begin{equation*} sat(\mu ) = \sum _{s \in S} sat(s) + \sum _{c \in C} sat(c) \tag{10}\end{equation*}
Since this study considers a stable matching under dynamic preference, the total satisfaction score in the dynamic instance is needed. The satisfaction score of matching in the stable matching problem under dynamic preference might not be the same for every instance. Moreover, a potential blocking pair might occur in some instances. Therefore, we must consider the blocking pair occurrence to find the satisfaction score of stable matching under dynamic preference. In a stable matching under dynamic preference, a set of blocking pair
If there is a set of blocking pair \begin{equation*} BP_{score}(\mu ) = \sum _{bp \in BP} (m - R_{bp}({s})) + (n - R_{bp}({c})) \tag{11}\end{equation*}
\begin{equation*} sat(\mu ) = \sum _{s \in S} sat(s) + \sum _{c \in C} sat(c) - BP_{score}(\mu ) \tag{12}\end{equation*}
To obtain the satisfaction score of matching \begin{equation*} sat_{DI}(\mu ) = \frac {\sum _{i=1}^{k} (sat_{i}(\mu ))}{k} \tag{13}\end{equation*}
Table 5 shows the agent’s satisfaction score for each matching. The results show that
C. Trade-Off Analysis
Stable matching is utilized in this study to enhance energy efficiency while maintaining container and server satisfaction. This section evaluates the servers’ power consumption for each matching. Several studies show a linear relationship between power consumption and CPU usage of computers [26], [30], [31]. According to these studies, the average power consumption of an idle server is 70% of a fully utilized server. Thus, the power consumption \begin{equation*} P(S) = P_{\max} \times (0.7 + (0.3 \times U(CPU))) \tag{14}\end{equation*}
Table 6 shows the total power consumption of servers for each matching. The results show that
Figure 7 shows the trade-off between the total server’s power consumption and the satisfaction score of agents in the market.
Trade-off diagram between the total server’s power consumption and the agents’ satisfaction score. The color of the circle represents green energy.
Discussion
A. Time Complexity
This section discusses the computational cost of finding stable matching under dynamic preference. Algorithm 1 discovers stable matching under dynamic preference using the most stable matching approach. There are two main loops in Algorithm 1. The first is a single loop used to discover all stable matchings of each instance. Within the loop is a function that identifies all stable matchings for every instance
Following the most stable matching concept, the least blocking pair concept (Algorithm 2) also requires
B. Strategies to Maintain the Stability of Matching With Dynamic Preference
We discussed stable matching with dynamic preferences in the previous sections. In several studies, the most stable concept is widely used to find stable matching under dynamic preference, which finds a matching that is the most stable for all instances. However, this study proposes a different concept where the number of blocking pairs is counted.
The most stable and proposed concepts are similar in determining stable matching. Both concepts observe the presence of blocking pairs in a matching. We select the matching with the highest
In the most stable matching concept, obtaining
During the implementation of our findings in Section V, we show how to find a matching solution for the container and server scheduling problem. Our findings help to determine the matching solution in more detail. The matching with the minimum expected value of the blocking pairs gains the highest satisfaction score of agents in the market. However, the trade-off between power efficiency and the satisfaction score is worth considering to define the matching solution.
Conclusion
We propose a new concept to find stable matching under dynamic preference. The strategy employs the blocking pair to determine stable matching when dynamic preference occurs. In stable matching with dynamic preference, the worst possible matching options may be provided, such as that all the obtained matchings are only stable to a single instance, where
Moreover, we implement stable matching under dynamic preference for the job scheduling problem between servers and containers in a data center. Our findings help to determine the matching solution in more detail. The matching with the minimum expected value of the blocking pairs gains the highest satisfaction score of agents in the market. However, the trade-off between energy efficiency and the agents’ satisfaction is considered in selecting the matching solution.
Our study considers stable matching with dynamic preference. In real-world applications, many constraints may lead to a new variant of stable matching with the dynamic conditions, such as considering dynamic quotas in many-to-one stable matching (hospitals/residents problem). The hospitals/residents problem instance is