FalconBC: Flow matching for Amortized inference of Latent-CONditioned physiologic Boundary Conditions
Organizations: Department of Mechanical Engineering, Stanford University, Stanford, CA. USA · Institute for Computational and Mathematical Engineering, Stanford University, Stanford, CA, USA. · Bioengineering, Stanford University, Stanford, CA, USA. · Pediatric Cardiology, Stanford University, Stanford, CA, USA. ·
Abstract
Boundary condition tuning is a fundamental step in patient-specific cardiovascular modeling. Despite an increase in offline training cost, recent methods in data-driven variational inference can efficiently estimate the joint posterior distribution of boundary conditions, with amortization of training efforts over clinical targets. However, even the most modern approaches fall short in two important scenarios: open-loop models with known mean flow and assumed waveform shapes, and anatomies affected by vascular lesions where segmentation influences the reachability of pressure or flow split targets. In both cases, boundary conditions cannot be tuned in isolation. We introduce a general amortized inference framework based on probabilistic flow that treats clinical targets, inflow features, and point cloud embeddings of patient-specific anatomies as either conditioning variables or quantities to be jointly estimated. We demonstrate the approach on two patient-specific models: an aorto-iliac bifurcation with varying stenosis locations and severity, and a coronary arterial tree.
Figures & tables
| (mmHg, %) | (mmHg, %) | |
|---|---|---|
| mean (abs/sign) | 4.93 / 2.25 (6.34 / 3.26) | 6.59 / -1.58 (5.34 / -1.08) |
| std (abs/sign) | 3.64 / 4.96 | 4.84 / 7.11 |
| (mmHg, %) | (mmHg, %) | |
| mean (abs/sign) | 4.95 / 1.00 (6.48 / 2.01) | 6.52 / -0.67 (5.50 / -0.43) |
| std (abs/sign) | 3.50 / 4.86 | 4.74 / 7.02 |
| (mmHg, %) | (mmHg, %) |
| Vessel | [ ] | [cm 5 /dyne] |
|---|---|---|
| Right iliac | 3228 | 5.949 10 -4 |
| Left iliac | 4399 | 3.678 10 -4 |
| Vessel | [ ] | [cm 5 /dyne] | [ ] |
|---|---|---|---|
| Right iliac | 233.2 | 3.161 10 -4 | 3126 |
| Left iliac | 281.2 | 1.775 10 -4 | 4308 |
| (mmHg, %) | (mmHg, %) | Flow split (% flow, % rel) | |
|---|---|---|---|
| mean (abs/sign) | 5.31 / -1.59 (6.92 / -1.99) | 7.52 / 0.80 (6.47 / 1.08) | 3.98 / -0.24 (9.38 / 0.19) |
| std (abs/sign) | 3.89 / 6.00 | 5.30 / 7.34 | 2.92 / 4.36 |
| (mmHg, %) | (mmHg, %) | Flow split (% flow, % rel) | |
| mean (abs/sign) | 4.25 / 1.07 (5.69 / 1.68) | 6.88 / -0.97 (5.76 / -0.42) | 3.67 / 0.02 (8.79 / 0.53) |
| std (abs/sign) | 3.16 / 4.81 | 4.75 / 6.72 | 2.73 / 4.19 |
| (mmHg, %) | (mmHg, %) | Flow split (% flow, % rel) |
| (mmHg, %) | (mmHg, %) | Flow split (% flow, % rel) | |
|---|---|---|---|
| mean (abs/sign) | 9.08 / 1.23 (13.23 / 3.82) | 8.48 / 0.93 (8.65 / 2.11) | 7.26 / 1.38 (19.14 / 6.79) |
| std (abs/sign) | 5.11 / 6.33 | 5.66 / 7.22 | 4.37 / 5.63 |
| (mmHg, %) | (mmHg, %) | Flow split (% flow, % rel) | |
| mean (abs/sign) | 4.47 / 0.89 (6.90 / 2.08) | 6.78 / -0.99 (6.63 / -0.42) | 4.35 / -0.14 (10.51 / 0.98) |
| std (abs/sign) | 3.23 / 4.72 | 4.46 / 6.10 | 3.01 / 4.24 |
| (mmHg, %) | (mmHg, %) | Flow split (% flow, % rel) |
Appendix figures & tables12 assets
Supplementary material from the paper’s appendix.
Appendix
| Hyperparameter | Range |
|---|---|
| Hidden layers | {1, …, 4} |
| Neurons per hidden layer | {1, …, 128} |
| Learning rate | [1e-4, 1e-2] |
| Mini-batch size | {8, …, 64} for |
| {16, …, 128} for |
| Example | ||||
|---|---|---|---|---|
| Validation | 2 | 102 | 0.000431 | 32 |
| Single RC | 2 | 7 | 0.0004859 | 16 |
| Single RC | 1 | 20 | 0.0001535 | 16 |
| Single RC | 2 | 102 | 0.000431 | 32 |
| Two RCRs with fixed | 1 | 106 | 0.0002250 | 16 |
| Two RCRs with fixed | 1 | 30 | 0.0012486 | 16 |
| Vessel | [ ] | [cm 5 /dyne] |
|---|---|---|
| Right iliac | 3228 | 5.949 |
| Left iliac | 4399 | 3.678 |
| (mmHg, %) | (mmHg, %) | Flow split (% flow, % rel) | |
|---|---|---|---|
| mean (abs/sign) | 5.50 / 2.97 (7.53 / 4.49) | 6.64 / 0.41 (5.71 / 0.63) | 3.71 / -0.54 (8.31 / -0.77) |
| std (abs/sign) | 3.53 / 4.76 | 4.72 / 6.88 | 2.77 / 4.21 |
| (mmHg, %) | (mmHg, %) | Flow split (% flow, % rel) | |
| mean (abs/sign) | 4.59 / 1.10 (5.95 / 1.70) | 7.01 / 0.92 (5.90 / 1.09) | 3.86 / 0.04 (9.22 / 0.91) |
| std (abs/sign) | 3.35 / 4.89 | 4.94 / 6.98 | 2.87 / 4.26 |
| (mmHg, %) | (mmHg, %) | Flow split (% flow, % rel) |
| (mmHg, %) | (mmHg, %) | Flow split (% flow, % rel) | |
|---|---|---|---|
| mean (abs/sign) | 6.65 / -1.16 (9.85 / -0.95) | 8.46 / -1.85 (8.17 / -0.84) | 3.85 / -0.16 (9.16 / 0.19) |
| std (abs/sign) | 4.54 / 6.41 | 5.43 / 7.39 | 2.91 / 4.45 |
| (mmHg, %) | (mmHg, %) | Flow split (% flow, % rel) | |
| mean (abs/sign) | 4.62 / 0.32 (6.75 / 0.92) | 6.00 / 0.46 (6.06 / 0.83) | 3.81 / 0.18 (9.45 / 1.25) |
| std (abs/sign) | 3.27 / 4.65 | 4.25 / 6.08 | 2.82 / 4.18 |
| (mmHg, %) | (mmHg, %) | Flow split (% flow, % rel) |
Amortized Inference
Amortized inference uses trained models to turn repeated probabilistic inference problems into fast predictions or posterior samples.
See all 85 papers