Brain 0 Project
the problem of a brain-like universal learning computer
Victor Eliashberg
Palo Alto, California (www.brain0.com)
About the Brain 0 Project
As a systems engineer interested in brain modelling and cognitive modelling,
I've been trying to
"reverse-engineer" the basic principles of organization of a brain-like
universal learning computer since the late sixties. This web site is an attempt to communicate some insights resulted from this long-term
project. I refer to this project as the Brain 0 project, the attribute "0" implying the state of the human brain at the beginning of
learning (t=0). I argue that there exists a relatively short formal representation of Brain 0 because this representation is encoded in
some form in the human genome. Given a powerful enough "initial approximation," it is possible to learn a
great deal about Brain 0 from the analysis of basic psychological and neurobiological
observations. (See the following paper.)
Papers
- Eliashberg, V. (2003). Cognitive system (Man,World): the big picture.
Web publication, www.brain0.com, Palo Alto, California (.html file).
This paper takes a broader look at the cognitive system (MAN,WORLD) to explain the general methodology of the Brain 0 project.
The outlined big picture helps to
understand the motivation for the computational models discussed in other papers. The brain is viewed as a "nonclassical symbolic
system" in which the probabilities of sequential "symbolic" processes are controlled by massively-parallel "dynamical" processes -- this
notion is formalized as the "concept of E-machine." The approach combines the possibilities of traditional symbolic and dynamical
approaches and eliminates their shortcommings. It is emphasized that an attempt to represent (and to think about) the behavior of
an E-machine in either symbolic or dynamical terms leads one into the pitfall of inadequate language. It is suggested that traditional
symbolic and dynamical approaches to cognitive modelling had fallen pray to this pitfall.
- Eliashberg, V. (1979). The Concept of E-machine and the Problem of Context-
Dependent Behavior. Palo Alto, CA, Copyright 1980 by Victor Eliashberg, TXu40-302 US Copyright Office.
1-158 (.pdf file) 8.5 MB.
ABSTRACT. The concept of a "non-classical" symbolic processor (E-machine) is developed as an attempt to match the
known general pattern of "analogo-discrete" information processes in the associative neural networks of the brain. An E-machine performs two
types of processes: 1) the serial symbolic processes similar, in a sense, to those in the Turing machine, and
2) the quasi-parallel non-symbolic processes resembling those in the analog computers for simulating partial differential equations. The latter
are interpreted as transformations of some residual excitation states (E-states) in the associative neural structures of the brain and
employed as a tool for controling the probabilities of different branches of the serial symbolic processes depending on context. Several
extreme cases of the behavior of E-machines are investigated to establish a link between the concept of E-machine and some basic concepts
from the area of classical symbolic machines. The link provides an insight into more complex forms of E-machines' behavior which
have no good classical counterparts. Some psycho-cybernetical applications of the concept of E-machine are discussed primarily for understanding
the effects of so-called context-dependent behavior which are difficult to express in classical symbolic terms. Several specially simplified examples
of such a behavior are demonstrated by computer simulation. The main goal of the study is to promote the idea that the symbolic transformations
underlying man's behavior may be of the same non-classical type as those performed by E-machines. This would give a genaral
explanation of why it is sodifficult to find their descriptions in terms of traditional algorithms for processing symbolic information.
- Eliashberg, V. (1981). The concept of E-machine: On brain hardware and the algorithms of thinking.
Proceedings of the Third Annual Meeting of the Cognitive Science Society, U.C. Berkeley 289-291. .pdf file.
This paper presents a simple example of an E-machine implemented as a three-layer associative neural network with
neuromodulation. It is shown that an E-machine can be dynamically reconfigured into a combinatorial number of different
symbolic machines by changing its dynamical E-states.
- Eliashberg, V. (1989). Context-sensitive associative memory: "Residual excitation" in neural networks as
the mechanism of STM and mental set. Proceedings of IJCNN-89, June 18-22, 1989, Washington, D.C. vol. I, 67-75 (.pdf file).
This paper discusses several models of context-sensitive associative memory that address the problems of short-term memory,
temporal associations and temporal context (mental set).
- Eliashberg, V. (1990a). Universal learning neurocomputers. Proceeding of the Fourth Annual
parallel processing symposium. California State University, Fullerton. April 4-6, 1990., 181-191 ( .pdf file).
This paper gives a psychological interpretation of the basic types of behavior (roughly corresponding to Chomsky's hierarchy of
formal languages) and discusses the general levels of computing power needed to implement these types of behavior. It then introduces
the concept of a universal learning neurocomputer (type 0) arranged on the principle of E-machine.
- Eliashberg, V. (1990b). Molecular dynamics of short-term memory. Mathematical and Computer modeling in
Science and Technology. vol. 14, 295-299 (.pdf file).
This paper treats a single protein molecule (such as an ion channel) as an abstract microscopic probabilistic machine (a first-order Markov system).
The formalism is used to reformulate the classical Hodgkin-Huxley theory in system-theoretical terms and to simulate the generation of
nerve spike. It is pointed out that this approach can be naturally extended to represent various phenomena of neuromodulation
and cellular short-term memory.
- Eliashberg, V. (1993). A relationship between neural networks and programmable logic arrays.
Proceeding of the International Conference on Neural Networks, San Francisco, CA, March 28 - April 1, 1993., vol. III, 1333-1337.
( .pdf file).
This paper demonstrates a remarkable similarity between the topological structure of some popular neural networks and that of the
Programmable Logic Arrays (PLA).
- Eliashberg, V. (2002). What Is Working Memory and Mental Imagery? A Robot that Learns to Perform Mental Computations.
Web publication, www.brain0.com, Palo Alto, California (.html file)
This paper discusses a simple robot that can be trained (in an experiment of forced motor training) to perform, in principle, any
algorithm using an external memory aid (a tape similar to that of Turing's machine). After performing a sufficient number of computations
with the use of the external memory device the robot learns to perform similar mental computations using the corresponding imaginary
memory device. The robot's brain is organized as a complex E-machine consisting of two primitive E-machines. One primitive
E-machine is responsible for motor control, another -- for working memory and mental imagery. The model is implemented as a user-friendly
program EROBOT for the Microsoft Windows.
This paper is also available from the Cornell/Los Alamos
pre-print server http://arxiv.org/abs/cs.AI/0309009.
- Eliashberg, V. (2005). Ensembles of membrane proteins as statistical mixed-signal computers.
IJCNN 2005 Proceedings. (.pdf file).
The paper develops the formalism introduced in Eliashberg (1990b). It is shown how ensembles of membrane
proteins could provide a robust statistical implementation of a class of mixed-signal computers combining the dynamical capabilities of
analog computers with the sequencing capabilities of state machines. It is suggested that such molecular computers account for
the main volume of the brain hardware computations. This "law-level" approach is consistent with the "high-level" metaphor
"the brain as an E-machine." It is not consistent with the notion of the brain as a "distributed connectionist system."
- Eliashberg, V. (2005). The ULC project.
IJCNN 2005, Workshop on Achieving Functional Integration of Diverse Neural Models. (.pdf file).
The ULC (Universal Learning Computer) project is based on the general proposition that a system
capable of learning to simulate a broad range of human cognitive functions can have a
significantly simpler formal representation than specialized systems aimed at simulating small
subsets of such functions.
- Eliashberg, V. (2005). On working memory and mental imagery.
How does the brain learn to think? Click the right button to download and save the
22C3_LECTURE.zip file (3.5MB) that includes the
slide show (.ppt file) and supporting programs
(.exe files) of the lecture presented at the 22nd Chaos Communication
Congress (22C3). Berlin, December 27-31, 2005. (The interface of the program EROBOT.EXE is explained in
erobot.html. The other programs are not documented. Contact the author.)
The lecture addresses two fundamental questions associated with the human brain as an integrated computing system:
- How can a programmable computing system achieve universality in Turing's sense (Chomsky's type 0) using
basic computational resources similar to those of the brain?
I argue that the brain does not have a counterpart of conventional RAM. (How many of the known
cognitive modeling algorithms can be implemented without moving data to a RAM buffer?)
-
How can the above computing system achieve arbitrarily complex effects of programming via a process similar to
associative learning?
I argue that the human brain must use a universal learning algorithm similar, in a sense, to
"tape-recording" of the person's external and internal behavior.