[From Rupert Young (980730.1204 BST)]
I�ve been having a look at Bill's artificail cerebellum (AC, armac demo) and
there's a number of interesting points which I would like to bring up,
particularly concerning Adaptation and Anticipation.
Here are my corresponding thoughts on these topics and I welcome comments or
corrections, particularly with reference to any misrepresentations of PCT.
1) Adaptation and calibration
In the AC system, control is initially poor but the function transforming the
error signal (and signals from recent past) to the output adjusts until it
gives the right transfer allowing good control. This adaptation process seems
to be deriving the correct correlation between the error and the amount
of output required to bring the perception in line with the reference. For
example, in eye fixation adaptation adjusts parameters representing how the
error transforms to the eye movement until there is a one to one correlation
between the amount of eye movement required for fixation and the movement
produced.
In the 3D computer vision work I am doing at the moment I am optimising camera
parameters (eg. focal length) until the error in image position of detected
objects (with known world position) and the re-projected image position is
minimised. To some extent the purpose is to determine the _real_ camera
parameters so that the world 3D position of objects can be computed from their
image positions. On the other hand it is enough to determine the _effective_
parameters as many unknowns can affect the actual values.
Anyway, there seems to be some parallels between this process of calibration
and that of adaptation. That is, that control systems are adjusting parameters
allowing them to perform better in the world. This suggests, to me at least, a
number of points,
a. The adaptation or learning process is, in some sense, determined or guided
by the environment. No, I'll rephrase that. The adaptation _process_ is
determined by the control system but the end result of the process, ie. what
the system learns to control, depends upon the environment. And so,
ultimately, who we are and our behaviour is determined by the environment. For
example, I speak English, and not another language, because of my (early)
environment. This is a view which doesn't seem to fit well with the PCT
thesis of control _from_ the system.
b. Although we can't directly experience any objective reality, adaptation is
a process of bringing our perceptions (measurements/observations of the
world) into line with that reality. If this were not the case, if our control
was not successful, we would still experience error.
c. Input functions which develop through learning can be viewed as a model of
the world or models of objective signals in the world.
2) Anticipation and modelling
The AC demo adapts its behaviour to a regular pattern of input such as a
square wave and ends up anticipating changes in reference signals.
I've been talking to a colleague about tracking with kalman filters (btw, if
anyone feels like giving a tutorial about kalman filters that would be
useful). It seems that kalman filters derive their tracking behaviour, where
to look next, from two sources, a predictive motion model of the object being
tracked and from extrapolating current observations of the object. When the
model predictions agree with the observations more emphasis is given to those
predictions and less to the observations. When predictions do not agree
with observations then more emphasis is given to the current observations for
purposes of extrapolation. (Does this make sense?)
The idea, I guess, is to use the model for anticipating where the object is,
if the observations are poor or intermittent. For example, for visually
tracking a plane when the light is poor, it's raining heavily and it keeps
going behind clouds.
Some more points,
d. In this situation it seems reasonable to say that we have a model of the
plane's behaviour, as we are able to estimate roughly where the plane will
appear from behind the cloud. But what do we mean by a model ? Is a vague
idea of what planes do, anything like a mathematical motion model ?
e. Perhaps adaptation is a process of building up a model of the input signal
so that it is possible to carry on control even though the _present_
perceptions are poor or intermittent.
f. If what I've been saying so far is valid I'm finding it difficult to see
the differences between the two approaches except that one controls output and
one input. But maybe that difference is enough ?
I think I'll leave things there for the moment as I'm sure the whole I've dug
for myself is quite sufficient.
Cheers,
Rup