A Feasibility-Seeking Approach to Two-stage Robust Optimization in Kidney Exchange

Kidney paired donation programs (KPDPs) match patients with willing but incompatible donors to compatible donors with an assurance that when they donate, their intended recipient receives a kidney in return from a different donor. A patient and donor join a KPDP as a pair, represented as a vertex in a compatibility graph, where arcs represent compatible kidneys flowing from a donor in one pair to a patient in another. A challenge faced in real-world KPDPs is the possibility of a planned match being cancelled, e.g., due to late detection of organ incompatibility or patient-donor dropout. We therefore develop a two-stage robust optimization approach to the kidney exchange problem wherein (1) the first stage determines a kidney matching solution according to the original compatibility graph, and then (2) the second stage repairs the solution after observing transplant cancellations. In addition to considering homogeneous failure, we present the first approach that considers non-homogeneous failure between vertices and arcs. To this end, we develop solution algorithms with a feasibility-seeking master problem and evaluate two types of recourse policies. Our framework outperforms the state-of-the-art kidney exchange algorithm under homogeneous failure on publicly available instances. Moreover, we provide insights on the scalability of our solution algorithms under non-homogeneous failure for two recourse policies and analyze their impact on highly-sensitized patients, patients for whom few kidney donors are available and whose associated exchanges tend to fail at a higher rate than non-sensitized patients.

[1]  A. Roth,et al.  Kidney Exchange: An Operations Perspective , 2021, Manag. Sci..

[2]  Margarida Carvalho,et al.  Robust Models for the Kidney Exchange Problem , 2020, INFORMS J. Comput..

[3]  D. Aleman,et al.  A Branch-and-Price Algorithm Enhanced by Decision Diagrams for the Kidney Exchange Problem , 2020, 2009.13715.

[4]  Vicky H. Mak-Hau,et al.  Branch-and-cut-and-price for the cardinality-constrained multi-cycle problem in kidney exchange , 2020, Comput. Oper. Res..

[5]  Frits C. R. Spieksma,et al.  Modelling and optimisation in European Kidney Exchange Programmes , 2019, Eur. J. Oper. Res..

[6]  Frits C. R. Spieksma,et al.  Recourse in Kidney Exchange Programs , 2019, INFORMS J. Comput..

[7]  John P. Dickerson,et al.  Scalable Robust Kidney Exchange , 2018, AAAI.

[8]  Simai He,et al.  A Nonasymptotic Approach to Analyzing Kidney Exchange Graphs , 2018, Oper. Res..

[9]  João Pedro Pedroso,et al.  Maximising expectation of the number of transplants in kidney exchange programmes , 2016, Comput. Oper. Res..

[10]  Yang Li,et al.  The Stochastic Matching Problem with (Very) Few Queries , 2016, EC.

[11]  David Manlove,et al.  Position-Indexed Formulations for Kidney Exchange , 2016, EC.

[12]  J. Kalbfleisch,et al.  Planning for Uncertainty and Fallbacks Can Increase the Number of Transplants in a Kidney‐Paired Donation Program , 2015, American journal of transplantation : official journal of the American Society of Transplantation and the American Society of Transplant Surgeons.

[13]  R. Holdsworth,et al.  Four years of experience with the Australian kidney paired donation programme , 2015, Nephrology.

[14]  D. Gamarnik,et al.  Finding long chains in kidney exchange using the traveling salesman problem , 2015, Proceedings of the National Academy of Sciences.

[15]  Ariel D. Procaccia,et al.  Ignorance is Almost Bliss: Near-Optimal Stochastic Matching With Few Queries , 2014, EC.

[16]  Ariel D. Procaccia,et al.  Price of fairness in kidney exchange , 2014, AAMAS.

[17]  Edward Cole,et al.  Foundations and principles of the Canadian living donor paired exchange program , 2014, Canadian journal of kidney health and disease.

[18]  Miguel Constantino,et al.  New insights on integer-programming models for the kidney exchange problem , 2013, Eur. J. Oper. Res..

[19]  Ariel D. Procaccia,et al.  Failure-aware kidney exchange , 2013, EC '13.

[20]  Ariel D. Procaccia,et al.  Harnessing the power of two crossmatches , 2013, EC '13.

[21]  Ariel D. Procaccia,et al.  Dynamic Matching via Weighted Myopia with Application to Kidney Exchange , 2012, AAAI.

[22]  D. Gamarnik,et al.  The Need for (Long) Chains in Kidney Exchange , 2012 .

[23]  David Manlove,et al.  Paired and Altruistic Kidney Donation in the UK , 2012, ACM J. Exp. Algorithmics.

[24]  Ariel D. Procaccia,et al.  Optimizing kidney exchange with transplant chains: theory and reality , 2012, AAMAS.

[25]  Tuomas Sandholm,et al.  Online Stochastic Optimization in the Large: Application to Kidney Exchange , 2009, IJCAI.

[26]  Avrim Blum,et al.  Clearing algorithms for barter exchange markets: enabling nationwide kidney exchanges , 2007, EC '07.

[27]  M. Utku Ünver,et al.  Efficient Kidney Exchange: Coincidence of Wants in a Markets with Compatibility-Based Preferences , 2009 .

[28]  M. Utku Ünver,et al.  Increasing the Opportunity of Live Kidney Donation by Matching for Two- and Three-Way Exchanges , 2006, Transplantation.

[29]  F. Claas,et al.  The Dutch National Living Donor Kidney Exchange Program , 2005, American journal of transplantation : official journal of the American Society of Transplantation and the American Society of Transplant Surgeons.

[30]  M. Utku Ünver,et al.  A Kidney Exchange Clearinghouse in New England. , 2005, The American economic review.

[31]  Martin W. P. Savelsbergh,et al.  Conflict graphs in solving integer programming problems , 2000, Eur. J. Oper. Res..

[32]  S. Kim,et al.  Exchange donor program in kidney transplantation. , 1998, Transplantation.

[33]  Martin W. P. Savelsbergh,et al.  Branch-and-Price: Column Generation for Solving Huge Integer Programs , 1998, Oper. Res..

[34]  Bart Smeulders,et al.  A Benders-type Approach for Robust Optimization of Kidney Exchanges under Full Recourse , 2021 .

[35]  Xenia Klimentova,et al.  Maximizing the expected number of transplants in kidney exchange programs with branch-and-price , 2019, Ann. Oper. Res..

[36]  International Foundation for Autonomous Agents and MultiAgent Systems ( IFAAMAS ) , 2007 .

[37]  John N. Hooker,et al.  Logic-Based Methods for Optimization , 1994, PPCP.

[38]  F T Rapaport,et al.  The case for a living emotionally related international kidney donor exchange registry. , 1986, Transplantation proceedings.

[39]  Richard M. Karp,et al.  Reducibility Among Combinatorial Problems , 1972, 50 Years of Integer Programming.