8,344 research outputs found

    Price of Fairness in Kidney Exchange.

    Full text link

    Practical Algorithms for Resource Allocation and Decision Making

    Get PDF
    Algorithms are widely used today to help make important decisions in a variety of domains, including health care, criminal justice, employment, and education. Designing \emph{practical} algorithms involves balancing a wide variety of criteria. Deployed algorithms should be robust to uncertainty, they should abide by relevant laws and ethical norms, they should be easy to use correctly, they should not adversely impact user behavior, and so on. Finding an appropriate balance of these criteria involves technical analysis, understanding of the broader context, and empirical studies ``in the wild''. Most importantly practical algorithm design involves close collaboration between stakeholders and algorithm developers. The first part of this thesis addresses technical issues of uncertainty and fairness in \emph{kidney exchange}---a real-world matching market facilitated by optimization algorithms. We develop novel algorithms for kidney exchange that are robust to uncertainty in both the quality and the feasibility of potential transplants, and we demonstrate the effect of these algorithms using computational simulations with real kidney exchange data. We also study \emph{fairness} for hard-to-match patients in kidney exchange. We close a previously-open theoretical gap, by bounding the price of fairness in kidney exchange with chains. We also provide matching algorithms that bound the price of fairness in a principled way, while guaranteeing Pareto efficiency. The second part describes two real deployed algorithms---one for kidney exchange, and one for recruiting blood donors. For each application cases we characterize an underlying mathematical problem, and theoretically analyze its difficulty. We then develop practical algorithms for each setting, and we test them in computational simulations. For the blood donor recruitment application we present initial empirical results from a fielded study, in which a simple notification algorithm increases the expected donation rate by 5%5\%. The third part of this thesis turns to human aspects of algorithm design. We conduct several survey studies that address several questions of practical algorithm design: How do algorithms impact decision making? What additional information helps people use complex algorithms to make decisions? Do people understand standard algorithmic notions of fairness? We conclude with suggestions for facilitating deeper stakeholder involvement for practical algorithm design, and we outline several areas for future research

    Scalable Robust Kidney Exchange

    Full text link
    In barter exchanges, participants directly trade their endowed goods in a constrained economic setting without money. Transactions in barter exchanges are often facilitated via a central clearinghouse that must match participants even in the face of uncertainty---over participants, existence and quality of potential trades, and so on. Leveraging robust combinatorial optimization techniques, we address uncertainty in kidney exchange, a real-world barter market where patients swap (in)compatible paired donors. We provide two scalable robust methods to handle two distinct types of uncertainty in kidney exchange---over the quality and the existence of a potential match. The latter case directly addresses a weakness in all stochastic-optimization-based methods to the kidney exchange clearing problem, which all necessarily require explicit estimates of the probability of a transaction existing---a still-unsolved problem in this nascent market. We also propose a novel, scalable kidney exchange formulation that eliminates the need for an exponential-time constraint generation process in competing formulations, maintains provable optimality, and serves as a subsolver for our robust approach. For each type of uncertainty we demonstrate the benefits of robustness on real data from a large, fielded kidney exchange in the United States. We conclude by drawing parallels between robustness and notions of fairness in the kidney exchange setting.Comment: Presented at AAAI1

    Redividing the Cake

    Full text link
    A heterogeneous resource, such as a land-estate, is already divided among several agents in an unfair way. It should be re-divided among the agents in a way that balances fairness with ownership rights. We present re-division protocols that attain various trade-off points between fairness and ownership rights, in various settings differing in the geometric constraints on the allotments: (a) no geometric constraints; (b) connectivity --- the cake is a one-dimensional interval and each piece must be a contiguous interval; (c) rectangularity --- the cake is a two-dimensional rectangle or rectilinear polygon and the pieces should be rectangles; (d) convexity --- the cake is a two-dimensional convex polygon and the pieces should be convex. Our re-division protocols have implications on another problem: the price-of-fairness --- the loss of social welfare caused by fairness requirements. Each protocol implies an upper bound on the price-of-fairness with the respective geometric constraints.Comment: Extended IJCAI 2018 version. Previous name: "How to Re-Divide a Cake Fairly

    Penalties and Rewards for Fair Learning in Paired Kidney Exchange Programs

    Full text link
    A kidney exchange program, also called a kidney paired donation program, can be viewed as a repeated, dynamic trading and allocation mechanism. This suggests that a dynamic algorithm for transplant exchange selection may have superior performance in comparison to the repeated use of a static algorithm. We confirm this hypothesis using a full scale simulation of the Canadian Kidney Paired Donation Program: learning algorithms, that attempt to learn optimal patient-donor weights in advance via dynamic simulations, do lead to improved outcomes. Specifically, our learning algorithms, designed with the objective of fairness (that is, equity in terms of transplant accessibility across cPRA groups), also lead to an increased number of transplants and shorter average waiting times. Indeed, our highest performing learning algorithm improves egalitarian fairness by 10% whilst also increasing the number of transplants by 6% and decreasing waiting times by 24%. However, our main result is much more surprising. We find that the most critical factor in determining the performance of a kidney exchange program is not the judicious assignment of positive weights (rewards) to patient-donor pairs. Rather, the key factor in increasing the number of transplants, decreasing waiting times and improving group fairness is the judicious assignment of a negative weight (penalty) to the small number of non-directed donors in the kidney exchange program.Comment: Shorter version accepted in WINE 202

    Repugnance as a Constraint on Markets

    Get PDF
    This essay examines how repugnance sometimes constrains what transactions and markets we see. When my colleagues and I have helped design markets and allocation procedures, we have often found that distaste for certain kinds of transactions is a real constraint, every bit as real as the constraints imposed by technology or by the requirements of incentives and efficiency. I'll first consider a range of examples, from slavery and indentured servitude (which once were not as repugnant as they now are) to lending money for interest (which used to be widely repugnant and is now not), and from bans on eating horse meat in California to bans on dwarf tossing in France. An example of special interest will be the widespread laws against the buying and selling of organs for transplantation. The historical record suggests that while repugnance can change over time, change can be quite slow.

    Towards fairness in Kidney Exchange Programs

    Full text link
    Le traitement mĂ©dical de choix pour la maladie rĂ©nale chronique est la transplantation d'organe. Cependant, plusieurs patients ne sont en mesure que de trouver un donneur direct avec lequel ils ne sont pas compatibles. Les Programmes de Don CroisĂ© de Reins peuvent aider plusieurs paires donneur-patient incompatibles Ă  Ă©changer leur donneur entre elles. Typiquement, l'objectif principal d'un tel programme est de maximiser le nombre total de transplantations qui seront effectuĂ©es grĂące Ă  un plan d'Ă©change. Plusieurs solutions optimales peuvent co-exister et comme la plupart correspondent Ă  diffĂ©rents ensembles de patients obtenant un donneur compatible, il devient important de considĂ©rer quels individus seront sĂ©lectionnĂ©s. FrĂ©quemment, ce problĂšme n'est pas abordĂ© et la premiĂšre solution fournie par un solveur est choisie comme plan d'Ă©change. Ceci peut mener Ă  des parti-pris en faveur ou dĂ©faveur de certains patients, ce qui n'est pas considĂ©rĂ© une approche juste. De plus, il est de la responsabilitĂ© des informaticiens de s'assurer du contrĂŽle des rĂ©sultats fournis par leurs algorithmes. Pour rĂ©pondre Ă  ce besoin, nous explorons l'emploi de multiples solutions optimales ainsi que la maniĂšre dont il est possible de sĂ©lectionner un plan d'Ă©change parmi celles-ci. Nous proposons l'emploi de politiques alĂ©atoires pour la sĂ©lection de solutions optimales suite Ă  leur enumĂ©ration. Cette tĂąche est accomplie grĂące Ă  la programmation en nombres entiers et Ă  la programmation par contraintes. Nous introduisons aussi un nouveau concept intitulĂ© Ă©quitĂ© individuelle. Ceci a pour but de trouver une politique juste pouvant ĂȘtre utilisĂ©e en collaboration avec les solutions Ă©numerĂ©es. La mise Ă  disposition de plusieurs mĂ©triques fait partie intĂ©grante de la mĂ©thode. En faisant usage de la gĂ©nĂ©ration de colonnes en combinaison au mĂ©trique L1L_1, nous parvenons Ă  applique la mĂ©thode Ă  de plus larges graphes. Lors de l'Ă©valuation de l'Ă©quitĂ© individuelle, nous analysons de façon systĂ©matique d'autres schĂ©mas d'Ă©quitĂ© tels que le principle d'Aristote, la justice Rawlsienne, le principe d'Ă©quitĂ© de Nash et les valeurs de Shapley. Nous Ă©tudions leur description mathĂ©matiques ainsi que leurs avantages et dĂ©savantages. Finalement, nous soulignons le besoin de considĂ©rer de multiples solutions, incluant des solutions non optimales en ce qui concerne le nombre de transplantations d'un plan d'Ă©change. Pour la sĂ©lection d'une politique Ă©quitable ayant comme domaine un tel ensemble de solutions, nous notons l'importance de trouver un Ă©quilibre entre les mesures d'utilitĂ© et d'Ă©quitĂ© d'une solution. Nous utilisons le Programme de Bien-ĂȘtre Social de Nash afin de satisfaire Ă  un tel objectif. Nous proposons aussi une mĂ©thodologie de dĂ©composition qui permet d'Ă©tendre le systĂšme sous-jacent et de faciliter l'Ă©numeration de solutions.The preferred treatment for chronic kidney disease is transplantation. However, many patients can only find direct donors that are not fully compatible with them. Kidney Exchange Programs (KEPs) can help these patients by swapping the donors of multiple patient-donor pairs in order to accommodate them. Usually, the objective is to maximize the total number of transplants that can be realized as part of an exchange plan. Many optimal solutions can co-exist and since a large part of them features different subsets of patients that obtain a compatible donor, the question of who is selected becomes relevant. Often, this problem is not even addressed and the first solution returned by a solver is chosen as the exchange plan to be performed. This can lead to bias against some patients and thus is not considered a fair approach. Moreover, it is of the responsibility of computer scientists to have control of the output of the algorithms they design. To resolve this issue, we explore the use of multiple optimal solutions and how to pick an exchange plan among them. We propose the use of randomized policies for selecting an optimal solution, first by enumerating them. This task is achieved through both integer programming and constraint programming methods. We also introduce a new concept called individual fairness in a bid to find a fair policy over the enumerated solutions by making use of multiple metrics. We scale the method to larger instances by adding column generation as part of the enumeration with the L1L_1 metric. When evaluating individual fairness, we systematically review other fairness schemes such as Aristotle's principle, Rawlsian justice, Nash's principle of fairness, and Shapley values. We analyze their mathematical descriptions and their pros and cons. Finally, we motivate the need to consider solutions that are not optimal in the number of transplants. For the selection of a good policy over this larger set of solutions, we motivate the need to balance utility and our individual fairness measure. We use the Nash Social Welfare Program in order to achieve this, and we also propose a decomposition methodology to extend the machinery for an efficient enumeration of solutions

    Contract Development In A Matching Market: The Case of Kidney Exchange

    Get PDF
    We analyze a new transplant innovation — Advanced Donation, referred to by some as a kidney “gift certificate,” “layaway plan,” or “voucher — as a case study offering insights on both market and contract development. Advanced Donation provides an unusual window into the evolution of the exchange of a single good — a kidney for transplantation — from gift, to simple barter, to exchange with a temporal separation of obligations that relies solely on trust and reputational constraints for enforcement, to a complex matching market in which the parties rely, at least in part, on formal contract to define and clarify their obligations to each other. The transplant community, however, has historically viewed formal contracts in the transplant setting with discomfort, and that traditional discomfort remains evident in current Advanced Donation practice. We conclude that the use of formal contracts in Advanced Donation is likely inadvertent, and the contracts, in a number of ways, are inadequate to tackle the complex, nonsimultaneous exchange of kidneys in which patients donate a kidney before their intended recipients have been matched with a potential donor
    • 

    corecore