Elsevier

Microelectronics Reliability

Volume 70, March 2017, Pages 112-121
Microelectronics Reliability

Methods of sequential test optimization in dynamic environment

https://doi.org/10.1016/j.microrel.2016.12.017Get rights and content

Highlights

  • When some test cost of a system increase, the tests with changed cost which are used in the original decision tree need to be checked.

  • When some test cost of a system decrease, the tests with changed cost which are not used in the original decision tree need to be checked.

  • When some fault probability changes, we will modify the original decision tree according to the relative order change of this fault.

Abstract

In this paper, sequential test problem with assumption of varying test cost and failure rate is considered. Due to varied operation environment and maintain history of electronic equipment, the cost of measurement and/or failure rate of fault source may change throughout the life cycle. Under these circumstances, instead of rerunning the whole AO* algorithm thoroughly, we make trivial adjustments on previous decision tree to accommodate the new circumstance. This method is much more efficient than the traditional AO* algorithm. Besides, the decision tree can evolve with varying environment and maintain history. Without loss of accuracy, the time efficiency is improved. The effectiveness of the proposed approach is proved by simulation and comparison with other methods.

Introduction

Due to the lack of consideration of testability requirements, it is difficult to detect fault components/modes in large complex systems. Actual costs of system maintenance may greatly exceed the expected ones. Therefore, the design for testability [1] (DFT) is badly needed to decrease the test cost. Sequential test problem is a vital respect of DFT. Any measurement, observation and signal can be considered as an available test. Since every test has cost, one can avoid unnecessary costs by carefully choosing the tests and the order to execute these tests to figure out the failure state of system under test (SUT). In general, the next test to be executed depends on the results obtained from previously executed tests. The goal of sequential test optimization is to develop an algorithm that uses the (a priori) failure probabilities and test costs to construct effective diagnostic procedures, to minimize the expected cost of diagnosis. Usually, the test cost and failure rate are assumed to be constant. In such case, one can generate the diagnostic procedure off line and then use the same strategy over and over. However, the test cost, especially the failure rate, may vary with the system operating circumstance and maintain history. We propose some methods to quickly obtain the new optimal decision tree after the change of circumstance. The main idea is to utilize the existing information and modify the original decision tree efficiently. By using the proposed method, the optimal decision tree can evolve in dynamic circumstance.

The problem of sequential test was first introduced in [2]. It was proven to be a NP-complete problem [3]. There are several different traditional optimization solutions to this problem: The dynamic programming (DP) algorithm was first proposed in [4] to solve the test sequential problem. The DP algorithm builds the decision tree from the leaves up according to the test matrix until the entire tree from the initial node of complete ambiguity is generated. The storage and computational requirements of DP algorithm is O(3n), where n denotes the number of tests, as a result, it is impractical for systems with n≥12. Kundakcioglu and Unluyurt [5] put forward a method based on the ideas of Huffman coding [6] by binding two system states together until all the states are solved, while its computational requirements grow exponentially as n increases and may cause combinatorial explosion. AO* algorithm (AND/OR graph search method) was proposed in [7] and it generated fault decision tree in an AND/OR graph and provided a minimal expected test cost. An approach based on integrating concepts from the information theory and the heuristic AND/OR graph search method was developed [8]. It used HEF (Heuristic evaluation function) to estimate nodes in AND/OR graph to decrease the number of expanded nodes. The HEF choosing for AO* will influence the accuracy and computational requirement of this algorithm. The HEF based on Huffman coding provides an accurate result while the HEF based on entropy+1 provides a tradeoff between optimality and computational complexity [9].

In recent years, as the evolution algorithms became increasingly popular, the combination of sequential test problem and evolution algorithms has been attempted by a few researchers [10], [11], [12], [13]. An adaptive simulated annealing genetic algorithm was proposed in [14] to select test and minimize the test cost for PHM systems. The genetic algorithm can also optimize the data for least squares support vector regression to improve the prediction accuracy for fault prognosis [15]. A heuristic particle swarm optimization algorithm is proposed to solve the problem of test point selection with unreliable test [16].

Sequential test problem belongs to the general class of binary classification problem that arise in a wide area of applications, including telecommunication network topology [17], computer vision texture classification [18], action recognition [19] and disease prediction [20]. The approach in [21] invokes a naive Bayes classifier to reduce test costs while maintaining the prediction accuracy of a classifier. The authors present an integrated algorithm for simultaneous feature selection (FS) and designing of diverse classifiers using genetic programming in [22]. Though sequential test problem has more restrictions than the general classification problem, the methods can be used for the sequential test problem.

Methods mentioned above to solve test sequential problem are all static, viz., the parameters for test sequential problem are unchangeable. In fact, the test cost, especially the failure rate, may vary because of unstable environmental conditions, aging components and other reasons. To the best of our knowledge, this problem has not yet been discussed so far. Hence, it is essential to find a dynamic optimal method for this problem. Several solutions are discussed in this paper.

The paper is organized as follows. In Section 2, we formulate the sequential problem in detail and describe the AND/OR graph search method. Different solutions to different parameter varying scenarios are proposed in Section 3. Several examples and the results found by the proposed methods are presented in Section 4. Finally, summary and future extension is presented in Section 5.

Section snippets

Test sequential problem

The test sequential problem belongs to the class of identification problem containing five basic elements:

  • 1.

    A finite set of system fault states S={ s0, s1,…, sm}, in which s0 denotes the fault-free state of system, while si denote different fault state;

  • 2.

    P={ p0, p1,…, pm} means the prior probability vector of system states. It is assumed that at most one fault state occurs. The probability vector is normalized and i=0mpi=1;

  • 3.

    T={t1,t2,…,tn} represents available tests set;

  • 4.

    c={c1,c2,…,cn} is a user

Dynamic optimal method

The goal of sequential test problem is to construct effective diagnostic procedures to minimize the expected cost. The sequential test problem is a part of the design for testability. The design for testability usually performs before the relevant system becomes applied. The parameters for sequential test problem like the test cost and failure rate are assumed to be constant and the optimal decision tree for systems based on these parameters is confirmed. However, these parameters may vary with

Computational result

The proposed methods are tested by three examples. At the same time, the AO* based on Huffman coding and information entropy [9] are offered as reference methods. To distinguish these three methods, “ODTAO*” is used to represent the proposed method, “HUFFAO*” for the AO* algorithm based on Huffman coding and “INENAO*” for the AO* algorithm based on information entropy. Besides, particle swarm optimization (PSO) [23] and the genetic programming (GP) [24] are provided for comparison. The

Conclusion

In this paper the efficient methods to obtain new decision trees after the parameter change are proposed. The time complexity of AO* algorithm cannot be estimated directly. It is in large relation with the fault number of the system. As the system scales become larger and larger, when the changes occur, it is quiet time-consuming to directly run AO*. Instead of reusing AO* from the root node, we utilize information from the original optimal decision trees and try to find the nodes most close to

Acknowledgments

This work was supported in part by the Fundamental Research Funds for the Central Universities of China (grant no. ZYGX2015J074).

References (27)

  • D.A. Huffman

    A method for the construction of minimum-redundancy codes

    Proc. IRE

    (1952)
  • A. Martelli et al.

    Optimizing decision trees through heuristically guided search

    Commun. ACM

    (1978)
  • K.R. Pattipati et al.

    Application of heuristic search and information theory to sequential fault diagnosis

    IEEE Trans. Syst. Man Cybern.

    (1990)
  • Cited by (5)

    • Failure detection for series systems when tests are unreliable

      2018, Computers and Industrial Engineering
      Citation Excerpt :

      In this case, a feasible solution can be described as a decision tree. Different variations of the problem are studied in e.g. Ruan et al. (2009), Kundakcioglu and Ünlüyurt (2007), Yang, Junhao, Long, and Zhen (2014) and Yang, Su, and Long (2017). In particular, the possibility of imperfect tests is discussed in Ruan et al. (2009).

    • Mixture Test Optimization for Analog System

      2022, 2022 Global Reliability and Prognostics and Health Management Conference, PHM-Yantai 2022
    View full text