A Knowledge-Based System for Neural Network Design and Explanation

An SPP Project (1994-1996)


Problem Description

The project addresses the intersection of two distinct but related problems. The first problem emerged from an analysis of the state of the art in symbolic/connectionist integration; it consists in devising a new metaprocessing integration scheme which will usefully exploit the reflective capacities of symbolic approaches. The second problem is internal to the connectionist domain and can be stated as follows: Although neural network (NN) technology has been growing steadily since the 1980s, it still faces difficulties that limit its utility in many areas. First, NN development remains a highly empirical process: efficient networks have been obtained mainly through painstaking manual experimentation and often reflect idiosyncrasies of the application task. Second, NNs tend to behave as black boxes: they have no way of explaining why a certain output has been generated from the input data.
This project will attempt to solve both problems concomitantly. On the one hand, intensive NN research over the past decade has given rise to a corpus of collective expertise which might be harnessed to establish NN design on more principled grounds, thereby facilitating NN analysis and explanation. On the other hand, by formalizing this expertise into a symbolic knowledge base (KB) and by incorporating it on the metalevel of a neural network simulator, we will have an effective platform for investigating open problems and issues in symbolic/connectionist integration.

Project Objectives

The goal of this project is to build a precompetitive hybrid system comprising: (1) an environment for the modular construction and composition of neural networks (2) a two-level knowledge-based system: a metalevel theory and methodology of neural networks coupled with a baselevel KB, a domain theory or model needed to adapt NN structure and operation to the application task.
In this framework, the neural net theory is the rule-based representation of three essential aspects of NN development-namely NN design, explanation and learning-seen as the sucessive compilation, extraction and refinement of domain knowledge under the supervision of a general NN theory:
1. NN design as knowledge compilation: Connectionist researchers have come up with increasingly sophisticated techniques for introducing domain-specific knowledge into neural nets. Such techniques include determining the number of hidden layers and/or units, prewiring or pruning explicitly chosen connections, choosing the adequate learning procedure, and designing a modular, possibly heterogeneous, network architecture adapted to the application problem. In other words, designing an NN consists in using relevant knowledge from the application domain to determine the appropriate network structure and learning algorithm. The first objective of this project is to automate this process which remains the object of careful handcrafting by human designers.
2. NN explanation as knowledge extraction: The problem of NN explanation can be stated as follows: how can a network's dynamics and final topology be interpreted in the context of background knowledge to justify its output, preferably in domain-specific terms? This view of explanation in neural nets is predicated on the possibility of attributing a posteriori an explicit meaning to hidden nodes (had these not been given a predefined meaning during network configuration). This possibility is far from evident, and one of the open issues to be resolved in this project is defining precisely those conditions in which hidden units operate as a dynamically changing but humanly intelligible encoding of the network's given task. The analysis of network states in view of extracting internal knowledge and explaining network inferences will be the second major objective of the proposed project.
3. NN learning as knowledge assimilation: If we assume that all learning but the most elementary requires a minimum of background knowledge, the learning cycle in NNs can be described as follows. On the one hand, a preexisting domain theory guides the search for empirical regularities; on the other hand, newly discovered regularities can be used to augment or revise domain theory. Knowledge assimilation refers to the latter aspect of this dialectic. It can be defined as the incremental integration of automatically learned knowledge into a given domain theory or model. Knowledge assimilation is an extremely difficult problem even in pure symbolic knowledge based systems. Project research on this aspect is limited to determining consistency between knowledge generated by neural nets and the current domain model. If a discrepancy is detected, the system alerts the user who will then assume full responsibility for revising domain theory.

Application to Financial Risk Evaluation and Management

The financial domain was chosen as a testbed for symbolic/connectionnist integration because of the number and diversity of application problems that require both the dynamic adaptativity offered by NNs and a fair amount of prior domain-specific knowledge. Examples of financial problems which have been investigated using neural networks are foreign exchange rate prediction, mortgage underwriting and bankruptcy prediction. To our knowledge, however, there is as yet no system that integrates symbolic and connectionist processing in view of decision making in finance or economics.
Within the financial domain, we are working in the specific area of financial risk evaluation and management for the following reasons. First, this area offers a variety of application problems which have been investigated using symbolic or connectionist approaches, and for which a hybrid approach might prove more effective. Second, it is an area in which our financial partners, UNICIBLE, have considerable experience and can offer working domain models to support neural network design and operation. The specific application problem that is currently addressed is credit evaluation. UNICIBLE has agreed to let us avail of the expertise and databases of their risk managers in the banking domain.
Melanie.Hilario@cui.unige.ch