Skip to main content
NIHPA Author Manuscripts logoLink to NIHPA Author Manuscripts
. Author manuscript; available in PMC: 2019 Apr 1.
Published in final edited form as: Stat Biosci. 2018 Mar 1;10(1):255–279. doi: 10.1007/s12561-018-9214-7

Valuing Sets of Potential Transplants in a Kidney Paired Donation Network

Mathieu Bray 1, Wen Wang 2, Peter X-K Song 3, John D Kalbfleisch 4
PMCID: PMC6136670  NIHMSID: NIHMS947502  PMID: 30220933

Abstract

In kidney paired donation (KPD), incompatible donor-candidate pairs and non-directed (also known as altruistic) donors are pooled together with the aim of maximizing the total utility of transplants realized via donor exchanges. We consider a setting in which disjoint sets of potential transplants are selected at regular intervals, with fallback options available within each proposed set in the case of individual donor, candidate or match failure. We develop methods for calculating the expected utility for such sets under a realistic probability model for the KPD. Exact expected utility calculations for these sets are compared to estimates based on Monte Carlo samples of the underlying network. Models and methods are extended to include transplant candidates who join KPD with more than one incompatible donor. Microsimulations demonstrate the superiority of accounting for failure probability and fallback options, as well as candidates joining with additional donors, in terms of realized transplants and waiting time for candidates.

Keywords: Kidney Paired Donation, Organ Exchanges, Expected Utility, Network Analysis, Fallback Options, Waiting Time

1 Introduction

Kidney transplant candidates with willing but incompatible donors can join a kidney paired donation (KPD) program, in which donors and candidates are pooled with the goal of finding transplant opportunities through the exchange of donors (Park et al. 1999; Rapaport 1986). According to the Organ Procurement and Transplantation Network (OPTN), approximately 500–600 transplants per year have come from KPD programs in the United States since 2012 (Organ Procurement and Transplantation Network 2017). These programs improve the quality of life of recipients and greatly reduce costs versus continued dialysis (Irwin et al. 2012; Laupacis et al. 1996).

In KPD, transplants are realized via one of two methods. In a cycle of size ℓ, comprising ℓ incompatible donor-candidate pairs, the donor from one pair donates to the candidate in the next pair along the cycle, with the ℓ-th donor closing the cycle by donating to the original candidate (Roth et al. 2005). In a chain of length ℓ, the first transplant is initiated by a non-directed (or ”altruistic”) donor (NDD), who is not associated with any particular candidate but willing to donate a kidney for the benefit of a candidate in the program (Adams et al. 2002; Gentry et al. 2009; Melcher et al. 2013). Successive transplants result from the donor associated with the transplanted candidate donating to the following candidate along the chain, for a total of ℓ transplants. The donor associated with the ℓ-th recipient can act as an NDD and initiate a new chain at a future time (Ashlagi et al. 2011; Rees et al. 2009). As is evident, each pair or NDD can only participate in a single cycle or chain.

Transplant opportunities between donors and candidates in a KPD program are identified through a preliminary assessment of compatibility, the virtual crossmatch, and are referred to as virtual matches (VM). These assessments are based on readily available characteristics such as blood types, candidate sensitivity to human leukocyte antigens (HLA) of the donor, as well as preferences of the donors and candidates (Ashlagi et al. 2011). Regularly, the KPD initiates a match run, wherein a set of non-overlapping cycles and chains, based on these VMs, is selected to pursue for transplantation (Li et al. 2014b). The aim is typically to choose a set of cycles and chains such that the number of transplant opportunities is maximized (Roth et al. 2004), representing the optimal solution to the KPD. Alternatively, one can assign a utility to each VM such that an optimal solution maximizes the sum of the utilities involved. The utility may, for example, be higher for a VM involving a candidate who has spent a long time waiting for a transplant within the program, or who is otherwise difficult to transplant due to their blood type, HLA sensitivities, or general health (Li 2012).

An identified VM can fail to proceed to transplantation for a number of reasons, such as sickness, pregnancy or death of the candidate or donor, scheduling issues, unanticipated candidate or donor preferences, or if a confirmatory laboratory crossmatch contradicts the presumed compatibility of the VM (Kher 2016; Li et al. 2014b). We refer generally to these situations in this context as failures, which can be associated with the donor, candidate or match. If a proposed exchange is found to fail within a cycle, the entire cycle is no longer viable and must be abandoned. Similarly, chains cannot proceed to their originally determined length, though it may be administratively permissible for them to be transplanted up to the point of failure.

In the case of such failures, there may be the opportunity for immediate recourse to alternative transplant options. In particular, within a chosen cycle or chain, one can immediately fall back to any sub-cycle or sub-chain that remains viable once failures in the originally selected cycle or chain are determined (Li et al. 2014a). Planning for fallback options has been shown in simulations to increase substantially the number of realized transplants within a KPD program (Bray et al. 2015).

Recent work has considered selecting more general transplant arrangements, subsets of pairs and NDDs that may not themselves be simple cycles or chains, but which allow for many possible immediate fallback options in the case of failures (Bray et al. 2015; Klimentova et al. 2016; Li et al. 2014b). After confirming availability of donors and candidates and viability of VMs in such an arrangement, one would proceed to transplantation with the optimal set of remaining sub-cycles and sub-chains. As before with cycles and chains, the question is how to discern which of these arrangements should be selected at each match run. Under this formulation, the aim at each match run would be to select those arrangements that maximize the total utility one should expect, accounting for the probability of failures and exploiting the availability of fallback options. The assignment of an appropriate expected utility to each transplant arrangement is the key quantification used in decision-making for KPD. Such calculations have been examined in recent literature in various contexts (Alvelos et al. 2016; Bray et al. 2015; Dickerson et al. 2013; Klimentova et al. 2016; Li et al. 2014b; Pedroso 2014), though these evaluations are mostly restricted to simple cycles, with or without fallback options.

In this work, we develop methods to calculate expected utilities of transplant arrangements in KPD involving both pairs and NDDs, and taking account of fallback options. Section 2 describes methods for calculating the expected utility for general transplant arrangements, as well as simulation-based methods for estimating expected utilities in cases where computational complexity for exact calculation is high. Section 3 explores the advantages and limitations of each method through numerical experimentation. Section 4 extends these methods to cases where candidates can have several associated incompatible donors. Section 5 presents an experiment assessing the benefits of multiple-donor pairs to KPD in terms of realized transplants and waiting time. Section 6 concludes the paper with discussion and commentary.

2 Computation of Expected Utilities

2.1 Mathematical Model of KPD Programs

In this section, we consider a KPD program consisting only of single donor-candidate pairs and NDDs. Situations that allow for candidates with several associated donors are examined in Section 4.

We first outline a detailed mathematical model for such a KPD program. We represent the pairs and NDDs and their VMs as a directed graph G = (V, E). The vertex set V = VPVA comprises the set of donor-candidate pairs, VP, and the set of NDDs, VA (where A stands for altruistic). The edge set is given by:

E={(i,j):iV,jVP,ij,VMfromdonorofitocandidateofj}.

As noted, there is an important element of uncertainty in a KPD program in that a selected exchange may not lead to a completed transplant due to the unavailability of the donor or the candidate, or because compatibility is overturned by a thorough laboratory crossmatch. Let qi ∈ [0, 1] denote the probability that both the donor and candidate of pair iVP are available through to transplantation1; similarly for NDDs, qi denotes the probability that NDD iVA is available. Let pe ∈ [0, 1] denote the probability of VM eE proving to be viable. Assume that failure of any given pair is independent of failure of any other pair, and that VM failures, conditional on availability of the pairs involved, are independent of each other as well. Finally, let the utility of eE be given by ue ∈ ℝ+.

A transplant arrangement S = (VS, ES) is a subgraph of G such that VS=VSPVSAV, where VSP=VPVS,VSA=VAVS, and ES ⊆ {(i, j) ∈ E | i, jVS}. The arguments and methods in this paper are applicable to any class of transplant arrangements of interest. In particular, the class of cycles and chains can be represented in this way, restricting the edge sets of the subgraphs to include only those VMs directly involved in the cycle or chain. For fixed values of x, y, and L, max(x, y) ≤ L, we will focus our attention on a broad set of transplant arrangements represented by subgraphs S of size |VS| ≤ L, where each vertex is involved in at least one cycle of size at most x, or at least one chain of length at most y. In addition, we require vertices within these subgraphs to be connected in such a way that any partition into two non-empty parts will result in the loss of at least one sub-cycle of size at most x or sub-chain of length at most y. We refer to these as locally relevant subgraphs (LRS) and denote the class of all such subgraphs of G as LRS(x, y, L).

The idea behind the LRS is that it is easier to evaluate many smaller KPD subsets than a single large network. Thus, we are essentially partitioning the original KPD into smaller LRS-based subgraphs, which each admit transplant possibilities and are easier to process individually. Using the LRS as the basis of selection also allows us to readily utilize available transplant fallback options when donors, candidates or edges fail. Such subgraphs are more thoroughly examined in Wang et al. (2017), where methods of enumeration are also developed. We note that, since large cycles and chains are prone to failure (Bray et al. 2015), there is little advantage to considering large values of x and y. Accordingly, we will typically constrain cycles to size at most 3 and chains to length at most 3 (x = y = 3), although the methods apply to larger values of x and y as well.

The optimization problem of interest is as follows. For SLRS(x, y, L), let EUS represent its expected utility under the probability model defined previously. Subsequent sections of this paper will focus on the calculation of EUS for all SLRS(x, y, L), as necessary input to the optimization problem. For each vertex iV, let LRS(i) = {SLRS(x, y, L) : iVS} ⊆ LRS(x, y, L), the set of all LRSs in LRS(x, y, L) that involve vertex i. Define a decision variable YS, with YS = 1 if SLRS(x, y, L) is selected, and YS = 0 otherwise. The problem of selecting the optimal set of disjoint LRSs in G can then be formulated as the following integer programming problem (Roth et al. 2004, 2005):

max{YS}SLRS(x,y,L)YSEUSsubjecttoSLRS(i)YS1,iV,YS{0,1},SLRS(x,y,L). (1)

Thus, our aim is to select disjoint LRSs in LRS(x, y, L) so as to maximize the sum of their expected utilities. The restrictions guarantee that no pair or NDD can appear in more than one LRS. For large problems with many overlapping LRS options, the optimization, though possibly computationally extensive, can be routinely carried out using integer programming software such as Gurobi (Gurobi Optimization Inc. 2017).

Suppose we select the transplant arrangement SLRS(x, y, L). After confirming availability of donors and candidates and viability of transplants, we obtain = (V, E), the so-called observed subgraph of S, where VVS and E ⊆ {e ≡ (i, j) ∈ ES : i, jV}. Let 𝒞 be the set of all cycles and chains remaining in . If c = (Vc, Ec) ∈ 𝒞, its utility is Uc = ΣeEc ue. Transplants are ultimately realized through the disjoint cycles and chains remaining in 𝒞 that maximize the utility. With our previous constraints on x, y, and L, this solution can be formally obtained by solving an integer programming problem as in (1), in which LRS(x, y, L) is replaced with 𝒞, S is replaced with c, and EUS is replaced with Uc. See Roth et al. (2007) and Li (2012) for details on this procedure.

For cycles or chains, the following shorthand notation is useful. We indicate a cycle of size ℓ by the ordered ℓ-tuple c = 〈i1, …, i〉, which indicates that the donor of pair ik has a VM with the candidate of pair ik+1 for k = 1, …, ℓ − 1, and the donor of pair i has a VM with the candidate of pair i1, where i1, …, iVP. We denote the vertices involved in the cycle by Vc = {i1, …, i} and the edges as Ec = {(ik, ik+1) : k = 1, …, ℓ} ∪ {(i, i1)}. Similarly a chain of length ℓ is denoted by c′ = 〈i0, i1, …, i〉, where the donor at ik has a VM with the candidate at ik+1 for k = 0, …, ℓ − 1, with i0VA and ikVP, k = 1, …, ℓ. We have that Vc′ = {i0, …, i} and Ec′ = {(ik, ik+1) : k = 0, …, ℓ − 1}.

All cycles and chains contained in S, along with all disjoint combinations thereof, comprise the set of potential solutions, CS. Enumeration of cycles and chains in an LRS is accomplished using a depth first search. Assuming reasonable size constraints on the LRS, potential solutions can be obtained by systematically examining each possible combination of cycles and chains, eliminating those with overlapping vertex sets. As useful shorthand, we let potential solution C=(VC,EC)CS, be represented in graph notation, where the vertex set VC* and edge set EC* are the unions of the edge and vertex sets of its constituent cycles and chains. The utility of C* is given by UC* = ΣeEC* ue, the sum of the utilities of the cycles and chains forming that potential solution.

As an illustration, Figure 1 depicts an LRS of size 6 made up of two NDDs, VA = {1, 2}, represented by two black vertices, and four incompatible donor-candidate pairs, VP = {3, 4, 5, 6}, represented by four white vertices. The LRS is denoted S = (VS, ES), where VS=VSAVSP={1,2,3,4,5,6}, and ES = {(1, 6), (2, 3), (2, 4), (3, 4), (4, 5), (4, 6), (5, 4)}. Letting x = 3 and y = 3, we have that the chains within S are c1=1,6,c2=2,3,c3=2,3,4,c4=2,3,4,5,c5=2,3,4,6,c6=2,4,c7=2,4,5,c8=2,4,6, along with the cycle c1 = 〈4, 5〉. Assuming an equal utility of 1 for each VM, we have that Uc1=Uc2=Uc6=1,Uc3=Uc7=Uc8=Uc1=2, and Uc4=Uc5=3. In addition to the individual cycles and chains listed above, there are other potential solutions arising from combinations of these cycles and chains. The potential solutions, 17 of them in this case, are listed in Table 1 as sets of disjoint cycles and chains.

Fig. 1.

Fig. 1

Example of an LRS of size 6 made up of two NDDs VA = {1, 2} (in black), and four incompatible donor-candidate pairs VP = {3, 4, 5, 6} (in white).

Table 1.

Potential LRS Solutions and their Utilities.

Potential Solutions Utility ( UCi)
{c1,c2,c1},{c1,c4}
4
{c1,c3},{c1,c7},{c1,c8},{c1,c1},{c2,c1},{c4},{c5}
3
{c1,c2},{c3}{c7},{c8}, {c1} 2
{c1},{c2},{c6}
1

As presented, the potential solutions are arranged in a non-increasing order of their utilities. The first two of these potential solutions represent ideal scenarios where all four candidates would get transplanted. For potential solutions with the same utility, a secondary criterion might be added in order to determine their precedence. Note that all vertices of S can participate in a cycle of size 3 or less, or a chain of length 3 or less, and that the graph is connected such that any partition of the vertex set will result in the loss of a valid sub-cycle or sub-chain. These are defining features that characterize this arrangement as a suitable LRS.

2.2 Exact Calculation of LRS Expected Utility

In this section, we describe a method for deriving EUS for SLRS(x, y, L). The crux of this calculation hinges on considering each observable subgraph in S and determining its maximum utility as described in the previous section. Then EUS is obtained by multiplying the probability of observing each subgraph by its maximum utility, and taking the sum over all such subgraphs.

Consider vertex subset VS. The probability that only the vertices represented by remain available for transplantation is given by

P(V¯)=iV¯qiiVS/V¯(1-qi)

Let S = (V̄, E ) denote the subgraph induced by , where the edge set E is given by E = {e = (i, j) ∈ ES : i, j }. Now consider an edge subset ĒE. The probability that the VMs and only the VMs represented by Ē are viable for transplantation is given by

P(E¯V¯)=eE¯peeEV¯/E¯(1-pe).

With = (V̄, Ē ) the observed subgraph of S, its solution can be obtained through the integer programming optimization in (1), but may be deduced by simple inspection in the case of graphs with reasonable size constraints, such as in Figure 1.

Let CS¯, with utility UCS¯, represent the solution corresponding to . The expected utility of S is obtained by aggregating all of the individual utilities for each observable subgraph, multiplied by the probability that subgraph would actually arise. That is,

EUS=V¯VSE¯EV¯P(V¯)P(E¯V¯)UCS¯=V¯VSP(V¯)E¯EV¯P(E¯V¯)UCS¯.

We illustrate the steps for the above method of calculating expected utility for the LRS depicted in Figure 2. Here, we denote the probability of success of e = (i, j) ∈ E, i, j and its utility by pepi j and ueui j respectively. There are three possible chains, denoted by c1=1,2,c2=1,2,3,c3=1,2,3,4, and one possible cycle, denoted by c1 = 〈2, 3, 4〉. Table 2 summarizes the calculations required for each observable subgraph with at least one remaining viable cycle or chain. The expected utility is obtained by multiplying the values in the P( ), P(Ē | ), and UCS¯ columns in each row, and then taking the sum across all the rows.

Fig. 2.

Fig. 2

LRS Example for Exact Expected Utility Calculation.

Table 2.

Exact Expected Utility Calculation for Example LRS.

P(V̄) Ē P(Ē | V̄ )
CS¯
UCS¯
{1, 2} q1q2(1 − q3)(1 − q4) {(1, 2)} p12
c1
u12
{1, 2, 3} q1q2q3(1 − q4) {(1, 2)} p12(1 − p23)
c1
u12
{(1, 2), (2, 3)} p12 p23
c2
u12 +u23
{1, 2, 4} q1q2(1 − q3)q4 {(1, 2)} p12(1 − p42)
c1
u12
{(1, 2), (4, 2)} p12 p42
c1
u12
{2, 3, 4} (1 − q1)q2q3q4 {(2, 3), (3, 4), (4, 2)} p23 p34 p42 c1 u23 +u34 +u42
{1, 2, 3, 4} q1q2q3q4 {(1, 2)} p12(1 − p23)(1 − p34)(1 − p42)
c1
u12
{(1, 2), (2, 3)} p12 p23(1 − p34)(1 − p42)
c2
u12 +u23
{(1, 2), (3, 4)} p12(1 − p23)p34(1 − p42)
c1
u12
{(1, 2), (4, 2)} p12(1 − p23)(1 − p34)p42
c1
u12
{(1, 2), (2, 3), (3, 4)} p12 p23 p34(1 − p42)
c3
u12 +u23 +u34
{(1, 2), (2, 3), (4, 2)} p12 p23(1 − p34)p42
c2
u12 +u23
{(1, 2), (3, 4), (4, 2)} p12(1 − p23)p34 p42
c1
u12
{(2, 3), (3, 4), (4, 2)} (1 − p12)p23 p34 p42 c1 u23 +u34 +u42
{(1, 2), (2, 3), (3, 4), (4, 2)} p12 p23 p34 p42 c1 or c3 max{u12 +u23 +u34, u23 +u34 +u42}

In cases where we are restricted to selecting only cycles or chains, without recourse to fallback options, the above formulas can be simplified. For cycles, if any of the donors or candidates involved are unable to proceed to transplantation, or any of the VMs are proven unviable, the cycle cannot proceed. Let c = 〈i1, …, i〉 be a cycle of size ℓ, e1 = (i, i1), ek = (ik − 1, ik), k = 2, …, ℓ, and pek and qik the probability of success of VM ek and the probability of availability of pair ik, respectively, for k = 1, …, ℓ. Also, Uc=k=1uek is the utility of the cycle. The expected utility of c is given by:

EUc=(k=1qikpek)Uc.

In some transplant centers, it may be administratively permissible for chains to be transplanted up to the first point of failure (Montgomery et al. 2006; Rees et al. 2009; Roth et al. 2006). As such, an appropriate expected utility calculation must take this nuance into account, and allow fallbacks for chains to direct sub-chains only. Consider a chain c′ = i0, 〈i1, …, i〉 of length ℓ. Let uk=t=1kuet, with Uc=u=t=1uet. The expected utility calculation for chains in this context, adapted from Dickerson et al. (2013), is given by

EUc=qi0{k=1-1(1-qik+1pek+1)(t=1kqitpet)uk+(k=1qikpek)Uc}. (2)

The first summand in (2) is the sum of expected utilities for the chain reaching ik for k ∈ {1, …, ℓ − 1} (i.e. failure occurs before the transplant to ik+1). The second summand is the utility gained if all transplants in the chain are realized.

2.3 Calculating Expected Utility through Inclusion-Exclusion

While intuitive, the method in Section 2.2 requires searching through every observable vertex-edge subset within each LRS under review. As there are 2|VS| possible vertex subsets within S, where each vertex subset induces a subgraph which itself has 2|E| possible edge subsets, computations can quickly become prohibitive for even moderately sized LRSs. Fortunately, due to the restricted size of the LRS, enumerating the cycles and chains in an LRS and determining the potential solutions is straightforward. Here, we use the method of inclusion-exclusion to calculate the probabilities that each potential solution will be realized (i.e viable and the best choice for transplantation), which can then be used to calculate the overall expected utility of the LRS.

Suppose S is an LRS with CS=K potential solutions, denoted C1,C2,,CK. Without loss of generality, we suppose that these potential solutions have been arranged in non-increasing order of their total utilities. Thus UC1UC2UCK.

We represent Ck=(VCk,ECk) in graph notation. With a slight abuse of notation, we also let Ck represent the event that potential solution Ck is viable, so that:

P(Ck)=iVCkqieECkpe. (3)

Further, the joint event that both Ck1 and Ck2 are viable, denoted here by Ck1Ck2, k1k2; k1, k2 ∈ {1, …, K}, can be identified similarly based on whether each distinctive vertex and edge is involved in at least one of the two options. In other words, the vertex set and edge set are given by VCk1VCk2 and ECk1ECk2, respectively. It follows that

P(Ck1Ck2)=iVCk1VCk2qieECk1ECk2pe. (4)

The joint probabilities of any 3, 4, …, K potential solutions being viable can all be calculated in a similar manner.

For k = 1, …, K, we evaluate the probability Pk that the potential solution Ck is selected as the optimal solution for S. Notably, Ck will be preferentially selected only if those potential solutions Ck, k′ = 1, …, k − 1, with higher utilities are not viable. With the convention that the difference between two sets A and B is denoted by AB = {xA : xB}, it follows that P1=P(C1), and Pk=P(Ck-t=1k-1Ct), k = 2, …, K. Applying the idea of inclusion-exclusion, we obtain

Pk=P(Ck-t=1k-1Ct)=P(Ck)-P(Ck(C1C2Ck-1))=P(Ck)-t=1,,k-1P(CkCt)+t1,t2{1,,k-1},t1t2P(CkCt1Ct2)±(-1)k-1P(C1Ck), (5)

where each probability term can be calculated as described above in (3) and (4). The expected utility can then be calculated as

EUS=k=1KPkUCk. (6)

Returning to our previously worked example from Section 2.2, suppose we prefer the cycle c1 over the long chain c3 (i.e. u23 +u34 +u42 > u12 +u23 +u34). Our potential solutions, in order, are then given by C1=c1,C2=c3,C3=c2,C4=c1, with UC1=u23+u34+u42,UC2=u12+u23+u34,UC3=u12+u23+u34, and UC4=u12+u23. Using inclusion-exclusion as in (5), the probability of each solution being selected is given by P1=P(C1),P2=P(C2)-P(C1C2),P3=P(C3)-P(C1C3)-P(C2C3)+P(C1C2C3), and P4=P(C4)-P(C1C4)-P(C2C4)-P(C3C4)+P(C1C2C4)+P(C1C3C4)+P(C2C3C4)-P(C1C2C3C4). The values of each of these probability terms are given in Table 3.

Table 3.

Probabilities for Terms in Inclusion-Exclusion Expected Utility Calculation for Example LRS.

Term Probability Term Probability
P(C1)
q2q3q4 p23 p34 p42
P(C2)
q1q2q3q4 p12 p23 p34
P(C1C2)
q1q2q3q4 p12 p23 p34 p42
P(C3)
q1q2q3 p12 p23
P(C1C3)
q1q2q3q4 p12 p23 p34 p42
P(C2C3)
q1q2q3q4 p12 p23 p34
P(C1C2C3)
q1q2q3q4 p12 p23 p34 p42
P(C4)
q1q2 p12
P(C1C4)
q1q2q3q4 p12 p23 p34 p42
P(C2C4)
q1q2q3q4 p12 p23 p34
P(C3C4)
q1q2q3q4 p12 p23 p34 p42
P(C1C2C4)
q2q3q4 p23 p34 p42
P(C1C3C4)
q2q3q4 p23 p34 p42
P(C2C3C4)
q2q3q4 p23 p34
P(C1C2C3C4)
q2q3q4 p23 p34 p42

Using inclusion-exclusion in this manner is preferable to the method from Section 2.2 when the number of potential solutions is small relative to the number of observable subgraphs. Here, we avoid having to calculate the probability and utility of every observable vertex-edge subset of the original LRS, many of which will have no remaining cycles or chains and thus do not contribute to the expected utility calculation.

2.4 Matrix Formulation

Incorporating ideas from the previous methods, we can formulate a simple matrix implementation for calculating expected utility to simplify computations and reduce calculation time. Suppose S is an LRS with K potential solutions, denoted by C1,C2,,CK, ordered such that UC1UC2UCK. As a convention, we will let C0=, with UC0=0. Also, let H represent the number of observable subgraphs of S.

We construct matrices A and B representing the subgraphs and the potential solutions of S respectively as follows. Suppose the vertices in VS and edges in ES are numbered 1, …, |VS| and |VS|+1, …, |S|, respectively, where |S| = |VS|+|ES|. Let the h-th subgraph Sh = (Vh, Eh) be an observable subgraph of S. The probability of observing the subgraph Sh is:

P(Sh)=iVhqiiVS/Vh(1-qi)eEhpeeEVh/Eh(1-pe).

Denote a vector of binary variables by Ah = [a1h a2ha|S|h]T ∈ {0, 1}|S|, where the h-th element is given by

aih={𝟙(iVh),1iVS𝟙(iEh),VS+1iS. (7)

Each vector Ah characterizes a subgraph by both its vertices and edges. Let A = [A1, …, AH], the |S| × H matrix of all possible valid subgraphs within the LRS. Similarly, let B = (bik) be the |S| × K matrix characterizing the potential solutions of S, constructed analogously to A, where the (i, k)-th element is given by

bik={𝟙(iVCk),1iVS𝟙(iECk),VS+1iS (8)

Let W = (wkh) = BTA, where wkh gives the number of nodes and edges common between potential solution k and subgraph h. Also, let BT 1 = t, where 1 is a vector of ones. For each subgraph h, h = 1, …, H, let

kh={min{k1,,K:tk=wkh}ifk1,,Kst.tk=wkh0o.w.,

be the preferred potential solution for that subgraph. The expected utility is then given by

EUS=h=1HUCkhP(Sh).

In this manner, we avoid having to solve for the solution within each observed subgraph each time, as in Section 2.2. Here we require the list of potential solutions as in 2.3.

2.5 Estimating Expected Utility by Monte Carlo Sampling

Exact calculations given in the previous sections can become computationally prohibitive as the size of transplant arrangements, and thus the number of internal fallback options or potential solutions, is allowed to increase. The LRS in Figure 1, for example, has 370 observable subgraphs and 17 potential solutions. The inclusion-exclusion method involves calculating up to 217 terms for the alternating sums. Enumerating the subgraphs and determining the optimal potential solution as in Section 2.4 is an improvement, but still involves a significant amount of calculation. In such cases, it may be preferable or even necessary to approximate the expected utility of the LRS. With sufficient accuracy, the proposed estimate can be used in place of an exact expected utility.

Due to the presumed independence between pair failures, as well as VM failures between available pairs, a simple procedure for estimating the expected utility of a transplant arrangement is based on a Monte Carlo procedure that samples separately whether each pair or NDD succeeds, followed by whether each VM between successful pairs and NDDs succeeds. This yields a sampled subgraph, the utility of which is determined by a maximum utility selection among its cycles and chains, as in Section 2.2. Alternatively, we can again exploit the fact that we can determine all potential solutions and their precedence within the LRS. Thus for a sampled subgraph, we check the potential solutions C1,.,C2,,CK in sequence and select the first that appears viable.

This sampling procedure can be implemented using straightforward matrix multiplication. Consider sampled subgraphs Sn = (Vn, En), n = 1, …, N, where N is the number of sampled subgraphs, and let Ãn = [ã1n ã2nã|S|n]T be a vector of binary variables similar to that shown in (7), where in this case:

ain={𝟙(iVn),1iVS𝟙(iEn),VS+1iS.

Let à = [A1, …, AN], the |S| × N matrix of sampled subgraphs (note that this is not the same as A from Section 2.4). Let B be the same as described by (8) in Section 2.4. The product = BT Ã, where kn gives the number of nodes and edges common between potential solution k and sample subgraph n. For each n, let

kn={min{k1,,K:tk=wkn}ifk1,,Kst.tk=wkn0o.w.

be the preferred potential solution for subgraph n. The estimated expected utility is therefore given by

EU^S=1Nn=1NUCkn.

3 Comparison of Expected Utility Methods

We performed simulation experiments to evaluate the expected utility calculation methods presented in Section 2. In the first experiment, Table 4 displays the running time needed to estimate the expected utility for an LRS of size 3, 4 and 5 comprised only of pairs in which every donor is found to match every other candidate (i.e. the underlying graph is complete). With x = 3, the number of potential solutions is 5, 17 and 65, respectively. Note that the reported running times for the estimation method are based on 1000 Monte Carlo sample subgraphs of the LRS. The pair failure probability was set to 0.5 for all pairs, and the VM failure probability was set to 0.2 for all edges. Note also that cycles within the LRS were constrained to a maximum size of 3.

Table 4.

Time (in milliseconds) to calculate expected utility for all-pairs complete LRSs.

Expected Utility Method 3 Pairs 4 Pairs 5 Pairs
All Subsets Calculation 1.00 182.21 4.42 ×106
Inclusion-Exclusion 0.16 1237.18 (Not Completed)
Monte Carlo Estimation (1000 Iterations) 1.34 2.53 4.85

From Table 4, it is clear that exact expected utility calculations become prohibitive as the size of the subgraph and the number of potential solutions increase. With complete graphs, even for an LRS of size 4, estimation of the expected utility is preferred over exact calculations. It should be noted, however, that observing a complete graph of large size would be uncommon in practice. These complete-graph experiments correspond to the most computationally challenging scenarios.

In a second experiment, we generated LRSs comprised of exactly 5 pairs with either 9, 10, 11 or 12 VMs. 10,000 LRSs of each specified number of VMs were generated at random, and their expected utilities were calculated both by inclusion-exclusion and by estimation based on 1,000 sampled subgraphs. Failure probabilities were the same as in the previous experiment. Figure 3 displays expectations and standard errors of the relative difference in expected utility values obtained by estimated methods EU^S, and by exact methods, EUS, split based on the number of potential solutions admitted (note that the relative difference in expected utility is given by the difference in estimated and exact expected utilities, divided by the exact expected utility). For Figure 3, among each group of LRSs with at least 1,000 generated LRSs based on the number of potential solutions, a random sample of 1,000 LRSs were selected and used for the display. Note that precision will increase with the number of samples, with estimation standard error being of order 1/N (recall N represents the number of graph samples generated to estimate the expected utility).

Fig. 3.

Fig. 3

Relative difference in expected utility, split by number of potential solutions.

Figure 4 shows boxplots comparing the difference of the natural logs of the run-times for calculating estimated and exact expected utility. Note that values above 0 indicate the time required to estimate the expected utility is less favorable than the time required for the exact computation. For a given number of VMs, the superiority of estimation increases as the number of potential solutions increases. Such results may be utilized to determine suitable thresholds at which to switch between estimating and calculating the expected utility in practice.

Fig. 4.

Fig. 4

Runtime comparison for exact and estimated methods, split by number of potential solutions.

Finally, we compare solutions obtained by exact expected utility and estimated expected utility using either 100 or 1000 iterations, for LRSs in a pool of 100 single-donor pairs (no NDDs). Pairs are generated as follows. Candidate information is based on data from 380 incompatible donor-candidate pairs from the Alliance for Paired Donation. Donor blood types are randomly generated based on their marginal probabilities in data of kidney transplant recipients from the Scientific Registry of Transplant Recipients. HLA information for donors is randomly generated based on population HLA profile frequency from the Bone Marrow Transplant Registry (Maiers et al. 2007). If the donor generated through this procedure is found to be compatible with the candidate, we re-generate donor characteristics until an incompatible donor is obtained. LRSs are constrained to maximum size of 4 with cycles up to size 3.

In order to introduce more variability to the expected utility assignments, instead of optimizing in terms of number of transplants, we assign a utility value for each match from a continuous uniform distribution with bounds (1, 10). All candidates are assumed to fail with probability 0.25, donors with probability 0.10, and matches with probability drawn from a continuous uniform distribution with bounds (0, 0.25). Each donor is assessed for compatibility with all other candidates by virtual crossmatch, and the best LRS solution in terms of expected utility is produced. For each estimated utility solution, we calculated the corresponding exact expected utility of the selected subsets.

For each estimated expected utility solution, we calculated the corresponding exact expected utility of the selected subsets. Across 50 such generated pools, the average relative difference between the exact expected utility solution and the true expected utility of the estimated solution, using 100 iterations per LRS, is 0.0104, corresponding to a roughly 1% loss in expected utility due to the approximation. For the estimated solution using 1000 iterations per LRS, this average relative difference drops to 0.0012, for a roughly 0.1% loss in the expected utility.

It should be noted that it is possible to measure the accuracy of the approximation, based on the simulated values of the observed utility in each iteration for each LRS. That is, we can construct a confidence interval for the true expected utility, which could aid in choosing an appropriate number of iterations to employ in the estimation.

4 Extending the KPD Model for Multiple Donors

The previous formulation assumes that each transplant candidate joins a KPD with a single incompatible donor. Often, however, a transplant candidate may join with more than one donor, and organ exchanges can involve any one of these donors. By introducing new transplant opportunities, additional donors benefit both their candidate and the KPD program as a whole. Multiple donors also introduce additional fallback options for their candidate, thereby increasing the frequency of transplant arrangements and potential solutions in which the candidate is involved. We will continue to use the term “pair” in this context to refer to a transplant candidate and the set of his or her associated incompatible donors.

To reflect the possibility of multiple donors for each candidate, we consider the original KPD network G = (V,E), but allow each individual vertex to have multiple edges to each other vertex. In other words, G is now a directed multigraph. Let V = VPVA as before. For pair iVP, let ri represent the candidate (the r refers to “recipient”), and Di = {di1,,diMi} represent the collection of Mi 1 incompatible donors associated with candidate ri. Note that for NDD iVA, Di = {di1} ≡ di. Let Eij be the set of all VMs eimj between donors dim, m = 1,,Mi, in iV, and the candidate rj in jVP. That is, ∀iV, jVP, ij, we have that

Eij={eimj(dim,rj):m{1,,Mi},VMfromdonormofitocandidateofj}.

It follows that E = ∪iV, jVP, ij Ei j. Let uimj ∈ ℝ+ represent the utility of the potential transplant from donor dim to candidate r j, and pimj ∈ [0,1] its probability of success. The probabilities of being available through to transplantation associated with dim and ri are denoted as qimd and qir respectively.

Figure 5 gives an example of an LRS involving a multiple donor pair. The LRS has three vertices, where vertex 1 has 2 donors, D1 = {d11,d12}, and vertices 2 and 3 each have a single donor, D2 = {d21} and D3 = {d31}. There are three potential solutions to this LRS. Two cycles of size 3 are possible between pairs 1, 2 and 3, with the first transplant taking place between either donor d11 or d12 to candidate r2. The final potential solution is a cycle of size 2 between pairs 1 and 3, though this cycle is contingent on the availability of d11, since d12 is not compatible with r3 as is evident by the absence of an edge e123.

Fig. 5.

Fig. 5

Illustration of a Multiple Donor LRS.

Again, we focus on the locally relevant subgraphs LRS(x,y,L) for selection. For the purpose of optimization, we can reduce the multigraph G to a simple directed graph G′ = (V,E′), by collapsing the possible multiple edges from one vertex to another into a single edge, such that e=(i, j)∈E′ ⇔ Eij ≠ 0. In this way, optimization proceeds as in (1).

We require an appropriate assignment of expected utility to each LRS that takes fallback options into account, including the additional fallback options offered by multiple donors. As in the single donor case, we can enumerate each potential solution within a given LRS and use the inclusion-exclusion method to calculate the probabilities needed for expected utility calculation. Suppose we have K potential solutions, denoted C1,,CK, arranged in decreasing order of their total utilities UC1UCK. Note that potential solutions consisting of the same vertices but with different donors facilitating the transplants are distinct. Let Ck=(VCk,ECk) represent the event that Ck is viable. Considering the probability associated with the specific donor involved in each transplant, the probability that the potential solution is viable is given by:

P(Ck)=i,jVCkeeimjECk,m{1,,Mi}qimdqjrpe.

The higher-order joint probabilities are calculated analogously to (4). The probability Pk that the potential solution Ck is realized within this LRS is therefore given by (5) and the expected utility is calculated as (6). Similarly, the matrix formulation and Monte Carlo estimation described in Sections 2.4 and 2.5 are also generalized in a straightforward fashion.

5 Experiment: Assessing the Value of Multiple Donors

This section presents the results of a microsimulation experiment that examines the advantage of our expected utility assignments, taking account of fallback options and allowing candidates to join with multiple donors. We perform 200 iterations of a dynamic KPD program under a variety of settings. We are primarily concerned with the number of transplants realized as well as waiting times for candidates in the simulated KPD programs.

The simulation follows a similar setup to Ashlagi et al. (2011) and Bray et al. (2015). In practice, the duration between successive match runs varies by KPD program, with some waiting as little as a few days to as long as 3 months between match runs. Here, donor-candidate pairs and NDDs join our simulated KPD in continuous time by a Poisson process over 8 months, with a match run occurring at the end of each month. A mean of 25 vertices join each month, with a 1 in 25 chance that each vertex added is an NDD. Pairs are generated in a similar fashion to our simulations at the end of Section 3. For each candidate ri, either one or two associated donors are randomly generated such that P(Mi = 2) = 1−P(Mi = 1) = ρ, where Mi represents the number of associated donors for pair i. Donors are generated until the specified number of incompatible donors are obtained (those that are found to be compatible with the candidate are discarded). In our simulations, we consider settings with ρ ∈{0,0.2,0.4}. We compare results when selection is based on LRSs, versus simple cycles or chains only. We also assess the difference between candidates who joined with two donors as opposed to one.

VM failure rates are set according to the panel reactive antibody (PRA) value of the candidate, a measure of the candidates’ assumed compatibility with the general population, as in Ashlagi et al. (2011) and Bray et al. (2015). A utility value of 1 is assigned to each VM, meaning the outcome of interest is effectively the number of realized transplants.

Availability of candidates and donors for transplantation are assumed to follow independent homogeneous Markov processes described below. Suppose candidates and donors can be in one of three states: “active”, representing active status in the KPD and availability for transplant; “inactive”, representing individuals who are not available for transplantation but remain in the program; or “withdrawn”, meaning permanent removal from the program due to sickness, death or other extenuating circumstances. The transitions between these states can be specified by the intensity matrix (suppose 1=“active”, 2=“inactive”, 3=“withdrawn”):

Q=(0λ1μ1λ20μ2000)

where the ij-th entry specifies qij = limh→0+ P(X(t +h) = j|X(t) = i)/h (note that ij), and X(t) represents the state occupied at time t.

When a new pair/NDD joins the pool, each of the new donors is assessed for compatibility with all candidates currently in the program by virtual crossmatch, and all donors currently in the program are assessed for compatibility with the new candidate. Each individual donor and candidate joins the pool in the active state. The time an individual donor or candidate spends in the active state follows an exponential distribution with rate λ1 +μ1. At the end of this time interval, the individual moves to the inactive state with probability λ1/1+μ1) or is withdrawn from the pool with probability μ1/1 +μ1). Similarly, we assume the time spent in the inactive state follows an exponential distribution with rate λ2 +μ2, after which the individual either becomes active again with probability λ2/2 +μ2), or is withdrawn from the pool with probability μ2/2 + μ2). This process continues until the individual is withdrawn or to the end of the timeline, whichever comes first.

We assume the individuals are in the active state 80% of the time and in the inactive state 20% of the time, and that the overall withdrawal rate is approximately 2%. Further, we assume that μ2 =3μ1, such that withdrawals are three times as likely while inactive than while active. These two conditions make it so that μ1 0.014286 and μ2 0.04286. Values for λ1 and λ2 were chosen to correspond to average times of about 4 months and 1 month in the active and inactive states respectively, such that λ1 = 0.25 and λ2 = 1. A pair is available for a match run if both the candidate and at least one donor is available, otherwise, it is not included in the match run. NDDs are assumed to be available throughout the simulation.

At each match run, the optimal solution, consisting of either cycles and chains or LRSs, depending on the current setting, is collected. LRSs are constrained to a maximum of size 4, with cycles constrained to size 3, and chains to length 3, namely x = 3,y = 3,L = 4. Each cycle/chain/LRS is then assigned a (expected) utility value. In the setting where only cycles and chains are considered, a simple utility is assigned to each, while exact expected utilities are calculated for the LRS setting.

Transplantation here is assumed to take place immediately prior to the next match run, with the interim time representing the time needed to assess compatibility and availability. Each selected transplant arrangement (cycle, chain, or LRS) is evaluated and failures are determined. Candidates and donors who were selected but become unavailable in the interim are marked as failed for the remainder of the evaluation. For all VMs that remain, success probabilities are updated after evaluation, to 1 if successful and 0 otherwise, for use in future calculations. In the cycles and chains setting, we allow fallbacks to the second donor, as well as sub-chains of the original chain. In the LRS setting, the best remaining option within each LRS is selected for transplantation. Transplanted candidates and their associated donors are then removed from further consideration, while pairs and NDDs that were included in transplant arrangements but not involved in an exchange are returned to the KPD to participate in the next match run. For transplanted chains, the final donor is retained as a bridge donor, acting as an NDD in future match runs.

Results are shown in Table 5. As expected, we observe improvement, in terms of proportion of candidates transplanted, in the LRS approach over the classical strategy based on simple cycles and chains. Two-donor candidates are shown to be more likely to receive transplants in all settings as well. Kaplan-Meier curves showing the candidate waiting time until transplantation under each simulation setting are shown in Figure 6, with ρ = 0 on the left, ρ = 0.2 in the center, ρ = 0.4 on the right. We observe a greater proportion of candidates with two donors receiving transplants across the timeline of the simulation compared to candidates with a single donor, in both the cycles and chains and LRS settings.

Table 5.

Average Proportion of Transplanted Candidates over 200 Simulations.

ρ Donors Cycles And Chains LRS


Avg. Prop. of Candidates Transplanted Std. Error Avg. Prop. of Candidates Transplanted Std. Error
0 1 0.158 0.006 0.226 0.006
0.2 1 0.168 0.006 0.230 0.006
2 0.260 0.012 0.399 0.012
0.4 1 0.180 0.006 0.233 0.006
2 0.266 0.008 0.409 0.010

Fig. 6.

Fig. 6

Kaplan-Meier Curves for Wait Times of Candidates across 200 Simulations.

6 Discussion

This work concerns the calculation of expected utility for transplant arrangements in a KPD program, assuming pursuit of fallback options between selection and transplantation. We explore exact and sampling-based methods for assigning expected utility values to transplant arrangements in settings where all candidates join with a single incompatible donor, and also consider the setting where candidates can join with more than one donor. It is clear that transplant arrangements involving many fallback options should be preferred in a KPD program. It is also beneficial for candidates, as well as the KPD as a whole, to participate in KPD with several donors.

The issue of searching for the relevant transplant arrangements, as well as searching for cycles and chains within these arrangements, are themselves interesting problems to consider. These operations can be computationally expensive, so procedures that streamline this process are beneficial in practice. The strategy of decomposing a large KPD network into a set of small cohesive subgraphs with high numbers of fallback options is desirable to make the proposed utility calculations useful and practically appealing. Algorithms for searching graphs for subgraphs relevant to the KPD problem have been studied in Wang et al. (2017).

We assume independence between the three sources of potential failure, that is the donor(s), candidate, and VM. There are clearly factors that may affect the probability of availability after identification of a suitable exchange for reasons such as unanticipated scheduling issues, candidates becoming pregnant or too ill to proceed to transplantation, etc. But there do not exist sufficient data to estimate these probabilities accurately. Fumo et al. (2015) report on investigations into failed transplant offers, though these relate largely to crossmatch failures and candidate refusals, as opposed to donor or candidate-specific failures. Future studies to explore probability assignments in greater detail, preferably developing a statistical model of probabilities from clinical data, may be warranted, though data supporting more complicated models may not be easily available. We have found that simply having a constant value for each subject, representing an average probability of available subjects, is enough to direct choice toward subsets with many fallback options, and preliminary investigations suggest that the advantages of fallback options are robust to probability assignment, in cases where values are over- or under-estimated, and improve the performance of the selection mechanism. We plan to investigate the issue of robustness in future work.

Acknowledgments

This research was supported by the National Institutes of Diabetes and Digestive and Kidney Diseases (NIDDK) through grant number R01-DK093513. We thank the editor and reviewer for their careful reading of the manuscript and their helpful comments and suggestions.

7 Appendix: Glossary and Notation

We include a glossary of terms in Table 6, as well as a list of notation used in Table 7, in the order of appearance in the text.

Table 6.

Glossary of Terms

Chain Transplant arrangement wherein an NDD donates to a candidate, whose donor donates to another candidate, and so on.
Cycle Transplant arrangement wherein the donor from a first donor-candidate pair donates to the candidate in the next pair along the cycle, with the final donor closing the cycle by donating to the original candidate
Expected Utility Utility one expects to obtain from a transplant arrangement, accounting for failure probabilities and fallback options
Failure When a selected donor, candidate, or match is unable to proceed to transplantation due to issues such as sickness, pregnancy, death, or lab crossmatch overruling presumed compatibility of the proposed transplant
Fallback Options Set of sub-cycles and sub-chains within a given transplant arrangement that can potentially be realized after accounting for failures
Kidney Paired Donation (KPD) Pooled donor-candidate pairs and NDDs with the goal of facilitating new transplant opportunities through the exchange of donors
Locally Relevant Subgraph (LRS) Type of transplant arrangement that satisfies a set of properties, namely that every pair/NDD is involved in a sub-cycle or sub-chain; more detail on the properties of the LRS are given in Wang et al. (2017)
Match Run Time at which the pool of pairs and NDDs is assessed for compatibility and transplant arrangements are selected for transplantation
Non-Directed (Altruistic) Donor (NDD) Donor who joins KPD altruistically, i.e. not for the benefit of any candidate in particular
Observed (Observable) Subgraph Set of pairs/NDDs and VMs remaining within a transplant arrangement after evaluation for failures (observable subgraphs are subgraphs of pairs/NDDs and VMs that can be observed within the transplant arrangement)
Potential Solution Disjoint set of sub-cycles and sub-chains within a transplant arrangement that may be selected as the observed solution after failures are determined
Solution Optimal set of transplant arrangements within a KPD, or optimal set of cycles and chains within an LRS or observed subgraph of an LRS
Transplant Arrangement Set of pairs/NDDs and VMs that acts as the basis for selection; examples include cycles, chains, and LRSs
Utility Value of a VM, relative to others
Virtual Match (VM) Potential transplant between a donor and candidate, identified by virtual crossmatch

Table 7.

Notation

Section 2.1 G = (V,E) Graph representation for KPD; pairs/NDDs comprise the vertex set, and VMs comprise the edge set
VP,VA Set of donor-candidate pairs and NDDs respectively
i, j Indices representing vertices
e Index representing an edge
qi Probability of success of pair i
pe Probability of success of match e
ue Utility of match e
S = (VS,ES) Graph representation for a transplant arrangement, typically an LRS
x,y,L Maximum length/size of cycle, chain, and LRS respectively
Index representing length
LRS(x,y,L) Class of LRSs in G, under the length/size constraints x,y,L
c = (Vc,Ec) = 〈i1,, i Graph and shorthand notation for a cycle of size ℓ
c′ = (Vc,Ec) = 〈i0, i1,, i Graph and shorthand notation for a chain of length ℓ
EUS Expected utility of LRS S
LRS(i) Collection of LRSs in LRS(x,y,L) that involved vertex i
YS Decision variable for selection of LRS S
= (V,E) Graph representation for an observed subgraph of S
𝒞 Set of cycles and chains in observed subgraph
Uc Utility of a cycle
CS
Set of potential solutions of S
C* = (VC*,EC*) Graph representation for a potential solution
UC* Utility of a potential solution
Section 2.2 P( ) Probability that only vertices represented by succeed to transplantation
S = (V̄,E) Subgraph of S induced by
P(Ē |V̄) Probability that only edges represented by Ē succeed to transplantation, given vertices represented by are successful
CS¯
Solution for observed subgraph
UCS¯
Utility of the solution for observed subgraph
EUc,EUc Expected utility of a simple cycle or chain
Section 2.3 K Number of potential solutions in an LRS
P(Ck)
The probability that potential solution Ck will be viable for transplantation
Pk The probability that potential solution Ck will be realized
Section 2.4 A,B Matrix representations of subgraphs of and potential solutions of S respectively
H Number of observable subgraphs
h Index for observable subgraph
Sh = (Vh,Eh) Graph representation of an observable subgraph of S
Section 2.5 Ã Matrix representation of a set of sampled subgraphs of S
N Number of sampled subgraphs
n Index for subgraph samples
Sn = (Vn,En) Graph representation of a sampled subgraph of S
Section 3 EU*,
EU^
Exact expected utility and estimated expected utility for comparative experiments
Section 4 ri Candidate associated with pair i
Di = {di[m],m=1,,Mi} Donors associated with pair i
Mi Number of donors associated with pair i
m Index for donors
Eij Set of edges between vertices i and j
eimj Match from dim to candidate rj
uimj, pimj Utility and probability of match eimj
qimd,qir
Success probabilities for donor m and candidate of pair i
G′ = (V,E′) Reduced graph notation for KPD involving multiple donor pairs
Section 5 ρ Probability that candidate joins simulation with second donor
Q,λ1,λ212 Intensity matrix and state transition specifications for Markov process describing availability of individuals (candidates and donors) in simulation experiment

Footnotes

1

Please refer to the appendix for a complete list of notation used in this manuscript.

Contributor Information

Mathieu Bray, Department of Biostatistics, University of Michigan, Ann Arbor, MI.

Wen Wang, Department of Biostatistics, University of Michigan, Ann Arbor, MI.

Peter X.-K. Song, Department of Biostatistics, University of Michigan, Ann Arbor, MI

John D. Kalbfleisch, Department of Biostatistics, University of Michigan, Ann Arbor, MI. Kidney Epidemiology and Cost Center, University of Michigan, Ann Arbor, MI

References

  1. Adams PL, Cohen DJ, Danovitch GM, Edington RMD, Gaston RS, Jacobs CL, Luskin RS, Metzger RA, Peters TG, Siminoff LA, Veatch RM, Rothberg-Wegman L, Bartlett ST, Brigham L, Burdick J, Gunderson S, Harmon W, Matas AJ, Thistlethwaite JR, Delmonico FL. The nondirected live-kidney donor: Ethical considerations and practice guidelines: A National Conference Report. Transplantation. 2002;74(4):582–590. doi: 10.1097/00007890-200208270-00030. [DOI] [PubMed] [Google Scholar]
  2. Alvelos F, Klimentova X, Rais A, Viana A. Maximizing expected number of transplants in kidney exchange programs. Electronic Notes in Discrete Mathematics. 2016;52:269–276. doi: 10.1016/j.endm.2016.03.036. [DOI] [Google Scholar]
  3. Ashlagi I, Gilchrist DS, Roth AE, Rees MA. Nonsimultaneous chains and dominos in kidney-paired donation - Revisited. American Journal of Transplantation. 2011;11(5):984–994. doi: 10.1111/j.1600-6143.2011.03481.x. [DOI] [PubMed] [Google Scholar]
  4. Bray M, Wang W, Song PXK, Leichtman AB, Rees MA, Ashby VB, Eikstadt R, Goulding A, Kalbfleisch JD. Planning for uncertainty and fallbacks can increase the number of transplants in a kidney-paired donation program. American Journal of Transplantation. 2015;15(10):2636–2645. doi: 10.1111/ajt.13413. [DOI] [PMC free article] [PubMed] [Google Scholar]
  5. Dickerson JP, Procaccia AD, Sandholm T. Failure-aware kidney exchange. Proceedings of the 14th ACM Conference on Electronic Commerce; ACM Press; 2013. pp. 323–340. [DOI] [Google Scholar]
  6. Fumo DE, Kapoor V, Reece LJ, Stepkowski SM, Kopke JE, Rees SE, Smith C, Roth AE, Leichtman AB, Rees MA. Historical matching strategies in kidney paired donation: The 7-year evolution of a web-based virtual matching system. American Journal of Transplantation. 2015;15(10):2646–2654. doi: 10.1111/ajt.13337. [DOI] [PMC free article] [PubMed] [Google Scholar]
  7. Gentry SE, Montgomery RA, Swihart BJ, Segev DL. The roles of dominos and nonsimultaneous chains in kidney paired donation. American Journal of Transplantation. 2009;9(6):1330–1336. doi: 10.1111/j.1600-6143.2009.02622.x. [DOI] [PubMed] [Google Scholar]
  8. Gurobi Optimization Inc. Gurobi Optimizer Reference Manual. 2017 URL http://www.gurobi.com.
  9. Irwin FD, Bonagura AF, Crawford SW, Foote M. Kidney Paired Donation: A Payer Perspective. American Journal of Transplantation. 2012;12(6):1388–1391. doi: 10.1111/j.1600-6143.2012.03998.x. [DOI] [PubMed] [Google Scholar]
  10. Kher A. Allocation Based on Virtual Crossmatch Alone: Not Yet Ready for Primetime. American Journal of Transplantation. 2016;16(12):3577–3577. doi: 10.1111/ajt.13992. [DOI] [PubMed] [Google Scholar]
  11. Klimentova X, Pedroso JP, Viana A. Maximising expectation of the number of transplants in kidney exchange programmes. Computers & Operations Research. 2016;73:1–11. doi: 10.1016/j.cor.2016.03.004. [DOI] [Google Scholar]
  12. Laupacis A, Keown P, Pus N, Krueger H, Ferguson B, Wong C, Muirhead N. A study of the quality of life and cost-utility of renal transplantation. Kidney International. 1996;50(1):235–242. doi: 10.1038/ki.1996.307. [DOI] [PubMed] [Google Scholar]
  13. Li H, Stegall MD, Dean PG, Casey ET, Reddy KS, Khamash HA, Heilman RL, Mai ML, Taner CB, Kosberg CL, Bakken LL, Wozniak EJ, Giles KL, Veal LA, Gandhi MJ, Cosio FG, Prieto M. Assessing the Efficacy of Kidney Paired Donation Performance of an Integrated Three-Site Program. Transplantation. 2014a;98(3):300–305. doi: 10.1097/TP.0000000000000054. [DOI] [PubMed] [Google Scholar]
  14. Li Y. Doctoral dissertation. University of Michigan; 2012. Optimization and simulation of kidney paired donation programs. [Google Scholar]
  15. Li Y, Song PXK, Zhou Y, Leichtman AB, Rees MA, Kalbfleisch JD. Optimal decisions for organ exchanges in a kidney paired donation program. Statistics in Biosciences. 2014b;6(1):85–104. doi: 10.1007/s12561-013-9082-0. [DOI] [PMC free article] [PubMed] [Google Scholar]
  16. Maiers M, Gragert L, Klitz W. High-resolution HLA alleles and haplotypes in the United States population. Human immunology. 2007;68(9):779–88. doi: 10.1016/j.humimm.2007.04.005. [DOI] [PubMed] [Google Scholar]
  17. Melcher ML, Veale JL, Javaid B, Leeser DB, Davis CL, Hil G, Milner JE. Kidney Transplant Chains Amplify Benefit of Nondirected Donors. JAMA Surgery. 2013;148(2):165. doi: 10.1001/2013.jamasurg.25. [DOI] [PubMed] [Google Scholar]
  18. Montgomery RA, Gentry SE, Marks WH, Warren DS, Hiller JM, Houp J, Zachary AA, Melancon JK, Maley WR, Rabb H, Simpkins CE, Segev DL. Domino paired kidney donation: a strategy to make best use of live non-directed donation. The Lancet. 2006;368(9533):419–421. doi: 10.1016/S0140-6736(06)69115-0. [DOI] [PubMed] [Google Scholar]
  19. Organ Procurement and Transplantation Network. Reports - National Data. 2017 URL https://optn.transplant.hrsa.gov/data/view-data-reports/national-data/
  20. Park K, Moon JI, Kim SI, Kim YS. Exchange donor program in kidney transplantation. Transplantation. 1999;67(2):336–338. doi: 10.1097/00007890-199901270-00027. [DOI] [PubMed] [Google Scholar]
  21. Pedroso JP. Computational Science and its Applications - ICCSA 2014. Springer; 2014. Maximizing size expectation on vertex-disjoint cycle packing; pp. 32–46. [Google Scholar]
  22. Rapaport FT. The case for a living emotionally related international kidney donor exchange registry. Transplantation Proceedings. 1986;18:5–9. [PubMed] [Google Scholar]
  23. Rees MA, Kopke JE, Pelletier RP, Segev DL, Rutter ME, Fabrega AJ, Rogers J, Pankewycz OG, Hiller JM, Roth AE, Sandholm T, Unver MU, Montgomery RA. A nonsimultaneous, extended, altruistic-donor chain. The New England Journal of Medicine. 2009;360(11):1096–1101. doi: 10.1056/NEJMoa0803645. [DOI] [PubMed] [Google Scholar]
  24. Roth AE, Sonmez T, Unver MU. Kidney exchange. The Quarterly Journal of Economics. 2004;119(2):457–488. doi: 10.1162/0033553041382157. [DOI] [Google Scholar]
  25. Roth AE, Sonmez T, Unver MU. Pairwise kidney exchange. Journal of Economic Theory. 2005;125(2):151–188. doi: 10.1016/j.jet.2005.04.004. [DOI] [Google Scholar]
  26. Roth AE, Sonmez T, Unver MU, Delmonico FL, Saidman SL. Utilizing list exchange and nondirected donation through ‘chain’ paired kidney donations. American Journal of Transplantation. 2006;6(11):2694–2705. doi: 10.1111/j.1600-6143.2006.01515.x. [DOI] [PubMed] [Google Scholar]
  27. Roth AE, Sonmez T, Unver MU. Efficient kidney exchange: Coincidence of wants in markets with compatibility-based preferences. American Economic Review. 2007;97(3):828–851. doi: 10.1257/aer.97.3.828. [DOI] [PubMed] [Google Scholar]
  28. Wang W, Bray M, Song Peter X-K, Kalbfleisch JD. Operations Research for Health Care. 2017. Locally Relevant Subgraph Enumeration. (Submitted) [DOI] [PMC free article] [PubMed] [Google Scholar]

RESOURCES