kep_solver: a Python package for kidney exchange programme exploration

Pettersson, W. (2022) kep_solver: a Python package for kidney exchange programme exploration. Journal of Open Source Software, 7(80), 4881. (doi: 10.21105/joss.04881)

[img] Text
286248.pdf - Published Version
Available under License Creative Commons Attribution.

219kB

Abstract

Kidney disease is one of the top ten leading causes of death globally (WHO Global Health Estimates, 2019), and unfortunately has no known cure. Instead, late-stage kidney disease is treated with either dialysis or a donated kidney transplant. Of these, a kidney transplant is cheaper, and offers both a better quality of life and a longer life expectancy (Axelrod et al., 2018). Such donor kidneys can come from either living or deceased donors, with living donor transplants resulting in better outcomes for the recipient (Hart et al., 2017; Wolfe et al., 2010). However finding a living donor who is both willing to donate and medically compatible can be difficult. Kidney exchange programmes (KEPs) greatly increase the rate of living donor kidney transplants by alleviating the requirement that a willing donor must be medically compatible with their chosen recipient. Instead, recipients still pair with at least one willing donor, but transplants are organised such a donor donates a kidney to a recipient if and only if their paired recipient receives a kidney. In particular, a donor will often not donate to their paired recipient. The question that arises is then: given a number of recipients, along with their paired donors, which transplants should be selected to go ahead? This is one of the problems that KEPs solve. Commonly, this is solved by first building a compatibility graph: a graph that represents all the donor-and-recipient pairs as well as arcs indicating that there is a potential for a transplant from a donor to a recipient. Then a set of vertex-disjoint cycles are selected through an integer programme according to some pre-determined criteria (e.g. maximising number of transplants, maximising transplants to hard-to-match recipients). These selected cycles correspond to sets of transplants that have been selected to proceed, and will undergo further checks for medical compatibility and transplant procedures.

Item Type:Articles
Status:Published
Refereed:Yes
Glasgow Author(s) Enlighten ID:Pettersson, Dr William
Authors: Pettersson, W.
College/School:College of Science and Engineering > School of Computing Science
Journal Name:Journal of Open Source Software
Publisher:Open Journals
ISSN:2475-9066
ISSN (Online):2475-9066
Copyright Holders:Copyright © 2022 The Author
First Published:First published in Journal of Open Source Software 7(80): 4881
Publisher Policy:Reproduced under a Creative Commons License

University Staff: Request a correction | Enlighten Editors: Update this record

Project CodeAward NoProject NamePrincipal InvestigatorFunder's NameFunder RefLead Dept
305944Multilayer Algorithmics to Leverage Graph StructureKitty MeeksEngineering and Physical Sciences Research Council (EPSRC)EP/T004878/1M&S - Statistics