Abstract
Uncertainty of kidney exchange programs (KEP) is one of the main challenges that cause failure in most planned transplants to proceed to surgery. Unfortunately, this challenge usually decreases KEP performance in the real world. To face this challenge, we develop an efficient approach, consisting of scheduling methodology and recourse actions, to recover failing pairs and improve the number of successful transplants in KEPs. The developed policy can be implemented in two different schemes. The first scheme receives an optimal matching as an input and determines recourse actions and the sequence of disjoint cycles and chains for the given optimal matching. However, the second scheme does not need optimal matching. This scheme simultaneously receives the compatibility graph as input and specifies the optimal matching, cycles and chains’ schedule, and corresponding recourse actions. Moreover, we investigate the performance of the developed approach under various circumstances to validate its positive impact on KEP performance. The results demonstrate that this approach increases the number of successful transplants in KEPs and decreases the number of remaining highly sensitive and O blood type patients in the pool.
Similar content being viewed by others
References
Abraham, D. J., Blum, A., Sandholm, T.: (2007). Clearing algorithms for barter exchange markets: Enabling nationwide kidney exchanges. In: Mackie-Mason, J. (ed.) Proceedings of the 8th ACM Conference on Electronic Commerce, 295–304.
Akbarpour, M., Li, S., Gharan, S. O.: (2014). Dynamic matching market design. arXiv preprint arXiv:1402.3643.
Akpinar, Ş, Baykasoğlu, A.: Modeling and solving mixed-model assembly line balancing problem with setups. Part I: a mixed integer linear programming model. J. Manuf. Syst. 33, 177–187 (2014)
Alvelos, F., Klimentova, X., Viana, A.: Maximizing the expected number of transplants in kidney exchange programs with branch-and-price. Ann. Oper. Res. 272, 1–16 (2017)
Anderson, R. M. (2014). Stochastic models and data driven simulations for healthcare operations. Dissertation, Massachusetts Institute of Technology.
Anderson, R., Ashlagi, I., Gamarnik, D., Roth, A.E.: Finding long chains in kidney exchange using the traveling salesman problem. Proc. Natl. Acad. Sci. 112(3), 663–668 (2015)
Ashlagi, I., Gamarnik, D., Rees, M. A., Roth, A. E. (2012). The need for (long) chains in kidney exchange. Technical report, National Bureau of Economic Research, Cambridge, MA.
Ashlagi, I., Gilchrist, D.S., Roth, A.E., Rees, M.A.: Non-simultaneous chains and dominos in kidney-paired donation—Revisited. Am. J. Transplant. 11, 984–994 (2011)
Ashlagi, I., Jaillet, P., Manshadi, V. H. (2013). Kidney exchange in dynamic sparse heterogenous pools. In: Kearns, M. (ed.) Proceedings of the 14th ACM Conference on Electronic Commerce, 25–26.
Ashlagi, I., Roth, A.E.: Kidney exchange: An operations perspective. Manage. Sci. 67, 5455–5478 (2021)
Assadi, S., Khanna, S., Li, Y.: The stochastic matching problem with (very) few queries. ACM Trans. Econ. Comput. (TEAC) 7(3), 1–19 (2019)
Biró, P., Haase-Kromwijk, B., Andersson, T., Ásgeirsson, E.I., Baltesová, T., Boletis, I., Bolotinha, C., Bond, G., Böhmig, G., Burnapp, L.: Building kidney exchange programmes in Europe—an overview of exchange practice and activities. Transplantation 103(7), 1514–1522 (2019)
Biró, P., van de Klundert, J., Manlove, D., Pettersson, W., Andersson, T., Burnapp, L., Chromy, P., Delgado, P., Dworczak, P., Haase, B.: Modelling and optimisation in European Kidney Exchange Programmess. Eur. J. Oper. Res. 291, 447–456 (2019)
Blum, A., Dickerson, J.P., Haghtalab, N., Procaccia, A.D., Sandholm, T., Sharma, A.: Ignorance is almost bliss: Near-optimal stochastic matching with few queries. Oper. Res. 68(1), 16–34 (2020)
Bray, M., Wang, W., Song, P.X.-K., Kalbfleisch, J.D.: Valuing sets of potential transplants in a kidney paired donation network. Stat. Biosci. 10(1), 255–279 (2018)
Bray, M., Wang, W., Song, P.K., Leichtman, A., Rees, M., Ashby, V., Eikstadt, R., Goulding, A., Kalbfleisch, J.: Planning for uncertainty and fallbacks can increase the number of transplants in a kidney-paired donation program. Am. J. Transplant. 15(10), 2636–2645 (2015)
Burke, E.K., Kendall, G.: Search methodologies: introductory tutorials in optimization and decision support techniques. Springer (2014)
Butt, F.K., Gritsch, H., Schulam, P., Danovitch, G., Wilkinson, A., Del Pizzo, J., Kapur, S., Serur, D., Katznelson, S., Busque, S.: Asynchronous, out-of-sequence, transcontinental chain kidney transplantation: A novel concept. Am. J. Transplant. 9(9), 2180–2185 (2009)
Camm, J.D., Raturi, A.S., Tsubakitani, S.: Cutting big M down to size. Interfaces 20(5), 61–66 (1990)
Carvalho, M., Klimentova, X., Glorie, K., Viana, A., Constantino, M.: Robust models for the kidney exchange problem. INFORMS J. Comput. 33(3), 861–881 (2021)
Chen, Y., Li, Y., Kalbfleisch, J.D., Zhou, Y., Leichtman, A., Song, P.X.-K.: Graph-based optimization algorithm and software on kidney exchanges. IEEE Trans. Biomed. Eng. 59(7), 1985–1991 (2012)
Cole, E.H., Nickerson, P., Campbell, P., Yetzer, K., Lahaie, N., Zaltzman, J., Gill, J.S.: The Canadian kidney paired donation program: a national program to increase living donor transplantation. Transplantation 99(5), 985–990 (2015)
Constantino, M., Klimentova, X., Viana, A., Rais, A.: New insights on integer-programming models for the kidney exchange problem. Eur. J. Oper. Res. 231(1), 57–68 (2013)
Delorme, M., García, S., Gondzio, J., Kalcsics, J., Manlove, D., Pettersson, W., Trimble, J.: Improved instance generation for kidney exchange programmes. Computers Op. Res. 54, 78 (2022)
Dickerson, J.P., Procaccia, A.D., Sandholm, T.: Failure-aware kidney exchange. Manage. Sci. 65(4), 1768–1791 (2018)
Dickerson, J. P., Sandholm, T. (2015). FutureMatch: Combining human value judgments and machine learning to match in dynamic environments. In: Bonet, B., Koenig, S. (eds) Proceedings of the AAAI Conference on Artificial Intelligence.
Gate, S. F. (2015). 9-way kidney swap involving 18 surgeries at 2 SF hospitals. https://www.sfgate.com/health/article/9-way-kidney-swap-involving-18-surgeries-at-2-6307975.php.
Gentry, S.E., Montgomery, R.A., Segev, D.L.: Kidney paired donation: Fundamentals, limitations, and expansions. Am. J. Kidney Dis. 57(1), 144–151 (2011)
Gentry, S.E., Montgomery, R.A., Swihart, B.J., Segev, D.L.: The roles of dominos and non-simultaneous chains in kidney paired donation. Am. J. Transplant. 9(6), 1330–1336 (2009)
Ghandehari, N., Kianfar, K.: Mixed-integer linear programming, constraint programming and column generation approaches for operating room planning under block strategy. Appl. Math. Model. 105, 438–453 (2022)
Glorie, K.M., van de Klundert, J.J., Wagelmans, A.P.: Kidney exchange with long chains: an efficient pricing algorithm for clearing barter exchanges with branch-and-price. Manuf. Serv. Oper. Manag. 16(4), 498–512 (2014)
De Klerk, M., Kal-van Gestel, J.A., van de Wetering, J., Kho, M.L., Middel-de Sterke, S., Betjes, M.G., Zuidema, W.C., Roelen, D., Glorie, K., Roodnat, J.I.: Creating options for difficult-to-match kidney transplant candidates. Transplantation 105(1), 240–248 (2021)
De Klerk, M., Keizer, K.M., Claas, F.H., Witvliet, M., Haase-Kromwijk, B.J., Weimar, W.: The Dutch national living donor kidney exchange program. Am. J. Transplant. 5(9), 2302–2305 (2005)
Klimentova, X., Pedroso, J.P., Viana, A.: Maximising expectation of the number of transplants in kidney exchange programmes. Comput. Oper. Res. 73, 1–11 (2016)
Kute, V.B., Patel, H.V., Modi, P.R., Rizvi, S.J., Shah, P.R., Engineer, D.P., Banerjee, S., Meshram, H.S., Butala, B.P., Modi, M.P.: Non-simultaneous kidney exchange cycles in resource-restricted countries without non-directed donation–a prospective single-center cohort study. Transpl. Int. 34(4), 669–680 (2021)
Lam, E., Mak-Hau, V.: Branch-and-cut-and-price for the cardinality-constrained multi-cycle problem in kidney exchange. Comput. Oper. Res. 115, 104852 (2020)
Li, Y., Song, P.X.-K., Zhou, Y., Leichtman, A.B., Rees, M.A., Kalbfleisch, J.D.: Optimal decisions for organ exchanges in a kidney paired donation program. Stat. Biosci. 6(1), 85–104 (2014)
Li, Y., Xiang, T., Szeto, W.Y.: Home health care routing and scheduling problem with the consideration of outpatient services. Transp. Res. Part E: Logist. Transp. Rev. 152, 102420 (2021)
Liu, Y., Passino, K.: Biomimicry of social foraging bacteria for distributed optimization: models, principles, and emergent behaviors. J. Optim. Theory Appl. 115(3), 603–628 (2002)
Mak-Hau, V.: A polyhedral study of the cardinality constrained multi-cycle and multi-chain problem on directed graphs. Comput. Oper. Res. 99, 13–26 (2018)
Manlove, D. F., O’Malley, G. (2012). Paired and altruistic kidney donation in the UK: Algorithms and experimentation. In: Klasing, R. (ed.) Exprimental Algorithm. International Symposium on Experimental Algorithms.
Park, J.: Robust decentralized stabilization of uncertain large-scale discrete-time systems with delays. J. Optim. Theory Appl. 113(1), 105–119 (2002)
Park, K., Moon, J.I., Kim, S.I., Kim, Y.S.: Exchange donor program in kidney transplantation1. Transplantation 67(2), 336–338 (1999)
Pedroso, J. P. (2014). Maximizing expectation on vertex-disjoint cycle packing. In: Murgante, B., Maria, A., Taniar, D. (eds) International Conference on Computational Science and Its Applications.
Raap, M., Meyer-Nieberg, S., Pickl, S., Zsifkovits, M.: Aerial vehicle search-path optimization: a novel method for emergency operations. J. Optim. Theory Appl. 172(3), 965–983 (2017)
Rapaport, F.T.: The case for a living emotionally related international kidney donor exchange registry. Transpl. Proc. 18(3), 5–9 (1986)
Ross, L.F., Rubin, D.T., Siegler, M., Josephson, M.A., Thistlethwaite, J.R., Jr., Woodle, E.S.: Ethics of a paired-kidney-exchange program. N. Engl. J. Med. 336, 1752–1755 (1997)
Ross, L.F., Woodle, E.S.: Ethical issues in increasing living kidney donations by expanding kidney paired exchange programs. Transplantation 69(8), 1539–1543 (2000)
Ross, L.F., Zenios, S.: Restricting living-donor–cadaver-donor exchanges to ensure that standard blood type O wait-list candidates benefit. Transplantation 78(5), 641–646 (2004)
Roth, A.E., Sönmez, T.: A kidney exchange clearinghouse in New England. American Econ. Rev. 95(2), 376–380 (2005)
Roth, A.E., Sönmez, T., Ünver, M.U.: Kidney exchange. Q. J. Econ. 119(2), 457–488 (2004)
Roth, A.E., Sönmez, T., Ünver, M.U.: Efficient kidney exchange: Coincidence of wants in markets with compatibility-based preferences. American Econ. Rev. 97(3), 828–851 (2007)
Saidman, S.L., Roth, A.E., Sönmez, T., Ünver, M.U., Delmonico, F.L.: Increasing the opportunity of live kidney donation by matching for two-and three-way exchanges. Transplantation 81(5), 773–782 (2006)
Toulis, P., Parkes, D.C.: Design and analysis of multi-hospital kidney exchange mechanisms using random graphs. Games Econom. Behav. 91, 360–382 (2015)
Ünver, M.U.: Dynamic kidney exchange. Rev. Econ. Stud. 77(1), 372–414 (2010)
Wang, W., Bray, M., Song, P.X., Kalbfleisch, J.D.: An efficient algorithm to enumerate sets with fallbacks in a kidney paired donation program. Op. Res. Health Care 20, 45–55 (2019)
Author information
Authors and Affiliations
Corresponding author
Additional information
Communicated by Miguel F. Anjos.
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendices
Appendix A: Upper Bound Estimation for Tiem Slot
Since the smCSRA determines the optimal matching, the number of cycles and chains in the optimal matching is unknown before running the model. However, we know that optimal matching includes a set of disjoint cycles and chains. Therefore, the maximum number of disjoint cycles and chains can be calculated as follows:
-
Case A. |N1| <|N2|., the number of incompatible pairs is smaller than the number of altruistic donors.
In this case, the maximum number of cycles and chains could not be more than a situation in which the smCSRA scheme assigns one altruistic donor to each patient. Therefore, the maximum cycles and chains in the optimal matching could not be larger than |N1|.
-
Case B. |N1| ≥|N2|, the number of incompatible pairs is greater than the number of altruistic donors.
Suppose the number of incompatible pairs is greater than or equal to the number of altruistic donors. In that case, the maximum number of components (i.e., cycles or chains) in the optimal matching is achieved when each altruistic donor triggers a chain with only one incompatible pair and the other incompatible pairs form cycles of length two. Under such a situation, the number of chains in the optimal matching is |N2|. Furthermore, the rest (|N1| -|N2|) pairs can form at most \(\left\lfloor {\frac{{\left| {N_{1} } \right| - \left| {N_{2} } \right|}}{2}} \right\rfloor\) cycles with length 2. Therefore, the maximum components in the optimal matching could not be greater than \(\left\lfloor {\frac{{\left| {N_{1} } \right| - \left| {N_{2} } \right|}}{2}} \right\rfloor + \left| {N_{2} } \right|\). Hence, the upper bound of parameter M is calculated as follows:
\(M^{LB} = \left\{ \begin{gathered} \left| {N_{1} } \right|,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\left| {N_{1} } \right| < \left| {N_{2} } \right|\, \hfill \\ \left\lfloor {\frac{{\left| {N_{1} } \right| - \left| {N_{2} } \right|}}{2}} \right\rfloor + \left| {N_{2} } \right|,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\left| {N_{1} } \right| \ge \left| {N_{2} } \right|\,. \hfill \\ \end{gathered} \right.\).
Appendix B: An Illustrative Example
Suppose that Fig. 11 shows the compatibility graph of a KEP with seven incompatible pairs. There are two different matchings including M1 = {c2 = (6–7), c3 = (3–4–5)} and M2 = {c1 = (4–5), c2 = (6–7), c4 = (1–2–3)}.
Assume that the BA selects matching M1. If CSRA chooses the M1, it achieves the same as the BA. However, selecting matching M2 with sequence (c4, c1, c2) by the CSRA results in a better outcome because each failure in cycle c4 leads to matching M1 by adding failing pair 3 between pairs 5 and 4 in cycle c1. Therefore, both policies result in the same number of transplants in case of failing cycle c4. On the other hand, if the BA selects matching M2 according to the calculated expected number of transplants, the CSRA certainly would select M2 as the optimal matching due to its objective function. Note that the CSRA considers transplants in both primary cycles and recourse actions. Hence, it prefers matching M2 to matching M1. In this case, pairs 1, 2, and 3 do not have any chance of receiving a kidney in case of failure in cycle c4 if the BA is adopted for the planning. However, the CSRA provides an opportunity for pair 3 by adding it to cycle c1 = (4–5).
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Zeynivand, M., Najafi, M. & Yazdi, M.M. A Recourse Policy to Improve Number of Successful Transplants in Uncertain Kidney Exchange Programs. J Optim Theory Appl 197, 476–507 (2023). https://doi.org/10.1007/s10957-023-02211-6
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10957-023-02211-6