LATA: Laplacian-Assisted Transductive Adaptation for Conformal Uncertainty in Medical VLMs
Organizations: Aarhus University (A3 Lab) · Khalifa University · Jio Institute · MBZUAI · Monash University
Abstract
Medical vision-language models (VLMs) are strong zero-shot recognizers for medical imaging, but their reliability under domain shift hinges on calibrated uncertainty with guarantees. Split conformal prediction (SCP) offers finite-sample coverage, yet prediction sets often become large (low efficiency) and class-wise coverage unbalanced-high class-conditioned coverage gap (CCV), especially in few-shot, imbalanced regimes; moreover, naively adapting to calibration labels breaks exchangeability and voids guarantees. We propose **LATA** (Laplacian-Assisted Transductive Adaptation), a training- and label-free refinement that operates on the joint calibration and test pool by smoothing zero-shot probabilities over an image-image k-NN graph using a small number of CCCP mean-field updates, preserving SCP validity via a deterministic transform. We further introduce a failure-aware conformal score that plugs into the vision-language uncertainty (ViLU) framework, providing instance-level difficulty and label plausibility to improve prediction set efficiency and class-wise balance at fixed coverage. **LATA** is black-box (no VLM updates), compute-light (windowed transduction, no backprop), and includes an optional prior knob that can run strictly label-free or, if desired, in a label-informed variant using calibration marginals once. Across three medical VLMs and nine downstream tasks, **LATA** consistently reduces set size and CCV while matching or tightening target coverage, outperforming prior transductive baselines and narrowing the gap to label-using methods, while using far less compute. Comprehensive ablations and qualitative analyses show that **LATA** sharpens zero-shot predictions without compromising exchangeability.
Figures & tables
| Group | Method | ACA | |||||||
| Cov. | Size | CCV | Cov. | Size | CCV | ||||
| LAC | Baseline | SCP | 50.2 | 0.890 | 3.99 | 9.96 | 0.951 | 4.88 | 5.68 |
| Labeled-Cal. | Adapt+SCP | 67.1_{\color[rgb]{0,0.88,0}{+16.9}} | 0.842 | 2.40_{\color[rgb]{0,0.88,0}{-1.59}} | 11.17_{\color[rgb]{0.72,0,0}{+1.21}} | 0.921 | 3.07_{\color[rgb]{0,0.88,0}{-1.81}} | 6.87_{\color[rgb]{0.72,0,0}{+1.19}} | |
| Labeled-Cal. | FCA [ 32 ] | 67.1_{\color[rgb]{0,0.88,0}{+16.9}} | 0.896 | 2.91_{\color[rgb]{0,0.88,0}{-1.08}} | 8.38_{\color[rgb]{0,0.88,0}{-1.58}} | 0.952 | 3.56_{\color[rgb]{0,0.88,0}{-1.32}} | 5.02_{\color[rgb]{0,0.88,0}{-0.66}} | |
| UT | Conf-OT [ 28 ] | 53.1_{\color[rgb]{0,0.88,0}{+2.9}} | 0.899 | 3.18_{\color[rgb]{0,0.88,0}{-0.81}} | 9.07_{\color[rgb]{0,0.88,0}{-0.89}} | 0.950 | 3.81_{\color[rgb]{0,0.88,0}{-1.07}} | 5.34_{\color[rgb]{0,0.88,0}{-0.34}} | |
| UT | SCA-T [ 29 ] | 55.2_{\color[rgb]{0,0.88,0}{+5.0}} | 0.898 | 3.30_{\color[rgb]{0,0.88,0}{-0.69}} | 7.47_{\color[rgb]{0,0.88,0}{-2.49}} | 0.952 | 4.03_{\color[rgb]{0,0.88,0}{-0.85}} | 4.03_{\color[rgb]{0,0.88,0}{-1.65}} | |
| Method | ACA | Runtime | GPU | Cov. | Size | CCV |
|---|---|---|---|---|---|---|
| LAC | 50.2 | 0.00 | – | 0.890 | 3.99 | 9.96 |
| [.6pt/2pt] TIM [ 4 ] | 53.5 +3.3 | 1.12 | 0.6 | 0.888 | 3.96 -0.03 | 8.08 -1.88 |
| TransCLIP [ 40 ] | 54.8 +4.6 | 0.47 | 1.1 | 0.726 | 2.16 -1.83 | 22.31 +12.35 |
| Conf - OT [ 28 ] | 53.1 +2.9 | 0.60 | – | 0.899 | 3.18 -0.81 | 9.07 -0.89 |
| SCA - T [ 29 ] | 55.2 +5.0 | 1.04 | 0.6 | 0.898 | 3.30 -0.69 | 7.47 -2.49 |
| LATA-LF ( ) | 57.0 +6.8 | 0.05 | 0.8 | 0.900 | 3.07 -0.92 | 6.40 -3.56 |
| Components | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Variant | LATA | ACA | Cov. | Size | CCV | Cov. | Size | CCV | ||
| SCP | 50.2 | 0.890 | 3.99 | 9.96 | 0.951 | 4.88 | 5.68 | |||
| -only | ✓ | 50.6 | 0.900 | 3.95 | 9.15 | 0.952 | 4.80 | 5.35 | ||
| -only | ✓ | 50.8 | 0.900 | 3.60 | 8.85 | 0.952 | 4.62 | 5.20 | ||
| LATA (no ViLU) | ✓ | 55.6 | 0.900 | 3.14 | 6.65 | 0.952 | 3.86 | 3.60 | ||
| LATA (ours) | ✓ | ✓ | ✓ | 57.0 | 0.900 | 3.07 | 6.40 | 0.952 | 3.76 | 3.35 |
Appendix figures & tables14 assets
Supplementary material from the paper’s appendix.
Appendix
| Method | Labels at transfer? | Training? | Per-query refits | Dominant complexity | Memory | Time/img (s) † | SCP validity |
|---|---|---|---|---|---|---|---|
| LATA (ours) | No | No | None | 0.05–0.06 | Yes | ||
| SCA-T | No | Yes (unsup.) | None | logits+buffers | 1.04–1.15 | Yes | |
| Conf-OT | No | No | None | OT matrices | 0.60–0.70 | Yes | |
| FCA | Yes (cal.) | Yes | probe heads+logits | — (solver-dep.) | Yes |
| Cov. | Size / CCV | ||
|---|---|---|---|
| 0.25 | 0.10 | 0.897 | 2.90 / 6.55 |
| 0.25 | 0.25 | 0.898 | 2.88 / 6.40 |
| 0.25 | 0.50 | 0.895 | 2.82 / 6.50 |
| 0.50 | 0.10 | 0.900 | 2.96 / 6.45 |
| 0.50 | 0.25 | 0.900 | 2.95 / 6.32 |
| 0.50 | 0.50 | 0.898 | 2.88 / 6.35 |
| Cov. | Size | CCV | |
|---|---|---|---|
| 0.20 | 0.899 | 3.00 | 6.55 |
| 0.35 | 0.900 | 2.95 | 6.32 |
| 0.50 | 0.901 | 2.98 | 6.30 |
| Cov. | Size | CCV | |
|---|---|---|---|
| 10 | 0.899 | 3.02 | 6.60 |
| 15 | 0.900 | 2.95 | 6.32 |
| 20 | 0.900 | 2.97 | 6.35 |
| Variant | ACA | ||||||
|---|---|---|---|---|---|---|---|
| Cov. | Size | CCV | Cov. | Size | CCV | ||
| SCP | 50.2 | 0.900 | 4.05 | 9.59 | 0.952 | 4.88 | 5.54 |
| -only | 50.6 | 0.900 | 3.98 | 9.15 | 0.952 | 4.82 | 5.30 |
| -only | 50.8 | 0.900 | 3.55 | 8.80 | 0.952 | 4.62 | 5.15 |
| LATA (no ViLU) | 55.6 | 0.900 | 3.05 | 6.60 | 0.954 | 3.88 | 3.70 |
| LATA (ours) | 57.1 | 0.900 | 2.95 | 6.32 | 0.954 | 3.78 | 3.55 |
| LAC , | LAC , | ||||||
|---|---|---|---|---|---|---|---|
| ACA | Cov. | Size | CCV | Cov. | Size | CCV | |
| 0.0 | 57.0 | 0.900 | 3.07 | 6.40 | 0.952 | 3.76 | 3.35 |
| 0.1 | 57.2 | 0.905 | 3.11 | 6.32 | 0.958 | 3.82 | 3.40 |
| 0.2 | 57.4 | 0.910 | 3.15 | 6.25 | 0.962 | 3.86 | 3.40 |
| 0.3 | 57.4 | 0.914 | 3.20 | 6.22 | 0.966 | 3.92 | 3.45 |
| APS , | APS , | ||||||
|---|---|---|---|---|---|---|---|
| ACA | Cov. | Size | CCV | Cov. | Size | CCV | |
| 0.0 | 57.1 | 0.900 | 2.95 | 6.32 | 0.954 | 3.78 | 3.55 |
| 0.1 | 57.3 | 0.905 | 2.99 | 6.28 | 0.959 | 3.83 | 3.50 |
| 0.2 | 57.5 | 0.910 | 3.03 | 6.25 | 0.963 | 3.88 | 3.45 |
| 0.3 | 57.5 | 0.914 | 3.08 | 6.23 | 0.966 | 3.93 | 3.44 |
| Setting | Cov. | Size | CCV | T (s/img) / GPU (GB) |
|---|---|---|---|---|
| LATA (ours) (matched ViLU) | 0.900 | 3.07 | 6.40 | 0.05 / 0.80 |
| LATA (ours) (mismatched ViLU) | 0.900 | 3.12 | 6.52 | 0.05 / 0.80 |
| LATA (ours) (no ViLU: ) | 0.900 | 3.22 | 6.90 | 0.05 / 0.80 |
| Cov. | Size | CCV | T (s/img) / GPU (GB) | |
|---|---|---|---|---|
| 0.00 (no gating) | 0.900 | 3.07 | 6.40 | 0.050 / 0.80 |
| 0.20 | 0.900 | 3.12 | 6.48 | 0.045 / 0.70 |
| 0.30 | 0.900 | 3.16 | 6.55 | 0.040 / 0.65 |