Fast Optimal Clearing of Capped-Chain Barter Exchanges

Fast Optimal Clearing of Capped-Chain Barter Exchanges

Proceedings of the Thirtieth AAAI Conference on Artificial Intelligence (AAAI-16) Fast Optimal Clearing of Capped-Chain Barter Exchanges Benjamin Plaut John P. Dickerson Tuomas Sandholm Carnegie Mellon University Carnegie Mellon University Carnegie Mellon University [email protected] [email protected] [email protected] Abstract healthy kidneys gives one organ to a patient with kidney fail- ure, is even more desirable than deceased donation; grafts Kidney exchange is a type of barter market where pa- sourced in this manner generally last twice as long as cadav- tients exchange willing but incompatible donors. These eric grafts in the recipient’s body (HHS/HRSA/HSB/DOT exchanges are conducted via cycles—where each in- compatible patient-donor pair in the cycle both gives 2011). Finding a feasible living donor is difficult due to med- and receives a kidney—and chains, which are started ical compatibility and other logistical issues. Toward this by an altruist donor who does not need a kidney in re- end, kidney exchange (Rapaport 1986; Roth, Sonmez,¨ and turn. Finding the best combination of cycles and chains Unver¨ 2004) is a market where patients with willing but in- is hard. The leading algorithms for this optimization compatible donors swap their paired donors, thus allowing problem use either branch and price—a combination participants to circumvent these compatibility issues. of branch and bound and column generation—or con- In this paper, we address kidney exchange from a compu- straint generation. We show a correctness error in the tational point of view. Specifically, given a set of incompati- leading prior branch-and-price-based approach [Glorie ble pairs of patients and donors, we are interested in comput- et al. 2014]. We develop a provably correct fix to it, which also necessarily changes the algorithm’s com- ing the “best” set of feasible organ trades, which take place plexity, as well as other improvements to the search in cycles or unpaired donor-initiated chains. This problem is algorithm. Next, we compare our solver to the leading both theoretically and empirically hard to solve (Abraham, constraint-generation-based solver and to the best prior Blum, and Sandholm 2007). Over the last decade, integer correct branch-and-price-based solver. We focus on the programming-based methods for solving different interpre- setting where chains have a length cap. A cap is desir- tations of the kidney exchange problem have been developed able in practice since if even one edge in the chain fails, and then used in fielded exchanges. As kidney exchange the rest of the chain fails: the cap precludes very long matures, holes in the expressiveness and scaling capabili- chains that are extremely unlikely to execute and instead ties of the current solvers are found, and improvements are causes the solution to have more parallel chains and cy- made. We are actively involved in this feedback loop with cles that are more likely to succeed. We work with the UNOS nationwide kidney exchange, which uses a chain the United Network for Organ Sharing (UNOS) US nation- cap. Algorithms from our group autonomously make wide kidney exchange, and draw on that experience here. the transplant plans for that exchange. On that real data The two leading kidney exchange clearing algorithms, and demographically-accurate generated data, our new due to Glorie et al. (2014) and Anderson et al. (2015b), ad- solver scales significantly better than the prior leading dress the optimization problem from complementary direc- approaches. tions. We begin by identifying a bug in the correctness of the former algorithm, and give a provably correct fix that also necessarily changes its runtime complexity. We then in- 1 Introduction corporate the (corrected) idea of Glorie et al. (2014) into an Chronic kidney disease is a worldwide problem affecting, at improved version of the prior best branch-and-price-based various levels of severity, tens of millions of people at great solver, based on work by Abraham et al. (2007). On real societal burden (Neuen et al. 2013) and monetary cost (Saran data from the UNOS exchange and on demographically- et al. 2015). For those with end-stage kidney failure—of accurate generated data, our new solver scales dramatically which there are over 100,000 in the US alone1—the pro- better than both prior approaches when a finite cap on the curement of a new healthy kidney is a life-saving necessity. length of chains is imposed, as is the case in practice. Al- Cadaveric kidneys fulfill only a fraction of the demand ready on reasonably-sized instances, our method optimally for kidneys; indeed, the imbalance in supply and demand clears markets that the prior methods cannot solve at all. is growing. Living donation, where a willing donor with two 2 Preliminaries Copyright c 2016, Association for the Advancement of Artificial Intelligence (www.aaai.org). All rights reserved. Any barter exchange can be represented as a directed graph 1http://optn.transplant.hrsa.gov G =(V,E), such that each participating agent is a ver- 601 tex and directed edges between vertices represent potential cles and chains in the graph G. The cycles and chains must trades from one agent to another. In the kidney exchange be disjoint because no donor can give more than one of her case, such a compatibility graph can be formed by construct- kidneys. Given the set of all legal matchings M, the clear- ing one vertex for each patient-donor pair in the pool (Roth, ing problem is to find a matching M ∗ that maximizes some Sonmez,¨ and Unver¨ 2004; 2005a; 2005b). Then, each di- utility function u : M→R. Common fielded utility func- rected edge e from vertex u to vertex v represents a potential tions are cardinality- or weight-based, while ongoing work medically-compatible transplant from the donor at u to the explores incorporating other dimensions (Chen et al. 2012; patient at v. The donor in u is willing to give her kidney if Dickerson, Procaccia, and Sandholm 2013; Anderson 2014; and only if her paired patient receives a kidney. Also, some Manlove and O’Malley 2014; Dickerson and Sandholm potential transplants are more valuable than others. With this 2015; Glorie et al. 2015). For finite cycle cap L>2 (even in mind, each edge e =(u, v) is assigned a real-valued without chains), even the maximum cardinality problem is weight w(e); we will also use the notation w(u, v). NP-hard (Abraham, Blum, and Sandholm 2007). A cycle c of vertices in the compatibility graph G repre- In this paper, we build a fast clearing engine to optimally sents a possible kidney swap, with each vertex in the cycle solve the maximum-cardinality and maximum-weighted obtaining the kidney of the previous vertex. In kidney ex- clearing problems on realistic kidney exchange graphs. The change, cycles of length at most some small constant L are first serious computational approach to solving the kid- allowed—all transplants in a cycle must be performed si- ney exchange problem built a specialized branch-and-price- multaneously so that no donor backs out after his patient has based (Barnhart et al. 1998) integer program solver (Abra- received a kidney but before he has donated his kidney. In ham, Blum, and Sandholm 2007); we discuss that method most fielded kidney exchanges—including at UNOS—only in Section 3, and build on it. Section 3 also discusses the 2- and 3-cycles are allowed (i.e., L =3). leading non-branch-and-price-based solver, due to Anderson Some donors in kidney exchange enter the pool without et al. (2015b); that uses a sophisticated recursive traveling- a paired patient. These non-directed donors (aka “altruist salesman-inspired constraint generation process. The cur- donors”) trigger chains that start with that donor donating rent fastest branch-and-price-based technique is due to Glo- her kidney to a patient, whose paired donor donates his kid- rie et al. (2014); we discuss that method, identify a bug in its ney to another patient, and so on (Montgomery et al. 2006; correctness, and propose and prove the correctness of a fix Roth et al. 2006; Rees et al. 2009). In recent years, chains in Section 4. Finally, in Section 5, we provide extensive ex- have surpassed cycles as the primary matching mode in perimental results comparing the original branch-and-price- many fielded exchanges. The set of patient-donor pairs P based solver (Abraham, Blum, and Sandholm 2007), our and the set of altruist donors A partition the vertex set V . new solver that incorporates the (now correct) ideas of Glo- Chains can be longer than cycles in practice because it rie et al. (2014) and other improvements, and the leading is not necessary to carry out all the transplants in a chain constraint-generation-based solver (Anderson et al. 2015b). simultaneously. Unlike in cycles, if a donor backs out of We show on both real data from the UNOS kidney exchange a chain after his paired patient receives a kidney, no pair and on demographically-accurate data that our solver scales in the remainder of the planned chain is strictly worse off; dramatically better than the prior best solvers for realistic that is, no donor was “used up” before his or her paired pa- values of K and L; indeed, already on moderately-sized tient receiving a kidney. Yet, within a single planning period, compatibility graphs, our solver provides optimal clearing longer chains are generally less likely to execute than shorter results while the other solvers provide no solution due to ex- chains,2 and are less desirable in practice.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    7 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us