A brief exploration of open-source gradient-based numerical optimization Python libraries for full-waveform inversion

Geoscientists favor Python for its user-friendly interface and scientific packages that support application implementation. Python's capabilities make it particularly useful for seismic full waveform inversion (FWI), which can see its implementation time reduced by making use of its extensive...

Full description

Saved in:
Bibliographic Details
Main Author: Oscar Mojica
Format: Article
Language:English
Published: McGill University 2025-08-01
Series:Seismica
Subjects:
Online Access:https://seismica.library.mcgill.ca/article/view/1475
Tags: Add Tag
No Tags, Be the first to tag this record!
Description
Summary:Geoscientists favor Python for its user-friendly interface and scientific packages that support application implementation. Python's capabilities make it particularly useful for seismic full waveform inversion (FWI), which can see its implementation time reduced by making use of its extensive library collection. We compare four open-source gradient-based optimization Python packages - scipy.optimize, sotb-wrapper, NLopt, and PyROL - for solving the FWI optimization problem. The comparison is based on the packages' core features, documentation, and learning curves evaluated through the implementation of a 2D time-domain FWI application, built using the Devito modeling engine along with the aforementioned optimization packages. We detail how one can use a particular solver from each package for the solution of a bound-constrained optimization problem such as FWI. The open-source FWI template models used to obtain the numerical results are provided.
ISSN:2816-9387