What is a model and what is modelling
(The only person who believes a
model is the modeler, while the only person who doesn’t believe the data is the
data collector)
When the term modeling is used casually, what most people
are thinking about is the nuts and bolts of taking a well-defined problem,
applying some fancy numerical technique and arriving at an elegant solution
with pretty graphics. There are many
available “canned” models out there that will do this for you.
Unfortunately, in the
Geo-Sciences, most of our problems are not well-defined, many of the realities
we would like to understand are very large and complex, which is the nature of
our field and of research science. As a
result, before we can model in this casual sense, we need to take several
underappreciated steps and may not ever get to this nice neat solution.
Making a model. The
first step is always to simplify and abstract any real scientific question, and
then ask several fundamental questions (I refer to this as problem
abstraction):
·
Do
we understand the problem enough to simplify it?
·
What
level of abstraction will lead to a solvable AND useful problem?
·
Is
our available data sufficient?
·
What
solution technique to use?
·
Can
we validate the result?
·
What
is the cost (time and effort) vs benefit (confidence in the result)?
I can’t overestimate the value
and necessity of thinking about this abstraction. Your time spent early in this process will
pay huge benefits. Thus it is worthwhile taking a little time to investigate
the abstraction process that we need to apply to a geosciences problem, before
we can really start to “model” (what I am really trying to point out, is that
in the geosciences, a large part of the ‘art’ of modeling occurs before we get
to page 1 in most books on “modeling”).
To make this discussion more concrete, consider the physics problem of a
weight on a spring, and the geosciences problem of isotacy
of a mountain on a continent.
Abstracting the physics problem is relatively straightforward, and without
too much thinking or work, we can reduce or abstract the physics problem down
to a single simple differential equation.
We could then model the abstracted equation using the panoply of
numerical or other modeling methods. Our
model (our abstraction and numerical model) will not be exact. After all, maybe we should have included air
friction, or maybe we didn’t get the balls weight accurately. However; in this well
defined problem we have some right to expect reasonable accuracy, and we
will learn a lot if our model fails!
However, modeling isotacy is a qualitatively different exercise: the
list of abstractions is infinitely long, and we probably don’t even know what
parts of the problem we can leave out or include. We don’t know if we can include or leave out:
thermal density effects, flexural rigidity of the crust, non-linear rheology,
phase/melt effects under the mountain, mantle flow, plumes, the stress state in
the lithosphere, past history etc etc. This difficulty in most geosciences problems
needs to be recognized, and I have found most students vastly underestimate the
difficulty of this initial abstraction step, or the huge level of understanding
that is required to make a viable abstraction.
Complex problems and
complex models. For many problems we can get a
scientifically useful answer by ‘back of the envelope’ calculations, if we are
smart enough to abstract the problem into simple enough terms. I urge you to spend enough time in the
abstracting process to try to search for simple cases and solutions, they are
hugely valuable in learning about your problem (the book by Turcotte
and Schubert is a classic illustration of this approach). At the other level of abstraction, we can end
up with a problem that is very hard and complex to solve. As computer power increases with time, there
is a growing tendency to model complex abstractions. Although tempting, this is a dangerous route
since the number of errors in a model grows with the complexity. As a result, large complex abstractions lead
to large complex modeling exercises that require large complex debugging and
validation exercises.
Some meta-thoughts on
modeling. At some
meta-level, most of what we experience is a model. After all, we each construct our own version
of reality, and modeling is essentially the process of abstracting (mimicking
or simplifying) a reality that is of interest to us, but can’t be directly
manipulated. If we directly manipulate
the reality, then we perform an experiment, if we abstract the reality in some
way, we create a model and we are then modeling. So I define a model as something that
abstracts (mimics a simplified) reality and allows us to manipulate inputs,
outputs and transfer functions that convert inputs into outputs. You can make
virtually any type of model, from physical models, to analog models, to
numerical models to whatever you feel like. And of course you can model just
about anything.
In this class: we are going to focus on abstractions
that lead to problems that are somewhat more difficult to solve than ‘back of
the envelope’ problems, but which are not so complex that we can’t validate our
results (to some level). In other words,
we will investigate problems that can be abstracted to the level that can be
attacked with some of the basic numerical solution techniques; namely Finite
Difference, Finite Element and possibly some other techniques such as Cellular
Automata. We will make a strong distinction between models that allow a strong
degree of validation and those that don't. Models of stock market behavior, lotto etc.
are outside this course because they are difficult (impossible) to check and
besides they violate the first rule.
(Numerical experiments can’t usually be validated either, but the actual
results are only of passing interest, mainly you are interested in the process. However, you shouldn’t put too much faith in
experiments either).