Loading repository data…
Loading repository data…
x-repos / repository
Seismic travel time inversion using quantum annealing. Formulates the inverse problem as a QUBO and solves it with quantum annealing to recover subsurface velocity models. Includes classical Tikhonov regularization for comparison. Python/Jupyter notebooks. Published in Scientific Reports (2025).
This project involves running seismic travel time inversion using quantum annealing techniques.
If you find this work useful, please cite it as:
Nguyen, H. A., & Tura, A. Seismic Traveltime Inversion with Quantum Annealing. Sci. Rep. 15, 17984 (2025). https://doi.org/10.1038/s41598-025-01188-8
@article{Nguyen2025,
author = {Nguyen, Hoang Anh and Tura, Ali},
title = {Seismic traveltime inversion with quantum annealing},
journal = {Scientific Reports},
year = {2025},
volume = {15},
number = {1},
pages = {17984},
doi = {10.1038/s41598-025-01188-8},
url = {https://doi.org/10.1038/s41598-025-01188-8},
issn = {2045-2322}
}
modules: Contains core code for QUBO (Quadratic Unconstrained Binary Optimization) optimization, intial calculation and plotting.ipynb files: Jupyter notebooks for running the inversion process with quantum annealing.
1-gendata-class-inv.ipynb: Generate data for the classical inverison2-2-tikh-reg-inv.ipynb: Inversion with added noise levels using Tikhonov scheme.3-borehole30x10.ipynb: Inversion with quantum annealing, using small boundary L4-main-development.ipynb: Major development for the inversion with quantum annealing, using small boundary L5-main-noise-constant-L.ipynb: Main code the inversion with quantum annealing, using large and constant boundary LInput Data:
input folder: D.npy and T.npy represent the distance increment and travel, respectively.Results:
results foldersplots directory and 6-plots.ipynb: Contains output related to the inversion process.The project is licensed under MIT License.