Hierarchical Learning in Neural Network

A research notes/proposal

Jie Bao
Dept of Computer Science
Iowa State University
Ames, IA 50010
baojie@cs.iastate.edu

2002-12-21

It's natural to simulate the hierarchy of the brain in ANN. Or say, we can use simple neural networks or neuron groups as basic units to construct more complex neural network, and the learning task is allotted at global and local levels.

Actually, such methods had already been applied in both structural and functional design of ANN.

In the functionally hierarchical design, the learning task is divided into smaller pieces and each of them is undertaken by a single net; the learning result will then be combined together to give an overall final result. Research of this approach is mostly on how to decompose tasks: to extract primary component/feature, to minimize interaction between subtasks, and to divide knowledge-base and learning parts. Modular neural network is focused on this approach (see Modular Learning in Neural Network by Tomas Hrycej).

The structurally hierarchical design emphasizes on connect smaller network into a big one. The member network can be homogeneous(like in ensemble learning) or heterogeneous(like in hybrid learning). By this way, we can construct a "network of networks" and it can fulfill task better than any sub network, or, in some cases, can do a complex work that any of it's sub networks can't do.

Actually, even some basic neural nets also have hierarchical structure. For example, the MP model - Perceptron ¨C Multi-layer Perceptron ¨CBP network sequence is a typical hierarchy architecture. However, they still have limited performance on robustness and learning with large scale dataset. Because the connection in such network is uniform, knowledge's inner structure can't be utilized to simplify the model. Large volume high-dimension dataset needs so many nodes that the network will be very difficult to learn and work. 
 



[Return to Jie Bao's Homepage]