Title: Math meets medicine: optimizing paired kidney donation
1Math meets medicineoptimizing paired kidney
donation
- Sommer Gentry, Ph.D.
- Dorry Segev, M.D.
2Operations Research the most influential
academic discipline youve never heard of
- Optimization versus heuristics
- Diet model
- Kidney paired donation model
- Simulation
- Missing data? Make some.
- Incompatible kidney donors, U.S., model
3Sketch of optimization problems
- Optimize in common usage
- Optimize in the mathematical sense
- Describe precisely
- Decisions to be made variables
- Requirements to be met constraints
- Desired outcome objective
- Solve
- Find decisions that maximize objective, among all
possible decisions (those that meet the
constraints)
4The Diet Problem
- Choose the least expensive diet from a set of
foods that still meets the minimum nutritional
requirements - Decisions variables for the amount of each food
purchasede (eggs), s (spinach), m (macaroni) - Objective Minimize cost of food 3.00 e
5.00 s 1.00 m
5Diet Problem continued
- Constraints Eat enough calories to survive and
enough vitamin C to prevent scurvy300 e 100 s
450 m 2000 calories5 e 45 s 90 mg
vitamin C - Feasible solution any shopping list that
provides 2000 calories and 90mg of vit. C - Optimal solution of all feasible solutions,
shopping list that costs the least is optimal
6Diet problem solved
- The optimal solution is difficult to guess, but a
computer can find it using a provably correct
algorithm (Simplex algorithm) s 2 spinach, m
4 macaroni, cost 14 - Macaroni and spinach? Perhaps variety should be
among constraints - Optimization gives provably best solution
- Best in real world? Yes, if the problem was
expressed accurately
7Heuristics and optimization
- Heuristic rule of thumb that solves a decision
problem simply - Buy enough macaroni to meet calorie requirements,
then add enough spinach to meet Vitamin C
requirements (not optimal, 14.44) - Why use a heuristic?
- common-sense appeal
- usually gives acceptable answers
- optimal algorithm is not known, or is not fast
enough
8Organ allocation
- Decisions who receives which donated organ
- Constraints each solid organ may be donated to
at most one patient - Objective many possible
- Utility, maximize sum of life-years gained (QALY)
- Equity, equalize probability of receiving an
organ between individuals (waiting time) - Survival, minimize probability of death while
waiting - Mixtures of the above or other (DD kidney points)
- Cost
9ESRD and kidney donation
- End-stage-renal-disease (kidney failure) strikes
tens of thousands of people - Kidneys can no longer purify the blood
- Treatments include
- Dialysis, artificial kidney support, is extremely
expensive (60,000 per year) and debilitating - Kidney transplantation generally restores a
patient to full health
10Deceased and live donors
- The demand for deceased donor kidneys far
outstrips the supply (UNOS) - About 10,000 deceased donor kidneys per year are
transplanted - Over 60,000 patients are on the waiting list
- Deceased donation is level
- Live donation is an attractive option
- Operation is very safe, can be laparoscopic
- About 6,000 live donations in 2003
- Spouses, friends, siblings, parents, children
- Siblings sometimes 6-HLA-antigen match
11Donor Incompatibilities
- Many willing live donors are disqualified
- Blood types O(46), A(34), B(16), AB(4)
- O recipients can accept only an O kidney
- A recipients can accept only O, A kidneys
- B recipients can accept only O, B kidneys
- AB recipients can accept any kidney
- Positive crossmatch (XM) predicts rejection
- Even blood compatible donors might have XM
- Crossmatch is difficult to predict
- Highly sensitized patients almost always XM
12Kidney paired donation (KPD)
13Graph recipient / donor pairs
NODE An incompatible donor / recipient pair
EDGE Connects two pairs if an exchange is
possible
14(No Transcript)
15Node 22 (13 edges) Donor Type O Recipient Type
A Willing to travel
10
9
11
8
12
7
13
6
14
5
15
4
16
3
17
2
18
1
19
0
20
21
39
22
38
23
37
24
36
25
35
26
34
27
33
28
32
29
31
30
1610
9
11
8
12
7
13
6
14
5
15
4
16
3
17
2
18
1
19
0
20
21
39
22
38
23
37
Node 31 (7 edges) Donor Type O Recipient Type
A Unwilling to travel
24
36
25
35
26
34
27
33
28
32
29
31
30
1710
9
11
8
12
7
13
6
14
5
15
4
16
3
17
2
18
1
19
0
20
21
39
22
38
23
37
Node 5 (3 edges) Donor Type A Recipient Type
O Willing to travel
24
36
25
35
26
34
27
33
28
32
29
31
30
18Node 6 (1 edge) Donor Type A Recipient Type
O Unwilling to trade with older donors
10
9
11
8
12
7
13
6
14
5
15
4
16
3
17
2
18
1
19
0
20
Node 35 (1 edge) Donor Type A Recipient Type
O Unwilling to travel
21
39
22
38
23
37
24
36
25
35
26
34
27
33
28
32
29
31
30
19First-accept heuristic
10
9
11
8
12
7
13
6
14
5
15
4
16
3
17
2
18
1
19
0
20
21
39
22
38
23
37
24
36
25
35
26
34
27
33
28
32
29
31
30
2010
9
11
8
12
7
13
6
14
5
15
4
16
3
17
2
18
1
19
0
20
21
39
23
37
24
36
25
35
26
34
27
33
28
32
29
31
30
21Maximizing of transplants
- Decisions choose which incompatible pairs
exchange (select edges in the graph) - Constraints each incompatible pair involved in
only one exchange (one edge per node) - Objective maximize number of transplants
- For 100 donor/recipient pairs, there are millions
of possible matchings (and the number of these
grows exponentially) so can not list all the
options - Edmonds algorithm, without listing all options,
finds the exchanges that yield the maximum number
of transplants
22Maximal (First-Accept heuristic)
matching Accept matches at random until no edges
remain. Only 10 of 40 patients get a transplant
10
9
11
8
12
7
13
6
14
5
15
4
16
3
17
2
18
1
19
0
20
21
39
22
38
23
37
24
36
25
35
26
34
27
33
28
32
29
31
30
2310
9
11
8
12
7
13
6
14
5
15
4
16
3
17
2
18
1
19
0
20
21
39
22
38
Maximum cardinality matching Paths, Trees, and
Flowers, Edmonds (1965) 14 of 40 get transplants
23
37
24
36
25
35
26
34
27
33
28
32
29
31
30
24Flexibility edge weights
- All exchanges are equal, but some exchanges are
more equal than others (edge points) - Bonus points for disadvantaged groups, like O
patients or highly sensitized patients - Points to reward clinical predictors of good
outcomes HLA antigen mismatch - Patient priorities donor age versus different
transplant center - Maximize sum of edge weights (Edmonds, 1965)
- Fast algorithm finds provably optimal solution
2510
9
11
8
12
7
13
6
14
5
15
4
16
3
17
100
110
2
18
120
1
19
0
20
21
39
22
38
23
37
Edge 5-22 1 HS, within region Edge 5-31 0 HS,
travel required Edge 5-38 6-antigen match for
HS, travel required
24
36
25
35
26
34
27
33
28
32
29
31
30
26Match and travel in KPD
27Edge weight heuristics
- Edge rank heuristic Take best edge available,
then next best edge, until no edges remain - neglects the connection structure of the graph
might not find an optimal solution
100
100
120
28Deceased donors are a simpler optimization than
KPD
12
8
Deceased donor kidney
7
Recipients
10
4
10
6
29Computational trials in medicine
- Critically important not to waste offers of live
donor kidneys - the matching algorithm should be analyzed in
advance of any national implementation - Simulated patients and virtual exchanges answer
questions about the outcomes of matching
algorithm - Why run one experiment over several years when
you can run two hundred experiments in an hour?
30Simulation
- Compile known patient characteristics
- 41 of kidney waitlist is female
- Create a database of virtual patients
- Computer generates a uniform random number f, 0
lt f lt 100 - If f is lt 41, then patient is female, otherwise
patient is male - For simulated database, implement the proposed
optimization or heuristic
31Simulation prerequisites
- Clinical outcome should be relatively predictable
based on patients characteristics and clinical
decisions - Example required vaccination proportion
- known outcome is susceptibility or immunity to
disease for an individual - simulate interactions between individuals
- Not appropriate for investigating the effect of
new drugs
32Advantages of simulation
- Fast, inexpensive test healthcare allocation
mechanisms in advance of implementation - Numerical predictions make an impact
- Run using many simulated databases
- Find confidence intervals, std deviation
- Can re-create missing data, data with known
biases - Kidney paired donation Find number and blood
types of incompatible patient-donor pairs
33Simulated patients and social networks
Mother
Father
Sibling
Friend
Patient
Sibling
Spouse
Child
Child
Each Patient has between 1-4 available donors
Gentry, Segev, et al. 2005. Am J Transplant.
34Blood-type inheritance
Mother AA
Father BO
Friend BO
Recipient AO
Spouse OO
Sibling AB
Daughter OO
Son AO
35Decision tree model of family
(Zenios, Woodle, Ross, Transplantation 724, 2001)
Potential donors
Medical workup (pass 56 or 75), crossmatch
tests (11), blood typing
No willing, healthy donor
Incompatible donor/recipient pairs
Direct donation
Simulate until reach of real live donors (6468)
2406-4443 pairs annually
36Predict cost savings
- Long wait times on dialysis are extremely
expensive - 290 million saved over dialysis using any form
of paired kidney donation - 50 million additional saved over dialysis using
maximum edge weight matching for paired kidney
donation
(Segev, Gentry, et al., JAMA, 2005)