Generation, Local Receptive Fields and Global Convergence Improve Perceptual Learning in Connectionist Networks
Proceedings of the Eleventh International Joint Conference on Artificial Intelligence. Parallel and Distributed Processing. Pages 180-184.
© 1989 International Joint Conferences on Artificial Intelligence
Abstract
This paper presents and compares results for three types of connectionist networks on perceptual learning tasks: [A] Multi-layered converging networks of neuron-like units, with each unit connected to a small randomly chosen subset of units in the adjacent layers, that learn by re-weighting of their links; [B) Networks of neuron-like units structured into successively larger modules under brain-like topological constraints (such as layered, converging-diverging heterarchies and local receptive fields) that learn by re-weighting of their links; [C) Networks with brain-like structures that learn by generation-discovery, which involves the growth of links and recruiting of units in addition to reweighting of links. Preliminary empirical results from simulation of these networks for perceptual recognition tasks show significant improvements in learning from using brain-like structures (e.g., local receptive fields, global convergence) over networks that lack such structure; further improvements in learning result from the usc of generation in addition to reweighting of links.
- Abu-Mostafa, Y., Connectivity and Entropy Advances in Neural Information Processing systems Morgan Kaufmann, San Mateo, CA (1988).
- Burt, P: J., The pyramid as a structure for efficient computa- tion, in Multiresolution Image Processing and Analysis, ed. A.
- Rosenfeld, Springer-Verlag, Berlin (1984).
- Crick, F. H. C., and Asanuma, C., Certain aspects of the anatomy and physiology of the cerebral cortex, in Parallel Distri- buted Processing, vol. 2: Psychological and Biological Models, The MIT Press Cambridge, MA (1986).
- DeYoe, E. A., and Van Essen, D. C., Concurrent process- ing streams in monkey visual cortex, Trends in Neuroscience 11-5 pp. 219-226 (1988).
- Greenough, W. T., and Bailey, C. H., The anatomy of a memory: convergence of results across a diversity of tests Trends in Neuroscience 11 pp. 142-147 (1988).
- Hinton, G. E., Connectionist learning procedures, Technical report CMU-CS-87-115, Computer Science Dept, Carnegie Mel- lon University, Pittsburgh, PA (1987a).
- Hinton, G. E., Learning translation invariant recognition in a massively parallel network, in PARLE: Parallel Architectures and Languages, Europe. Lecture Noles in Computer Science, ed.
- G. Goos, and J. Hartrnanis, Springer-Verlag, Berlin (1987b).
- Honavar, V., and Uhr, L., Recognition Cones: A neuronal architecture for perception and learning, Technical report #717, Computer Sciences Dept., University of Wisconsin-Madison, Madison, WI (1987).
- Honavar, V., and Uhr, L., A network of neuron-like units that learns to perceive by generation as well as reweighting of its links, in Proceedings of the 1988 Connectionist Models Summer School, ed. G. E. Hinton, T. J. Sejnowski, and D. S. Touretzky, Morgan Kaufmann, San Mateo, CA (1988a). Honavar, V. and Uhr, L., Experimental results indicate that generation, local receptive fields and global convergence improve perceptual learning in connectionist networks, Technical report #805, Computer Sciences Dept., University of Wisconsin-Madison, Madison, WI (1988b).
- Honavar, V., Perceptual development and learning: From behavioral, neurophysiological, and morphological evidence to computational models, Technical report #818, Computer Sciences Dept, University of Wisconsin-Madison, Madison, WI (1989).
- Li, Z. N., and Uhr, L., Pyramid vision using key features to integrate image-driven bottom-up and model-driven top-down processes, IEEE Transactions on Systems, Man, and Cybernetics 17 pp. 250-263 (1987).
- Livingstone, M., and Hubel, D., Segregation of form, color, movement, and depth: anatomy, physiology, and perception, Sci- ence 240 pp. 740-749 (1988).
- McCulloch, W. S., and Pitts, W. H., A logical calculus of the ideas immanent in nervous activity, Bulletin of Mathematical Biophysics 5 pp. 115-133 (1943).
- Peters, A., and Jones, E. G., (ed) Cerebral Cortex vol. 3: Visual Cortex, Plenum, New York, NY (1986).
- Qian, N., and Sejnowski, T. J., Learning to solve random- dot stereograms of dense and transparent surfaces with recurrent backpropagation, in Proceedings of the 1988 Connectionist Models Summer School, ed. G. E. Hinton, T. J. Sejnowski, and D. S. Touretzky, Morgan Kaufmann, San Mateo, CA (1988).
- Rosenfeld, A., Pyramids: multiresolution image analysis, in Proceedings of the Third Scandinavian Conference on Image Analysis, (1983).
- Rumelhart, D. E., Hinton, G. E., and Williams, R. J., Learn- ing internal representations by error propagation, in Parallel Distri- buted Processing vol. 1: Foundations, The MIT Press, Cambridge, MA (1986).
- Uhr, L., Layered recognition cone networks that preprocess, classify, and describe, IEEE Transactions on Computers 21 pp. 758-768 (1972).
- Uhr, L., Toward a computational information processing model of object perception, Technical report #651, Computer Sci- ences Dept., University of Wisconsin-Madison, Madison, WI (1986).
- Uhr, L., Highly parallel, hierarchical, recognition cone per- ceptual structures, in Parallel Computer Vision, ed. L. Uhr, Academic Press, New York, NY (1987).
- Zeki, S. and Shipp, S., The functional logic of cortical con- nections, Nature 335 pp. 311-317 (1988).
References were extracted automatically from the PDF and may contain errors.
Full text extracted automatically from the PDF; figures, tables and equations may differ. The PDF is the version of record.
Introduction
Connectionist networks are graphs of linked nodes. Each node is a simple neuron-like unit. Each link has a weight associated with it. The net input to a node is a weighted sum of the outputs of the nodes that fire into it. Each node applies some form of non-linear function (such as the threshold or the sigmoid) to its net input and sends the result to other nodes to which it is connected via its output links. The receptive field of a node is defined as the set of nodes that can directly fire into it.
It is easy to show that networks of threshold units are universal computing engines (McCulloch, 1943) in the sense that there exist (sufficiently large) networks of such units that can compute any function computable by a Turing machine or a system of Post Productions; but the problem of finding the necessary, sufficiently powerful, efficient and robust networks for perceptual recognition tasks remains, just as it does no matter how we try to embody intelligent retina. This of course is combinatorially explosive, and our real problem is the expected case, that is, recognition of real-world images. The human brain and its visual system is clearly capable of perception of real-world objects in real time, yet it does rather poorly at the worst case e.g., telling apart two images that differ by a few randomly placed pix els. For the expected case E, the number of nodes needed is clearly within feasible bounds; otherwise nature could not have evolved brains capable of successful recognition.
This work was partially supported by grants from the National Sci ence Foundation, the Air Force Office of Scientific Research, and the University of Wisconsin Graduate School. A preliminary version of this pa per appeared as a technical report (Honavar, 1988b).
If the structure of the human brain and the visual sys tem is any indication, the necessary number of nodes, N E, is still almost certainly extremely large, and the necessary topology GE, of the network is far from random. A great deal is known about the human brain and the visual system (Peters, 1986; Uhr, 1986; Crick, 1986; Zeki, 1988; DeYoe, 1988; Livingstone, 1988). Neurons predominantly interact with near-neighbors and are organized into highly ordered structures (columns, hypercolumns, areas); Yet a great deal is unknown about how the neurons get allocated for comput ing specific functions, and how the detailed topology of the network of neurons emerges as a result of learning through constant exposure to the environment
If the desired perceptual recognition abilities are to be attained by a connectionist network through re-weighting of its links alone, it must be initialized to contain a sufficient number of appropriately linked nodes. The only way to guarantee that this kind of network has enough nodes, each with the necessary links, is either to program them in, using a priori knowledge, or to make some guess as toNE -and use a substantially larger number of nodes and links than that to be on the safe side. To handle the full vision problem the only completely safe thing to do would appear to be to use VN nodes, each with N links - but this is impossibly large to actually implement.
Generation involving the addition of nodes and links enables a network to modify its topology, and appears to offer a way out of this dilemma. Given mechanisms to gen erate, the network can gradually grow, until the number of nodes approaches NE and the network topology approaches GE -whatever NE and GE may be. Thus there is no need to estimate E; this is done constructively by the network itself.
Rather than hope that some particular random or pre programmed connectivity will work, or pay the excessive costs of complete connectivity, a system that generates can, under the implicit guidance of the environment's inputs and feedback, move toward sufficient connectivity. Generation works best hand-in-hand with the fine-tuning of functions provided by re-weighting of links. In addition, generation and re-weighting are probably best supplemented by mechanisms that break links when appropriate. Some of these issues, as well as a specific learning scheme combin ing generation and re-weighting, have been examined in (Honavar, 1988a).
Connectionist Network Structures Compared Experimentally
The multi-layered converging network structures studied include those that learn by re-weighting of their links (with no generation), using several types of connectivity - random, as well as restricted to near-neighbors, and those that learn by a combination of generation and re-weighting (where generation takes place within the constraints of near neighbor connectivity). A summary of these network struc tures is given in figure 1.
| Network structure | Receptive field | Genera- tion | Built-in edges |
|---|---|---|---|
| [CP.R--1 | Random | No | - |
| [CP.L--1 | Local | No | No |
| [CP.L-E1 | Local | No | Yes |
| [CP.LG-1 | Local | Yes | No |
| [CP.LGE] | Local | Yes | Yes |

Connectionist Networks That Learn by Re-Weighting
Several multi-layer, converging connectionist net works (using the same number of nodes and links in all the cases) were built, with the following structure:
Layer L contains l/4th the number of node-clusters found in the adjacent layer L -1. Each node at layer L con tains 4 times as many nodes per cluster as in the layer L -1. Each node in a node cluster at layer L receives input from 2-tuples of nodes drawn from 4 node clusters in layer L-1. In the current implementation, layer 2 is an exception in that each node in layer 2 receives input from 9 nodes (in a 3x3 window) in the input layer. This forms an overall pyramid like converging-diverging structure (figure 2). In all the simulations described in this paper, the input layer (the retina) is a 32x32 array of pixels.
Three variants of the basic multi-layered, converging network described above were implemented: [CP.L-E1
With local receptive fields preserving topographic mapping between layers: each node in layer L is linked to nodes in the 4 node clusters spatially located directly below it in layer L-1; layer 1 contains 8 pre wired edge detectors (these are simplified versions of the local spot and edge detectors found in the retina and primary visual area (V1) of living primate brains),
[CP.L--]
Same as [CP.L-E] above, but without the built-in edge detectors in layer 1, and
[CP.R--]
With random receptive fields: Each node in layer L is linked to nodes in 4 randomly chosen node clusters in layer L - 1.
In all the simulations, 8 detectors (either pre-wired or learnable) were provided at layer 1. All the weights other than those corresponding to the built-in edge detectors were assigned randomly.
In all cases, learning involved re-weighting links as a function of the back-propagated error signal. Suppose a pat tern class Cw is implied by the network with a weight Ww, and the pattern class indicated by the feedback, CR is implied with a weight WR; the amount of reweighting at the output layer is given by (Kx(Ww-WR )) where K is a parameter related to the rate of learning. Our current imple mentation has K set equal to 0.25. This weight change is distributed equally among all the links firing into the node implying Cw. At internal nodes, the weight changes are computed in a similar fashion. This is similar in spirit to the generalized delta rule (Rumclhart, 1986).
Connectionist Networks That Learn By Generation and Discovery As Well As Re-weighting
Connectionist network structures that learn by genera tion and re-weighting of links and recruiting of new nodes from a pool of unused nodes were studied. The topological constraints on the network structure are the same as those present in [CPL--] and [CP.L-E] described earlier. How ever, the networks that learn by generation as well as reweighting start with a pool of nodes and no pre-wired links. Generation grows new links and adds new nodes to the network from the pool of nodes as the network learns aided by feedback. The weights associated with the links are changed using the same reweighting mechanism as the one used in [CP L-]. A particular implementation of generation and reweighting of this sort is described in (Honavar, 1988a).
Because generation does not violate the topological constraints of the layered, logarithmically converging organ ization as well as the local receptive fields, the networks that are discovered through generation and reweighting (e.g., [CP.LGE] and [CP.LG-]) are topologically similar to [CP.L--] and [CP.L-E]. But in contrast to [CP.L--], the number of nodes per node-cluster at a given layer in [CP.LG-] and [CP.LGE], or the connectivity between node clusters in adjacent layers, is not pre-programmed; it is determined dynamically through learning.
Runs were made with pre-wired edge-detectors in the first layer - [CP.LGE], and without any pre-wired nodes (i.e., having all the nodes added to the network as part of the learning process) - [CP.LG-]. In both these cases, the reweighting of nodes as a function of feedback proceeds according to the same reweighting rule as the one used in [CP.L--] and [CP.L-E]. In addition, the network occasion ally generates a new node, when it determines this to be appropriate - on the basis of information provided by sub structures that monitor the network's performance on each pattern class on which it is being trained. The design of these sub-structures is motivated by the need to discover the simplest networks capable of the desired accuracy of recog nition. A particular implementation of such structures is explained in detail elsewhere (Honavar, 1988a).
The rationale behind the design is as follows: Con tinue to reweight existing links so long as the network's per formance is improving. When it is observed that the network's performance has leveled off (before reaching the desired accuracy of recognition), generate a new transform. This is accomplished easily by a simple network of neuron like units, using local computations that are performed incrementally following each training presentation (Hona var, 1988a).
Generation proceeds as follows: In the 1st layer, a 3by-3 sub-array is extracted from the raw input image (this is done only when feedback indicates an error was made, and the history of the recent past indicates that performance is levelling off rather than improving. These 9 links fire into a new node placed directly above it in the next layer.
The extraction is got from a busy part of the input image, one where the network judges there may be useful information. The present simple system insists that a gra dient be present, but potentially more powerful mechanisms that enable the system to evaluate a certain region (e.g., a 3x3 window) of the input for its information content, and their possible connectionist network implementations are being investigated.
In layers other than the 1st, extraction randomly links into a new node from 2 nodes that actively responded to the present (incorrectly identified) input image in the 2-by-2 of node-clusters directly below it in the previous layer.
Whenever a transform is generated, it is put into a node-cluster at that location, and also at every other location in that layer of the network. This makes translation-invariant recognition of patterns possible. All the links added to the network through generation get , tuned through reweighting as a function of feedback.
Experimental Results
Several runs were made to compare multi-layered connec tionist network structures ([CP.R--], [CP.L--], [CP.L-E], [CP.LG-] and [CP.LGE]). Simple 2-dimensional patterns such as letters of the alphabet (T, D, E) and simple objects (apple, cup, banana) were used for training the networks. The training and test sets were obtained by randomly divid ing the set of drawings of each pattern provided by 3 dif ferent volunteers into two subsets. The drawings were made using the Xgremlin graphics utility on a Digital VAXstation-3200, in a 24x24 subarray of a 32x32 grid. A sample subset of patterns used is shown in figure 3. Figure 4 gives a summary of the pattern classes used in the runs, i.e., {T, D, E), (apple, banana, cup) and the combined set {T, D, E, apple, banana, cup).

| Pattern Set | # of classes | # of training instances per class | # of test instances per class |
| T,D,E | 3 | 4 | 3 |
| apple, cup, banana | 3 | 4 | 4 |
| T, D, E, ap- pie, cup, ba- nana | 6 | 4 | 3 |
A run consists of several epochs of training inter spersed with epochs of testing, repeated until the desired accuracy of recognition (currently set to 100%) is attained or the performance clearly levels off, as indicated by the learning curve. An epoch of training (or testing) involves cycling through the entire training set (or test set) once, in some arbitrary order. The runs for the structures [CP.R--1. [CP.L-E1 and [CP.L--1 were made with several different percentages of possible connections (indicated next to the corresponding learning curves in figure 5), having fixed the number of nodes at each location in the first layer to 8, each with 9 connections.
In all cases, [CP.LGE1 (pyramid convergence, local ity, generation, built-in edge detectors) gave the best results, followed by [CPLG-1 (pyramid convergence, locality, no built-in edge detectors). These were both substantially better than the networks [CP.L-E1 (pyramid convergence, locality, and built-in edge detectors), which in turn were substantially better than [CP.L--1 (pyramid convergence, locality, no built-in edge detectors).
The figures 5 shows the results of these runs on the pattern set {T, D, E). The results with pattern sets (apple, cup, banana) were qualitatively similar in all the cases (the runs were slightly longer (took about 10% more epochs); about 10% more links were generated in [CP.LGE1 and [CP.LG-1).
The networks [CP.R--1 (random connectivity between layers, logarithmic convergence) failed to improve beyond

60% correct recognition given the same maximum number of connections that were used in [CP.L--] structures The net works [CP.L--1 attained 100% accuracy ofrecognition with approximately 16x10 3 links, which were distributed equally between layers (1,2), (2,3), (3,4) and (4,5) in about 600 epochs of training, whereas the networks [CP.L-E1 attained the same perfomance with the same network size, in about 90 epochs of training.
The network [CP.LG-1 attained 100% accuracy of recognition in about 26 epochs with about 8x10 3 links (14 new transforms were generated and they were replicated at each location in the corresponding layers). The network [CP.LGE] reached 100% correct recognition in about 8 epochs of training and at about 6x103 links (6 new transfonns were generated and they were replicated at each location in the corresponding layers).
The runs were repeated for [CP.LG-] and [CP.LGE] with all 6 pattern classes (T, D, E, apple, banana, cup) and the results were qualitatively similar, but there were more generations (about twice as many) at the higher layers resulting in approximately 10x103 and 8xi03 links respec tively, and about twice as many epochs of training were needed for attaining 100% accuracy of recognition. The exact numbers reported here should not be given too much importance; however the results do suggest that other factors being equal, generation and local structure significantly improve learning, both in terms of the number of training epochs needed as well as the size of the networks necessary to attain the desired accuracy of recognition.
Discussion and Summary
Retinotopic mapping and near-neighbor connectivity exploit spatio-temporal contiguity present in the environment. Pyramid-like layered hierarchies enable the computation of complex functions as cascades and compounds of many simpler functions. Architectures embodying such topologi cal constraints have been studied rather extensively for image processing and computer vision (Uhr, 1972; Burt, 1984; Rosenfeld, 1983; Uhr, 1987; Li, 1987). The results presented in this paper suggest that the incorporation of similar brain-like constraints on network structure can significantly reduce the complexity, and improve the learn ing speed, of connectionist networks that learn (as opposed to being carefully programmed) to perceive patterns. The initial choice of network connectivity is important Random connectivity is unlikely to work in most practical problems. Similar conclusions were reached in an experiment to train a connectionist network to match random-dot stereograms (Qian, 1988).
Our results suggest that the addition of mechanisms that enable the network to grow new links as needed, under guidance from feedback, aided by network structures that enable it to monitor its own perfonnance over time, yield further improvements in learning.
Intuition suggests that good system perfonnance requires a proper match between the entropy of the source of external stimuli and the connectivity, both between the source and · the system (Abu-Mostafa, 1988) as well as within the system itself. Generation relies on the environ mental stimuli to develop the connectivity of the system. The resulting network is therefore likely to have a better match with the entropy of the environment than a network that starts out with a random subset of the possible connec tions and maintains its initial connectivity unchanged, so that learning can only adjust the weights associated with the links.
Generation in a multi-layered, converging network with local receptive fields ensures that successively more complex non-linear relations between features in the input encoding of patterns can be discovered at higher layers, to be assessed by the new transfonns that are added. Thus the system is biased such that: learning of simpler features preceeds the learning of more complex relations; and suc cessively more global relations are learned at successively higher layers. An examination of the transfonns generated in the network simulations supports this intuition.
The extraction-generation programs described here do not discard bad transfonns or place any limit on the number of nodes generated. Neither capability was needed for the test runs reported here, since these programs learned to recognize the pattern-sets they were tested on in relatively small number of training epochs. But to handle larger sets of more complex patterns, the ability to discard is almost certainly necessary - otherwise the network will get bogged down with many poor or worthless transfonns.
There are a number of promising improvements to be made, including the addition of networks that make better assessments of potential generations, that learn to improve upon these assessments, that evaluate the generations for their usefulness for recognition, that discard poor genera tions to make room for new ones, that narrow and broaden the tolerance-threshold for matching, and that generate sets of alternate possible transfonns that are placed in competi tion with one another. There are a number of other issues to be investigated, including the development of good sub networks that realize functions for deciding whether to further re-weight or to generate, the optimal number of nodes in a node-cluster, and the desirability of putting the nodes within a cluster into direct competition.
The extent of generalization, i.e., building of mean ingful internal representations by discarding uninteresting details, is an important property of connectionist networks that learn. More compact representations result from better generalization. There is reason to believe that the extent of generalization in connectionist networks is sensitive to the number of hidden units as well as the connectivity (Hinton, 1987b). If the hidden units (or connections) are too many, the network may generalize rather poorly; if they are too few, the network may never learn. Therefore, finding the optimal number of hidden units and/or weights is of interest. Generation and deletion of links can be seen in this context as providing mechanisms that dynamically detennine the number of hidden units and connections needed in the net work. Thus networks that generate only as needed may exhi bit good generalization properties as well. Generation makes possible the linking up of an adequate number of units to solve a given problem; minimal generation favors the discovery of the smallest necessary number, and hence, better generalization. It would be interesting to examine this conjecture experimentally.
Sub-networks that maintain, update, and transmit as appropriate, infonnation about the network's perfonnance over time (e.g., a portion of the learning curve, used to trigger generation) offer several interesting mechanisms to influence learning that may be worth examining. Such struc tures may be used to alter learning strategies, rates of learn ing, thresholds of firing, each of which has an impact on the plasticity of the network. Future work will address some of these issues.
In connectionist networks that learn, feedback-guided reweighting of links in by small amounts effectively per forms a gradient descent on a function that represents the error between the output desired and the output produced by the network so as to minimize that error. However, there is always a risk of getting caught in a local minimum, a shal low trough, or a valley in the error surface. Generation and discarding of transforms can be thought of as providing the network some means of climbing out of such local minima.
Most of the work on learning in connectionist net works has to date concentrated on reweighting schemes for modification of weights in a static topology. Recent anatom ical and physiological studies suggest that learning may involve alteration of the number as well as the pattern of synaptic interconnections in the brain, in addition to changes in synaptic weights (Greenough, 1988; Honavar, 1989). The results presented in this paper suggest that there may be promising improvements to be realized using additional learning mechanisms that dynamically alter the network topology (e.g., generation), suitable constraints on the net work structure for particular domains (such as local recep tive fields and global convergence for vision) and regulatory mechanisms that alter the plasticity of the network, choose between different learning strategies, and so on. Extensive and systematic evaluations of networks incorporating one or more of these features for perceptual learning of pattern sets of varying degrees of complexity are needed in order to determine how they perform individually as well as collec tively. The experiments and results discussed in this paper constitute at best, a preliminary exploration of only a few aspects of the problem. Work in progress is directed at exa mining some of these issues in greater detail.
@inproceedings{ijcai1989p29,
title = {Generation, Local Receptive Fields and Global Convergence Improve Perceptual Learning in Connectionist Networks},
author = {Honavar, Vasant G. and Uhr, Leonard},
booktitle = {Proceedings of the Eleventh International Joint Conference on
Artificial Intelligence, {IJCAI-89}},
publisher = {International Joint Conferences on Artificial Intelligence},
editor = {N. S. Sridharan},
pages = {180--184},
year = {1989},
month = {8},
note = {Parallel and Distributed Processing},
url = {https://ijcai.org/proceedings/1989/29},
}
TY - CPAPER TI - Generation, Local Receptive Fields and Global Convergence Improve Perceptual Learning in Connectionist Networks AU - Honavar, Vasant G. AU - Uhr, Leonard T2 - Proceedings of the Eleventh International Joint Conference on Artificial Intelligence, IJCAI-89 PB - International Joint Conferences on Artificial Intelligence PY - 1989 SP - 180 EP - 184 UR - https://ijcai.org/proceedings/1989/29 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: