A Branch-and-Price Algorithm Enhanced by Decision Diagrams for the Kidney Exchange Problem

Kidney paired donation programs allow patients registered with an incompatible donor to receive a suitable kidney from another donor, as long as the latter's co-registered patient, if any, also receives a kidney from a different donor. The kidney exchange problem (KEP) aims to find an optimal collection of kidney exchanges taking the form of cycles and chains. Existing exact solution methods for KEP either are designed for the case where only cyclic exchanges are considered, or can handle long chains but are scalable as long as cycles are short. We develop the first decomposition method that is able to deal with long cycles and long chains for large realistic instances. More specifically, we propose a branch-and-price framework, in which the pricing problems are solved (for the first time in packing problems in a digraph) through multi-valued decision diagrams. Also, we present a new upper bound on the optimal value of KEP, stronger than the one proposed in the literature, which is obtained via our master problem. Computational experiments show superior performance of our method over the state of the art by optimally solving almost all instances in the PrefLib library for multiple cycle and chain lengths.

[1]  J. Gondzio,et al.  Improved instance generation for kidney exchange programmes , 2022, Comput. Oper. Res..

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

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

[4]  João Pedro Pedroso,et al.  Fairness models for multi-agent kidney exchange programmes , 2020, Omega.

[5]  João Pedro Pedroso,et al.  A comparison of matching algorithms for kidney exchange programs addressing waiting time , 2020, Central European Journal of Operations Research.

[6]  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..

[7]  Hans D. Mittelmann,et al.  Benchmarking Optimization Software - a (Hi)Story , 2020, SN Operations Research Forum.

[8]  J. Christopher Beck,et al.  An MDD-Based Lagrangian Approach to the Multicommodity Pickup-and-Delivery TSP , 2019, INFORMS J. Comput..

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

[10]  Rachel J. Johnson,et al.  Building Kidney Exchange Programmes in Europe—An Overview of Exchange Practice and Activities , 2019, Transplantation.

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

[12]  A. Waterman,et al.  The first 9 years of kidney paired donation through the National Kidney Registry: Characteristics of donors and recipients compared with National Live Donor Transplant Registries , 2018, American journal of transplantation : official journal of the American Society of Transplantation and the American Society of Transplant Surgeons.

[13]  Barry O'Sullivan,et al.  From Offline to Online Kidney Exchange Optimization , 2018, 2018 IEEE 30th International Conference on Tools with Artificial Intelligence (ICTAI).

[14]  Leonardo Lozano,et al.  A binary decision diagram based algorithm for solving a class of binary two-stage stochastic programs , 2018, Math. Program..

[15]  David Bergman,et al.  Seamless Multimodal Transportation Scheduling , 2018, 1807.09676.

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

[17]  M. Melcher,et al.  Advanced Donation Programs and Deceased Donor-Initiated Chains—2 Innovations in Kidney Paired Donation , 2017, Transplantation.

[18]  André Augusto Ciré,et al.  Hybrid optimization methods for time-dependent sequencing problems , 2017, Eur. J. Oper. Res..

[19]  A. Roth,et al.  Kidney Exchange to Overcome Financial Barriers to Kidney Transplantation , 2017, American journal of transplantation : official journal of the American Society of Transplantation and the American Society of Transplant Surgeons.

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

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

[22]  Tuomas Sandholm,et al.  Hardness of the Pricing Problem for Chains in Barter Exchanges , 2016, ArXiv.

[23]  Tuomas Sandholm,et al.  Fast Optimal Clearing of Capped-Chain Barter Exchanges , 2016, AAAI.

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

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

[26]  Kristiaan M. Glorie,et al.  Kidney Exchange with Long Chains: An Efficient Pricing Algorithm for Clearing Barter Exchanges with Branch-and-Price , 2014, Manuf. Serv. Oper. Manag..

[27]  Xenia Klimentova,et al.  A New Branch-and-Price Approach for the Kidney Exchange Problem , 2014, ICCSA.

[28]  John P. Dickerson Robust dynamic optimization with application to kidney exchange , 2014, AAMAS.

[29]  Sheldon H. Jacobson,et al.  Solving the Pricing Problem in a Branch-and-Price Algorithm for Graph Coloring Using Zero-Suppressed Binary Decision Diagrams , 2014, INFORMS J. Comput..

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

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

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

[33]  John N. Hooker,et al.  Decision Diagrams and Dynamic Programming , 2013, CPAIOR.

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

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

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

[37]  Gerhard Reinelt,et al.  Traveling salesman problem , 2012 .

[38]  David Manlove,et al.  Maximum Weight Cycle Packing in Directed Graphs, with Application to Kidney Exchange Programs , 2009, Discret. Math. Algorithms Appl..

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

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

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

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

[43]  Gregory Gutin,et al.  The traveling salesman problem , 2006, Discret. Optim..

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

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

[46]  Vicky H. Mak-Hau On the kidney exchange problem: cardinality constrained cycle and chain problems on directed graphs: a survey of integer programming approaches , 2017, J. Comb. Optim..

[47]  David Bergman,et al.  Optimization Bounds from Binary Decision Diagrams , 2014, INFORMS J. Comput..

[48]  Toby Walsh,et al.  PrefLib: A Library for Preferences http://www.preflib.org , 2013, ADT.

[49]  T. Walsh,et al.  PREFLIB: A Library for Preferences , 2013 .

[50]  André Augusto Ciré,et al.  Multivalued Decision Diagrams for Sequencing Problems , 2013, Oper. Res..

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