Rational Analysis and Cognitive Architectures
This is a brief summary of the arguments in John R. Anderson's paper
The Place of Cognitive Architectures in Rational Analysis and
Herbert A. Simon's comments on Anderson's paper, Cognitive Architectures
and Rational Analysis: Comment.
Anderson's main premise, which he calls the "Principle of
Rationality", states that "the cognitive system optimizes the
adaptation of the behavior of the organism". In other words, a cognitive
system will optimize its behavior with respect to its goals. Following
this premise, Anderson claims that the behavior of a system can be better
explained by examining its environment than by examining the architecture
itself.
The following six steps describe the "rational analysis" approach to
describing the behavior of a cognitive system.
- Precisely specify what the goals of the cognitive system are.
- Develop a formal model of the environment that the system is
adapted to.
- Make the minimal assumptions about computational costs.
- Derive the optimal behavioral function given the first three.
- Examine the empirical literatures to see if the predictions of
the behavioral function are confirmed.
- If predictions are off, iterate.
Simon, in turn, explains some difficulties with the rational analysis
approach. Anderson assumes that an organism's goals are known, but,
in practive, it is often difficult to ascertain these goals. Even if
the goals are know, there is nothing about evolution that guarentees
an organism will be globally optimized toward them. All evolution
does is favor the organism which is more fit than its neighbor. This
doesn't necessarily produce a globally optimal organism by any means.
Finally, Simon argues that one must look at the architectural limitation
to understand a behavior. Almost no real world task can be performed
"optimally" because an organism will run up against it's architectural
limitations in trying to do so.
Anderson gives three examples where he uses rational analysis to explain
some signiture phenomena for an architecture better than the architecture
itself does. Simon addresses these three examples as well.
First, Anderson looks at the "power law learning" phenomena which the
SOAR architecture tries to explain. Data suggests that, for some
tasks, performance is a power funtion of practice. SOAR explains
this behavior through its "chunking" learning mechanism.
Anderson explains this through his rational analysis approach by first
making several assumption. He assumes that the human memory system
is attempting to function as an "information processing system" much
like a library. He then assumes that the retreival of memories (or
"books") is governed by current retrieval queues and a usage history
of the memories. For each particular memory the probability that it
is a desired memory is a function of these retrieval queues and its
usage history. Memories are then retrieved in order of most probable
first. Retrieval stops when either the desired memories have been
retrieved, or when the cost of not retrieving a memory is less than
the cost of continuing to search.
Anderson formulates an equation for determining the probability that
a particular memory is a desired one. He then uses the "usage history"
part of that equation to explain power law learning.
Simon claims, though, that most of the power of this example comes from
the assumptions made, and not from the rational analysis approach
itself. For example, Anderson derives the power law learning phenomena
from the probability equations, but these are obtained through the use of
architectural assumptions (how memories are retrieved by humans)
instead of environmental assumptions.
Andersons second example is the "fan-out affect" which the ACT
architecture tries to explain. Humands seem to have difficulty
with retrieving specific facts about subjects when that subject
has many separate facts already associated with it. Experiments
show that as more facts are added about a subject the slower
the retrieval of any one particular fact is. ACT explains this
through its propositional networks, where each subject has a
number of connections to other subjects to form concepts. In
ACT, only one connection can be tested at a time, so the more
connections there are the slower ACT is in finding the
correct ones.
Anderson uses the same model of memory as used for the power
law learning analysis above. This time, however, he focuses
on the retrieval queues part of the equations. From these he
derives the fan-out affect phenomena.
Simon points out the same problems with this example as he
pointed out with the power law learning example. Again,
most of the power comes from the assumptions, not rational
anaylsis.
Andersons third example involves our tendancy to catagorize
objects. PDP models achieve catagorization implicitly by manipulating
the strength of connections between elements based on experience.
Anderson argues that we use this capability to help
us predict unknown attributes of newly encountered objects.
He claims that the world is catagorized independently from
the fact that we use the catagories. What we are doing is
trying to find out the correct catagories for specific objects.
He shows us the "ideal" catagorization algorithm, which he
cannot use because it is too computationally complex. Instead
he uses an iterative algorithm, without telling us where he
gets it, to obtain his results.
Simon points out that the algorithm that Simon uses is only one of
many that could be used to achieve catagorization. It is not,
in any way, an optimal algorithm. Simon also takes issue with
Anderson's claim that nature has provided pre-catagorized objects
in our environment, pointing out that there are many objects which
don't fit nicely into one specific catagory.
Simon's comments on the rational analysis approach are not intended
to dissuade us from examining the environment to help explain
behavior. Rather, he wishes to prevent the examinatin of ONLY the
environment. Simon claims that it is in
examining how an architecture deals with running up against its
limitations when trying to deal with the environment that we will
learn about the workings of an organism. Both the environment and
the architecture must be examined to understand an organism.
Click here to see a discussion of
the dichotomy between architectural and rational analysis.
Back to List of Other Meta-level Discussions