[From Bruce Abbott (960107.1200 EST)]
Bill Powers (960106.2230 MST) [Private Post]
Bill and I have been discussing the Killeen model privately for a couple of
posts trying to work out Killeen's units of measure to see whether they make
sense, but Bill raises an issue in his last post to me that should be
discussed on CSGNET so everyone can be in on the developments.
OK, let me work through this. I'll try not to add any new mistakes in
correcting the old ones. Actually as I review the bidding, I find a lot
more to complain about, even though some of my comments about units were
not right as stated. You can post this if you want.B responses/sec = (a response-sec/inc)(R inc/sec)/s resp-sec/resp
A response-sec is the number of seconds of responding.I don't know where you got the units for s; s is defined as the minimum
time per response, so its units should be seconds per response, not, as
you wrote, response-sec per response which is equivalent to just sec. We
have, in terms of the units alone,resp/sec = resp * sec / inc * inc / sec / sec * resp = resp^2/sec.
Check that out. These are not the right units for B. The only way to fix
this is to change the units of a to sec/incentive.
A "response-second" would be the number of seconds of responding generated
by one incentive. Going back to my gasoline engine analogy, it would be the
number of seconds the engine would run after a spurt of gasoline from the
pump, which would be proportional to the amount of gasoline in the spurt.
Killeen is evidently taking the minimum interresponse time as an estimate of
the number of response-seconds required to make one response (at maximum
rate of responding). Dividing a by s gives:
a response-seconds/incentive
---------------------------- = b responses/incentive
s response-seconds/response
Multiplying b*R, we get
responses incentives
B = b --------- * R ---------- = B responses/second
incentive second
You may not agree with Killeen's way of converting response-seconds to
number of responses, but the units come out right.
But let's pass over these problems and take a different look at the
equation(3) B = a*R/s, (correct form; B = a*R is incorrect).
From (4) we have
(4) R = B/n, where n is the ratio of responses to incentives.
From this, we have
a/s = n.
Plugging this result into (1) we get
B = n*R, which is simply a permutation of equation (4).
So this whole exercise up to this point has been nothing but wheeling
and dealing with the equation that describes the ratio.
Yep.
What's wrong here is excruciatingly hard to explain. Look at the
sequence of steps in Killeen's column:
. . . .
g = p*R
B = (p*R)*e
which is exactly equivalent to Killeen's equation, with p = k, and e =
d.
Yes. (See my revised table.)
So if we just ignore everything Killeen says about "specific activation"
and "minimum time per response" and "seconds of responding per
incentive" we can show that his model is a control system model in which
the gain of the output function is assumed to be proportional to the
reinforcement rate, with the rest of the loop being a normal control
system.
So we agree that Killeen's model involving deprivation-level is a
control-system model. Good! There doesn't seem to be anything "wrong" with
that part.
Words like "arousal" and "incentive" and "value in response-
seconds" and "specific activation" are superflous, not to mention
pretentious, being only names for unnecessary intervening variables
which can't be independently observed or measured.
This is what is wrong that is "excruciatingly hard to explain"?
Killeen's does get empirical estimates of a, and claims to have shown that a
given incentive produces a constant a-seconds of "activity." I haven't seen
the paper in which he explored this. He states that not all the
activity-time incited by the delivery of an incentive is necessarily
expended producing instrumental responses, an issue he presumably develops
further in his earlier paper. Thus a is not always redundant with b. In
the current paper Killeen is focusing on expanding his 1994 model to take
account of changes in deprivation level during the session, so he does not
show us here why he thinks these other intervening variables are necessary
for the more general account. In this simple case, Killeen notes that
several of them can be "absorbed" into a single parameter; thus Killeen
agrees they are superflous in this context.
By the way, don't take me to be agreeing with Killeen's constructs. I don't
much care for "specific activation," "arousal," and his conversion from
arousal to responses either. I'm only pointing out that he has given them
mathematical definitions from which their values can be computed, and has
asserted that the key value (specific activation) can be (and has been)
estimated empirically.
I don't think the reinforcement loop is a positive feedback loop, since
even with infinite gain, the level of behavior and reinforcement would
not go to infinity. As I indicated earlier, if you seem to see a runaway
effect, it is probably due to computational oscillations, an artifact of
trying to do analog computations on a digital computer. But I'll check
this out with your program.
This is the part of my analysis with which I am most uncomfortable. My
original simulation (using B and R directly) didn't go into computational
oscillations, it just flat out crashed, due to numerical overflow. But
perhaps that was due to a poor choice of initial parameters, I don't know.
As I noted, the posted program (FOOD2.PAS) converts Killeen's rates to
amounts in order to keep the number of response-seconds generated in an
iteration no greater than the number of seconds available in which to expend
them (i.e., dt) in an iteration. I'm uncertain about this approach, and I
don't have Killeen's more complete 1994 description of his model yet to help
me decide whether it is what Killeen has in mind. If using the rates
directly will work (as your analysis of Killeen's model seems to suggest),
this would certainly be the preferable approach to the simulation. But see
below.
I am unclear why you think that B and R are not related in a positive
feedback loop. In Killeen's earlier model, he does not deal with the effect
of hunger on responding, so the negative feedback loop through food-level is
absent. If you run the model with this loop open, you have
B = k*R, because e is now constant. Substituting B/n for R, we have
k
B = k*B/n = B*---
n
for each dt. If k/n > 1 and B0 > 0, doesn't B grow exponentially?
Obviously one of us isn't seeing the problem correctly. I think you may
have been misled by an apparent similarity in the effect of R on gain in
your model and in Killeen's. In your control model that made g proportional
to the rate of reinforcement, the output of the system was rate of behavior,
the controlled variable was rate of reinforcement, the reference was a rate
of reinforcement, and so was the error. They were all rates. In Killeen's
model, the output is a rate of behavior, which through the environment
function produces a rate of reinforcement, but this then contributes to an
_amount_ of food, which is compared to a reference _amount_ of food to
produce an error in _amount_ of food, all integrals of the rate of
reinforcement over time.
Your analysis of the effect of R on the loop gain assumes that R is the
controlled varible. In Killeen's model it is not. In the open food-loop
mode, B and R increase exponentially with time if k/n > 1. In the
closed-loop mode, the reduction in error due to input of food is very small
relative to the positive feedback of R on B, leading to a net positive
feedback in most cases in the inner loop (but not in the outer one, where
higher R only produces faster convergence of F on Fr).
Regards,
Bruce