Elsevier

Information Sciences

Volume 120, Issues 1–4, November 1999, Pages 223-237
Information Sciences

A genetic algorithm approach to measurement prescription in fault diagnosis

https://doi.org/10.1016/S0020-0255(99)00071-7Get rights and content

Abstract

To fully discriminate among all possible diagnoses in a fault diagnosis task, one needs to take measurements from the system being diagnosed. The primary effects of taking one measurement in diagnosis based on first principles were presented in A. Reiter [Artificial Intelligence (32) (1987) 57–95] and a more detailed, formal account was given in A. Hou [Artificial Intelligence (65) (1994) 281–328]. However, the order in which measurements are to be taken is an issue. We propose a genetic algorithm to determine a good measurement order for a diagnosis task. The method applies operators such as selection, crossover, and mutation to evolve an initial population of measurement sequences. The quality of a measurement sequence is evaluated based on the cost taken for the measurement sequence to find the final diagnosis. Experiments on testing circuits have shown that the quality of measurement sequences is greatly improved after evolution.

Introduction

In a nontrivial fault diagnosis task using model-based approaches, such as Reiter's theory of diagnosis from first principles [12], [16], one is always confronted with the problem of discriminating among competing diagnoses obtained. To narrow down the candidate diagnoses, measurements have to be taken from the system being diagnosed. A measurement is a system observation which probes the output of a single component within the system. Assuming that measurements will not cause any unwanted side effect, the result of a measurement is used to compute new diagnoses which confirm the observation and the measured result. Subsequent measurements can be taken in order to settle down to only one possible diagnosis.

Deriving new diagnoses based on the result of a measurement has been formalized in the work of Reiter [16] and Hou [14]. However, the measurement ordering problem, i.e., determining the best order in which measurements are to be taken, has received very little investigation so far. The one-step lookahead method proposed in [7], [8] is one try which selects the best next measurement by minimizing the total number of measurements required. The method demands a simulation of probing each of the possible measurements with each of the possible outcomes. Minimal conflict sets under each measurement with each possible outcome are computed, and the entropy of the whole system being diagnosed under different measurements is calculated. The measurement with which the entropy of the system is minimal is then selected as the next measurement. This method is expensive in computation power as the number of possible measurements increases.

The measurement ordering problem is well suited to a genetic algorithms approach since it is an NP-hard problem and does not, in practice, require a perfect solution. Genetic algorithms (GAs) have been developed and studied [10], [13] and have been applied to many fields with success [1], [10], [15]. GAs operate on a set of strings instead of only one, so they can be more robust. GAs use stochastic operators instead of deterministic ones, so they can be more efficient. Furthermore, the genetic operators used can be easily implemented. We propose a genetic algorithm to help find the best order of measurements to be taken in a diagnosis task for digital circuits. The quality of a measurement sequence is evaluated based on the cost taken for the measurement sequence to find the final diagnosis. Our method applies genetic operators such as selection, crossover, and mutation to evolve an initial population of measurement sequences. Experiments with testing circuits have shown that our method is effective; the quality of measurement sequences is greatly improved after evolution for each testing circuit.

The rest of the paper is organized as follows. We first briefly review the theory of diagnosis from first principles in Section 2. Then in Section 3 we describe in detail the genetic algorithm used for the measurement ordering problem. Section 4 presents the results of experiments using the proposed method to diagnose some testing circuits. Finally, Section 5 concludes our work.

Section snippets

Diagnosis from first principles

Suppose we are given an observation of a system which conflicts with the way the system is meant to behave, the fault diagnosis task is to pinpoint the possible diagnoses, i.e., the possible sets of faulty components, that cause the misbehavior of the system. Reiter [16] has built and formalized the major theorems for diagnosis from first principles upon the work of de Kleer [6] and Genesereth [9].

A system is a pair (SD, COMP) where SD is the system description and COMP is a finite set of

Measurement ordering by genetic algorithms

GAs were invented based on the inspirations from natural selection and evolution [10], [13]. GAs manipulate a population of binary strings, named chromosomes. Each chromosome represents an encoded solution to the problem to be solved. During the evolution process, a chromosome is evaluated and the fitness value associated with the chromosome is computed. A fitness value is a positive number which reflects the quality of the corresponding chromosome, i.e., how good this particular solution is.

Experimental results

To test GAOM, we incorporate it into a diagnosis system for diagnosing faults in digital circuits that we developed based on first principles. Experiments were done on five testing circuits. These five circuits are described in Table 2. The second column gives the number of gates (components) contained in each circuit. The number of possible measurements and possible MRLs (search space) are listed in columns 3 and 4, espectively. Column 5 describes the function and the IC number of each circuit.

Concluding remarks

We have proposed a measurement ordering strategy which can be incorporated into a diagnosis system for determining the best order of measurements to be taken in a diagnosis process. Specifically, we have proposed GAOM, a genetic algorithm for ordering measurements, and successfully integrated it into our diagnosis system developed for digital circuits based on first principles [14], [16]. Experimental results on five testing circuits were presented and they showed that GAOM is effective in

References (18)

There are more references available in the full text version of this article.

Cited by (5)

  • A multi-viewpoint system to support abductive reasoning

    2011, Information Sciences
    Citation Excerpt :

    Imitation reasoning to copy observed behaviours and implement new knowledge [19]. Model-based approaches use one or more models of normal or abnormal functioning of a discrete event system, a continuous system or a dynamic hybrid system to detect and identify specific technical failures and/or human errors [2,4,9,10,13,16,25]. Many application domains – such as fault diagnosis in maintenance [15,24], in supervision [7,9] and in control [30] or human error diagnosis in control and in supervision [33,38] – use these two kinds of approaches.

  • A new ensemble fault diagnosis method based on K-means algorithm

    2012, International Journal of Intelligent Engineering and Systems
  • Test point optimization for model-based fault diagnosis of satellite aviation system

    2011, 2011 International Conference on Electrical and Control Engineering, ICECE 2011 - Proceedings
  • Research on an improved genetic algorithm based knowledge acquisition

    2002, Proceedings of 2002 International Conference on Machine Learning and Cybernetics

Partially supported by National Science Council under grant NSC-83-0408-E-110-004.

View full text