Sparse Distributed Memory: The Science of Computing
Sparse Distributed Memory: The Science of Computing
Sparse Distributed Memory: The Science of Computing
Peter J. Denning
ABSTRACT: Sparse Distributed Memory was proposed by Pentti Kanerva as a model of human long term
memory. He presented it as an architecture that could store large patterns and retrieve them based on partial
matches with current sensory inputs. The architecture can be realized as a neural net or as an associative
memory. SDM exhibits behaviors, both in theory and in experiment, that resemble those previously
unapproachable by machines -- e.g., rapid recognition of faces or odors, discovery of new connections between
seemingly unrelated ideas, continuation of a sequence of events when given a cue from the middle, knowing
that one doesn’t know, or getting stuck with an answer on the tip of one’s tongue. These behaviors are now
within reach of machines that can be incorporated into the computing systems of robots capable of seeing,
talking, and manipulating. Kanerva’s theory is a new interpretation of learning and cognition that respects
biology and the mysteries of individual human beings.
R
ecognizing your mother’s face in a crowd. failure of the rationalistic philosophy deeply
Experiencing a flood of old memories an rooted in Western thought (1). That philosophy
instant after sniffing an odor you haven’t has produced in many disciplines a search for
smelled for years. Seeing a connection that no models that combine context-free (meaningless)
one ever taught you between two concepts. elements into systems governed by formal laws.
Discovering that an idea that seemed to have Not only have information-processing models of
occurred to you spontaneously was actually cognition fallen short in computer science,
given to you by a friend in a conversation last corresponding formal models have fallen short
year. Recognizing that a particular leaf is a in anthropology, economics, linguistics, political
maple. Humming the rest of a familiar tune science, psychology, and other disciplines.
when given a phrase from the middle. Knowing These shortcomings have prompted a new
that you don’t know the answer to a question. examination of what it means to be human, a
Knowing that you do know the answer to a search for a philosophy that respects the
question, but that it is inaccessibly perched on mystery of individuals and the biological roots
the tip of your tongue. of all learning.
These everyday phenomena illustrate Against this background, the emergence of
capabilities of human beings that we do not Pentti Kanerva's theory of sparse distributed
know how to reproduce with a machine but that memory is refreshingly welcome (2). Kanerva
would be very useful if we could. The failure of departs from the formalistic tradition to develop
artificial intelligence to produce machines with an architecture of memory, inspired by biology,
any of these capabilities after forty years of in which the phenomena I mentioned in the first
research is not a failure of intention. It is a paragraph can arise holistically. Because his
References
1. T. Winograd and F. Flores. 1986. Understanding Computers and Cognition. Addison-Wesley.
2. P. Kanerva. 1988. Sparse Distributed Memory. Bradford Books of MIT Press.
3. J. Albus. 1981. Brains, Behavior, and Robotics. Byte Books of McGraw-Hill.
4. D. Marr. 1971. Simple memory: A theory for archicortex. Philosophical Transactions of the Royal Society of London 262. 23-
81.
5. H. Maturana and F. Varela. 1987. The Tree of Knowledge. Shambhala New Science Library.
6. R. Erickson. 1984. On the neural bases of behavior. American Scientist 72, 3 (May-June). 233-241.