| Literature DB >> 36138474 |
Timm Birka1, Kay Hamacher2, Tobias Kussel2, Helen Möllering3, Thomas Schneider1.
Abstract
BACKGROUND: The kidney exchange problem (KEP) addresses the matching of patients in need for a replacement organ with compatible living donors. Ideally many medical institutions should participate in a matching program to increase the chance for successful matches. However, to fulfill legal requirements current systems use complicated policy-based data protection mechanisms that effectively exclude smaller medical facilities to participate. Employing secure multi-party computation (MPC) techniques provides a technical way to satisfy data protection requirements for highly sensitive personal health information while simultaneously reducing the regulatory burdens.Entities:
Keywords: Kidney-exchange; Privacy; Secure multi-party computation (MPC)
Mesh:
Year: 2022 PMID: 36138474 PMCID: PMC9502669 DOI: 10.1186/s12911-022-01994-4
Source DB: PubMed Journal: BMC Med Inform Decis Mak ISSN: 1472-6947 Impact factor: 3.298
Fig. 1Overview of our privacy-preserving kidney exchange protocol SPIKE. The best set of exchange cycles are calculated, while the patients’ data remain strictly private
HLA split antigens assessed for biomedical donor – recipient compatibility testing in SPIKE
| Class I | Class II | |||
|---|---|---|---|---|
| HLA-A | HLA-B | HLA-DR | HLA-DQ | |
| A23 | B38 | B60 | DR11 | DQ5 |
| A24 | B39 | B61 | DR12 | DQ6 |
| A25 | B44 | B62 | DR13 | DQ7 |
| A26 | B45 | B63 | DR14 | DQ8 |
| A29 | B49 | B64 | DR15 | DQ9 |
| A31 | B50 | B65 | DR16 | |
| A32 | B51 | B71 | DR17 | |
| A33 | B52 | B72 | DR18 | |
| A34 | B54 | B75 | ||
| A66 | B55 | B76 | ||
| A68 | B56 | B77 | ||
| A69 | B57 | |||
| A74 | B58 | |||
ABO compatibility [36]
| Blood group | Can receive from | Can donate to |
|---|---|---|
| O | O | O, A, B, AB |
| A | O, A | A, AB |
| B | O, B | B, AB |
| AB | O, A, B, AB | AB |
Garbled AND gate
| Input | Input | Output | Garbled value |
|---|---|---|---|
Fig. 2Ideal functionality for a secure privacy-preserving protocol solving the kidney exchange problem (KEP)
: vector, : vector) int
: vector, : vector) weighted adjacency matrix
: matrix) number of cycles
: matrix, : vector, : vector, : int, : int) vector of tuples
: matrix) vector of tuples
: vector of tuples) tuple(int, vector of vectors)
Complexity assessment
| Phase | Name | Protocol | Time complexity |
|---|---|---|---|
| Part 1 | Compatibility matching | Table | |
| Additional file | |||
| Additional file | |||
| Additional file | |||
| Additional file | |||
| Additional file | |||
| Table | |||
| Part 2 | Cycle computation | Additional file | |
| Table | |||
| Part 3 | Cycle evaluation | Additional file | |
| Table | |||
| Additional file | |||
| Additional file | |||
| Table | |||
| Part 4 | Solution evaluation | Additional file | |
| Additional file | |||
| Table |
Fig. 3Overall runtime of SPIKE for cycle lengths and in both network scenarios. The dashed line shows the extrapolated power function for
Fig. 4Runtime of SPIKE for separated by algorithmic parts, protocol phase, and network setting
Fig. 5Runtime comparison between this work with cycle lengths and , and both Breuer et al. 2020 () [9] and Breuer et al. 2022 () [10]. All measurements use a LAN network setting with 1Gb/s bandwidth and 1ms latency. The dashed line shows the extrapolated power function for our algorithm at
Fig. 6Comparison of the compatibility matching (i.e., compatibility graph generation) performance between the reduced set of criteria (Breuer et al. 2020) [9] and the full set of this work for cycle length . The runtimes of the remaining algorithmic parts are independent of this choice