| Literature DB >> 27454168 |
Haoyi Shi1,2, Chao Jiang1,3, Wenrui Dai1, Xiaoqian Jiang1, Yuzhe Tang2, Lucila Ohno-Machado1, Shuang Wang4.
Abstract
BACKGROUND: In biomedical research, data sharing and information exchange are very important for improving quality of care, accelerating discovery, and promoting the meaningful secondary use of clinical data. A big concern in biomedical data sharing is the protection of patient privacy because inappropriate information leakage can put patient privacy at risk.Entities:
Mesh:
Year: 2016 PMID: 27454168 PMCID: PMC4959358 DOI: 10.1186/s12911-016-0316-1
Source DB: PubMed Journal: BMC Med Inform Decis Mak ISSN: 1472-6947 Impact factor: 2.796
Fig. 1An example of a garbled circuit
Fig. 2Private computations using garbled circuits, where parties A and B would like to compute whether two integers from them are identical, but without disclosing the actual integer value from each party
Fig. 3Computational performance in terms of communication costs (i.e., bar plots) and circuit computation time (without OT) (i.e., line plots) for matrix addition, matrix multiplication and matrix inversion under a 2-party setup
Computational performance for different matrix sizes in terms of number of gates, OT and total time cost for matrix addition, matrix multiplication and matrix inversion in a 2-party setup
| Matrix addition operation | ||||||
| Matrix size | # of AND gates | # of total gates | OT time (s) | Total time (s) | ||
| Party 1 | Party 2 | Party 1 | Party 2 | |||
| 1 × 1 | 27 | 250 | 0.346 | 0.194 | 0.354 | 0.202 |
| 2 × 2 | 108 | 994 | 0.348 | 0.194 | 0.357 | 0.20 |
| 4 × 4 | 432 | 2,850 | 0.343 | 0.202 | 0.353 | 0.212 |
| 10 × 10 | 2,700 | 24,802 | 0.369 | 0.230 | 0.387 | 0.247 |
| Matrix multiplication operation | ||||||
| Matrix size | # of AND gates | # of total gates | OT time (s) | Total time (s) | ||
| Party 1 | Party 2 | Party 1 | Party 2 | |||
| 1 × 1 | 4,621 | 21,594 | 0.367 | 0.245 | 0.384 | 0.262 |
| 2 × 2 | 37,076 | 273,034 | 0.518 | 0.609 | 0.577 | 0.660 |
| 4 × 4 | 580,325 | 2,707,002 | 2.135 | 3.636 | 2.603 | 4.060 |
| 10 × 10 | 4,645,300 | 21,664,002 | 21.174 | 50.413 | 29.646 | 58.769 |
| Matrix inversion operation (15 iterations) | ||||||
| Matrix size | # of AND gates | # of total gates | OT time (s) | Total time (s) | ||
| Party 1 | Party 2 | Party 1 | Party 2 | |||
| 2 × 2 | 1,030,869 | 4,872,479 | 4.864 | 10.908 | 6.519 | 12.472 |
| 4 × 4 | 8,027,793 | 37,694,207 | 36.503 | 85.848 | 49.619 | 98.314 |
| 6 × 6 | 26,847,253 | 125,771,967 | 121.266 | 296.780 | 170.634 | 349.398 |
| 8 × 8 | 63,345,729 | 296,412,479 | 281.653 | 676.747 | 405.865 | 810.214 |
| 10 × 10 | 123,379,701 | 576,922,463 | 528.062 | 1286.500 | 751.421 | 1519.897 |
Fig. 4Number of iterations used in secure matrix inversion and MSE for five different matrices
Model parameters β learned in SMAC-GLORE and ordinary logistic regression model
|
| 2 parties | Ordinary logistic regression | Two-sample | |||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Value | Wald test | Value | Wald test | Test statistic |
| |||||
| SE |
|
| SE |
|
| |||||
|
| −0.6182 | 0.7759 | −0.7968 | 0.4256 | −0.6274 | 0.7779 | −0.8065 | 0.4199 | 0.0084 | 0.9933 |
|
| 2.5454 | 0.8461 | 3.0084 | 0.0026 | 2.5767 | 0.8511 | 3.0275 | 0.0025 | −0.0261 | 0.9792 |
|
| 1.2246 | 1.1226 | 1.0909 | 0.2753 | 1.2407 | 1.1369 | 1.0913 | 0.2751 | −0.0101 | 0.9920 |
|
| 0.6177 | 0.8283 | 0.7457 | 0.4558 | 0.6198 | 0.8319 | 0.7450 | 0.4562 | −0.0018 | 0.9986 |
Model parameters β learned in local 2-party, 3-party scenarios, and remote 4-party scenarios
|
| 2-party | 3-party | 4-party (remote) | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Value | Wald test | Value | Wald test | Value | Wald test | |||||||
| SE |
|
| SE |
|
| SE |
|
| ||||
|
| −0.6182 | 0.7759 | −0.7968 | 0.4256 | −0.6182 | 0.7759 | −0.7968 | 0.4256 | −0.6182 | 0.7759 | −0.7968 | 0.4256 |
|
| 2.5454 | 0.8461 | 3.0084 | 0.0026 | 2.5454 | 0.8461 | 3.0084 | 0.0026 | 2.5454 | 0.8461 | 3.0084 | 0.0026 |
|
| 1.2246 | 1.1226 | 1.0909 | 0.2753 | 1.2246 | 1.1226 | 1.0909 | 0.2753 | 1.2246 | 1.1226 | 1.0909 | 0.2753 |
|
| 0.6177 | 0.8283 | 0.7457 | 0.4558 | 0.6177 | 0.8283 | 0.7457 | 0.4558 | 0.6177 | 0.8283 | 0.7457 | 0.4558 |
Computing performances in local 2-party, 3-party scenarios, and remote 4-party scenarios
| 2-party | 3-party | 4-party (remote) | |||||||
|---|---|---|---|---|---|---|---|---|---|
| Party 1 | Party 2 | Party 1 | Party 2 | Party 3 | Party 1 | Party 2 | Party 3 | Party 4 | |
| OT time (s) | 1,785.51 | 4,021.83 | 5,075.79 | 5,192.17 | 5,168.24 | 7,225.62 | 15,927.10 | 10,051.50 | 9,929.10 |
| Computing time (s) | 601.76 | 625.59 | 538.79 | 659.43 | 612.51 | 650.65 | 1288.07 | 1011.14 | 857.72 |
| Total time (s) | 2,607.11 | 4,683.56 | 5,822.17 | 6,064.08 | 5,976.22 | 8123.55 | 17,556.40 | 11,412.60 | 11,026.5 |
| # of AND gates | 355,074,784 | 355,075,216 | 355,075,648 | ||||||
Differences between models learned from SMAC-GLORE and Ordinary Logistic Regression (LR) for Datasets 1-5
|
| Dataset 1 | Dataset 2 | Dataset 3 | Dataset 4 | ||||
|---|---|---|---|---|---|---|---|---|
| 2-party SMAC-GLORE | Ordinary LR | 2-party SMAC-GLORE | Ordinary LR | 2-party SMAC-GLORE | Ordinary LR | 2-party SMAC-GLORE | Ordinary LR | |
|
| 1.7632 | 1.7647 | −0.6592 | −0.6567 | −0.5093 | −0.5066 | −1.5126 | −1.5168 |
|
| 0.3369 | 0.3374 | 0.3174 | 0.3179 | 0.5767 | 0.5777 | −0.3516 | −0.3488 |
|
| 1.1885 | 1.1902 | −0.2212 | −0.2195 | 0.4102 | 0.4138 | 0.2822 | 0.2855 |
|
| −1.6514 | −1.6500 | −1.3115 | −1.3098 | −1.8940 | −1.8939 | −1.4873 | −1.4873 |