DIPARTIMENTO   DI   INFORMATICA
Università di Torino

Improving Knowledge Based System Performances by Experience

In this paper a new methodology for updating and maintaining the knowledge base of an expert system, oriented to conceptual discrimination problems, is presented. The framework is that of learning from experience, in which an automated system increases its performances over time, taking advantage of its behavior during the normal work.

The proposed approach presents several improvements over the existing ones. In particular, it allows the reasons of the occurred failures to be explicitly analyzed, possibly taking into account a-priori information. Moreover, the representation of the knowledge can be quite complex: the concept descriptions are expressed in a language derived from First Order Predicate Logic, augmented with numerical quantifiers. The rules used to discriminate concept instances are grouped into clusters, organized in a graph structure and each rule is affected by a reliability measure.

The learning methodology is knowledge intensive, and makes use of a set of updating procedures, to be applied under the supervision of a reasoning system provided with its own knowledge. As the system has been designed to work in real domains, usually affected by noise, uncertainty and errors, particular attention has been given to the computational complexity problem. The system has been tested on a problem taken from the field of speech recognition.


Constructive Learning in Conjunctive Concept Characterization

Characterizing a set of instances is a fundamental step to acquire new concepts and has been actively investigated. The process may be very costly and the evaluation of its computational complexity is a topic which received recently a great deal of attention. On the other hand, also constructive learning in concept acquisition has been addressed and is considered relevant also to many aspects of learning.

The goal of the present paper is that of analyzing the impact of a special kind of constructive learning to the problem of generating the Maximally Specific Characterization of a set of structured examples; this kind of constructive learning concerns the introduction of numerical quantification. A set of algorithms, which achieve the goal, is also presented. The design of these algorithms was biased by the requirement of low computational complexity. The needs of computational resources is here traded-off with the level of details (i.e. the descriptive power of the representation language) the characterization is supposed to supply: the more detailed the characterization, the higher the needed amount of resources.

The presented algorithms perform a one-step learning of a concept characterization, starting from a set of positive instances and utilizes the simultaneous availability of these instances to reduce the search space. Then, given a set F of examples, the obtained characterization does not depend on any ordering among them. An example of application of the methodology is also presented.


Handling the Extensional Representation of Fuzzy Logic Formulas

In this paper we will describe the realization of a database manager, designed with the aim of maintaining the memory of a learning system which learns using full memory [1,2]. This system is oriented to learn classification rules in noisy environments and makes use of evidential reasoning and fuzzy logic. This capability is made possible by using a relational database manager capable of handling fuzzy relations corresponding to the extensional representation of the knowledge base acquired by the learning system. The database manager is task oriented in that it uses relations of a particular format; anyway it makes use of methods relevant to the database methodology and fuzzy set systems.


Knowledge Base Refinement Using a Domain Theory

This paper presents a new methodology for approaching the problem of incremental refinement of a set of classification rules.

The novelty of the method consists in the use of a body of deep knowledge for guiding the process of rule refinement, even in case this deep knowledge is too complex or not specific enough to directly generate useful classification rules (as it is done in Explanation Based Learning). In this case, it will be shown that such kind of theory can still be used for finding partial justifications for the currently available classification rules.

Justifications can be exploited in order to localize failures and to propose changes, in agreement with the theory, oriented to improve the knowledge base. If only incomplete justifications are found, statistical evidence is used to select those which are likely to be the most reliable ones; justifications are also used to evaluate proposed changes in the knowledge base; this is done by reasoning on many examples and counterexamples at the same time and an algorithm for performing the knowledge base refinement is also presented.


Knowledge Refinement in Diagnostic Expert Systems

This paper presents a new methodology for the incremental refinement of a knowledge base consisting of inductive rules. The novelty of the approach resides in the use of a body of deep knowledge for guiding the process of rule refinement, even in case this deep knowledge is too complex or not specific enough to deductively generate classification rules.

Justifications derived from the deep knowledge can be exploited in order to localize failures and to propose changes oriented to improve the knowledge base. If only incomplete justifications are found, statistical evidence is used to select those which are likely to be the most reliable ones; justifications are also used to evaluate proposed changes in the knowledge base; this is done by reasoning on many examples and counterexamples at the same time.


Automated Knowledge Acquisition in Expert Systems

This paper presents a system which learns a diagnostic knowledge base using a- priori knowledge and a set of examples. The a-priori knowledge consists of a causal model of the domain, stating the relationships among basic phenomena, and a body of phenomenological theory, describing the links between abstract concepts and their possible manifestations in the world. The phenomenological knowledge is used deductively, the causal model is used abductively and the examples are used inductively. The problems of imperfection and intractability of the theory are handled by allowing the system to make assumptions during its reasoning. In this way, robust knowledge can be learned with limited complexity and limited number of examples. The system has been applied to learn the knowledge base of a diagnostic expert system for mechanical trouble-shooting.


Improving Learning Using Causality and Abduction

This paper presents a system which learns and maintains a diagnostic knowledge base using a causal model of the domain, a body of phenomenological theory and a set of examples. The phenomenological knowledge is used deductively, the causal model is used abductively and the examples are used inductively. The problems of imperfection and intractability of the theory are handled by allowing the system to make assumptions during its reasoning. In this way, robust knowledge can be learned with limited complexity and limited number of examples. An example in the domain of heat transfer is presented.


Use of Causal Model to Learn Diagnostic Knowledge in a Real Domain

This paper presents a system which learns a diagnostic knowledge base using a- priori knowledge and a set of examples. The a-priori knowledge consists of a causal model of the domain, stating the relationships among basic phenomena, and a body of phenomenological theory, describing the links between abstract concepts and their possible manifestations in the world. The phenomenological knowledge is used deductively, the causal model is used abductively and the examples are used inductively. The problems of imperfection and intractability of the theory are handled by allowing the system to make assumptions during its reasoning. In this way, robust knowledge can be learned with limited complexity and limited number of examples. The system has been applied to learn the knowledge base of a diagnostic expert system for mechanical trouble-shooting.


Learning Quantitative Features in a Symbolic Environment

The problem of pattern classification is a major point both in Artificial Intelligence and in Pattern Recognition. On the one hand, Artificial Intelligence approach developed effective learning programs capable of learning classification rules in structured domains, whereas Pattern Recognition developed methods for learning numerical features such as weights and thresholds. However, both structural and numeric knowledge is involved in classifying complex patterns.

This paper present a method for dealing effectively with numeric features in a learning framework based on a first order logic. The method has been implemented and works in two steps. In the first step, tentative numeric features are learned together with symbolic features, whereas in the second one the numeric knowledge is refined using a standard genetic algorithm.

The implementation is evaluated on a problem of pattern recognition, already described in the literature by the authors. The results are encouraging and show the viability of the approach.


Improving Learning by Using Deep Models

This paper presents the system WHY, which learns and updates a diagnostic knowledge base using domain knowledge and a set of examples. The a-priori knowledge consists of a causal model of the domain, stating the relationships among basic phenomena, and a body of phenomenological theory, describing the links between abstract concepts and their possible manifestations in the world. The phenomenological knowledge is used deductively, the causal model is used abductively and the examples are used inductively.

The problems of imperfection and intractability of the theory are handled by allowing the system to make assumptions during its reasoning. In this way, robust knowledge can be learned with limited complexity and limited number of examples. The system has been applied to learn the knowledge base of a diagnostic expert system for mechanical trouble-shooting, allowing comparisons with a previous expert system for the same task, whose knowledge base has been automatically acquired without a deep model, to be performed.

An interesting aspect of the system is the tentative identification of the performance element with the learner, through the common use of the deep knowledge, of the learned knowledge base and of a justification structure which the system builds up and maintains.


Use of Causal Models and Abduction in Learning Diagnostic Knowledge

This paper presents a new approach to learn diagnostic knowledge, based on the use of a causal model of the domain and abductive reasoning. Justifications supplied by the casual model serve both to focus the search during one-step learning and to localize failures and propose changes during knowledge refinement.


Learning in Uncertain Environments

In this paper we briefly survey the problems arising in learning concept descriptions from examples in domains affected by uncertainty and vagueness. A programming environment, called SMART-SHELL, is also presented: it addresses these problems, exploiting fuzzy logic. This is achieved by supplying the learning system with the capability of handling a fuzzy relational database, containing the extensional representation of the acquired logic formulas.


Learning Behavioral Knowledge in Robotics Domains

This paper presents a system which learns and maintains a body of heuristic rules, useful to decide about the behavior of a robot, from a-priori knowledge and a set of examples. The a-priori knowledge consists of a causal model of the domain, stating the relationships among basic phenomena, and a body of phenomenological theory, describing the links between abstract concepts and their possible manifestations in the world. The phenomenological knowledge is used deductively, the causal model is used abductively and the examples are used inductively.

The problems of imperfection and intractability of the theory are handled by allowing the system to make assumptions during its reasoning. In this way, robust knowledge can be learned with limited complexity and limited number of examples. For the sake of illustration, an simple example where a robot is asked to learn whether an object is dangerous because hot, or not, is presented.


Comparison of Search Strategies in Learning Relations

In this paper we explore the effect of alternative search strategies, including the use of information gain and of a-priori knowledge, on the quality of the acquired relations, intended as the ability to reconstruct the rule used to generate the examples. To this aim, an artificial domain has been created, in which the experimental conditions can be kept under control, the "solution" of the learning problem is known and a perfect theory is available. Another investigated aspect is the impact of more complex description languages, such as, for instance, including numerical quantifiers.

The results show that the information gain criterion is too greedy to be useful when the concepts have a complex internal structure; however, this drawback is more or less shared with any purely statistical evaluation criterion. The addition of parts of the available domain theory increases the obtained performance level.


Learning Relations: An Evaluation of Search Strategies

Inducing concept descriptions in first order logic is inherently a complex task; then, heuristics are needed to keep the problem to manageable size. In this paper we explore the effect of alternative search strategies, including the use of information gain and of a-priori knowledge, on the quality of the acquired relations, intended as the ability to reconstruct the rule used to generate the examples. To this aim, an artificial domain has been created, in which the experimental conditions can be kept under control, the "solution" of the learning problem is known and a perfect theory is available. Another investigated aspect is the impact of more complex description languages, such as, for instance, including numerical quantifiers.

The results show that the information gain criterion is too greedy to be useful when the concepts have a complex internal structure; however, this drawback is more or less shared with any purely statistical evaluation criterion. The addition of parts of the available domain theory increases the obtained performance level. Similar results have been previously obtained on a number of real applications and of test-cases taken from standard machine learning data bases.


Multi-Strategy Learning and Theory Revision

This paper presents the system WHY, which learns and updates a diagnostic knowledge base using domain knowledge and a set of examples. The a-priori knowledge consists of a causal model of the domain, stating the relationships among basic phenomena, and a body of phenomenological theory, describing the links between abstract concepts and their possible manifestations in the world. The phenomenological knowledge is used deductively, the causal model is used abductively and the examples are used inductively. The problems of imperfection and intractability of the theory are handled by allowing the system to make assumptions during its reasoning. In this way, robust knowledge can be learned with limited complexity and limited number of examples. The system works in a first order logic environment and has been applied in a real domain.


Learning Fuzzy Concept Definitions

The symbolic approach to machine learning has developed algorithms for learning First Order Logic concept definitions. Nevertheless, most of them are limited because of their impossibility to cope with numeric features, typical of real-world data. In this paper, a method to face this problem is proposed. In particular, an extended version of the system ML-SMART is described, which is capable to automatically adjust the values of fuzzy sets used to define the semantics of the predicates in the concept description language. The learning strategy works in two separate phases: in the first one, the structure of the concept definition is learned by choosing tentative values for the fuzzy sets; in the second phase, the values are refined using a simple genetic algorithm, trying to get closer to an optimum assignment. The system is evaluated on a complex artificial domain, that shows the good potentialities of this approach.


Smart+: A MultiStrategy Learning Tool

Inducing concept descriptions in First Order Logic is inherently a complex task. There are two main reasons: on one hand, the task is usually formulated as a search problem inside a very large space of logical descriptions which needs strong heuristics to be kept to manageable size. On the other hand, most developed algorithms are unable to handle numerical features, typically occurring in real- world data. In this paper, we describe the learning system SMART+, that embeds sophisticated knowledge-based heuristics to control the search process and is able to deal with numerical features. SMART+ can use different learning strategies, such as inductive, deductive and abductive ones, and exploits both background knowledge and statistical evaluation criteria. Furthermore, it can use simple Genetic Algorithms to refine predicate semantics and this aspect will be described in detail. Finally, an evaluation of SMART+ performances is made on a complex task.


WHY: a System That Learns Using Causal Models and Examples

The system WHY, which learns and updates a diagnostic knowledge base using domain knowledge and a set of examples, is presented. The a priori knowledge consists of a causal model of the domain, stating the relationships among basic phenomena, and a body of phenomenological theory, describing the links between abstract concepts of the causal model and their possible manifestations in the world. The phenomenological knowledge is used deductively, the causal model is used abductively and the examples are used inductively. The problems of imperfection and intractability of the theory are handled by allowing the system to make assumptions during its reasoning. In this way, robust knowledge can be learned with limited complexity and limited number of examples. The system works in a first order logic environment and has been applied to an industrial problem of mechanical troubleshooting.


Learning First Order Theories

In the last decade, many efforts have been devoted to the exploration and exploitation of techniques for learning and refining first order theories, as the necessary step for applying machine learning methodologies to real world applications. In this paper, we present a new approach to the integration of inductive and deductive learning techniques that seems to overcome some of the limitations of existing learning systems without imposing strong constraints or biases on both the representation language and the search space. In particular, a new search structure that enables the system to learn a structured knowledge base is proposed.

Moreover, the learning system described in the paper can be used both to learn new knowledge from scratch and to refine an existing background theory.


Further Information: botta@di.unito.it [MLGroup Home]

Department home [Information] [People] [Research] [Ph.D.] [Education] [Library] [Search]
[Bandi/Careers] [HelpDesk] [Administration] [Services] [Hostings] [News and events]

Administrator: wwwadm[at]di.unito.it Last update: Mar 15, 1999