Defending an inversion run: convergence diagnostics
Learning objectives
- Recognise the four production-FWI convergence diagnostic signals
- Read healthy convergence vs cycle-skipping vs step-size-limited from the joint shape
- Distinguish 'data fit improved' from 'model is correct'
- Build the defence-of-inversion routine you need before publishing FWI results
Capstone of Part 6. The §6.2–§6.8 widgets all converged to truth on the toy 1D problem. In production FWI on real data, you do NOT have ground-truth velocity to compare against. You must judge whether the inversion succeeded from the available signals — and the data-fit residual reduction is necessary but not sufficient.
The four production-FWI diagnostics
- vs iteration. The misfit must DECREASE. In a well-behaved inversion, falls roughly exponentially in early iterations and plateaus near the optimum. A flat from iteration 1 means line search is failing (cycle-skipped or step too small). A growing means divergence (step too aggressive or sign error).
- vs iteration. The model-update magnitude. Early iterations should show large updates; late iterations should taper. A model that doesn't move at all has a failed line search; a model that keeps moving never converges.
- vs iteration. The gradient norm. AT a local minimum . A non-zero plateau in means the inversion is at a saddle or step-size-limited (not at a minimum). A growing with shrinking usually means a parameter blow-up.
- Line-search step size vs iteration. The actual step taken per iteration. Healthy convergence: grows in early iterations, plateaus, may shrink near the optimum. Cycle-skipping: shrinks to zero immediately as line search fails. Bad step₀: oscillates between two scales.
Reading the four signals together
The diagnostic is not in any single trace; it is in their JOINT shape:
- Healthy convergence: J↓ exponentially, model-error↓, |∇J|↓, step plateaus or grows.
- Cycle-skipped: J flat, model-error flat, |∇J| flat (gradient sign wrong, magnitude unchanged), step → 0 (line search fails). The §6.4 / §6.5 cures apply.
- Stuck at saddle: J slightly down, model-error slightly down, |∇J| flat at non-zero, step shrinking. Need step-size-control adjustment or quasi-Newton (L-BFGS).
- Found wrong minimum: J↓, but model-error UP. Data fit improved by going AWAY from truth. The §6.6 cross-talk valley case. Multi-shot illumination needed.
Try it
Pick a starting c₂ and watch all four signals together:
- or 2.0: healthy. All four traces tell the same story.
- or 2.3: cycle-skipped. J flat or noisy, |∇J| flat, step → 0.
- (close to truth): healthy and fast. Three iterations, done.
The verdict text auto-classifies the inversion outcome from the joint signal shape. In production this kind of automated diagnostics IS the inversion-quality controller — automated codes flag suspect runs for human review.
The defence-of-inversion checklist
Before publishing or shipping an FWI result:
- reduced by ≥ 1 order of magnitude (robust); ideally ≥ 2 orders for clean acoustic data.
- Final |∇J| at least 1 order smaller than initial.
- Model-update trajectory smooth (no oscillations or jumps).
- Line-search step well-behaved (no shrink-to-zero cliffs).
- Final velocity model passes geological sanity check (no negative velocities, no high-frequency noise above seismic resolution, no impossibly fast layers).
- Synthetic shot records from the inverted model overlay the observed data well at all receivers.
- Holdout test: leave one shot out, invert on the rest, predict the holdout shot from the inverted model. Mismatch should be at the data-noise level.
- Resolution analysis: the model is only resolved at the spatial scales the data illuminates. State this.
Closing of Part 6
You now have the complete classical-FWI / PINN-FWI workflow:
- §6.1 The adjoint-state gradient. The atom of FWI.
- §6.2 The iteration loop. Plessix gradient + line search + Tikhonov, applied repeatedly.
- §6.3 Marmousi as the reference benchmark; smooth starting model construction.
- §6.4 Frequency continuation as the curriculum cure for cycle skipping.
- §6.5 Alternative misfits (envelope, Wasserstein, AWI) as the misfit-side cure.
- §6.6 Multi-parameter cross-talk and its remedies (multi-shot, joint inversion, impedance reparameterisation).
- §6.7 Source encoding: 100× compute saving via stochastic super-shots.
- §6.8 Loss-weight balance: the Tikhonov / NTK / SA-PINN auto-tuning trio.
- §6.9 Convergence diagnostics: how to know your inversion succeeded.
Part 7 (next) extends to TRAVEL-TIME and SURFACE-WAVE inversion: simpler PDE (eikonal), different physics, complementary FWI tooling. Part 8 covers OPERATOR LEARNING (DeepONet, FNO) — neural networks that learn the FORWARD wave-equation operator and provide GPU-friendly surrogates. Part 9 hybridises FWI + classical and adds Bayesian uncertainty quantification.
Expertise checkpoint — end of Part 6
You should now be able to:
- Derive the adjoint-state gradient from scratch.
- Implement a classical FWI iteration loop in 100 lines of code (you have, in §6.2).
- Read a Marmousi-class velocity model and recognise the structural ingredients that defeat naive FWI.
- Apply frequency continuation, envelope misfit, source encoding, and loss-weight tuning to specific failure modes you can diagnose from the convergence traces.
- Defend an FWI inversion to a sceptical audience using the four-diagnostic recipe.
- Read a PINN-FWI paper (Sun-Alkhalifah, Rasht-Behesht, Song-Alkhalifah, Yang et al.) and place its contribution in the §6.1–§6.9 taxonomy.
References
- Plessix, R.-E. (2006). A review of the adjoint-state method. GJI 167(2). Convergence indicators discussed throughout.
- Métivier, L., Brossier, R. (2016). The SEISCOPE optimization toolbox. Geophysics 81(2), F1–F15. Reference convergence-criterion implementations.
- Hanke, M. (1995). Conjugate Gradient Type Methods for Ill-Posed Problems. Pitman Research Notes. Discrepancy-principle theory.
- Brossier, R. (2009). Imagerie sismique à deux dimensions des milieux viscoélastiques par inversion des formes d'onde. PhD thesis. Production-FWI workflow with diagnostics.