Self-Flow-Matching assisted Full Waveform Inversion
Organizations: University of Pennsylvania
Abstract
Full-waveform inversion (FWI) is a high-resolution seismic imaging method that estimates subsurface velocity by matching simulated and recorded waveforms. However, FWI is highly nonlinear, prone to cycle skipping, and sensitive to noise, particularly when low frequencies are missing or the initial model is poor, leading to failures under imperfect acquisition. Diffusion-regularized FWI introduces generative priors to encourage geologically realistic models, but these priors typically require costly offline pretraining and can deteriorate under distribution shift. Moreover, they assume Gaussian initialization and a fixed noise schedule, in which it is unclear how to map a deterministic FWI iterate and its starting model to a well-defined diffusion time or noise level. To address these limitations, we introduce Self-Flow-Matching assisted Full-Waveform Inversion (SFM-FWI), a physics-driven framework that eliminates the need for large-scale offline pretraining while avoiding the noise-level alignment ambiguity. SFM-FWI leverages flow matching to learn a transport field without assuming Gaussian initialization or a predefined noise schedule, so the initial model can be used directly as the starting point of the dynamics. Our approach trains a single flow network online using the governing physics and observed data. At each outer iteration, we build an interpolated model and update the flow by backpropagating the FWI data misfit, providing self-supervision without external training pairs. Experiments on challenging synthetic benchmarks show that SFM-FWI delivers more accurate reconstructions, greater noise robustness, and more stable convergence than standard FWI and pretraining-free regularization methods.
Figures & tables
| Approaches | Relative L2 error | SSIM |
|---|---|---|
| Conventional FWI | 0.0213 | 0.853 |
| Conventional FWI with TV | 0.0217 | 0.862 |
| DIP-FWI | 0.0177 | 0.866 |
| SFM-FWI | 0.0130 | 0.907 |
| Approaches | Relative L2 error | SSIM |
|---|---|---|
| Conventional FWI | 0.0933 | 0.762 |
| Conventional FWI with TV | 0.0934 | 0.786 |
| DIP-FWI | 0.0765 | 0.779 |
| SFM-FWI | 0.0682 | 0.791 |
| Approaches | Relative L2 error | SSIM |
|---|---|---|
| Conventional FWI | 0.0962 | 0.664 |
| Conventional FWI with TV | 0.0959 | 0.742 |
| DIP-FWI | 0.0443 | 0.851 |
| SFM-FWI | 0.0390 | 0.869 |
| Approaches | Relative L2 error | SSIM |
|---|---|---|
| Conventional FWI | 0.1983 | 0.667 |
| Conventional FWI with TV | 0.1534 | 0.811 |
| DIP-FWI | 0.4736 | 0.531 |
| SFM-FWI | 0.0607 | 0.926 |
| Approach | Poor initialization | Noisy observations | Sparse shots | |||
|---|---|---|---|---|---|---|
| Relative L2 error | SSIM | Relative L2 error | SSIM | Relative L2 error | SSIM | |
| FWI | 0.4234 | 0.494 | 0.2219 | 0.299 | 0.1292 | 0.639 |
| FWI + TV | 0.2766 | 0.525 | 0.1298 | 0.663 | 0.1249 | 0.688 |
| DIP-FWI | 0.1813 | 0.596 | 0.0943 | 0.711 | 0.1160 | 0.692 |
| SFM-FWI | 0.0835 | 0.732 | 0.0857 | 0.731 | 0.1059 | 0.712 |
| Iter. | HF gain | gain | gain | |
|---|---|---|---|---|
| 0 | 1.33 | 0.74 | 0.46 | 2.07 |
| 200 | 1.22 | 0.91 | 1.15 | 3.14 |
| 400 | 1.45 | 1.07 | 1.43 | 5.02 |
| 600 | 1.60 | 1.12 | 2.33 | 4.43 |
| 800 | 1.73 | 1.16 | 3.03 | 3.78 |
| Benchmark | FWI | FWI+TV | DIP-FWI | SFM-FWI |
|---|---|---|---|---|
| Marmousi Sub-region | 20.85 | 20.89 | 23.36 | 23.38 |
| Marmousi | 9.01 | 8.99 | 10.96 | 10.93 |
| Overthrust | 35.50 | 35.18 | 37.39 | 37.57 |
| Salt body | 47.17 | 47.09 | 50.31 | 50.33 |
| Method | Relative L2 error | SSIM |
|---|---|---|
| DiffusionFWI (pretrained on OpenFWI) | 0.0530 | 0.7806 |
| Self-diffusion FWI (random-noise start) | 0.0445 | 0.8336 |
| SFM-FWI (online, physics-driven) | 0.0365 | 0.8730 |
Inverse Problems
Inverse problems infer hidden causes, parameters, or signals from indirect, noisy measurements using physical models, priors, and statistical methods.
See all 244 papers