Figures
Abstract
Aiming at the problem of matching scarce resources among donors, recipients, and medical institutions in organ transplantation, a stable three-sided matching method is proposed. Firstly, in view of the preference structure characteristics of the problems in the context of organ transplantation, a mixed preference structure from the three-sided matching problem is introduced for description, and the stability conditions under this structure are also provided, intuitionistic fuzzy information was utilized to quantify uncertain indicators during organ transplantation. The Erlang distribution was introduced to describe the randomness of the occurrence of organ donors. Coping strategies for possible false reporting behaviors of organ recipients were designed, and a three-sided matching model of donors, recipients, and medical institutions was constructed. And proved the stability of this matching; Secondly, based on the NSGA-III algorithm, the initial search strategy of the Bird Swarm algorithm was introduced, a new mutation method was designed, and its feasibility was theoretically analyzed. Finally, the feasibility of the model and algorithm was verified through simulation examples in the context of organ transplantation, and the performance of the algorithm was analyzed and verified in combination with algorithm complexity, effectiveness, and ablation experiments. The experimental results show that the model and algorithm can effectively improve the stability of the matching results and increase the efficiency of resource allocation.
Citation: Fan R, Chen Y, Shan B (2026) The problem of organ transplantation based on three-sided stable matching. PLoS One 21(7): e0341764. https://doi.org/10.1371/journal.pone.0341764
Editor: Erfan Babaee Tirkolaee, Istinye University: Istinye Universitesi, TÜRKIYE
Received: January 10, 2026; Accepted: June 24, 2026; Published: July 8, 2026
Copyright: © 2026 Fan et al. This is an open access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.
Data Availability: All relevant data are within the paper and its Supporting Information files.
Funding: The author(s) received no specific funding for this work.
Competing interests: The authors have declared that no competing interests exist.
1. Introduction
Organ transplantation refers to the process of excising part or the entirety of an organ from a donor and implanting it into the recipient’s body to replace a damaged or failing organ. This procedure involves multiple dimensions, including the allocation of medical resources, the extension of patients’ lives, considerations of medical ethics, and societal development needs. With continuous advancements in medical technology and ongoing in-depth research, the scope of organ transplantation is expected to further expand, positioning it as one of the critical therapeutic approaches for treating various end-stage diseases [1], thereby offering renewed hope and extended life to more transplant recipients. According to the latest report released by the China Organ Transplant Development Foundation—the China Organ Transplant Development Report (2024)—China ranks second in the world in terms of organ transplant volume, with postoperative survival rates continually improving. Organ transplantation not only saves the lives of recipients and enhances their quality of life but also contributes to social harmony and development. However, the field still faces numerous challenges and issues.
Apart from the complex ethical and legal issues involved in organ donation and transplantation [1], the core issue of organ transplantation lies more in the matching and allocation of scarce resources among multiple participants [2]. Traditionally, most studies focus on two‑sided matching between donors and recipients, aiming to improve the success rate and quantity of transplantation [[href:#_ENREF_3]3- 5]. Clinical health prediction-related research has generally recognized the importance of integrating data from multiple medical institutions and has regarded medical institutions as key analysis scenarios [6]. Inspired by this, the study no longer confines itself to the traditional donor-receiver two-sided matching framework but formally incorporates medical institutions as the core decision-making entity in the matching system and constructs a stable matching model involving three parties: organ donors, organ recipients, and medical institutions.
The preferences and decision‑making objectives of the three parties are heterogeneous: The organ recipients need to consider both the cost (including medical costs and time costs) and the medical level when choosing a medical institution. Since there are currently cases of live organ donation in organ transplantation, the organ donors also need to consider the medical level of the medical institution during the surgery for the organ donors. The medical institution mainly judges whether the organ recipient is suitable for the surgery based on two indicators: whether the matching between the organ recipient and the organ donor is successful, and the severity of the condition and the recovery after the surgery. Therefore, the issue of organ transplant matching is essentially a typical three-sided matching problem with a hybrid preference structure(Let ,
,
(where i, j, k are positive integers, respectively) represent the sets and individuals among the three parties,
. The element ai in subject A has a certain preference for the pair
in subject
; the element bj in subject B has a certain preference for the element ai in subject A; and the element ck in subject C has a certain preference for the element ai in subject A. This constitutes a hybrid preference structure, as shown in Fig 1 below).
This study introduces a hybrid preference three-sided stable matching framework to solve the matching optimization problem involving three parties: organ donors, organ recipients, and medical institutions. Intuitionistic fuzzy information is used to quantify uncertain indicators, the Erlang distribution is used to describe the randomness of donor occurrence, and a penalty mechanism is designed to suppress the false reporting behavior of recipients. On this basis, a three‑sided stable matching model of donors, recipients, and medical institutions is constructed. Furthermore, an improved NSGA‑III algorithm is proposed by integrating the initial search strategy of the bird swarm algorithm and a new adaptive mutation operator. Finally, simulation experiments verify the effectiveness and stability of the model and algorithm.
The remaining sections of this study are structured as follows: Section 2 conducts a literature review of the existing research; Section 3 addresses issues such as data uncertainty, the randomness of events, and possible false statements by organ recipients, proposes corresponding solutions, and proves the stability conditions for the stable matching of the three-sided; Section 4 presents a three-sided matching framework involving organ recipients, medical institutions, and organ donors, and constructs a three-sided stable matching model applicable to organ transplantation. Section 5 designs an improved NSGA-III algorithm to solve the proposed problems. Section 6 uses specific numerical examples to evaluate the performance and computational complexity of the model and algorithm solutions. Section 7 summarizes the results and shortcomings of this study and outlines the directions for future research.
2. Literature review
Organ transplantation is a typical resource allocation problem involving multiple stakeholders. The focus of the research is not only on increasing the number of transplants, but also on ensuring the stability, efficiency, and multi-party coordination of the transplants. This paper reviews the existing research from four aspects: two-sided organ matching models, random and uncertain matching, multi-objective optimization algorithms, and three-sided stable matching theory, and summarizes the key research gaps.
Early studies focused on the donor–recipient two-sided matching and aimed to maximize the number of transplants and success rates. Dickerson et al.[3] proposed a failure-aware mechanism to reduce post-allocation matching failures. Anderson et al.[2] constructed an integer programming model to restrict each donor and recipient to at most one transplant. Blum et al.[4] and Smeulders et al.[5] used graph theory and two-stage stochastic programming to optimize kidney exchange efficiency.
With the development of organ donation and transplantation, scholars began to consider multi-objective optimization and heterogeneous preferences. Carvalho et al.[7] proposed a robust model to reduce the cost of matching adjustment. Arikan et al.[8] found that organ quality, waiting time, and competition affect recipients’ acceptance willingness. Arora and Subramanian [9] modeled the organ donation chain involving hospitals and procurement organizations. Hasankhani and Khademi [10] improved heart allocation rules by introducing dynamic priorities. However, almost all these studies treat the system as a donor–recipient two-sided problem and completely ignore the core role of medical institutions in registration, evaluation, surgery, and allocation. The matching decision-making mechanism is incomplete.
Randomness and uncertainty are inherent in organ transplantation and significantly affect matching stability and efficiency. Su and Zenios [11] addressed information asymmetry and incentive issues in organ allocation. Van De Klundert et al.[12], You and Vossen [13] used queuing models and Markov processes to describe waiting time and dynamic arrival. Blum et al.[4], Bandi et al.[14], and Aouad and Saritaç [15] modeled the random arrival and dropout of donor–recipient pairs. Perlman et al.[16] balanced fairness and transplant utility through a Markov process. However, the existing research has obvious limitations: The ambiguity of the preference expressions of the matching subjects, the randomness of the subjects’ arrival, and the deceptive preference behaviors of the matching subjects have not been systematically addressed within a unified framework.
Algorithmic innovation is key to solving large-scale matching problems. Santos et al.[17] developed a kidney exchange simulator. Le et al.[18] optimized dual-donor exchange chains. Papalexopoulos et al.[19] combined machine learning and integer programming for dynamic allocation policy design. Delorme et al.[20], Alvelos et al.[21], and Lam and Mak-Hau [22] used diving and branch-and-price algorithms to improve solution efficiency. Blom et al.[23] and Klimentova et al.[[href:#_ENREF_24]24, 25] considered matching stability and multi-agent integer programming models. These algorithms improve solving efficiency but are mostly designed for two-sided or kidney-exchange structures. They cannot be directly applied to three-sided stable matching with hybrid preferences.
Three-sided stable matching was first proposed by Knuth [26]. Alkan [27] showed that stable matching may not exist in general three-sided systems. Danilov [28] provided sufficient conditions for the existence of stable matching in multi-sided systems. Ng and Hirschberg [29] proved that verifying three-sided stability is NP-hard. Zhang et al.[30] confirmed that stable matching exists under a hybrid preference structure, which lays a theoretical foundation for this paper. However, the three-sided matching theory is rarely applied in the field of organ transplantation. Currently, there is a lack of three-sided stable matching models and algorithms suitable for transplantation scenarios.
At present, there are still three key deficiencies in the relevant research: (1) Most studies only consider the bilateral relationship between donors and recipients, ignoring the key role of medical institutions as the matching hub; (2) The uncertainty of indicator quantification, the randomness of donor occurrence, and the potential false reporting of recipients are rarely considered comprehensively; (3) There is a lack of targeted research on three‑sided stable matching for organ transplantation scenarios.
To fill these gaps, this study makes some contributions as follows: (1) A hybrid preference three‑sided matching model is constructed for organ transplantation, covering recipients, medical institutions, and donors; (2) Uncertainty, randomness, and information false reporting are systematically processed to improve the rationality and stability of matching; (3) An improved NSGA‑III algorithm is designed to enhance population diversity, convergence, and solution stability.
3. Problem description
3.1. Intuitionistic fuzzy sets
According to the organ matching process mentioned in the first part of this study, factors such as medical level, severity of the disease, and post-operative recovery play a crucial role in determining whether the transplantation process can proceed smoothly. However, for organ recipients and medical institutions, it is difficult to provide a completely precise quantitative assessment of these indicators. Therefore, the intuitionistic fuzzy set theory was introduced to handle this fuzziness and uncertainty, thereby improving the accuracy and sensitivity of the matching results.
Definition 1 [31]Let X be a non-empty set. For an element x belonging to X, the membership degree is denoted as , and the non-membership degree is denoted as
. It is stated that
is an interval-valued intuitionistic fuzzy set. Moreover, represents the hesitancy degree of element x in X belonging to the set A.
By comprehensively considering the relationships among membership degree, non-membership degree, and hesitancy degree, the application of a score function to the intuitionistic fuzzy decision matrix enables more precise and reasonable calculation results.
Definition 2 [32] Let be an interval-valued intuitionistic fuzzy number. Then the function
is called the score function of
, where
,
,
.
Intuitionistic fuzzy decision matrices serve as a significant tool in the field of decision analysis. By integrating three dimensions—membership degree, non-membership degree, and hesitancy degree—they comprehensively represent uncertainty, thereby aligning decisions more closely with real-world scenarios [[href:#_ENREF_33]33, 34]. Constructing an intuitionistic fuzzy decision matrix for the tripartite stable matching problem in organ transplantation can be divided into the following steps:
Step 1: Collect evaluation information from decision-makers on the three indicators—medical level, severity of illness, and postoperative recovery—and construct an intuitionistic fuzzy decision matrix that incorporates hesitancy degrees.
Step 2: Calculate the score functions based on the interval-valued intuitionistic fuzzy numbers in the intuitionistic fuzzy decision matrix.
Step 3: Rank the score functions according to their numerical values to represent the decision-makers’ preferences.
3.2. Randomness
In this section, randomness mainly refers to the irregular arrival times of organ donors and the random waiting times for organ recipients to obtain suitable donors, which cannot be accurately predicted in advance. The fundamental reason for the randomness in the organ transplantation process is that the appearance of donors is uncertain. Organ donation is affected by actual conditions such as regional medical resources, donation rates, transportation, and weather, showing obvious spatial and temporal randomness, which is not fixed or predictable. At the same time, the waiting times for each stage of organ transplantation are random. The waiting time for recipients to obtain matching organs is random and non-Markovian, which directly affects the timeliness of treatment and the stability of matching.
The k‑stage Erlang distribution is adopted to describe the randomness in the organ transplantation process. This is mainly because the waiting time for the recipient to obtain a suitable donor shows distinct multi-stage, non-sequential, and random characteristics, which cannot be accurately described by the traditional exponential distribution. As the sum of k independent and identical exponential variables, the Erlang distribution can well fit the entire process of organ transplantation consisting of multiple consecutive medical stages, and is naturally adapted to the queuing system model constructed in this study. At the same time, it helps to discretize the continuous-time stochastic process into static decision moments, laying a mathematical foundation for proving the existence of three-sided stable matching. Thus, the randomness of the donor’s appearance and the waiting time can be reasonably quantified and incorporated into the matching framework. Moreover, by discretizing the random continuous-time process into static decision stages, it can be proved that stable three-sided matching still exists in the case of random donor arrivals.
Based on the actual workflow of organ transplantation, the following queuing system is constructed:
Waiting time Ek: the waiting time of the organ recipient, i.e., the time until a suitable organ donor becomes available. This waiting time is characterized by randomness and non-Markovian properties, and thus can be modeled as following a k‑stage Erlang distribution with parameters k and .
Service time M: the duration from the start of the transplant surgery to its completion. Assuming that the efficiency of the medical team or equipment remains constant and that the service time is not influenced by previous surgeries (i.e., memoryless), the service time can be assumed to follow an exponential distribution.
Number of service counters cj: the number of simultaneous organ transplant surgeries that the j-th medical institution can handle.
System capacity limit kj: the maximum number of organ recipients that can be registered at the j-th medical institution.
Customer source size : the total number of potential customers (recipients) who may arrive at medical institutions to receive service.
Service rule PR: organ recipients register their information at a medical institution and wait for a suitable donor organ to become available for transplantation. The medical institution determines priority for treatment based on the severity of the recipient’s condition and compatibility matching across relevant indicators. This process shares a structural similarity with the Priority Service (PS) mechanism in queuing theory.
Assumption 1: If all service counters are occupied when an organ recipient arrives, the recipient is willing to wait until a service becomes available.
Assumption 2: Each organ recipient in the queue has an equal probability of receiving priority treatment, i.e., the queue length is assumed to be 1.
When taking into account the waiting time cost of organ recipients at the j-th medical institution, the parameters of the Erlang distribution can be specified as k and . Here, k generally denotes the number of service stages required to treat a single organ recipient during the organ transplantation process, while
can represent the average service completion rate per unit time at the j-th medical institution, or the number of calls that the service desk can handle per unit time. For the sake of consistency,
is hereby defined as the number of transplant surgeries that can be performed simultaneously at the j-th medical institution, i.e., it is numerically equivalent to cj. Although the Erlang distribution itself does not possess the property of memory-lessness, the k‑stage Erlang distribution can be regarded as the distribution of the sum of k independent and identically distributed exponential random variables each with parameter
. Therefore, the waiting time of each organ recipient at the j-th medical institution is given by k/
(k/cj, and k = 9, corresponding to the nine stages of organ transplantation: preliminary evaluation and consultation, tissue typing and assessment, document preparation and ethical review, surgical preparation, organ procurement and transplantation, postoperative monitoring and management, postoperative rehabilitation, follow-up and testing, as well as psychological support and recovery.)
In summary, the organ transplantation process can be modeled as a queuing system , and the specific workflow is illustrated in Fig 2 below.
To prove the existence of a stable three-sided matching under such circumstances, the following explanation will be provided from the perspective of blocking triples in the mixed preference structure.
Definition 3 [28] For a three-sided matching M with a hybrid preference structure, let the three preference orientations be denoted by ,
and
without loss of generality. If there exists a matching group
, such that the agents
satisfy the following conditions respectively:
- (1). For
, satisfy
;
- (2). For
, satisfy
;
- (3). For
, satisfy
;
Then the tripleis called a blocking triple of M.
Theorem 1 Let be a binary variable indicating whether individual i is matched with individual j匹配 (where xij = 1 denotes a match and xij = 0 denotes no match; the same applies to
and
). Let
denote the preference degree of individual j over individual i. A three-sided matching problem with a hybrid preference structure is stable if it satisfies the following conditions:
Proof: Take the first constraint as an example.
Sufficiency:
Suppose there exists a blocking pair(i,j), i.e., j prefers i to its current matching partner i′, such that xij = 0. In this case, , meaning that there exists at least one agent
satisfying
and
. That is,
must be preferred to i by j within
, which contradicts the definition of the blocking pair (i,j). This completes the proof by contradiction.
Necessity:
Suppose there exists a stable matching M, but a matching pair (i,j) does not satisfy the constraint, i.e.,
This implies that xij = 0 and . That is, the potential matching partner i of j, compared with the existing matching pair (i′,j), not only satisfies
, but also is not matched with j. In this case, (i,j) forms a blocking pair, which contradicts the definition of stability.
The proofs for and
can be completed by following the same reasoning.
When the preference structure of a three-sided matching problem satisfies the hybrid preference structure, a stable matching can be constructed by virtue of the constraint conditions specified in Theorem 1.
Theorem 2 There exists a stable matching in the queuing system for the organ transplantation process.
Given that the arrival time of matching agents follows an Erlang distribution, the continuous-time process can be discretized into decision epochs (i.e., the instants when matching agents arrive). At each decision epoch, the system is reduced to a static three-sided matching problem.
Under static conditions, a three-sided matching problem with a hybrid preference structure is guaranteed to have a stable matching if no blocking triples are generated, and this result can be achieved by imposing the constraint conditions for stable matching specified in Theorem 1.
3.3. Preference misreporting and stability analysis
In the three-sided stable matching framework for organ transplantation, preference misreporting by organ recipients refers to the behavior in which recipients intentionally conceal or falsify their true health information—such as exaggerating illness severity or fabricating medical records—to obtain a higher matching priority and better access to organ resources. Such misrepresentation arises because, according to the impossibility theorem in stable matching theory(as shown in Theorem 3). In the context of scarce organ resources, recipients are incentivized to strategically misrepresent their conditions to gain advantages in waiting-list priority and medical institution selection, which would distort the true preference order among medical institutions, undermine the stability of matching outcomes, and lead to inefficient allocation and waste of medical resources. Therefore, it is necessary to analyze the impact of recipient misrepresentation and design a corresponding penalty mechanism to maintain the fairness and stability of the entire matching system.
Theorem 3 [35](Impossibility Theorem)There exists no stable matching mechanism under which truth-telling constitutes a dominant strategy for every participant(Dominant strategy: A strategy that yields an optimal response to any strategy adopted by other participants).
Theorem 3 indicates that a stable matching mechanism cannot simultaneously ensure that all participants report their true preferences. In the context of organ transplantation, recipients may misrepresent information—such as by falsifying medical records or exaggerating the severity of their conditions—to gain priority. This behavior will undermine the stability of matching results and lead to the waste of medical resources. We now prove the impact of such misrepresentation on the stability of matching outcomes during the matching process.
Theorem 4 Misrepresentation behaviors of decision-makers during the matching process will exert an impact on the stability of matching outcomes.
Proof: Let S be the set of organ recipients and R be the set of medical institutions. For any two organ recipients and
, there exists a priority treatment order determined by their own health conditions. Let
denote the preference order of organ recipient over medical institutions, and
denote the preference order of medical institution over organ recipients, respectively.
When a matching M is stable, there do not exist any organ recipient s and medical institution r such that and
, where
denotes the hospital matched with organ recipient s under matching M, and
denotes the organ recipient matched with medical institution r under matching M. Misrepresentation by organ recipient s refers to the act that s intentionally provides false information about his or her health status, which leads medical institution r to form a distorted preference ranking based on the falsified health status of s.
Suppose there exists a stable matching M, where each recipient s is matched with a corresponding institution r and all matching pairs satisfy the definition of stable matching. When recipient s engages in misrepresentation during the matching process—that is, s intentionally conceals his or her true health status—the preference ranking of institution r is thus distorted. Let denote the true preference ranking of institution r, while the preference ranking expressed by r in the matching process is denoted by
. Let
denote the true preference ranking of recipient s while the preference ranking declared by s in the matching process is denoted by
, where
,
. Due to the misrepresentation of s, the matching result may be altered, yielding a new matching scheme denoted by
, where recipient s is matched with institution
, whereas swas originally matched with institution r under the stable matching M. The stability of the matching outcome after the occurrence of misrepresentation is discussed by cases as follows:
① If , i.e., r′ is preferred to r in the true preference ranking of s, then the misrepresentation of s may be motivated by the intention to receive treatment more quickly. However, this does not imply that M′ is stable, since r′ may have a more preferred matching partner
, i.e.,
.
② If , i.e., r is preferred to r′ in the true preference ranking of s, then the misrepresentation of s may stem from other motivations. In this case, s will end up with a less satisfactory matching partner due to misrepresentation, while undermining the original stable matching M.
Therefore, for to be stable, it is a necessary condition that for all r and s, there does not exist a case where
and
. However, misrepresentation by s may alter the preference relation between r and s, thereby undermining the stability of the matching.
According to the proofs elaborated above, in the context of three-sided matching for organ transplantation, misrepresentation by organ donors may impair the stability of matching outcomes. To mitigate the medical risks arising from such scenarios, medical institutions and organ recipients can, in addition to strengthening doctor-patient communication, refining medical records and enhancing medical ethics education, formulate corresponding penalty mechanisms (e.g., lowering matching priority) during the matching process. Therefore, a penalty operator is designed hereinafter to reduce the inaccuracies or instabilities in matching outcomes caused by misrepresentation or concealment of information. Let denote the severity of the true medical condition and the condition self-reported by the patient, respectively. A penalty operator
is designed based on the discrepancy between the recipient’s self-reported condition and the true medical condition, where
is the penalty coefficient.
4. Model construction
As can be concluded from the above discussion, the three-sided matching problem in the context of organ transplantation possesses the stability property, and its preference structure is illustrated in Fig 3. We now formally describe this problem as follows: there are i organ recipients selecting and registering with j medical institutions, and k organ donors waiting to treat the recipients via these medical institutions. Specifically, each organ recipient can only be matched with one organ donor and one medical institution, and each organ donor can also only be matched with one organ recipient and one medical institution. Given the mutual evaluations among organ donors, organ recipients, and medical institutions, the core question to be addressed is how to conduct the matching to maximize the matching efficiency.
Let be the set of organ recipients,
be the set of medical institutions, and
be the set of organ donors. Let Cij denote the treatment cost incurred when organ recipient i seeks medical treatment at medical institution j, where Cij consists of the medical cost Cj and the time cost Lij. Let
represent the evaluations of the medical level of institution j given by organ recipient i and organ donor k, respectively. Let Ii denote the severity of the medical condition of recipient i, and Oi denote the postoperative recovery status of recipient i. Let
denote the matching success rate between organ recipient i and organ donor k. Let xij be a 0–1 variable indicating whether organ recipient i is matched with medical institution j; let yjk be a 0–1 variable indicating whether medical institution j is matched with organ donor k; let zik be a 0–1 variable indicating whether organ recipient i is matched with organ donor k. Let μijk be a 0–1 variable representing whether organ donor k is willing to treat organ recipient i with the assistance of medical institution j. Specifically, all these variables take the value of 1 if the corresponding matching is successful, and 0 otherwise. Let
denote a three-sided matching tuple.
Based on the comprehensive analysis above, the three-sided stable matching model for organ transplantation can be constructed as follows:
Equation represents the overall satisfaction degree of organ recipients with respect to medical institutions; Equation represents the overall satisfaction degree of medical institutions with respect to organ recipients and organ donors, where denotes the penalty function (with
as the penalty coefficient, and
denoting the severity of the true medical condition and the condition self-reported by the patient, respectively); Equation represents the overall satisfaction degree of organ donors with respect to medical institutions; Equation restricts that each organ recipient can be matched with at most one medical institution; Equation restricts that each organ donor can be matched with at most one medical institution; Equation restricts that each organ recipient can be matched with at most one organ donor; Equation restricts that each organ donor can be matched with at most one organ recipient; Equation imposes constraints on the matching success rate between organ recipients and organ donors; Equations, equations and equations restrict the stable matching conditions under the hybrid preference structure; Equation restricts that a matching tuple can only be formed if all three matching parties are voluntary and the matching complies with medical principles.
For the obtained solution set, a weighted calculation can be performed for each objective according to the actual preferences, namely:
The objectives are integrated to obtain the optimal stable matching, where:
Moreover, the Equation ensures that the optimality of the solution is not achieved at the expense of reducing any objective value to 0.
For the cost indicators (i.e., medical cost and time cost), dimensionless inverse transformation can be performed, namely, for each indicator. For all other indicators, dimensionless positive transformation can be conducted, namely,
, for each indicator. These transformations compress the value range of all indicators into the interval [0,1].
5. Improved NSGA-III solution algorithm
5.1. Improved Design of NSGA-III Algorithm
The three-sided matching model for organ transplantation is characterized by two core features: multi-objective optimization and large-scale problem solving.
- (1). It is necessary to coordinate multiple potentially conflicting objectives to obtain the Pareto optimal solution set;
- (2). Traditional deterministic algorithms face the problem of exponential explosion of computational complexity.
Based on the improved intelligent optimization algorithm, an efficient solution approach is provided for large-scale matching problems [36]. Compared with the NSGA-II algorithm, the NSGA-III algorithm can not only solve more complex multi-objective programming problems, but also introduce the strategies of reference point selection and the concept of hypercube division on the basis of NSGA-II. These improvements enhance the convergence and search efficiency of the algorithm while maintaining the diversity of solutions.The improvement of NSGA-III mainly focuses on how to further preserve solution diversity and avoid the algorithm falling into local optima. The integration with the bird swarm algorithm (BSA) can enhance the search capability of NSGA-III. Therefore, an improved NSGA-III algorithm is proposed to solve the model. This algorithm can not only obtain the Pareto optimal solutions, but also reduce the computational scale, thus exhibiting stronger search ability and diversity maintenance capability.
- (1). Initialization Phase
The Logistic chaotic mapping initialization strategy of the Bird Swarm Algorithm (BSA) is adopted to randomly generate a set of initial solutions, which serve as the initial population of the algorithm to ensure the diversity and distribution of the population. Its mathematical expression is as follows:
where a is the control parameter, whose value is selected from the interval . The larger the value of a, the stronger the chaotic behavior; when a = 4, the system is in a state of complete chaos.
- (2). Update and Evolution Phase
①The position update formulas of the Bird Swarm Algorithm (BSA) are adopted to simulate the flight behavior and foraging behavior of birds during the search process, and each individual is updated accordingly. In the flight behavior, individuals are divided into producers and scroungers based on their fitness levels. The position update formula for producers is as follows:
The position update formula for scroungers is as follows:
Where randn(0,1) represents a random number generated following a Gaussian distribution with a mean of 0 and a standard deviation of 1, and and
, where
denotes the probability that scroungers forage along with producers. The position update formula for individuals in foraging behavior is as follows:
denotes the current position of the individual,
denotes the optimal position traversed by the i-th individual, and
denotes the global optimal position of the population. C and S are two positive constants, referred to as the cognitive coefficient and the social evolution coefficient, respectively.
②Crossover and mutation operations are performed on the population to generate a new offspring population. The specific operation steps are as follows:
Crossover positions and a random number are generated randomly: if
(where
denotes the given crossover probability), the parent individuals are copied as the crossover results; if
, a single-point crossover operation is performed: a crossover point is randomly selected in the encoding string of the individuals, and then the genetic information of the two parent individuals after the crossover point is exchanged to generate two new offspring individuals.
Mutation positions, mutation values, and a random number (where r follows a uniform distribution) are generated randomly: if
(where
denotes the given mutation probability), the parent individuals are copied as the mutation results; if
, considering that the traditional fixed-step mutation operator is difficult to balance both global search and local optimization performance, and the perturbation amplitude required by the population in different regions of the solution space varies significantly. To enable the mutation step size to adaptively change according to the individual’s position, a larger perturbation is achieved in sparse regions to enhance exploration, and a smaller perturbation is implemented in dense regions to improve convergence. This part combines the nonlinear, monotonically increasing, and gradually changing characteristics of a function to introduce the square root structure
of variable xi to construct an adaptive mutation operator. The square root function has the characteristic of amplifying small values and compressing large values, which can match the distribution characteristics of the population, thus being able to meet the dynamic adjustment requirements of the adaptive step size. Based on the above idea, the improved mutation operation as shown in Equation (23) is designed:
Note: Next, the solution performance of the improved mutation rule will be verified from three aspects: ergodicity, local search capability, and global search capability.
- a. Ergodicity
State Space: The feasible solution space ;
State Transition Probability: Given the current state xi, the probability density of the transition to the next state xi+1is defined as:
Due to the randomness of r, xi+1 can cover the interval [0,1] through multiple iterations. Therefore, for any two arbitrary states , there exists a finite number of mutation operations that enable the transition from state xa to state xb;
Since r is a continuous variable, the recurrence time has no fixed period. Therefore, there does not exist a fixed period k such that xi can only return to itself every k steps.
In summary, the NSGA-III algorithm with the improved mutation rule defined in Equation has ergodicity.
- b. Local Search Capability
It is not difficult to observe that equation is monotonic, bounded above, and has an extreme value. Let the equilibrium point be a solution that no longer changes under the mutation operation, i.e., it satisfies:
It follows that .
Let , then
, and
is continuous on the interval
. Substituting the equilibrium point
into the function yields
. According to the description of local convergence at the equilibrium point by Li Qingyang et al.[37], since
, the algorithm is locally convergent at the equilibrium point
for all values of r.
- c. Global Search Capability
For small values of x, when ,
. Thus, in the edge or low-density regions of the solution space, minor changes are significantly amplified, further forcing the population to explore unknown regions.
For large values of x, when ,
. The rate of change decreases, which means that in regions close to the optimal solution, the mutation step size is automatically reduced to achieve refined search.
Based on the theoretical proofs from the above aspects, it can be concluded that the improved mutation rule has good feasibility.
③The parent population and offspring population are merged, and non-dominated sorting is performed on the combined population.
- (3). Selection and Retention Phase
①According to the reference point mechanism of NSGA-III, the distance between each individual and the reference points is calculated, and the quality of these individuals is evaluated. Assume that the number of optimization objectives is M and each optimization objective is divided into p equal parts; the calculation formula for the number of reference points H is as follows:
To prevent the algorithm from getting stuck in local optimal convergence, the target space is uniformly divided based on the number of reference points, resulting in several subspaces. In each subspace, the median point is selected as the reference point, and the crowding distance from each individual to each reference point is calculated. The larger the crowding distance, the more uniform the distribution of the population in the target space and the better the diversity, thereby effectively suppressing the occurrence of local convergence in the algorithm.
②The elite retention strategy is adopted to directly retain the optimal solutions in the current population into the next generation, thus avoiding the loss of excellent solutions.
- (4). Iteration and Evolution Phase
5.2. Specific Implementation Steps of the Algorithm
The pseudo-code for the specific implementation steps is as follows:
Improved NSGA-III Solution Algorithm
1: Input: Crossover probability pc, Mutation probability pm, Population size N, Maximum iterations Tmax, Control parameter a = 4
2: Output: Optimal three-sided stable matching scheme
3: Step 1: Initialization
4: For i = 1 to n do
5:
6: End for
7: Generate reference points for NSGA-III
8: Step 2: The stage of update
9: For Each Individual in Population do
10: If Fitness(Individual) is High do
11:
12: Else do
13:
14: End if
15: End for
16: while t ≤ Tmax do
17: Step3: evolution stage
18: For xi = 1 to n do
19: If do
20: Xi + 1 = xi
21: Else do
22: Single-point crossover operation
23: End if
24: End for
25: For xi = 1 to n do
26: If do
27: Xi + 1 = xi
28: Else do
29:
30: End if
31: End for
32: Form final offspring population Q
33: Step4: Merge the parent and offspring populations and perform non-dominated sorting
34: Merge parent population P and offspring population Q into combined population R
35: Conduct non-dominated sorting on R
36: Step5: Selection and Retention Phase
37: Step6: Update iteration counter t = t + 1
38: End while
6. Case analysis
6.1. Experiments and results
According to the latest 2023 data from the China Organ Transplant Response System (COTRS), the number of people registered and waiting for organ transplants in China has exceeded 140,000, while the number of patients receiving organ transplants each year is less than 20,000. Based on the relevant data in 2023: there are approximately 180 medical institutions qualified to perform organ transplant surgeries; the number of organ donors who registered and successfully completed donations in that year was about 6,450; the annual average number of patients registered and waiting for transplants is around 100,000. In this experiment, simulated data is constructed in accordance with the actual ratio of the quantities of the three parties involved in the above data.
A total of 10 medical institutions with the necessary qualifications for organ transplantation surgeries, 358 registered organ donors, and 5555 registered organ recipients who were waiting for organ transplantation were selected as the research subjects. The data inclusion criteria were that the donor’s organ function was qualified, the recipient’s condition assessment was complete, and the matching basic indicators met the standards. Samples with major underlying diseases that were contraindicated or not in line with medical ethics were excluded. In the data preprocessing stage, uncertain indicators such as medical level, severity of the disease, and postoperative recovery expectations were quantified using intuitive fuzzy information. A scoring function was constructed using membership degrees, non-membership degrees, and hesitation degrees to complete the preference ranking. A 9th-order Erlang distribution was used to depict the random characteristics of the donor’s arrival and the non-Markov characteristics of the recipient’s waiting time. At the same time, the possible false reporting of the recipient’s condition was simulated, and a penalty coefficient suppression strategy was set to correct the distortion(where the penalty coefficient ). The cost indicators were inverted and positively transformed, and the benefit indicators were linearly normalized. Missing values were filled using the zero-padding strategy. The data set as a whole satisfied the clinical matching logic for organ transplantation and the mixed preference structure of the three-sided matching.
The crossover probability was set to 0.90, the mutation probability to 0.05, the population size to 60, and the number of iterations to 10. FL = 0.5, C = 0.5, S=0.2. The weights were set as . in accordance with the requirements of the actual background. The experiment was conducted on a computer equipped with a 12th Gen Intel(R) Core(TM) i5-12500H 2.50 GHz processor and 16.0 GB of RAM, with Python 3.10.11 used as the auxiliary computing software. To intuitively reflect the change in the number of feasible solutions after each genetic operation, Fig 4 and Fig 5 is presented below (the dots in the figure represent the satisfaction values of the three-sided matching subjects under the corresponding matching pairs), and the final matching results are shown in Fig 6 (the dots in the figure represent the corresponding numbers of each element in the subject set under the matching pairs):
As shown in Figs 4–6, the improved NSGA-III algorithm not only finds multiple non-dominated solutions within a limited number of iterations, providing a variety of feasible solutions for the organ allocation problem in organ transplant surgeries, but also generates 58 sets of stable three-sided matches among organ recipients, medical institutions, and organ donors in this experiment. This number is far smaller than the number of registered patients waiting for treatment, and there also exists the problem of uneven resource allocation among different medical institutions. From a practical perspective, the experimental results are basically consistent with the existing problems faced by China’s current organ transplantation field.
In the three-sided matching model for organ transplantation based on multi-objective optimization, the penalty coefficient λ is the core parameter that regulates the severity of punishment for the liar’s behavior by the recipient. Its value directly affects the effectiveness of the penalty function, hospital satisfaction, and the effectiveness of the matching. To verify the degree of influence of λ on the model output, identify the sensitive range and the optimal value range, this study conducts a sensitivity analysis within the interval to provide a quantitative basis for the practical application of the model:
The core test variable is the penalty coefficient λ, which takes values within the range of [0,1] and is uniformly selected at intervals of 0.1. The specific test set is. Other parameters remain unchanged. The core observation indicators are: the penalty function value and the satisfaction of the three parties involved in the matching. The test results are shown in Fig 7:
Fig 7 presents the sensitivity analysis results of the penalty coefficient λ on the penalty function value and the satisfaction of the three parties. The data graph shows that the penalty function value monotonically increases as λ increases, reaching a peak at λ = 1; the satisfaction of the organ recipients fluctuates slightly overall and stabilizes within the range of 0.73–0.75, achieving the optimal value at λ = 0.7; the satisfaction of the medical institutions is the most sensitive to λ, showing a significant rising and then falling trend, reaching the highest point at λ = 0.7; while the satisfaction of the organ donors is almost unaffected by the change of λ, remaining at a stable level over the long term. The combined effect of the satisfaction of the three parties leads to a U-shaped inverted characteristic of the total satisfaction with respect to λ variation, reaching the global optimal value at λ = 0.7, while the situations of λ = 0 (no punishment) and λ ≥ 0.8 (excessive punishment) significantly lower the overall performance. The regulatory effect of λ essentially reshapes the information authenticity through the penalty function: moderate punishment (λ = 0.6–0.7) effectively inhibits false reporting behavior, improving the authenticity and satisfaction of the hospital preference ranking; excessive punishment reduces the feasible matching space and damages the medical experience; no punishment leads to information disorder and causes the total satisfaction to drop to the lowest point. This result deeply confirms the core supporting role of integrity constraints in the organ transplantation matching system, confirming the necessity of institutionalized punishment for maintaining stable matching, precisely locating λ ≈ 0.7 as the optimal equilibrium point that balances integrity governance and the experiences of the three parties, and providing a quantitative basis for formulating scientific allocation rules in practice.
To verify the solution performance of the improved NSGA-III algorithm, the following verification will be conducted from the aspects of algorithm complexity, effectiveness, and ablation experiments.
6.2. Algorithm complexity analysis
To further analyze the solution performance of the proposed improved NSGA-III algorithm, several modified optimization algorithms based on NSGA-III proposed in recent years as well as the original NSGA-III algorithm are listed below. The performance of these different algorithms is analyzed using the indicator of algorithm complexity. As can be seen from Table 1 below, the improved NSGA-III algorithm does not show a significant increase in algorithm complexity. However, the integration of the Bird Swarm Algorithm (BSA) has greatly improved the computational accuracy and result diversity of the entire new hybrid optimization algorithm. It breaks through the dilemma of premature convergence or local convergence of the traditional NSGA-III algorithm, thus endowing the algorithm with better feasibility.
6.3. Algorithm effectiveness analysis
Two metrics, IGD [41](Inverted Generational Distance) and NPS [42](Number of Pareto Solutions), are adopted to measure the convergence and diversity of the algorithms, respectively. To verify the solution performance of the improved NSGA-III algorithm, comparative tests were conducted on the improved NSGA-III algorithm, the original NSGA-III algorithm, and the NSGA-II algorithm across test suites with different scales and optimization criteria (including ZDT1, ZDT2, DTLZ1, WFG1, and LSOMP1). The corresponding IGD and NPS values were obtained. Uniform parameters were set for the experiments: the number of iterations was 50, the population size was 100, the number of decision variables was 30, and the number of reference points was 100. All algorithms were independently run ten times, with the average values taken. The experimental results are presented in Table 2 below:
- (1). Convergence (IGD)
On most test problems, the improved NSGA-III algorithm yields lower IGD values, indicating its superior convergence performance. For instance, on the ZDT1, ZDT2, DTLZ1, and LSOMP1 problems, the IGD values of the improved NSGA-III algorithm are all lower than those of the NSGA-III and NSGA-II algorithms. Particularly on the ZDT1 and ZDT2 problems, the IGD values of the improved NSGA-III algorithm are significantly lower than those of the other two algorithms.
On the WFG1 problem, the IGD value of the improved NSGA-III algorithm is slightly higher than that of the NSGA-III algorithm. The main reasons may be as follows: ① The WFG1 test suite itself has high complexity, which tends to generate unstable results; ② The algorithm parameter settings may not be applicable to the context of the WFG1 test suite.
- (2). Diversity (NPS)
On most test problems, the improved NSGA-III algorithm achieves higher NPS values, indicating its excellent diversity performance. For instance, on the ZDT1, DTLZ1, and WFG1 problems, the NPS values of the improved NSGA-III algorithm are significantly higher than those of the NSGA-III and NSGA-II algorithms. Particularly on the ZDT1 and DTLZ1 problems, the NPS values of the improved NSGA-III algorithm are obviously superior to those of the other two algorithms.
In summary, the improved NSGA-III algorithm exhibits favorable performance in both convergence and diversity across most test problems.
In order to evaluate the performance of the proposed improved NSGA-III algorithm in multi-objective optimization problems, this section conducts pairwise statistical significance analysis using the Wilcoxon signed-rank test under the test environment in Table 2 (carry out 30 independent runs, and additionally incorporate the comparison of the greedy algorithm and random search), with the significance level set at 0.05. Table 3 summarizes the statistical test results of the improved NSGA-III and the comparison algorithms on each test problem. The p-value reflects the significance of the performance difference, and if , it indicates that the difference is statistically significant. The significance test results are as shown in Table 3:
From Table 3, it can be seen that the improved NSGA-III achieved statistically significant differences () in all 20 comparison groups. Specifically, in the WFG1 test problem, the p-values of the improved algorithm, NSGA-II, and NSGA-III were all 0.000002, reaching an extremely significant level. On ZDT1, ZDT2, DTLZ1, and LSOMP1, all p-values ranged from 0.0007 to 0.0491, meeting the significance criteria. Moreover, the improved NSGA-III also outperformed the pure greedy algorithm and random search in all test problems.
The above statistical results indicate that combining the initialization strategy of the bird swarm algorithm and the adaptive mutation operation enables the improved NSGA-III to achieve better results in terms of convergence and diversity compared to the comparison algorithms, which verifies the effectiveness of the proposed improvement strategy.
6.4. Ablation experiments
To further verify the effectiveness of each improved component in the algorithm, a systematic analysis was conducted via Ablation Study. The Hypervolume metric (HV) was adopted as the evaluation criterion to simultaneously measure the convergence and distribution of the solution set, where a higher value indicates better algorithm performance. Meanwhile, stability (Std HV) was introduced to reflect the fluctuation degree of HV values during multiple independent runs of the algorithm. A lower Std HV value implies a weaker impact of different components (PSO initialization, improved mutation) on the stability of the algorithm. The test function was DTLZ1 (with 20 experimental runs), and the specific experimental design and results are presented in Table 4 below:
As shown in Table 4, the improved NSGA-III algorithm achieves the highest average HV(0.78) and the lowest standard deviation(0.08), demonstrating superior performance in both solution quality and stability. When removing the BSA initialization strategy and using random initialization instead(No_PSO), the average HV drops significantly to 0.60, and the standard deviation rises to 0.16, indicating that chaotic initialization effectively improves the diversity and uniformity of the initial population, laying a solid foundation for global exploration and avoiding premature convergence caused by poor initial distribution. The hybrid initialization method(Hybrid_PSO) yields a slight improvement over pure random initialization but is still inferior to the full BSA initialization, confirming the necessity of the chaotic search mechanism for population initialization in this three-sided matching scenario.
When replacing the improved adaptive mutation with standard polynomial mutation(Std_Mutation) or fixed-parameter mutation(Fixed_Mutation), the average HV decreases to 0.65 and 0.62 respectively, accompanied by degraded stability. This result reveals that the designed adaptive mutation rule dynamically adjusts the perturbation amplitude according to the individual distribution in the solution space, strengthening global exploration in sparse regions and enhancing local exploitation in dense regions, thereby resolving the conflict between exploration and exploitation that commonly troubles traditional mutation operators. The baseline configuration without any improvements(No_PSO_Std_Mut) obtains the lowest HV(0.51) and the worst stability(Std HV = 0.20), which verifies the significant synergistic effect of the two improved strategies.
In summary, the BSA-based chaotic initialization and the adaptive mutation operator work complementarily to enhance the algorithm’s global searching ability, local optimization accuracy, and output stability simultaneously. Such improvements are particularly critical for solving the three-sided stable matching problem in organ transplantation, which is characterized by high dimensionality, multiple constraints, strong uncertainties, and heterogeneous preferences.
7. Conclusions
Aiming at the matching problem in the field of organ transplantation, this study constructs a three-sided stable matching model under a hybrid preference structure from the perspective of stable matching among three parties: organ recipients, medical institutions, and organ donors.
From a theoretical perspective, this study has constructed a three-sided stable matching model applicable to clinical scenarios. While balancing the interests of all sides, it has also improved the integrated handling mechanism for uncertainty, randomness, and ethical risks. Moreover, the improved NSGA-III algorithm designed in this paper integrates particle swarm initialization and adaptive mutation strategies, effectively enhancing the solution performance of multi-objective matching problems and providing a new solution approach for large-scale three-sided stable matching issues. Theoretical analysis and numerical experiments have shown that the proposed model and algorithm have good interpretability and operability, can significantly improve the matching efficiency and result stability, and further enrich the theory and method system in the field of medical resource allocation.
From a practical perspective, the three-sided stable matching framework proposed in this study can be directly applied to the clinical organ allocation and transplantation management system. It can simultaneously coordinate the decisions of donors, recipients, and medical institutions, thereby enhancing the fairness, stability, and efficiency of the allocation of scarce organ resources. By handling the uncertainty of medical indicators, the randomness of donor arrivals, and the deceptive behavior of recipients, the model is more in line with the actual clinical decision-making process. This framework is not only applicable to organ transplantation scenarios but can also be extended to similar allocation problems, such as cross-regional medical resource sharing. The improved NSGA-III algorithm can support the efficient solution of large-scale waiting lists. With simple parameter and objective adjustments, it can also be expanded to other medical scenarios such as ICU bed scheduling and surgical resource coordination, providing practical tools for clinical management and intelligent medical decision-making.
Although this study achieved relatively satisfactory results, there are still some limitations. Firstly, this paper uses a simulated data set instead of real clinical data, and there is still room for improvement in terms of data scale and diversity. Secondly, the model is quite sensitive to penalty coefficients, weight parameters, etc., and its robustness can still be enhanced. Finally, when dealing with ultra-large-scale real-time allocation tasks, there is still room for optimization in algorithmic computational efficiency. Future research will not only improve in the above aspects but also focus on information-based management of organ transplantation, design additional constraints for the potential game behaviors of matching participants, and further improve the efficiency and accuracy of organ transplantation management.
References
- 1. Lewis J, Gardiner D. Ethical and legal issues associated with organ donation and transplantation. Surgery (Oxford). 2023;41(9):552–8.
- 2. Anderson R, Ashlagi I, Gamarnik D, Roth AE. Finding long chains in kidney exchange using the traveling salesman problem. Proc Natl Acad Sci U S A. 2015;112(3):663–8. pmid:25561535
- 3. Dickerson JP, Procaccia AD, Sandholm T. Failure-aware kidney exchange. Management Science. 2019;65(4):1768–91.
- 4. Blum A, Dickerson JP, Haghtalab N, Procaccia AD, Sandholm T, Sharma A. Ignorance is almost bliss: Near-optimal stochastic matching with few queries. Oper Res. 2020;68(1):16–34.
- 5. Smeulders B, Bartier V, Crama Y, Spieksma FCR. Recourse in Kidney Exchange Programs. INFORMS Journal on Computing. 2022;34(2):1191–206.
- 6. Hou W, Wang J, Lin Q, Wang X, Huang L. Improving Clinical Foundation Models with Multi-modal Learning and Domain Adaptation for Chronic Disease Prediction. IEEE J Biomed Health Inform. 2025;:1–14.
- 7. Carvalho M, Klimentova X, Glorie K, Viana A, Constantino M. Robust Models for the Kidney Exchange Problem. INFORMS Journal on Computing. 2021;33(3):861–81.
- 8. Arikan M, Ata B, Friedewald JJ, Parker RP. Enhancing kidney supply through geographic sharing in the United States. Prod Oper Manag. 2018;27(12):2103–21.
- 9. Arora P, Subramanian R. Improving societal outcomes in the organ donation value chain. Prod Oper Manag. 2019;28(8):2110–31.
- 10. Hasankhani F, Khademi A. Is it Time to Include Post‐Transplant Survival in Heart Transplantation Allocation Rules?. Production and Operations Management. 2021;30(8):2653–71.
- 11. Su XM, Zenios SA. Patient choice in kidney allocation: a sequential stochastic assignment model. Operations Research. 2005;53(3):443–55.
- 12. van de Klundert J, van der Hagen L, Markus A. Eliminating transplant waiting time inequities-with an application to kidney allocation in the USA. Eur J Oper Res. 2022;297(3):977–85.
- 13. You F, Vossen T. An approximate dynamic programming approach to dynamic stochastic matching. INFORMS J Comput. 2024;18.
- 14. Bandi C, Trichakis N, Vayanos P. Robust multiclass queuing theory for wait time estimation in resource allocation systems. Manage Sci. 2019;65(1):152–87.
- 15. Aouad A, Saritaç Ö. Dynamic stochastic matching under limited time. Oper Res. 2022;70(4):36.
- 16. Perlman Y, Elalouf A, Yechiali U. Dynamic allocation of stochastically-arriving flexible resources to random streams of objects with application to kidney cross-transplantation. Eur J Oper Res. 2018;265(1):169–77.
- 17. Santos N, Tubertini P, Viana A, Pedroso JP. Kidney exchange simulation and optimization. J Oper Res Soc. 2017;68(12):1521–32.
- 18. Le T, Stauffer JM, Shetty B, Sriskandarajah C. An optimization framework for analyzing dual-donor organ exchange. Prod Oper Manag. 2023;32(3):740–61.
- 19. Papalexopoulos T, Alcorn J, Bertsimas D, Goff R, Stewart D, Trichakis N. Reshaping national organ allocation policy. Oper Res. 2024;72(4):1475–86.
- 20. Delorme M, García S, Gondzio J, Kalcsics J, Manlove D, Pettersson W. New algorithms for hierarchical optimization in kidney exchange programs. Oper Res. 2024;72(4):1654–73.
- 21. Alvelos F, Klimentova X, Viana A. Maximizing the expected number of transplants in kidney exchange programs with branch-and-price. Annals of Operations Research. 2019;272(1–2):429–44.
- 22. Lam E, Mak-Hau V. Branch-and-cut-and-price for the cardinality-constrained multi-cycle problem in kidney exchange. Comput Oper Res. 2020;115:11.
- 23. Blom D, Hojny C, Smeulders B. Cutting plane approaches for the robust kidney exchange problem. Comput Oper Res. 2024;162:24.
- 24. Klimentova X, Viana A, Pedroso JP, Santos N. Fairness models for multi-agent kidney exchange programmes. Omega. 2021;102:102333.
- 25. Klimentova X, Biró P, Viana A, Costa V, Pedroso JP. Novel integer programming models for the stable kidney exchange problem. Eur J Oper Res. 2023;307(3):1391–407.
- 26.
Knuth DE. Stable marriage and its relation to other combinatorial problems. 1997.
- 27. Alkan A. Nonexistence of stable threesome matchings. Math Soc Sci. 1988;16(2):207–9.
- 28. Danilov VI. Existence of stable matchings in some three-sided systems. Math Soc Sci. 2003;46(2):145–8.
- 29. Ng C, Hirschberg DS. Three-Dimensional Stabl Matching Problems. SIAM J Discrete Math. 1991;4(2):245–52.
- 30. Boros E, Gurvich V, Jaslar S, Krasner D. Stable matchings in three-sided systems with cyclic preferences. Discrete Mathematics. 2004;289(1–3):1–10.
- 31. Atanassov KT. Operators over interval valued intuitionistic fuzzy sets. Fuzzy Sets and Systems. 1994;64(2):159–74.
- 32. Xu Z. Methods for aggregating interval-valued intuitionistic fuzzy information and their application to decision making. JCD. 2007;:215–9.
- 33. Yue Q. Two-sided matching decision considering matching aspiration under the intuitionistic fuzzy circumstance. Chin J Manag Sci. 2017;25(06):161–8.
- 34. Wu J, Wang Z, Zhang W. Research on two-sided matching employment guidance strategies for self-employed veterans. Chin J Manag Sci. 2025;33(11):288–98.
- 35.
Roth AE, Sotomayor MAO. Two-sided matching: a study in game-theoretic modeling and analysis. 1990.
- 36. Chen Z, Xiao F, Wang X, Deng M, Wang J, Li J. Stochastic configuration network based on improved whale optimization algorithm for nonstationary time series prediction. Journal of Forecasting. 2022;41(7):1458–82.
- 37.
Li Q, Wang N, Yi D. Numerical analysis (4th Edition). Beijing: Tsinghua University Press; 2001.
- 38. Deb K, Jain H. An Evolutionary Many-Objective Optimization Algorithm Using Reference-Point-Based Nondominated Sorting Approach, Part I: Solving Problems With Box Constraints. IEEE Trans Evol Computat. 2014;18(4):577–601.
- 39. Liang Z, Luo T, Wang Z, Zhu Z, Hu K. A many-objective evolutionary algorithm based on weighted sum of objective space transformation. Acta Autom Sin. 2022;48(04):1060–78.
- 40. Dong H, Xu X, Xie X. Solving multi-flexible job-shop scheduling by multi-objective algorithm. Comput Sci. 2020;47(12):239–44.
- 41. Zhao F, Zhang H, Wang L. A Pareto-Based Discrete Jaya Algorithm for Multiobjective Carbon-Efficient Distributed Blocking Flow Shop Scheduling Problem. IEEE Trans Ind Inf. 2023;19(8):8588–99.
- 42. Nemati-Lafmejani R, Davari-Ardakani H, Najafzad H. Multi-mode resource constrained project scheduling and contractor selection: Mathematical formulation and metaheuristic algorithms. Applied Soft Computing. 2019;81:105533.