The pretraining domain outweighs the training objective in setting the privacy-utility trade-off of differentially private medical image analysis
Organizations: Lab for AI in Medicine, RWTH Aachen University, Aachen, Germany · Department of Diagnostic and Interventional Radiology, University Hospital RWTH Aachen, Aachen, Germany · Department of Urology, Stanford University, Stanford, CA, USA · Department of Radiology, Stanford University, Stanford, CA, USA · School of Business and Economics, RWTH Aachen University, Aachen, Germany · Pattern Recognition Lab, Friedrich-Alexander-Universität Erlangen-Nürnberg, Erlangen, Germany · Department of Oral and Maxillofacial Surgery, University Hospital RWTH Aachen, Aachen, Germany · Institute of Medical Informatics, University Hospital RWTH Aachen, Aachen, Germany
Abstract
Differential privacy limits how much each training image can influence a medical imaging model but lowers its diagnostic accuracy. Pretrained weights reduce this loss. It is unknown whether the pretraining objective or domain improves accuracy more. Here we train chest radiograph classifiers under differential privacy from five starting points on 591,884 radiographs from five datasets. We show that supervised pretraining on chest radiographs ranks first in 24 of 25 combinations of dataset and privacy setting. Measured by the area under the receiver operating characteristic curve, its lead over supervised pretraining on natural images is 2.6% without privacy and 15.3% at the strictest budget. From that starting point, changing the domain improves this area 2.2 to 3.7 times more than changing the objective. Private pretraining on chest radiographs lowers this area by about 5% under privacy but outperforms the three starting points without patient data at the strictest budget. Under privacy, supervised chest radiograph pretraining leads in the worst-performing demographic subgroup.
Figures & tables
| Initialization | VinDr-CXR | CheXpert | ChestX-ray14 | PadChest | UKA-CXR |
|---|---|---|---|---|---|
| He | 52.2 1.2 [49.8, 54.5] | 52.9 0.3 [52.3, 53.4] | 50.2 0.5 [49.2, 51.2] | 53.4 0.4 [52.6, 54.1] | 51.8 0.3 [51.2, 52.5] |
| ImageNet | 59.4 1.0 [57.3, 61.5] | 67.2 0.3 [66.6, 67.8] | 59.2 0.6 [58.0, 60.3] | 74.9 0.3 [74.2, 75.5] | 73.2 0.3 [72.6, 73.8] |
| DINOv3 | 77.9 1.2 [75.5, 80.3] | 68.9 0.3 [68.3, 69.4] | 63.7 0.5 [62.6, 64.8] | 75.7 0.3 [75.0, 76.3] | 79.9 0.2 [79.4, 80.3] |
| InDomain-stand | 90.5 0.6 [89.4, 91.7] | 78.0 0.3 [77.5, 78.6] | 73.7 0.5 [72.7, 74.7] | 84.6 0.3 [84.1, 85.1] | 83.5 0.2 [83.1, 83.9] |
| InDomain-priv | 85.4 0.9 [83.6, 87.2] | 72.9 0.3 [72.3, 73.5] | 67.9 0.5 [66.9, 69.0] | 78.7 0.3 [78.1, 79.3] | 81.0 0.2 [80.5, 81.4] |
| Metric | He | ImageNet | DINOv3 | InDomain-stand | InDomain-priv |
|---|---|---|---|---|---|
| AUROC | 52.1 1.2 | 66.8 7.4 | 73.2 6.7 | 82.1 6.4 | 77.2 6.9 |
| AUPRC | 18.7 5.0 | 27.8 9.4 | 35.6 11.1 | 49.1 13.2 | 41.5 12.6 |
| mAP | 18.7 5.0 | 27.9 9.4 | 35.8 11.1 | 49.4 13.5 | 41.7 12.7 |
| Accuracy | 54.6 7.0 | 58.3 11.9 | 63.8 15.3 | 72.4 9.4 | 66.5 14.3 |
| Sensitivity | 50.7 7.8 | 66.6 11.8 | 72.9 5.2 | 77.9 4.4 | 75.7 5.2 |
| Dataset | InDomain-stand | InDomain-priv | |
|---|---|---|---|
| VinDr-CXR | 90.5 0.6 [89.4, 91.7] | 85.4 0.9 [83.6, 87.2] | +5.1 |
| CheXpert | 78.0 0.3 [77.5, 78.6] | 72.9 0.3 [72.3, 73.5] | +5.1 |
| ChestX-ray14 | 73.7 0.5 [72.7, 74.7] | 67.9 0.5 [66.9, 69.0] | +5.8 |
| PadChest | 84.6 0.3 [84.1, 85.1] | 78.7 0.3 [78.1, 79.3] | +5.9 |
| UKA-CXR | 83.5 0.2 [83.1, 83.9] | 81.0 0.2 [80.5, 81.4] | +2.5 |
| Term | Definition |
|---|---|
| Data | |
| Datasets | VinDr-CXR [ 34 ] , CheXpert [ 16 ] , ChestX-ray14 [ 53 ] , PadChest [ 5 ] , and UKA-CXR [ 21 ] , with 591,884 radiographs in total. Each dataset is split into training, validation, and test sets. |
| MIMIC-CXR | The 153,255 frontal radiographs of the training split of MIMIC-CXR [ 17 ] , used only to pretrain the two in-domain initializations. |
| Findings | The five labels of every radiograph: atelectasis, cardiomegaly, pleural effusion, pneumonia, and no finding. |
| Initializations | |
| He initialization (He) | Training from scratch. Every convolutional and linear weight is drawn from the He (Kaiming) normal distribution [ 13 ] . No weight comes from a trained model. |
| Analysis | Comparison | Result | Interpretation |
|---|---|---|---|
| Privacy-utility frontier | Five initializations on five datasets at every privacy setting | InDomain-stand highest in 24 of 25 combinations and equal to DINOv3 on UKA-CXR without privacy (88.8 each, ). Lead over ImageNet and DINOv3 of 2.6 and 1.4 without privacy and of 15.3 and 8.8 at | In-domain pretraining sets the frontier. Its lead grows under privacy |
| Loss under privacy | Non-private training against | Decrease of 5.1 for InDomain-stand, 7.3 for InDomain-priv, 12.5 for DINOv3, and 17.8 for ImageNet. He initialization at 50.2 to 56.5 at every privacy budget | The domain-matched initialization loses the least |
| Dataset size | InDomain-stand minus ImageNet in each dataset | 31.1 at and 5.8 without privacy on VinDr-CXR, the smallest dataset. Between 9.7 and 14.5 at and between 0.6 and 3.3 without privacy on the other four datasets | The in-domain lead is largest on the smallest dataset |
| Other metrics | Eight metrics at , averaged over the datasets | Best AUROC, AUPRC, mean average precision, accuracy, sensitivity, specificity, and Brier score for InDomain-stand. Its ECE of 8.4 is above those of ImageNet (7.5) and He initialization (5.8) | The advantage holds for seven of the eight metrics |
| Objective and domain | The two contrasts and their difference | Both contrasts positive in all 25 combinations. Domain contrast larger in 24 of 25, with a mean 2.2 times the mean objective contrast without privacy and 2.4 to 3.7 times under privacy. Difference of 2.1 to 12.6 under privacy, each of the 20 with | Changing the domain improves macro AUROC more than changing the objective at every privacy budget |
| Privacy spent | Converged epoch and achieved at | Converged epoch of 18.6, 22.2, 37.0, 38.4, and 39.4, and achieved at 67%, 77%, 96%, 98%, and 99% of the upper end of the budget, for InDomain-stand, InDomain-priv, DINOv3, He initialization, and ImageNet | The domain-matched initializations converge earlier and spend less |
| Achieved | ||||||||
| Privacy budget | Sampling rate | Noise multiplier | Clipping norm | He | ImageNet | DINOv3 | InDomain-stand | InDomain-priv |
| VinDr-CXR | ||||||||
| 0.01075 | 2.910 | 4.0 | 1.0 | 1.0 | 1.0 | 0.2 | 1.0 | |
| 0.01075 | 1.426 | 4.0 | 3.0 | 3.0 | 2.9 | 0.6 | 3.0 | |
| 0.01075 | 1.067 | 4.0 | 6.0 | 6.0 | 5.7 | 5.7 | 5.7 | |
| 0.01075 | 0.908 | 4.0 | 9.0 | 9.0 | 8.3 | 9.0 | 7.8 | |
| Privacy budget | He | ImageNet | DINOv3 | InDomain-stand | InDomain-priv |
|---|---|---|---|---|---|
| VinDr-CXR | |||||
| 3,772 | 3,772 | 3,772 | 184 | 3,680 | |
| 5,428 | 5,428 | 5,060 | 92 | 5,428 | |
| 8,188 | 8,188 | 7,452 | 7,544 | 7,360 | |
| 9,568 | 9,660 | 8,372 | 9,660 | 7,360 | |
| CheXpert | |||||
| Held-out dataset | He | ImageNet | DINOv3 | InDomain-stand | InDomain-priv |
|---|---|---|---|---|---|
| VinDr-CXR | 51.4 1.2 [49.1, 53.6] | 61.0 1.1 [58.8, 63.1] | 73.6 1.2 [71.2, 75.8] | 88.6 0.6 [87.3, 89.8] | 79.6 0.9 [77.9, 81.3] |
| CheXpert | 52.0 0.3 [51.5, 52.6] | 62.6 0.3 [62.0, 63.2] | 66.4 0.3 [65.8, 67.0] | 74.8 0.3 [74.2, 75.4] | 69.3 0.3 [68.7, 69.9] |
| ChestX-ray14 | 50.3 0.4 [49.4, 51.2] | 58.4 0.6 [57.2, 59.5] | 61.3 0.6 [60.1, 62.5] | 73.0 0.5 [72.0, 74.0] | 65.6 0.6 [64.4, 66.7] |
| PadChest | 51.1 0.4 [50.3, 51.9] | 65.2 0.4 [64.4, 65.9] | 73.3 0.3 [72.7, 74.0] | 80.0 0.3 [79.4, 80.7] | 76.7 0.3 [76.1, 77.3] |
| UKA-CXR | 50.0 0.3 [49.4, 50.6] | 67.4 0.3 [66.8, 68.0] | 61.7 0.2 [61.2, 62.1] | 66.2 0.2 [65.8, 66.6] | 61.6 0.2 [61.2, 62.1] |
| Initialization | ConvNeXt-Tiny | ConvNeXt-Small | |
| VinDr-CXR, | |||
| He | 50.9 1.1 [48.6, 53.1] | 52.2 1.2 [49.8, 54.5] | +1.3 |
| ImageNet | 62.9 1.1 [60.7, 65.0] | 59.4 1.0 [57.3, 61.5] | -3.5 |
| DINOv3 | 71.3 1.2 [68.9, 73.6] | 77.9 1.2 [75.5, 80.3] | +6.6 |
| VinDr-CXR, non-private | |||
| He | 50.5 1.1 [48.3, 52.5] | 51.5 1.2 [49.2, 53.7] | +1.0 |
| Subgroup | Radiographs | Atelectasis | Cardiomegaly | Pleural effusion | Pneumonia | No finding |
|---|---|---|---|---|---|---|
| VinDr-CXR (1,746 without a recorded sex, 2,532 outside the age bands) | ||||||
| Male | 702 | 4 | 8 | 6 | 11 | 56 |
| Female | 552 | 3 | 22 | 4 | 7 | 56 |
| Age 40 | 149 | 1 | 4 | 1 | 5 | 84 |
| Age 40 to 70 | 250 | 6 | 15 | 4 | 10 | 46 |
| Age 70 to 100 | 69 | 4 | 46 | 6 | 13 | 6 |
| Dataset | Total | Training | Validation | Test | Patients | Projections |
|---|---|---|---|---|---|---|
| VinDr-CXR | 18,000 | 12,000 | 3,000 | 3,000 | N/A | All |
| CheXpert | 157,878 | 115,458 | 13,099 | 29,321 | 57,872 | Frontal |
| ChestX-ray14 | 112,120 | 77,870 | 8,654 | 25,596 | 30,805 | All |
| PadChest | 110,525 | 79,697 | 8,783 | 22,045 | 67,205 | PA, AP, horizontal AP |
| UKA-CXR | 193,361 | 137,902 | 15,353 | 40,106 | 54,176 | All |
| All five datasets | 591,884 |
| Split | Radiographs | Atelectasis | Cardiomegaly | Pleural effusion | Pneumonia | No finding |
|---|---|---|---|---|---|---|
| VinDr-CXR | ||||||
| Training | 12,000 | 51 ( 1) | 1,453 (12) | 507 (4) | 377 (3) | 8,481 (71) |
| Validation | 3,000 | 11 ( 1) | 364 (12) | 127 (4) | 94 (3) | 2,120 (71) |
| Test | 3,000 | 86 (3) | 309 (10) | 111 (4) | 246 (8) | 2,051 (68) |
| CheXpert | ||||||
| Training | 115,458 | 19,488 (19) | 14,317 (12) | 48,439 (44) | 2,851 (2) | 12,088 (10) |
| Dataset | Training radiographs | Non-private (min) | Private (min) | Ratio | Total (h) |
|---|---|---|---|---|---|
| VinDr-CXR | 12,000 | 0.9 | 1.9 | 2.12 | 49 |
| CheXpert | 115,458 | 8.6 | 18.5 | 2.16 | 439 |
| ChestX-ray14 | 77,870 | 6.1 | 12.8 | 2.08 | 317 |
| PadChest | 79,697 | 6.3 | 13.2 | 2.08 | 325 |
| UKA-CXR | 137,902 | 10.8 | 22.6 | 2.08 | 486 |
| All five datasets | 422,927 | 1,616 |