skip to main content
10.1145/1250910.1250954acmconferencesArticle/Chapter ViewAbstractPublication PagesecConference Proceedingsconference-collections
Article

Clearing algorithms for barter exchange markets: enabling nationwide kidney exchanges

Published:11 June 2007Publication History

ABSTRACT

In barter-exchange markets, agents seek to swap their items with one another, in order to improve their own utilities. These swaps consist of cycles of agents, with each agent receiving the item of the next agent in the cycle. We focus mainly on the upcoming national kidney-exchange market, where patients with kidney disease can obtain compatible donors by swapping their own willing but incompatible donors. With over 70,000 patients already waiting for a cadaver kidney in the US, this market is seen as the only ethical way to significantly reduce the 4,000 deaths per year attributed to kidney diseas.

The clearing problem involves finding a social welfare maximizing exchange when the maximum length of a cycle is fixed. Long cycles are forbidden, since, for incentive reasons, all transplants in a cycle must be performed simultaneously. Also, in barter-exchanges generally, more agents are affected if one drops out of a longer cycle. We prove that the clearing problem with this cycle-length constraint is NP-hard. Solving it exactly is one of the main challenges in establishing a national kidney exchange.

We present the first algorithm capable of clearing these markets on a nationwide scale. The key is incremental problem formulation. We adapt two paradigms for the task: constraint generation and column generation. For each, we develop techniques that dramatically improve both runtime and memory usage. We conclude that column generation scales drastically better than constraint generation. Our algorithm also supports several generalizations, as demanded by real-world kidney exchanges.

Our algorithm replaced CPLEX as the clearing algorithm of the Alliance for Paired Donation, one of the leading kidney exchanges. The match runs are conducted every two weeks and transplants based on our optimizations have already been conducted.

References

  1. C. Barnhart, E. L. Johnson, G. L. Nemhauser, M. W. P. Savelsbergh, and P. H. Vance. Branch-and-price: Column generation for solving huge integer programs. Operations Research, 46:316--329, May-June 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. R. Dechter and J. Pearl. Generalized best-first search strategies and the optimality of A*. Journal of the ACM, 32(3):505--536, 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. F. L. Delmonico. Exchanging kidneys - advances in living-donor transplantation. New England Journal of Medicine, 350:1812--1814, 2004.Google ScholarGoogle ScholarCross RefCross Ref
  4. J. Edmonds. Path, trees, and flowers. Canadian Journal of Mathematics, 17:449--467, 1965.Google ScholarGoogle Scholar
  5. M. R. Garey and D. S. Johnson. Computers and Intractability; A Guide to the Theory of NP-Completeness. 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. S. E. Gentry, D. L. Segev, and R. A. Montgomery. A comparison of populations served by kidney paired donation and list paired donation. American Journal of Transplantation, 5(8):1914--1921, August 2005.Google ScholarGoogle ScholarCross RefCross Ref
  7. P. Hart, N. Nilsson, and B. Raphael. A formal basis for the heuristic determination of minimum cost paths. IEEE Transactions on Systems Science and Cybernetics, 4(2):100--107, 1968.Google ScholarGoogle ScholarCross RefCross Ref
  8. K. Hoffman and M. Padberg. Solving airline crew-scheduling problems by branch-and-cut. Management Science, 39:657--682, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Intervac. http://intervac-online.com/.Google ScholarGoogle Scholar
  10. National odd shoe exchange. http://www.oddshoe.org/.Google ScholarGoogle Scholar
  11. Peerflix. http://www.peerflix.com.Google ScholarGoogle Scholar
  12. Read it swap it. http://www.readitswapit.co.uk/.Google ScholarGoogle Scholar
  13. A. E. Roth, T. Sonmez, and M. U. Unver. Kidney exchange. Quarterly Journal of Economics, 119(2):457--488, May 2004.Google ScholarGoogle ScholarCross RefCross Ref
  14. A. E. Roth, T. Sonmez, and M. U. Unver. A kidney exchange clearinghouse in New England. American Economic Review, 95(2):376--380, May 2005.Google ScholarGoogle ScholarCross RefCross Ref
  15. A. E. Roth, T. Sonmez, and M. U. Unver. Efficient kidney exchange: Coincidence of wants in a market with compatibility-based preferences. American Economic Review, forthcoming.Google ScholarGoogle Scholar
  16. E. Rothberg. Gabow's n3 maximum-weight matching algorithm: an implementation. The First DIMACS Implementation Challenge, 1990.Google ScholarGoogle Scholar
  17. S. L. Saidman, A. E. Roth, T. Snmez, M. U. Unver, and F. L. Delmonico. Increasing the opportunity of live kidney donation by matching for two and three way exchanges. Transplantation, 81(5):773--782, 2006.Google ScholarGoogle ScholarCross RefCross Ref
  18. T. Sandholm. Optimal winner determination algorithms. In Combinatorial Auctions, Cramton, Shoham, and Steinberg, eds. MIT Press, 2006.Google ScholarGoogle Scholar
  19. T. Sandholm and S. Suri. Side constraints and non-price attributes in markets. In IJCAI-2001 Workshop on Distributed Constraint Reasoning, pages 55--61, Seattle, WA, 2001. To appear in Games and Economic Behavior.Google ScholarGoogle Scholar
  20. D. L. Segev, S. E. Gentry, D. S. Warren, B. Reeb, and R. A. Montgomery. Kidney paired donation and optimizing the use of live donor organs. Journal of the American Medical Association, 293(15):1883--1890, April 2005.Google ScholarGoogle ScholarCross RefCross Ref
  21. United Network for Organ Sharing (UNOS). http://www.unos.org/.Google ScholarGoogle Scholar
  22. M. U. Unver. Dynamic kidney exchange. Working paper.Google ScholarGoogle Scholar
  23. United States Renal Data System (USRDS). http://www.usrds.org/.Google ScholarGoogle Scholar
  24. S. A. Zenios. Optimal control of a paired-kidney exchange program. Management Science, 48(3):328--342, March 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Clearing algorithms for barter exchange markets: enabling nationwide kidney exchanges

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        EC '07: Proceedings of the 8th ACM conference on Electronic commerce
        June 2007
        384 pages
        ISBN:9781595936530
        DOI:10.1145/1250910

        Copyright © 2007 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 11 June 2007

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • Article

        Acceptance Rates

        Overall Acceptance Rate664of2,389submissions,28%

        Upcoming Conference

        EC '24
        The 25th ACM Conference on Economics and Computation
        July 8 - 11, 2024
        New Haven , CT , USA

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader