Geophysical Inversion Models Explained
Geophysical Inversion Models Explained
Sponsored by Statoil
Sponsored by Paradigm
❑ Sponsored Membership
❑ Student Chapter Programs
❑ SEG/Chevron Student Leadership Symposium
❑ SEG/ExxonMobil Student Education Program
❑ Challenge Bowl
❑ Scholarships
❑ Field Camp Grants
❑ Geoscientists Without Borders®
❑ Student Expos & IGSCs
❑ Honorary and Distinguished
Lecturers
❑ SEG Online
Well, almost.
With seismic reflection images you can often see the geology in the data.
For EM and potential field methods you need inversion to recover something that
can be interpreted as geology.
0.75 Hz
E−field amplitude, log(V/A m 2 )
−11
−12
−13
−10
1.75 Hz
E−field amplitude, log(V/A m 2 )
−11
−12
−13
10 12 14 16 18 20 22 24 26
Transmitter position, km
Constable, Orange, and Key, 2015
The same is true of magnetotelluric (MT) data…
site 1 site 2 site 3 site 4 site 5 site 6 site 7 site 8
Log rho 0.5
-0.5
50
Phase
40
30
0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2
log period, s
-0.5
50
Phase
40
30
0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2
log period, s
geology Data
Data errors
and misfit
Geophysical
inversion model
algorithm
Regularization
Priors/ Model
constraints Parameterization
With many modern inversion algorithms available, it is all-so-easy to input data
and turn the crank to get a model.
One of the main messages of my talk is that models from geophysical inversion
depend on much more than the data inputs:
geology Data
Data errors
and misfit
Geophysical
inversion model
algorithm
Regularization
Priors/ Model
constraints Parameterization
With many modern inversion algorithms available, it is all-so-easy to input data
and turn the crank to get a model.
One of the main messages of my talk is that models from geophysical inversion
depend on much more than the data inputs:
Data errors
and misfit
Geophysical
inversion model
algorithm
Regularization
Priors/ Model
constraints Parameterization
Forward modeling:
data
model space space
Stochastic
Monte Carlo, Markov Chains
Genetic Algorithms
Simulated annealing, etc.
(Bayesian Searches)
Deterministic
Newton Algorithms
Steepest descent
Conjugate Gradients
Quadratic (and Linear) Programming, etc.
Analytical
D+ (1D MT)
Bilayer (1D resistivity)
Ideal body theory in gravity and magnetism
Stochastic methods: “acceptable” data
space
model space
data
space
The advantages are that (i) only forward calculations are made and (ii) some
statistics can be obtained on model parameters. Best for sparsely parameterized
models. One needs to be careful that bounds on explored model space don’t
unduly influence the outcome.
Deterministic
Newton Algorithms
Steepest descent
Conjugate Gradients
“acceptable” data
model space space
data
space
starting model
The direction of the search is determined by how changing parts of the model
affects the fit to the data.
Analytical
e.g. D+ (1D MT) and Bilayer (DC resistivity)
model space
my data
best
fitting model
(guaranteed!)
These solutions are guaranteed best fitting but pathological.
Resistivity
MT
Bilayer
D+
We don’t know for sure, but least squares (LS) fits to higher dimensional models
are probably also pathological.
But we are pretty sure that true LS solutions are maximally “rough”.
What we have talked about so far is model construction. For a great many
geophysicists this is what they think of when inversion is mentioned. More rigorous
approaches try to obtain bounds on model properties - something that is true of all
models. The classic example is total mass from gravity:
So what constitutes an “adequate” fit to the data?
geology Data
Data errors
and misfit choice
Geophysical
inversion σ model
algorithm
Regularization
Priors/
Model
constraints
Parameterization
For noisy data (read: all data), we need a measure of how well a given model fits.
Sum of squares is the venerable way:
M
⇤ 1 ⇥2
⇥2 = 2 di f (xi , m)
i=1 i
or 2
= ||Wd Wd̂|| 2
W = diag(1/ 1 , 1/ 2 , ...., 1/ M ) .
For noisy data (read: all data), we need a measure of how well a given model fits.
Sum of squares is the venerable way:
M
⇤ 1 ⇥2
⇥2 = 2 di f (xi , m)
i=1 i
or 2
= ||Wd Wd̂|| 2
W = diag(1/ 1 , 1/ 2 , ...., 1/ M ) .
or 2
= ||Wd Wd̂|| 2
W = diag(1/ 1 , 1/ 2 , ...., 1/ M ) .
Some people think that we can approach infinite exact data with LOTS of
VERY GOOD data. This is wrong. As Sven Treitel puts it, there is no such
thing as being a little bit non-unique.
Geophysical inversion is non-unique:
2
model space
misfit
space
A single misfit will map into an infinite number of models (or none at all!).
It is also usually poorly constrained:
2
misfit
space
model space
2
A small distance in corresponds
to a large distance in m
2
(And don’t forget: the minimum
is likely outside your model
parameterization).
So what constitutes an adequate misfit?
2
For zero-mean, Gaussian, independent errors, is chi-squared distributed with M
degrees of freedom. The expectation value is just M, which corresponds to
RMS=1, and so this could be a reasonable target misfit. Or, one could look up the
95% (or other) confidence interval for chi-squared M.
2
for 14 data. For large data
RMS = 1 sets, RMS=1 and RMS95% are
RMS = 1.36 very much the same.
We could use other measures of fit, but the quadratic measure works with the
mathematics of minimization, and for Gaussian errors has nice statistical properties
(unbiased, maximum likelihood, minimum variance). But...
... sum-squared misfit measures are unforgiving of outliers:
-8
10 (marine CSEM data)
With 5% error bars this
data point has the same
-10
weight as 40,000 other data
10
Amplitude, V/Am^2
-12
10
-14
10
-16
10
With Gaussian noise, the probability of a data point being misfit by 6 error bars is
about one in a billion.
All through any inversion process you should monitor weighted residuals
to ensure that there are no bad guys out there.
Misfit by Period Misfit by Data Type
Local RMS
Local RMS
1
data:
TM log10(app. res.)
TE log10(app. res.)
1 0.8
Im(Tipper)
Re(Tipper)
TM phase
TE phase
0.6
0.5 0.4 Ideally it should be
0.2 random, but in practice
0 0
10
−1
10
0
10
1
10
2
10
3
10
4
Data Type
very rarely is.
Period (s)
3.5
Misfit by Site Example is from MT
3 C data.
2.5
Local RMS
2
1.5
1
0.5
0
M40 M35 M33 M27 M23 M18 M12 M10 M03 M01 631 633 634 667 668 636 671 672 639
M36 M34 M31 M25 M19 M17 M11 M06 M02 630 632 665 666 635 669 670 637 638 640
• statistical processing errors (spectral estimation for MT; stacking for CSEM and
Phase Degrees
lots of other methods) −10 −5 0 5 10
250 300
2−4 km N = 1646 2−4 km N = 1646
• 200
systematic errors such as navigation
250 errors and instrument calibrations, and
m= 0.3
s = 2.8
m= 1.3
s = 2.4
200
150
Count
In practice,
50 we only have a good50handle on processing errors - everything else is
lumped0 into a noise floor, which can
0 be pretty arbitrary at times.
−20 −10 0 10 20 −20 −10 0 10 20
Amplitude % Difference Phase % Difference
Phase Degrees
−10 −5 0 5 10
120
4−6 km N = 1491 4−6 km N = 1491
100 m= 0.6 150 m= 1.4
s = 6.3 s = 4.1
80 “errors” computed from
100 actual repeat tows for
Count
60
40
marine CSEM
50
20
0 0
−20 −10 0 10 20 −20 −10 0 10 20
Amplitude % Difference Phase % Difference
(modified from Myer et al., 2012)
So we are often left without statistical guidance and have to use judgement
in determining an adequate fit. Some people like trade-off, or “L”-curves...
2.5 10
2.4
A 9
8.75
B
8
2.0 7
2
RMS misfit
RMS misfit
1.7
RMS 1.4 5
4
1.5 1.5
3
1.3 2.4
2 2.0
1.2 1.7 1.5
1.3 1.2 1.1
1.1
1
1
0 100 200 300 400 500 600 700 800 0 100 200 300 400 500 600 700 800
Roughness measure Roughness measure
… but I am not one of them.
2.5 10
2.4
A 9 B
8.75
starting half-space
8
2.0 7
2
RMS misfit
RMS misfit
1.7
RMS 1.4 5
RMS 1.7
4
1.5 1.5
3
1.3 2.4
2 2.0
1.2 1.7 1.5
1.3 1.2 1.1
1.1
1
1
0 100 200 300 400 500 600 700 800 0 100 200 300 400 500 600 700 800
Roughness measure Roughness measure
In fact you can get pretty well what you want simply by changing the range
of the plot and the scaling of the axes.
4.5
1.6
4 2
1.5 1.5
RMS misfit
RMS misfit
RMS misfit
3.5
1.7 1.4
3
1.3 1.3
2.5 2.4 1.5 1.5
1.2 1.2
2 1.3
1.7 1.2 1.11
1.5 1.1
1.5 1.3 1.11
1.2 1.06
1 1 1
0 50 100 150 200 250 0 50 100 150 200 250 300 350 400 450 0 50 100 150 200 250 300 350 400 450 500 550
Roughness measure Roughness measure Roughness measure
There really isn’t an objective way to choose misfit level except through a
good understanding of the data errors.
Model parameterization:
geology Data
Data errors
and misfit choice
Geophysical
model
inversion
algorithm
Regularization
Priors/
Model
constraints
Parameterization
real
world
data
space
model
space
Best fit
Even with your best efforts, the real world is unlikely to be captured by your model
parameterization, and the best fitting model almost certainly won’t be either.
Understanding this can be important.
(And the best fitting model won’t have the same misfit as the real world does,
because of noise.)
Where in model space you are is determined by your parameterization - this also
determines where in data space you can be.
model space
2D 1D
data
space
3,4D
Sven Treitel once asked the question: “Can our mathematics ever completely
describe nature?”.
The trite answer, of course, is “No”. However, it is more useful to understand the
nature of the limitations:
Is the dimensionality of model space large enough? (1D, 2D, 3D, 4D)
Is the discretization fine enough and the model size big enough?
One can rarely afford to blindly ensure these are all achieved, so intelligence and
understanding must be applied, perhaps by trial and error.
Model space parameterization:
In the real world, N (model size) is infinite (even in 1D). How we proceed from here
depends on whether N is small, moderately large, or infinite.
In the real world, N (model size) is infinite (even in 1D). How we proceed from here
depends on whether N is small, moderately large, or infinite.
In the real world, N (model size) is infinite (even in 1D). How we proceed from here
depends on whether N is small, moderately large, or infinite.
Most of the time geophysicists are working with moderately large N. Also, many
geophysical problems are non-linear, so we will concentrate on that approach.
To invert non-linear forward problems we often linearize around a starting model:
⇥f (xi , m0 )
Jij =
⇥mj
and a model perturbation
m = m1 m0 = ( m1 , m2 , ...., mN )
2
Now our expression for is
2
⇥ ||Wd Wf (m0 ) + WJ m|| 2
For a least squares solution we solve in the usual way by differentiating and setting
to zero to get a linear system:
⇥= m
where
= (WJ) W(d T
f (m0 ))
= (WJ)T WJ .
m= 1
⇥
and iterate until we converge. (This is Gauss-Newton.)
Global versus local minima:
For nonlinear problems, there are no guarantees that Gauss-Newton will
converge.
There are no guarantees that if it does converge the solution is a global one.
The solution might well depend on the starting model.
global minimum
local minimum
(maybe)
2
Global versus local minima:
For nonlinear problems, there are no guarantees that Gauss-Newton will
converge.
There are no guarantees that if it does converge the solution is a global one.
The solution might well depend on the starting model.
global minimum
local minimum
(maybe)
2
Gauss-Newton only works for small N (it isn’t even defined for N > M). If N gets
too large then the solutions become unstable, oscillatory, and generally useless
(they are probably trying to converge to D+ type solutions).
Almost all inversion today incorporates some type of regularization, which
minimizes some aspect of the model as well as fit to data:
⇥
1 1 0 0 0 ... 0 m1 -1
⇧ 0 1 1 0 0 ... 0 ⌃ m2 +1 -1
⇧ ⌃ m3 +1 -1
⇧ 0 0 1 1 0 ... 0 ⌃
⇧ ⌃ m4 +1
R1 = ⇧
-1
.. .. ⌃
⇧
⇧ . . ⌃
⌃
m5 +1 -1
m6 +1 -1
⇤ ⌅
m7 +1 -1
1 1 m8 +1
which extracts a measure of slope. This stabilizes the inversion, creates a single
solution, allows N > M, and manufactures models with useful properties.
We ought to have a decent idea of how well our data can be fit. This forms the
basis of the “Occam” approach, where a target data misfit 2 is chosen:
U = ||Wd Wf (m)||2 2
⇤ + µ||Rm||2
The trade-off between roughness and misfit:
We ought to have a decent idea of how well our data can be fit. This forms the
basis of the “Occam” approach, where a target data misfit 2 is chosen:
U = ||Wd Wf (m)||2 2
⇤ + µ||Rm||2
For linearized, iterative inversion we use
⇥ ⇥
U = ||Rm1 ||2 + µ 1
||Wd W f (m0 ) + J(m1 m0 ) ||2 ⇥2⇥
After differentiation and setting to zero we get an expression for a new model:
⇥ 1
m1 = µR R + (WJ) WJ
T T
(WJ)T W(d f (m0 ) + Jm0 ) .
If the Occam algorithm does not get hung up in a local minimum, it will converge to
the smoothest model for a given misfit.
Sum-square misfit
p2
=
p1
en
wh starting model
0
s s=
e
hn
two parameter
ug
ro
smoothest
acceptable model
It is important to run the inversion to convergence, and not stop as soon as the
target misfit is achieved.
I will step through a joint 2D Occam inversion of marine CSEM (3 frequencies, no
phase) and marine MT (Gemini salt prospect, Gulf of Mexico):
10 70
All
CSEM 60
8 MT
50
Roughness
RMS misfit
6 40
30
4
20
2 10
0
0 2 4 6 8 10 12 0 2 4 6 8 10 12
Iteration number Iteration number
Rho y, Gemini_joint_inv_2pt4_a.[Link]
Folder: 40
2
0
1.5
2
4 1
Depth (km)
log10(ohm−m)
6
0.5
8
0
10
−0.5
12
−1
8 10 12 14 16 18 20 22 24 26
3178157N 3179571N 3180985N 3182399N 3183814N 3185228N 3186642N 3188056N 3189471N 3190885N
337657E 339071E 340485E 341899E 343314E 344728E 346142E 347556E 348971E 350385E
10 70
All
CSEM 60
8 MT
50
Roughness
RMS misfit
6 40
30
4
20
2 10
0
0 2 4 6 8 10 12 0 2 4 6 8 10 12
Iteration number Iteration number
1.5
2
4 1
Depth (km)
log10(ohm−m)
6
0.5
8
0
10
−0.5
12
−1
8 10 12 14 16 18 20 22 24 26
3178157N 3179571N 3180985N 3182399N 3183814N 3185228N 3186642N 3188056N 3189471N 3190885N
337657E 339071E 340485E 341899E 343314E 344728E 346142E 347556E 348971E 350385E
10 70
All
CSEM 60
8 MT
50
Roughness
RMS misfit
6 40
30
4
20
2 10
0
0 2 4 6 8 10 12 0 2 4 6 8 10 12
Iteration number Iteration number
1.5
2
4 1
Depth (km)
log10(ohm−m)
6
0.5
8
0
10
−0.5
12
−1
8 10 12 14 16 18 20 22 24 26
3178157N 3179571N 3180985N 3182399N 3183814N 3185228N 3186642N 3188056N 3189471N 3190885N
337657E 339071E 340485E 341899E 343314E 344728E 346142E 347556E 348971E 350385E
10 70
All
CSEM 60
8 MT
50
Roughness
RMS misfit
6 40
30
4
20
2 10
0
0 2 4 6 8 10 12 0 2 4 6 8 10 12
Iteration number Iteration number
1.5
2
4 1
Depth (km)
log10(ohm−m)
6
0.5
8
0
10
−0.5
12
−1
8 10 12 14 16 18 20 22 24 26
3178157N 3179571N 3180985N 3182399N 3183814N 3185228N 3186642N 3188056N 3189471N 3190885N
337657E 339071E 340485E 341899E 343314E 344728E 346142E 347556E 348971E 350385E
10 70
All
CSEM 60
8 MT
50
Roughness
RMS misfit
6 40
30
4
20
2 10
0
0 2 4 6 8 10 12 0 2 4 6 8 10 12
Iteration number Iteration number
1.5
2
4 1
Depth (km)
log10(ohm−m)
6
0.5
8
0
10
−0.5
12
−1
8 10 12 14 16 18 20 22 24 26
3178157N 3179571N 3180985N 3182399N 3183814N 3185228N 3186642N 3188056N 3189471N 3190885N
337657E 339071E 340485E 341899E 343314E 344728E 346142E 347556E 348971E 350385E
10 70
All
CSEM 60
8 MT
50
Roughness
RMS misfit
6 40
30
4
20
2 10
0
0 2 4 6 8 10 12 0 2 4 6 8 10 12
Iteration number Iteration number
1.5
2
4 1
Depth (km)
log10(ohm−m)
6
0.5
8
0
10
−0.5
12
−1
8 10 12 14 16 18 20 22 24 26
3178157N 3179571N 3180985N 3182399N 3183814N 3185228N 3186642N 3188056N 3189471N 3190885N
337657E 339071E 340485E 341899E 343314E 344728E 346142E 347556E 348971E 350385E
10 70
All
CSEM 60
8 MT
50
Roughness
RMS misfit
6 40
30
4
20
2 10
0
0 2 4 6 8 10 12 0 2 4 6 8 10 12
Iteration number Iteration number
1.5
2
4 1
Depth (km)
log10(ohm−m)
6
0.5
8
0
10
−0.5
12
−1
8 10 12 14 16 18 20 22 24 26
3178157N 3179571N 3180985N 3182399N 3183814N 3185228N 3186642N 3188056N 3189471N 3190885N
337657E 339071E 340485E 341899E 343314E 344728E 346142E 347556E 348971E 350385E
10 70
All
CSEM 60
8 MT
50
Roughness
RMS misfit
6 40
30
4
20
2 10
0
0 2 4 6 8 10 12 0 2 4 6 8 10 12
Iteration number Iteration number
1.5
2
4 1
Depth (km)
log10(ohm−m)
6
0.5
8
0
10
−0.5
12
−1
8 10 12 14 16 18 20 22 24 26
3178157N 3179571N 3180985N 3182399N 3183814N 3185228N 3186642N 3188056N 3189471N 3190885N
337657E 339071E 340485E 341899E 343314E 344728E 346142E 347556E 348971E 350385E
10 70
All
CSEM 60
8 MT
50
Roughness
RMS misfit
6 40
30
4
20
2 10
0
0 2 4 6 8 10 12 0 2 4 6 8 10 12
Iteration number Iteration number
1.5
2
4 1
Depth (km)
log10(ohm−m)
6
0.5
8
0
10
−0.5
12
−1
8 10 12 14 16 18 20 22 24 26
3178157N 3179571N 3180985N 3182399N 3183814N 3185228N 3186642N 3188056N 3189471N 3190885N
337657E 339071E 340485E 341899E 343314E 344728E 346142E 347556E 348971E 350385E
10 70
All
CSEM 60
8 MT
50
Roughness
RMS misfit
6 40
30
4
20
2 10
0
0 2 4 6 8 10 12 0 2 4 6 8 10 12
Iteration number Iteration number
1.5
2
4 1
Depth (km)
log10(ohm−m)
6
0.5
8
0
10
−0.5
12
−1
8 10 12 14 16 18 20 22 24 26
3178157N 3179571N 3180985N 3182399N 3183814N 3185228N 3186642N 3188056N 3189471N 3190885N
337657E 339071E 340485E 341899E 343314E 344728E 346142E 347556E 348971E 350385E
10 70
All
CSEM 60
8 MT
50
Roughness
RMS misfit
6 40
30
4
20
2 10
0
0 2 4 6 8 10 12 0 2 4 6 8 10 12
Iteration number Iteration number
1.5
2
4 1
Depth (km)
log10(ohm−m)
6
0.5
8
0
10
−0.5
12
−1
8 10 12 14 16 18 20 22 24 26
3178157N 3179571N 3180985N 3182399N 3183814N 3185228N 3186642N 3188056N 3189471N 3190885N
337657E 339071E 340485E 341899E 343314E 344728E 346142E 347556E 348971E 350385E
10 70
All
CSEM 60
8 MT
50
Roughness
RMS misfit
6 40
30
4
20
2 10
0
0 2 4 6 8 10 12 0 2 4 6 8 10 12
Iteration number Iteration number
1.5
2
4 1
Depth (km)
log10(ohm−m)
6
0.5
8
0
10
−0.5
12
−1
8 10 12 14 16 18 20 22 24 26
3178157N 3179571N 3180985N 3182399N 3183814N 3185228N 3186642N 3188056N 3189471N 3190885N
337657E 339071E 340485E 341899E 343314E 344728E 346142E 347556E 348971E 350385E
Why do we start from a half-space? Because J depends on m.
1.5
2
4 1 2
0
log10(ohm−m)
Depth (km)
6
0.5 1.5
2
2
0
8
4 0 1
1.5
2
log10(ohm−m)
10
Depth (km)
6
−0.5 0.5
12 RMS 2.40 8
4 1
log10(ohm−m)
−1 0
Depth (km)
8 10 12 14 16 18 20 22 24 26
6
0.5
10
−0.5
8
12 RMS 1.70 0
10 −1
8 10 12 14 16 18 20 22 24 26
−0.5
0
2
12 RMS 1.30
−1
8 10 12 14 16 18 20 22 24 26
1.5
2
2
0
4 1
2
log10(ohm−m)
0 1.5
Depth (km)
2
6
0.5
1.5
4 2 1
8
0
log10(ohm−m)
Depth (km)
6 4 1
10 0.5
−0.5
Depth (km)
12 RMS 1.20 8 6
0
0.5
−1
8 10 12 14 16 18 20 22 24 26
10 8
0
−0.5
12
RMS 1.11 10
−0.5
8 10 12 14 16 18 20 22 24 26
12
RMS 1.06 −1
The problem is how to weight the penalty between the two models.
⇢z ⇢h
m1 -1 m1 -1
m2 +1 -1 m2 +1 -1
m3 +1 -1 m3 +1 -1
m4 +1 -1 ? m4 +1 -1
m5 +1 -1 m5 +1 -1
m6 +1 -1 m6 +1 -1
m7 +1 -1 m7 +1 -1
m8 +1 m8 +1
0 1
⇥ 1 1 0 0 0 ... 0
1 1 0 0 0 ... 0 B 0 1 1 0 0 ... 0 C
⇧ 0 1 1 0 0 ... 0 ⌃ B C
⇧ ⌃ B 0 0 1 1 0 ... 0 C
⇧ 0 0 1 1 0 0 ⌃ B C
⇧ ... ⌃ R2 = B .. .. C
R1 = ⇧ .. .. ⌃ B
B . . C
C
⇧
⇧ . . ⌃
⌃ @ A
⇤ ⌅
1 1
1 1
Joint Anisotropic Inversions versus penalty between rho-y and rho-z (all fitting to
RMS 1.2):
2 2 2
0 0 0
4 1 4 1 4 1
log10(ohm−m)
log10(ohm−m)
log10(ohm−m)
Depth (km)
Depth (km)
Depth (km)
6 6 6
0.5 0.5 0.5
8 8 8
0 0 0
10 10 10
12
⇢h −0.5
12
⇢h −0.5
12
⇢h −0.5
−1 −1 −1
8 10 12 14 16 18 20 22 24 26 8 10 12 14 16 18 20 22 24 26 8 10 12 14 16 18 20 22 24 26
2
2 2 0
0 0
1.5
1.5 1.5 2
2 2
4 1 4 1
4 1
log10(ohm−m)
log10(ohm−m)
log10(ohm−m)
Depth (km)
Depth (km)
Depth (km)
6 6
6 0.5 0.5
0.5
8 8
8
0 0
0
10 10
10
12
⇢z −0.5
12
⇢z −0.5
12
⇢z −0.5
−1 −1 −1
8 10 12 14 16 18 20 22 24 26 8 10 12 14 16 18 20 22 24 26 8 10 12 14 16 18 20 22 24 26
geology Data
Data errors
and misfit choice
Geophysical
inversion model
algorithm
Regularization
Priors/
Model
constraints
Parameterization
For a given misfit, the model depends on R
Depth, m
Depth, m
-1500 -1500 -1500
(1 0 ) (-1 1 ) (1 -2 1 )
-2500 -2500 -2500
-1 0 1 2 -1 0 1 2 -1 0 1 2
10 10 10 10 10 10 10 10 10 10 10 10
Resistivity, Ohm.m Resistivity, Ohm.m Resistivity, Ohm.m
-500 -500
-1000 -1000
Depth, m
Depth, m
-1500 -1500
-2000 -2000
-2500
(-1 1) x thick/depth -2500
(-1 1) x thickness
-1 0 1 2 -1 0 1 2
10 10 10 10 10 10 10 10
Resistivity, Ohm.m Resistivity, Ohm.m
You can have fun with cuts (removing a row of R):
Cuts in smoothing: Top and bottom Cuts in smoothing: Too deep Cuts in smoothing: Too shallow
0 0 0
Depth, m
Depth, m
-1500 -1500 -1500
Cuts in smoothing: Top only Cuts in smoothing: Bottom only Marquardt 3-layer model RMS 1.018
0 0 0
Depth, m
Depth, m
-1500 -1500 -1500
Depth, m
Depth, m
-1500 -1500 -1500
Cuts in smoothing: Top only Cuts in smoothing: Bottom only Marquardt 3-layer model RMS 1.018
0 0 0
Depth, m
Depth, m
-1500 -1500 -1500
Synthetic Model
Default R:
⇥
1 1 0 0 0 ... 0
⇧ 0 1 1 0 0 ... 0 ⌃
⇧ ⌃
⇧ 0 0 1 1 0 ... 0 ⌃
⇧ ⌃
R1 = ⇧ .. .. ⌃
⇧
⇧ . . ⌃
⌃
⇤ ⌅
1 1
No!
For sparse parameterizations, data errors are often projected onto model
parameters through the Jacobian. This is a dangerous practice because
No!
For sparse parameterizations, data errors are often projected onto model
parameters through the Jacobian. This is a dangerous practice because
Stochastic methods provide a useful way to assess model uncertainty, but they are
still restricted to simple, mostly 1D, models.
More on errors and regularization:
Regularized Fits to f(x) = 1.0x + 1.0
When creating synthetic data
for inversion tests, always
perturb the data with noise,
don’t just add error bars.
Constable, 1991
It can even matter how you scale the data.
geology Data
Data errors
and misfit choice
Geophysical
inversion model
algorithm
Regularization
Priors/
Model
constraints
Parameterization
In EM, both MT apparent resistivities and CSEM amplitudes can vary by many orders
of magnitude. This suggests that one should use error floors that are percentages.
But ...
... it does. Consider misfits in marine CSEM data:
RMS Misfit
2
10
Recall that MT impedance
(Z ) is:
Ex = ZHy 10
1
1 2
⇤= |Z| linear rho, phase
2⇥f µ 0 impedance, phase
10 log rho, phase
−6
−4
Air
−2
0 1
♦
Depth (km)
2 2
20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 ♦
4 ♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦
8 Seafloor
10
RMS Misfit
2
10
Recall that MT impedance
(Z ) is:
Ex = ZHy 10
1
1 2
⇤= |Z| linear rho, phase
2⇥f µ 0 impedance, phase
10 log rho, phase
This is because −6
−4
(d f (m)) ! const. −2
Air
0 1
as f (m) ! 0 but
♦
Depth (km)
2 2
20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 ♦
4 ♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦
8 Seafloor
does not. 10
bathymetry.
2
10
Local minima develop, and
misfit flatlines at low R.
1
10
5 Ωm
Truth 100 Ωm
Z, 5%, 10 Ωm, d.n.c.
geology Data
Data errors
and misfit choice
Geophysical
inversion model
algorithm
Regularization
Priors/
Model
constraints
Parameterization
So I hope I have convinced you that models from geophysical inversion depend
on much more than the data alone:
geology Data
Data errors
and misfit choice
Geophysical
inversion model
algorithm
Regularization
Priors/
Model
constraints
Parameterization
And, you will probably need to run more than one inversion… many more.
1500
1 1.5
2
2000
1
log10(ohm−m)
Depth (km)
2500 4 0.5
0
3000
6
7 −0.5
3500
meters bls
−1
8 10 12 14 16 18 20
0N 0N 0N 0N 0N 0N 0N
Connecting the world of applied geophysics