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!
_version_ 1849232778852302848
author Oscar Mojica
author_facet Oscar Mojica
author_sort Oscar Mojica
collection DOAJ
description 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.
format Article
id doaj-art-9bb3a7e4bf5440208ec00b797b85992c
institution Kabale University
issn 2816-9387
language English
publishDate 2025-08-01
publisher McGill University
record_format Article
series Seismica
spelling doaj-art-9bb3a7e4bf5440208ec00b797b85992c2025-08-20T22:27:26ZengMcGill UniversitySeismica2816-93872025-08-014210.26443/seismica.v4i2.1475A brief exploration of open-source gradient-based numerical optimization Python libraries for full-waveform inversionOscar Mojica0Senai Cimatec 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. https://seismica.library.mcgill.ca/article/view/1475Open-source softwarePythonGradient-based optimizationFWI
spellingShingle Oscar Mojica
A brief exploration of open-source gradient-based numerical optimization Python libraries for full-waveform inversion
Seismica
Open-source software
Python
Gradient-based optimization
FWI
title A brief exploration of open-source gradient-based numerical optimization Python libraries for full-waveform inversion
title_full A brief exploration of open-source gradient-based numerical optimization Python libraries for full-waveform inversion
title_fullStr A brief exploration of open-source gradient-based numerical optimization Python libraries for full-waveform inversion
title_full_unstemmed A brief exploration of open-source gradient-based numerical optimization Python libraries for full-waveform inversion
title_short A brief exploration of open-source gradient-based numerical optimization Python libraries for full-waveform inversion
title_sort brief exploration of open source gradient based numerical optimization python libraries for full waveform inversion
topic Open-source software
Python
Gradient-based optimization
FWI
url https://seismica.library.mcgill.ca/article/view/1475
work_keys_str_mv AT oscarmojica abriefexplorationofopensourcegradientbasednumericaloptimizationpythonlibrariesforfullwaveforminversion
AT oscarmojica briefexplorationofopensourcegradientbasednumericaloptimizationpythonlibrariesforfullwaveforminversion