Pygimli Inversion #624
Replies: 1 comment 2 replies
-
Gauss-Newton is a minimization method, i.e. a way to iteratively find a model update using the Jacobian matrix (2nd derivative), whereas there are also gradient-based minimization schemes like NLCG (nonlinear conjugate gradients). So solve the inverse subproblem, we use a conjugate-gradient least-squares solver. The smoothness matrix is a sparse matrix defining 1st or 2nd (or 0th or mixes of them) order derivatives. For details on all this please have a look at Günther et al. (2006). Günther, T., Rücker, C. & Spitzer, K. (2006): Three-dimensional modeling and inversion of dc resistivity data in- |
Beta Was this translation helpful? Give feedback.
-
Hi Pygimli team,
I have some fundamental questions regarding the inversion framework.
I was reading the article "Rücker, Carsten, Thomas Günther, and Florian M. Wagner. "pyGIMLi: An open-source library for modelling and inversion in geophysics." Computers & Geosciences 109 (2017): 106-123."
It is mentioned that "The default inversion framework is based on the generalized Gauss-Newton method" and further that the application of the Gauss-Newton scheme on minimizing the objective function
(\phi)
yields the model update in the iteration which is solved using a conjugate-gradient least-squares solver. Aren't Gauss-Newton and conjugate gradient different methods?The system of above equations has to be solved in every iteration step.
How is the conjugate-gradient method incorporated with the Gauss-Newton method?
Furthermore, how is the smoothness
(\phi_m)
model defined in Pygimli, used in the objective function? Is it a kind of diagonal matrix?How the implemented inverse optimisation method is different from conventional Gauss-newton method?
Beta Was this translation helpful? Give feedback.
All reactions