Next Article in Journal
HadithTrust: Trust Management Approach Inspired by Hadith Science for Peer-to-Peer Platforms
Next Article in Special Issue
Multi-Fault Diagnosis in Three-Phase Induction Motors Using Data Optimization and Machine Learning Techniques
Previous Article in Journal
Testing Graph Robustness Indexes for EEG Analysis in Alzheimer’s Disease Diagnosis
Previous Article in Special Issue
A CNN Prediction Method for Belt Grinding Tool Wear in a Polishing Process Utilizing 3-Axes Force and Vibration Data
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Novel Bottom-Up/Top-Down Hybrid Strategy-Based Fast Sequential Fault Diagnosis Method

School of Automation Engineering, University of Electronic Science and Technology of China, Chengdu 611731, China
*
Author to whom correspondence should be addressed.
Electronics 2021, 10(12), 1441; https://doi.org/10.3390/electronics10121441
Submission received: 13 May 2021 / Revised: 10 June 2021 / Accepted: 11 June 2021 / Published: 15 June 2021

Abstract

:
Sequential fault diagnosis is a kind of important fault diagnosis method for large scale complex systems, and generating an excellent fault diagnosis strategy is critical to ensuring the performance of sequential diagnosis. However, with the system complexity increasing, the complexity of fault diagnosis tree increases sharply, which makes it extremely difficult to generate an optimal diagnosis strategy. Especially, because the existing methods need massive redundancy iteration and repeated calculation for the state parameters of nodes, the resulting diagnosis strategy is often inefficient. To address this issue, a novel fast sequential fault diagnosis method is proposed. In this method, we present a new bottom-up search idea based on Karnaugh map, SVM and simulated annealing algorithm. It combines failure sources to generate states and a Karnaugh map is used to judge the logic of every state. Eigenvalues of SVM are obtained quickly through the simulated annealing algorithm, then SVM is used to eliminate the less useful state. At the same time, the bottom-up method and cost heuristic algorithms are combined to generate the optimal decision tree. The experiments show that the calculation time of the method is shorter than the time of previous algorithms, and a smaller test cost can be obtained when the number of samples is sufficient.

1. Introduction

Fault diagnosis is a crucial activity for systems with high safety and mission criticality requirements [1], such as spacecraft [2], military helicopters [3], and aircraft satellites [4]. With the system structure becomes more and more complex [5], how to quickly and low-costly isolate faults [6] becomes a difficult problem. To solve it, Somnath Deb and K.R. Pattipati proposed the multi-signal flow graph model based on AND/OR graph in [7], which make test sequence optimization problem convert to the analysis and processing problem of D-matrix. Because the model is close to the actual physical system [8], and the integration and verification of the model is relatively simple [9], researchers have done a lot on this [10].
Currently, there are mainly two methods of sequential fault diagnosis algorithms based on multi-signal flow graph. One is the top-bottom search strategy, that is, the decision tree is constructed from top to bottom. The initial object is all faults, and test points are selected for fault isolation. There are four kinds of algorithms: (1) Greedy algorithm, whose time complexity is very low, but it is easy to fall into the local optimal solution because it does not consider the whole decision tree. (2) Heuristic search algorithm, which is also known as the AO* algorithm [11]. The heuristic search algorithm based on information theory was applied to generate the sub-tree to handle the imperfect tests existed extensively in the realistic systems [12]. To carry out iterative updating and construct the near-optimal diagnosis strategy, [13] proposed combining a rollout algorithm with information gain heuristic algorithms and [14] makes improvement in different search widths and depths. Several heuristic algorithms were proposed to find good strategies for large problem instances in [15]. The result of the algorithms is the global optimal solution, but when the heuristic value of each test point is close, it needs to traverse all cases, which takes a lot of time. In addition, with the increase of the number of faults, the time complexity increases exponentially and large storage is required. (3) Intelligent algorithm. In [16], the test sequencing problem was converted to search the minimal complete test sequencing based on the ant algorithm. Based on cuckoo search, [17] proposed an algorithm to generate optimized test sequences, which obtains 100% software coverage. These methods avoid the tedious logic design and seek rules from a large number of permutation and combination data. When the number of faults is large, it needs a lot of iterations and time is uncertain. (4) Hybrid algorithm, the combination of the Algorithms 1, 2 and 3 or the combination of these with other algorithms. Reference [18] proposed a new testing sequence optimization method based on AO* and dynamic programming to improve the efficiency of generating solutions. Reference [19] combined the greedy method with discrete binary particle swarm optimization (DPSO) to construct a test sequential tree. Reference [20] developed iterative algorithm called GLP(tau)S that uses genetic algorithms, LP tau low-discrepancy sequences of points and heuristic rules to find regions of attraction when searching a global minimum of an objective function. Another kind of method is bottom-up search strategy, that is, the fault tree is constructed from bottom to top [21]. The initial state is a single fault, continuous permutation and combination is carried until it is combined into a complete set of faults [22]. This avoids the repeated calculation of the same state, and has advantages in small-scale fault diagnosis. However, in large-scale fault diagnosis, the efficiency of the algorithm is low due to the generation of too many useless states.
To sum up, the main problem is that when the number of faults and test points is large, the time complexity of various algorithms is high [23] and the formation of decision tree is slow [21], that is NP hard problem [24]. Based on the above literature research, this paper proposes a new bottom-up/top-down hybrid strategy-based fast sequential fault diagnosis method. Firstly, a new bottom-up algorithm is established, which uses Karnaugh map, SVM [25] and simulated annealing algorithm [26] to decline the generation of useless state. It is suitable for the situation that the number of test points is more than the number of faults. Then the algorithm is combined with the cost heuristic search algorithm, which is suitable for the situation that the number of test points is less than the number of faults. This method makes the decision tree switch the algorithm according to the situation of nodes in the generation process, so as to improve the computational efficiency. Experimental results show that, compared with heuristic search algorithm and intelligent algorithm, the decision tree of this strategy has shorter generation time and guaranteed accuracy when dealing with large-scale fault dependency matrix.
The remainder of this paper is organized as follows. Section 2 describes the problem, Section 3 introduces the new proposed approach, Section 4 shows the comparative experiment with other algorithms, and Section 5 provides a summary.

2. Description of the Multi-Signal Flow Graph Combination Problem

In general, the testing sequencing problem is based on the information of failures, including five components:
  • S = S 1   , S 2 , , S m is a set of statically independent failure associated with system, where S i means the ith fault state and m is the number of failure states;
  • P = P 1 , P 2 , , P m is denoted as the priori probability vector according to the failure set S ;
  • T = T 1 , T 2 , , T n represents a finite set of n reliable binary outcome tests, where T j checks a subset of S ;
  • C = C 1 , C 2 , , C n is a set of tests cost based on time, manpower requirements or other economic factors;
  • D = d i j   represents a binary matrix with m × n , dimension to depict the relationship between the failure set and the test set, where d i j = 1 means the test T j is able to monitor failure state S i otherwise, d i j = 0 .
The purpose of the sequential fault algorithm is to generate the optimal binary tree that can incur the least cost of fault separation.
As shown in Table 1, the scale of D1 is m × n , and the matrix is transformed into D2, D2 includes all binary digit combinations. It is shown in Table 2.
Among them, S0*, S3*, S5*, and S7* are fictitious fault modules; if D2 is analyzed, the combination number of test sequence trees is calculated as shown in Equation (1).
N u m = ( n ) 2 0 ( n 1 ) 2 1 ( n n 1 ) 2 m 1 = i = 0 n 1 ( n i ) 2 i
The condition in which the fault in D1 can be completely isolated is shown in Equation (2).
m 2 n
As shown in Figure 1 and Figure 2, any test sequence tree of D1 is a subset of a test sequence tree of D2.
Different D-matrices of the same scale will generate optimal decision trees with different levels. In the meanwhile, its number of layers will not be larger than   n + 1 . For the convenience of description and calculation, Figure 1 is changed to Figure 3, and the format of Figure 3 is a standard tree with n + 1 layers, which is the same to Figure 2.
As shown in Figure 3, for any node at level K of the binary tree:
L k = i = 1 M k L ( M i ) k _ l e f t L ( M i ) k _ r i g h t                      ( node   size   >   1 ) L k = 1                                                                                           ( node   size = 1 )
M k = j = 1 n A j
Node size refers to the number of S contained in the node. If   A j = 0 , the node can be expanded by test point T j , and if A j = 1 , the node cannot be expanded by the test point T j ; L k is the number of combinations that the node can expand, and M k denotes the number of test points that can be used; L ( M i ) k _ l e f t and L ( M i ) k _ r i g h t indicate the number of combinations that can be expanded by the two subnodes of the node under condition M i , and the subnodes are located in the k + 1 layer. To calculate the number of combinations of one node in k layer, we should obtain the number of combinations of the subnodes in k + 1 layer firstly. Then, we should multiply the combination number of left and right subnodes based on the expansion of different test points. The whole calculation process is from bottom to top.
The combination number of test sequence trees generated by an   n × m D matrix is L 1 ( L 1 < N u m ), and the initial value condition is L n + 1 = 1 . L 1 is generated by iterative calculation of the formula in the standard tree according to Equations (3) and (4). Additionally, the expected cost J can be calculated as
J = P T B C = i = 1 m j = 1 n b i j p i c j
where B = b i j is a binary matrix with dimensions of m × n ; b i j = 1 means that test T j is selected for the identification of fault state S j and otherwise, b i j = 0 .
In summary, the problem of test sequence diagnosis based on a multi-signal flow graph aims to select the test sequence tree with the smallest J among   L 1 types of test sequence trees. As m and n increase, the number of combinations L 1 greatly increases, which takes a long time to compare the cost of each tree and select the lowest, that is an NP-hard problem.

3. Proposed Sequential Fault Diagnosis Approach

The flow chart of the hybrid strategy is shown in Figure 4 and has three main parts: generation of parameter set, modification of parameter set and acquisition of switch condition boundary. The first two parts are novel bottom-up algorithms, which represent a great improvement compared with traditional bottom-up algorithms. Part three is used to define the switching conditions of the two algorithms, according to the size of the current node switch using two algorithms.
Firstly, a large number of samples are generated in accordance with the parameters of the test object. Both top-down and bottom-up algorithms are used to generate the optimal decision tree with these samples. Then, the time of the two algorithms is compared to obtain the switching condition. The next follows processing the test object. The size of the initial node is m × n . The algorithm is selected according to the switching condition. After the algorithm is executed, the successor node is generated, and the algorithm is selected according to the situation of the successor node. It is then iterated until no successor nodes are generated. In addition, this flow chart is applicable to any top-down algorithms.

3.1. Generation of Parameter Set Q k

The following definitions are applied:
  • q k : Any fault subset with size k of the fault complete set S , it contains three parts, k faults, k1 and k2 storage location information, and a series of Karnaugh map logic values, the length of which is n;
  • Q k : The set of all q k . q k i is used to denote the ith element in Q k ;
  • C q k : If there are only k failures that belong to q k in the system, the minimum cost of testing is required;
  • P q k : The sum of the failure rate of k failures in   q k .
P q k = i = 1 k P i   ,   where   S i q k
The optimal test sequence tree is a full binary tree, and thus any q k k 2 can be composed of q k 1 and q k 2 , where k 1 + k 2 = k k 1 1 ,   k 2 1 . The calculation formula of q k is shown in Equation (7).
C q k = P q k 1 C q k 1 + P q k 2 C q k 2 P q k 1 + P q k 2 + m i n C T j
where T j refers to a test point that can separate q k 1 and q k 2 and should satisfy the conditions   S i 1 q k 1 , S i 2 q k 2 ,   d s i 1 T j   d s i 2 T j ; if T j does not exist, C q k = .
The flow chart of the bottom-up algorithm is shown in Figure 4. There are two main parts: one is the production of Q k , and the other is the modification of Q k .
By combining all the elements of Q k 1 and Q k 2   ( k 1 + k 2 = k ) in turn, this part calculates and generates q k , judges the logic of q k , compares various combinations that can generate q k , and retains the combination with the least test cost until all combinations are generated, with Q k calculations completed. When k = m , the algorithm is end and decision tree can be obtained from Q m .

3.1.1. q k i Combination Generation Module

Taking the fault-test dependency matrix in Table 3 as an example, the initial state Q 1 = S 1 , S 2 , S 3 , S 4 . Any pairwise combination obtains Q 2 = S 1 S 2 , S 1 S 3 , S 1 S 4 , S 2 S 3 , S 2 S 4 , S 3 S 4 . According to Formula (7), C q 2 is 1 ,   1.5 ,   1.5 ,   1 ,   1 ,   2 . Next, we calculate   Q 3 = S 1 S 2 S 3 , S 1 S 2 S 4 , S 1 S 3 S 4 , S 2 S 3 S 4 ; for example, S 1 S 2 S 3 is constructed in three ways: S 1 S 2 + S 3 , S 1 S 3 + S 2 , S 2 S 3 + S 1 . According to Formula (7), the calculation cost is 2 , 2 , , and the minimum value is 2. Similar to the above calculation, C q 3 = 2 ,   1.93 ,   2.75 ,   2.56 , Q 4 = S 1 S 2 S 3 S 4 is constructed in ten ways and compared with each other, and the minimization is   C q 4 = 3.2 .
If all faults in the fault complete set s can be completely isolated, any subset of the fault complete set q k can also be completely isolated. According to permutation and combination
Q k = C m k
Q k refers to number of q k . The computing times of q k is shown in Equation (9).
T i m e s = C k 1 + C k 2 + + C k k / 2
where   k / 2 is the largest integer not exceeding   k / 2 .

3.1.2. Logic Judgement Module

The output of the previous module calculates the state of redundancy, which should be deleted. For example, the state S 2 S 3 S 4 of Q 3 ; actually, regardless of the type of test sequence, the fault set S is not be separated into fault subset S 2 S 3 S 4 . States such as this are non-logical items, and by eliminating the non-logical items to decrease| Q k |, the combination number and calculation time can be greatly reduced. To judge the logic, a Karnaugh map is introduced. Taking the data in Table 3 as an example, the Karnaugh map is constructed with the test points as variables and the faults as logical values in Figure 5.
A complete segmentation method of the Karnaugh map is defined:
  • Each circle conforms to the Karnaugh map circle rule, and its size is 2 y 0     y     n ;
  • A large circle containing two smaller circles is treated as one circle;
  • S i 1 i m each have a circle of size one;
  • There are only two disjoint circles in a large circle;
  • The maximum circle size is 2 n , and it must exist.
Figure 5 presents the complete segmentation method of the Karnaugh map. According to the rule of Huffman code [27], a complete segmentation method of Karnaugh maps uniquely is consistent with a decision binary tree. Figure 6 corresponds to the decision tree of Figure 5.
In the Karnaugh map, a circle uniquely corresponds to a series of logical sequences composed of 0, 1 and d (d denotes “don’t care term”), and 0 and 1 denote the judgement results of the corresponding test points. where q k is composed of q k 1 and q k 2 , and q k is a nonlogical item. The necessary and sufficient condition is described as follows:
  • The circles of the Karnaugh map corresponding to q k 1 and q k 2 have no overlap;
  • The circle of the Karnaugh map corresponding to q k does not contain S i , S i q k 1 and S i q k 2 .
As shown in Figure 5, S 1 corresponds to the logical value of 001, S 4 corresponds to the logical value of 010 according to the minimum item combination principle [28], and S 1 S 4 corresponds to the logical value of 0dd. However, because S 3 is included in 0dd, q 2 = S 1 S 4 does not exist. According to the above theory, judging the logic of q k after it is generated and deleting nonlogic q k can reduce | Q k | .

3.1.3. Entire Process of Generation of the Parameter Set

In summary, the entire process of generation of the parameter set Q k is shown in Algorithm 1.
Algorithm 1   Q k production
1: Q k = Ø , k 1 = 1 ,   i = 1 ;
2: k 2 = k k 1 , take out one element in Q k 1 and combine it with one element in Q k 2 in turn;
3: Judge the logic of the combination result. If q k i is a non-logic item, return to step 2. Otherwise, go to step 4;
4: Judge whether there is the same q k i in Q k . If not, it will be included, and   i = i + 1 . Otherwise, compare the C q k of the two and retain the smaller one;
5: Return to step 2, if all elements in step 2 have been combined, then k 1 = k 1 + 1 ,   and if k 1 > k / 2 , the calculation is completed; otherwise return to step 2.
Furthermore, | Q k | can be estimated by Equations (10)–(12). D x i is defined as the ith column of the D-matrix with the size of 1 × m . The self-generated number S N is the number of q k that generated directly by D . D x i is equivalent to two fault subsets q i 1 and q i 2 ( q i 1 + q i 2 = m ) . If d i j = 0 , S i q i 1 ; otherwise, S i q i 2 . For example, D x 1 is equivalent to one q 1 and one q 3   shown in Table 3. Similarly, D presented in Table 3 totally generates two q 1 , two q 2 and two q 3 . In addition, the combination number is defined as the number generated by the combination. The combination of q k 3 and q k 4 can also produce q k under the following conditions: if S i q k 3 and S i q k 4 , then S i q k   ( k < k 3 ,   k < k 4 ) . For example, the combination of q 3 = { S 1 S 3 S 4 } in D 1 i and q 3 = { S 1 S 2 S 3 } in D 3 i can produce q 2 = S 1 S 3 .
C N = k 3 = k + 1 m k 4 = k + 1 m C k 3 k C m k 3 k 4 k Q k 3 Q k 4 C m k
C N refers to combination number. Q k 3 and Q k 4 have Q k 3 Q k 4 kinds of combination and only C k 3 k C m k 3 k 4 k C m k is the logical item. Considering that the sum of different k 3 and k 4 can be k , double summation is done. The combination process may produce repeated q k ( S N   and C N both produce it). The repetition rate   R R of q k is
R R = 1 C m k
| Q k | = S N + C N 1 R R

3.2. Modification of Parameter Set Q k

Although the last part can eliminate all nonlogic items and reduce | Q k | , | Q k | is still extremely large and will generate a lot of combination, which takes a long time. Actually, only a few q k in Q k eventually become part of the optimal test sequence binary tree, and the elimination of other q k does not influence the optimal decision tree. Three points can be used to make the elimination. Firstly, one q k includes a series of logical number and k faults. The features of q k is an array but not a number, so each q k should be analyzed independently. Secondly, the number of eigenvalues of q k is limited. There is no need to perform principal component analysis to lower the eigenvalues number. Thirdly, the judgement function is generated before the actual test and the sample is sufficient. Therefore, the longer the training time, the better. SVM (support vector machine) is used to distinguish which q k should be retained and which q k should be eliminated. The definitions are presented as follows:
  • If q k 1 and q k 2 can be combined into q k , then q k 1 and q k 2 are a pair of couples in Q k ( k > k 1 ,   k > k 2 ) ;
  • If q k can be composed of many pairs of couples, then the least cost pair of couples is called a pair of spouses.
Taking the matrix of Table 3 as an example, S 1 S 3 S 4 can be composed of S 1 S 3 and S 4 , or S 3 S 4 and S 1 . Therefore, S 1 S 3 and S 4 ,   S 3 S 4 and S 1 are two couples in Q 3 . According to Formula (7), the test costs of the two combinations are 2.75 and 3.25, respectively, and S 1 S 3 and S 4 are a pair of spouses in Q 3 . Four parameters are given as follows:
  • C n u m b e r f : the number of couples q k generates in Q k + 1 , Q k + 2 , , Q f ( f > k ) ;
  • S n u m b e r f : the number of spouses q k generates in Q k + 1 , Q k + 2 , , Q f ( f > k ) ;
  • r a t i o f :   r a t i o f = S n u m b e r f / C n u m b e r f .   r a t i o f 1 ;
  • X n u m b e r : The number of d (irrelevant items) in the logic values of the Karnaugh map corresponding to q k .
The size of C n u m b e r f depends on the logic of q k , i.e., the distribution of 0 and 1 in the D matrix. The larger C n u m b e r f , the stronger ability of q k to combine other fault subsets. On the premise that q k has been combined with another fault subset to form a pair of couples, if the cost according to Formula (7) is lower than that of other couples, it becomes a pair of spouses. The larger the r a t i o f , the greater the advantage represented by the cost. According to the analysis in the previous section, the smaller the X n u m b e r of q k , the smaller the circle of the Karnaugh map, and the higher the probability of combination with other fault subsets.
If q k is a part of the optimal test sequence binary tree, then it has the advantage of more times or cost of combining with other fault subsets. Besides, the proportion of “couple” to “spouse” is higher. As a result, C n u m b e r m or r a t i o m is higher. However,   C n u m b e r m and r a t i o m are unavailable until Q m is generated. This method aims to predict   C n u m b e r m , r a t i o m through C n u m b e r k + 1 C n u m b e r f ,   r a t i o k + 1 r a t i o f ,   X n u m b e r and other parameters, that is, the predication of C n u m b e r m and r a t i o m through Q k + 1 Q f ( f > k ) . If the prediction result are low, then q k is eliminated to decrease Q k , f = k + Δ; k ,   Δ k is a predetermined value. In the current experiment, f = k + 1 . Each Q b ( k < b < f + 1 ) can generate a set of eigenvalues to classify q k . To make the classification more accurate,   q k will be eliminated, if all the classification values according to Δ k sets of eigenvalues are 0. The prediction function is obtained by the statistics of sample performance.

3.2.1. Condition Judgement Module D E S

Not every Q k needs to be reduced by SVM, and Q k is worth modifying if the time used to statistics q k eigenvalues and determine the category the time taken of q k participating in the generation of Q k + 1 , Q k + 2 , , Q m . The Q k that needs to be modified is denoted as D E S , and the algorithm enters the modification module only when k D E S ; otherwise,   k = k + 1 . Suppose that 0 and 1 in D obey a uniform distribution, and the number of d in the logic sequence of q 2 obeys the normal distribution with n / 2 as the mean. Similarly, q k obeys the normal distribution with n n 2 k 1 as the mean value. From the analysis of the last section, if the number of d of a q k is n, when k     m , the corresponding circle of a Karnaugh graph is the whole Karnaugh graph, and thus this q k must be a nonlogic item. Therefore, the number of d of logically valid q k is at least n 1 . Therefore, when Q k satisfies k 1 > l o g 2 n , it wasteful to modify. The largest element in D E S < l o g 2 n + 1 . The smaller the value of k , the more benefit after Q k modification because it will participate in a large number of combinations. For example, in the D matrix of 30 × 30 , the values of Q 2 ,   Q 3 ,   Q 4 ,   Q 5 , and Q 6 are much larger than other Q . Consider choosing the smaller k as much as possible, that is, D E S = 2 , 3 , 4 .

3.2.2. Prediction Function

The definitions are given as follows:
  • r i : The proportion of 0 and 1 of D array, r i = max t h e   n u m b e r   o f   0   i n   D x i , t h e   n u m b e r   o f   1   i n   D x i / m i n t h e   n u m b e r   o f   0   i n   D x i , t h e   n u m b e r   o f   1   i n   D x i
  • D _ r a t i o : the average of r i .   D r a t i o = 1 n i = 1 n r i
Samples and test objects should have the same D _ r a t i o , P matrix approximation and C matrix approximation. In the case of no prior probability distribution, D _ r a t i o is 0.5, P i obeys the normal distribution with the mean value of 1 / m , and C i obeys the uniform distribution within a certain range. The prediction function is shown in Algorithm 2. k D E S .
Algorithm 2 Prediction function
1: According to the test objects D, P and C, generate several similar samples;
2: Take a sample, and calculate Q 1 , Q 2 , , Q f in turn;
3: Take an element k in the D E S . Statistics   C n u m b e r k + 1 C n u m b e r f ,   r a t i o k + 1 r a t i o f ,   X n u m b e r . Take C n u m b e r k + 1 ,   r a t i o k + 1 ,   X n u m b e r , k + 1 , m , n as the first set of eigenvalues. Take C n u m b e r k + 2 ,   r a t i o k + 2 ,   X n u m b e r , k + 2 , m , n as the second set of eigenvalues Take C n u m b e r k + Δ k ,   r a t i o k + Δ k ,   X n u m b e r , k + Δ k , m , n as the Δ k th set of eigenvalues. Statistics each q k   C n u m b e r m and r a t i o m , and calculate the average value: a v e r a g e   1 , a v e r a g e   2 ;
4: If C n u m b e r m and r a t i o m are lower than m o d 1 · a v e r a g e   1 and m o d 2 · a v e r a g e   2 , the q k is marked as 0; otherwise, it is marked as 1 ( m o d 1 and m o d 2 are coefficient parameters, which are taken as 1 in this experiment);
5: Delete this element k in D E S , and return to step 3 until D E S = ;
6: The eigenvalues obtained in step 2 and the tag values obtained in step 4 are used as the training matrix. Return to step 2 until all samples are calculated, and use all of the training matrix to train the prediction function.

3.2.3. Statistical Eigenvalue Module

Each q k has j groups of eigenvalues. Only if all the classification value calculated by the j groups of eigenvalues is 0, q k will be deleted. However, after calculating Q k + 1 , some q k satisfies the first set of classification values of 1, which can no longer attract the attention. The next focus is those q k with a classification value of 0. If we continue to calculate Q k + 2 directly, q k , which has been determined to be 1, will participate, causing useless calculation. Therefore, the simulated annealing algorithm is used to obtain all the eigenvalue without calculating complete Q k + Δ k . The statistical eigenvalue module is displayed in Algorithm 3.
Algorithm 3 Statistical eigenvalue
1: Through Q k + 1 , the eigenvalues   C n u m b e r k + 1 ,   r a t i o k + 1 ,   X n u m b e r , k + 1 , m , n are obtained, and the q k i with classification value 0 is included in the set E ,   j = 1 ;
2: If j = Δ k , then go to step 5. Create an array: E I G E N to record the eigenvalues. Randomly take the subsets of Q 1 , Q 2 , , Q k 1 , E , Q k + 1 , , Q k + j as Q 1 * , Q 1 * , , Q k 1 * , E * , Q k + 1 * , Q k + j * (The size of the subset is 1 / m o d _ s t a y of the total set; in this paper, m o d _ s t a y is 10), use Q 1 * , Q 1 * , , Q k 1 * , E * , Q k + 1 * , Q k + j * to calculate Q k + j + 1 ;
3: Record all the couples and spouses in each E , and add the couples and spouses not included in the E I G E N into it;
4: Return to step 2; if the eigenvalue is not updated in multiple circles, it shows that the statistics of couples and spouses are completed, the eigenvalues   C n u m b e r k + 1 + j and   r a t i o k + 1 + j are obtained, and the elements in E take   C n u m b e r k + 1 + j ,   r a t i o k + 1 + j ,   X n u m b e r , k + 1 + j , m , n as the eigenvalue to obtain the classification values. Delete the element in   E with classification value of 1,   j = j + 1 , empty the   E I G E N , and return to step 2;
5: Finally, the remaining elements in E are the elements to be eliminated.

3.2.4. Entire Process of Modification of the Parameter Set

In summary, the entire process of parameter set modification is shown in Algorithm 4.
Algorithm 4  Q k Modification
1: Judge whether k D E S ; if yes, go to step 2, and otherwise, go to step 4;
2: Calculate Q k + 1 in the same way as the Q k production part;
3: Enter the statistical eigenvalue module, use the prediction function to obtain the classification value of Q k , and eliminate the q k with the classification value of 0;
4: k = k + 1 , i = 1 .
The size of the modified | Q k | depends on four parameters: m o d 1 , m o d 2 , Δ k and the number of samples. The larger m o d 1 and m o d 2 , the smaller | Q k | will be. However, the accuracy of the results will be reduced because the components of the optimal test sequence tree may be removed. The larger the value of Δ k , the more q k is retained, and the larger the value of | Q k | , the higher the accuracy will be, but with a longer calculation. When the number of samples is sufficiently large, even if m o d 1 and m o d 2 are large and Δ k is small, the accuracy of the results is guaranteed. The prediction function is calculated in advance and is not included in the test time.

3.3. Acquisition of the Switch Condition Boundary

Top-down and bottom-up algorithms have their own advantages. They have the following characteristics:
  • In the top-down algorithm.   Q 1   , Q 2 , , Q m is not affected by P and C when D E S = 0 ; i.e., the calculation time is unchanged. After adding the prediction function,   Q 1   , Q 2 , , Q m is less affected by P and C, and the calculation time is stable. When the cost of each test point and the probability of each fault are similar, the time of top-down search is short. When the cost of each test point and the probability of each fault are much different, the time of top-down search is long;
  • The bottom-up algorithm has an advantage when the number of test points T is much larger than the number of faults   S because the bottom-up algorithm takes fault s as the core and calculates the combination of its subsets. The upper limit of calculation times is
    Q 1 + Q 2 + + Q m 2 m 1
  • The core of bottom-up algorithm is comparing the characteristic of each test point. When the number of test points T is large, the calculation time is long. In contrast, when the number of test points T is much less than the number of faults S , top-down search has more advantages.
In large-scale tests such as   m = n = 100 , the top-down search method is adopted. For the third level of the test sequence binary tree, as shown in Figure 7, the fault matrix problem of 100 × 100 is transformed into solving four 25 × 98 . The top-down algorithm has more advantages for the transformation and the bottom-up algorithm has more advantages for the 25 × 98 problem. The boundary is that the computation time of the bottom-up algorithm is the same as that of bottom-up algorithm. This boundary is obtained by sample simulation. Under the conditions of the same D, P, and C, we compare the computational efficiency of the two algorithms with different scales.

4. Experiment

The experiment is divided into two parts. One part compares the efficiency of the hybrid algorithm (the combination of bottom up and cost heuristic algorithm in this paper) and the algorithm [14] in dealing with a large-scale fault-test dependency matrix with simulation data. The other part compares the time spent and expected cost of the hybrid algorithm and algorithm [14,29] in dealing with the superheterodyne receiver example [30].

4.1. Large-Scale Fault-Test Dependency Matrix

The experimental data are based on different scales of the D matrix, the D _ r a t i o and the distribution of C j . According to the parameter settings, 8 groups of samples were randomly generated, and the average value was calculated. This experiment runs on MATLAB 2018b on a 3.60 GHz, 16.0 GB RAM desktop.
D-matrix scale change:   D _ r a t i o = 1 , C j obeys the uniform distribution of (1,2), and P i * obeys the uniform distribution of (0,1), P i = P i * k = 1 m P i * , the size of D-matrix changes from 60 × 60 to 80 × 80, and the interval is 5. The result is shown in Figure 8.
D _ r a t i o change: The size of D-matrix is 60 × 60, C j obeys the uniform distribution of (1,2), P i * obeys the uniform distribution of (0,1), and P i = P i * k = 1 m P i * , D _ r a t i o = 1,21/19,22/18,23/17,24/16,12/8. The result is shown in Figure 9.
Distribution of C j change: The size of the D-matrix is 60 × 60, D _ r a t i o = 1 ,   P i * obeys the uniform distribution of (0,1), and P i = P i * k = 1 m P i * ,   and   C j obeys the uniform distribution of (1,2), (1,10), (1,20), (1,50) and (1,100). The result is shown in Figure 10.
The boundary is determined by comparing the time of two algorithms under different settings. For example, in the D-matrix scale change experiment, the scale of 80 × 80 is taken as an example. The experiment is shown in Table 4. The rows represent the number of failures S , and the columns represent the number of test points T , where 1 means that the efficiency of the bottom-up algorithm is higher, and 0 means that it is lower. It can be observed from the figure that when 65 < T < 80 , S < 10 , the bottom-up algorithm has more advantages—i.e., when the heuristic search node size is less than 10—the bottom-up algorithm is used.
The experimental results show that when the C gap is smaller, the D _ r a t i o is smaller, the calculation time is longer, and the combination algorithm is better than the rollout and information heuristic algorithm because the heuristic values of each measurement point are similar, which all need to be expanded. The more times the extended nodes switch to the bottom-up algorithm, the higher the efficiency.

4.2. Superheterodyne Receiver Example

In this experiment, the example is the five-tube superheterodyne receiver originally designed for the U.S. Navy [30,31], the system consists of 36 different tests and 22 failure states, and all the test costs are 1, as shown in Table 5. This experiment runs on MATLAB 2018b on a 3.60 GHz, 16.0 GB RAM desktop.
Calculation time: This information is shown in Table 6 The search time of rollout and information heuristic algorithm [14] is more than 15 min. Because the test cost is 1 and the failure probability is similar, the heuristic function value of each test point is similar, the number of test points is greater and the number of failures is less, which leads to the long operation time for the heuristic search in this type of problem. The algorithm runs from bottom to top with D E S = , takes 88.45 s, and the optimal test cost is 3.3473. The test sequence is shown in Table 7. For example, S 1 , and after 7 test points, T 34 , T 30 , T 26 , T 31 , T 25 , T 12 , T 35 are finally isolated. In combination with SVM, D E S = 2 , 3 , 4 takes 60.97 s, but the computational cost depends on the number of samples generated. When the number of samples exceeds 30, it is easy to obtain the minimum value.
Test cost: This information is shown in Table 8. According to reference [29], the optimal cost of the genetic algorithm is 3.9526 and that of the information gain algorithm is 6.9124. The cost of the hybrid algorithm is 3.3473, which is minimal.
Because of the uncertainty of the algorithms, the worst case time complexity is compared. In the worst case, only one fault can be isolated for each test, so the decision tree has m layer and m 1 test points. Each test point has n , n 1 , , n m + 2 choices respectively. n m 1 times calculation is required and the worst case time complexity of Information gain algorithm and rollout and information heuristic algorithm is O n m 1 . The worst complexity of genetic algorithm is O M a x _ g e n · μ ,   M a x _ g e n refers to the maximum number of iterations and μ refers to the population size. For the bottom-up algorithm, according to the analysis in Section 3.3, the calculation time is 2 m 1 and each time has n loops. Therefore, the worst-case time complexity is O n · 2 m . The worst-case time complexity of the hybrid algorithm is O n m k + n · 2 k , k refers to the number of fault sources of the boundary.
The above experiments show that the bottom-up algorithm has advantages in cost and computing time when dealing with this type of problem.

5. Conclusions

In this paper, the problem of the test sequencing for large-scale systems is considered. A novel bottom-up algorithm based on the Karnaugh map, SVM, and the simulated annealing algorithm is proposed. When the heuristic values of each test point are similar or the number of faults is far less than the number of test points, this algorithm is suitable. Furthermore, decision tree processing strategy for large-scale D-matrix is proposed, which can combine the advantages of bottom-up and top-down algorithms. It can switch the algorithm based on the relationship between the number of test points and the number of faults of the node. Moreover, the strategy can be applied to sequential fault diagnosis of large complex equipment, and can be used in testability optimization of equipment. Experiments under different parameter settings are carried and demonstrate that this method has a short operation time and high efficiency when dealing with a large-scale D matrix. More research should be carried out to determine prior knowledge of C, P, and D _ r a t i o , which can significantly affect the efficiency.

Author Contributions

Methodology, J.W. and Z.L.; Software, J.W. and X.C.; Investigation, Z.L., C.Y., and B.L.; Writing—original draft preparation, J.W.; Writing—review and editing, Z.L.; Supervision, Z.L. and X.Z.; Project administration, Z.L. and X.Z.; Funding acquisition, Z.L.; Experiment and analysis, J.W., X.C., C.Y. and B.L. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Natural Science Foundation of China under grant no. U1830133 (NSAF) and the Project of Sichuan Youth Science and Technology Innovation Team, China (grant no. 2020JDTD0008).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Yang, G.; Zhong, Y.; Yang, L.; Du, R. Fault Detection of Harmonic Drive Using Multiscale Convolutional Neural Network. IEEE Trans. Instrum. Meas. 2020, 70, 1–11. [Google Scholar] [CrossRef]
  2. Gao, S.; Zhang, W.; He, X.; Zou, Y.; Li, W. Spacecraft Fault Diagnosis Based on Improved A* Algorithm. In Proceedings of the 39th Chinese Control Conference (CCC), Shenyang, China, 27–29 July 2020; pp. 4097–4100. [Google Scholar] [CrossRef]
  3. Raghavan, V.; Shakeri, M.; Pattipati, K. Optimal and near-optimal test sequencing algorithms with realistic test models. IEEE Trans. Syst. Man Cybern. Part A Syst. Hum. 1999, 29, 11–26. [Google Scholar] [CrossRef]
  4. Yang, L.; Yu, P.; Tang, H. Real-Time Failure Diagnosis Technology for Satellites Based on Multi-signal Model. In Proceedings of the 2014 Seventh International Symposium on Computational Intelligence and Design, Hangzhou, China, 13–14 December 2014; pp. 360–364. [Google Scholar] [CrossRef]
  5. Wen, L.; Li, X.; Gao, L.; Zhang, Y. A new convolutional neural network-based data-driven fault diagnosis method. IEEE Trans. Ind. Electron. 2017, 65, 5990–5998. [Google Scholar] [CrossRef]
  6. Liu, R.; Yang, B.; Zio, E.; Chen, X. Artificial intelligence for fault diagnosis of rotating machinery: A review. Mech. Syst. Signal Process. 2018, 108, 33–47. [Google Scholar] [CrossRef]
  7. Deb, S.; Pattipati, K.R.; Raghavan, V.; Shakeri, M.; Shrestha, R. Multi-signal flow graphs: A novel approach for system testability analysis and fault diagnosis. In Proceedings of the AUTOTESTCON’94, Anaheim, CA, USA, 20–22 September 1994; pp. 361–373. [Google Scholar]
  8. Wang, G.; Zhang, H. A Software Based on Multi-Signal Flow Graph Model for PHM-Oriented Design for Testability. In Proceedings of the 2018 IEEE 9th International Conference on Software Engineering and Service Science (ICSESS), Beijing, China, 23–25 November 2018; pp. 370–373. [Google Scholar]
  9. Yan, P.; Chen, F.; Sun, S.; Li, X. Testability Modeling of Guided Projectile Based on Multi-Signal Flow Graphs. In Proceedings of the 2018 IEEE 4th Information Technology and Mechatronics Engineering Conference (ITOEC), Chongqing, China, 14–16 December 2018; pp. 1219–1225. [Google Scholar]
  10. Tian, H.; Duan, F.; Fan, L.; Sang, Y. Novel solution for sequential fault diagnosis based on a growing algorithm. Reliab. Eng. Syst. Saf. 2019, 192, 106174. [Google Scholar] [CrossRef]
  11. Marteli, A.; Montanari, U. Optimizing decision trees through heuristically guided search. Commum. ACM 1978, 21, 1025–1039. [Google Scholar] [CrossRef]
  12. Wang, G.; Li, Q. Research on Test Point Allocation Method Based on Multi-signal Flow Graph Using Genetic Algorithm. In Proceedings of the 2013 Third International Conference on Instrumentation, Measurement, Computer, Communication and Control, Shenyang, China, 21–23 September 2013; pp. 1418–1422. [Google Scholar]
  13. Tu, F.; Pattipati, K.R. Rollout strategies for sequential fault diagnosis. IEEE Trans. Syst. Man Cybern. Part A Syst. Hum. 2003, 33, 86–99. [Google Scholar]
  14. Zhang, L. Research on fault diagnosis test sequence algorithm based on multi-signal flow graph model. In Proceedings of the 2017 Second International Conference on Reliability Systems Engineering (ICRSE), Beijing, China, 10–12 July 2017; pp. 1–7. [Google Scholar] [CrossRef]
  15. Shahmoradi, Z.; Ünlüyurt, T. Failure detection for series systems when tests are unreliable. Comput. Indust. Eng. 2018, 118, 309–318. [Google Scholar] [CrossRef]
  16. Pan, J.; Ye, X.; Xue, Q. A New Method for Sequential Fault Diagnosis Based on Ant Algorithm. In Proceedings of the 2009 Second International Symposium on Computational Intelligence and Design, Changsha, China, 12–14 December 2009; pp. 44–48. [Google Scholar] [CrossRef]
  17. Srivastava, P.R.; Sravya, C.; Ashima; Kamisetti, S.; Lakshmi, M. Test sequence optimisation: An intelligent approach via cuckoo search. Int. J. Bio-Inspired Comput. 2012, 4, 139–148. [Google Scholar] [CrossRef]
  18. Lu, B.; Mei, W.; Zhou, J.; Zhou, H.; Du, L.; Liu, Z. An Novel Testing Sequence Optimization Method under Dynamic Environments. In Proceedings of the 2018 10th International Conference on Communications, Circuits and Systems (ICCCAS), Chengdu, China, 22–24 December 2018; pp. 479–483. [Google Scholar] [CrossRef]
  19. Zhang, Y.S.; Qiao, Z.T.; Jing, J.H. Diagnostic Strategy Optimization Based on Particle Swarm Algorithm. Appl. Mech. Mater. 2012, 215–216, 555–560. [Google Scholar] [CrossRef]
  20. Georgieva, A.; Jordanov, I. Global optimization based on novel heuristics, low-discrepancy sequences and genetic algorithms. Eur. J. Oper. Res. 2009, 196, 413–422. [Google Scholar] [CrossRef] [Green Version]
  21. Kundakcioglu, O.E.; Unluyurt, T. Bottom-up construction of minimum-cost and/or trees for sequential fault diagnosis. IEEE Trans. Syst. Man Cybern. Part A Syst. Hum. 2007, 37, 621–629. [Google Scholar] [CrossRef]
  22. Baoran, A.; Huai, W.; Yahui, S. Fault Diagnosis and Fault-Tolerant Control for Large-Scale Safety-Critical Facilities. In Proceedings of the 2018 37th Chinese Control Conference (CCC), Wuhan, China, 25–27 July 2018; pp. 6371–6375. [Google Scholar] [CrossRef]
  23. Wei, H.; Yueke, W.; Kefei, X.; Zelong, Z. Modeling of SEE soft error propagation based on multi-signal flow graph. In Proceedings of the 2016 IEEE International Conference on Mechatronics and Automation, Harbin, China, 7–10 August 2016; pp. 1916–1920. [Google Scholar] [CrossRef]
  24. Sun, Y.; Li, Z.; Zhang, Z. Open-Circuit Fault Diagnosis and Fault-Tolerant Control with Sequential Indirect Model Predictive Control for Modular Multilevel Converters. In Proceedings of the 2019 4th IEEE Workshop on the Electronic Grid (eGRID), Xiamen, China, 11–14 November 2019; pp. 1–6. [Google Scholar] [CrossRef]
  25. Kato, Y.; Saito, H.; Ejima, T. An application of SVM: Alphanumeric character recognition. In Proceedings of the International 1989 Joint Conference on Neural Networks, Washington, DC, USA, 18–22 June 1989; p. 576. [Google Scholar] [CrossRef]
  26. Yu, L.; Lu, L. Research on test data generation based on Modified Genetic and Simulated Annealing Algorithm. In Proceedings of the 2010 8th International Conference on Supply Chain Management and Information, Hong Kong, China, 6–9 October 2010; pp. 1–3. [Google Scholar]
  27. Huffman, D.A. A Method for the Construction of Minimum-Redundancy Codes. Proc. IRE 1952, 40, 1098–1101. [Google Scholar] [CrossRef]
  28. Karnaugh, M. The map method for synthesis of combinational logic circuits. Trans. Am. Inst. Electr. Eng. Part I Commun. Electron. 1953, 72, 593–599. [Google Scholar] [CrossRef]
  29. Yu, J.; Xu, B.; Li, X. Generation of test strategy for sequential fault diagnosis based on genetic algorithms. Acta Simulata Syst. Sin. 2004, 16, 833–836. [Google Scholar]
  30. Pattipati, K.R.; Alexandridis, M.G. Application of heuristic search and information theory to sequential fault diagnosis. IEEE Trans. Syst. Man Cybern. 1990, 20, 872–887. [Google Scholar] [CrossRef]
  31. Furth, E.; Grant, G.; Smithline, H. Data Conditioning Display for Apolo Prelaunch Checkout: Test Matrix Technique; Dunlap Associates, Inc.: Darien, CT, USA, 1967. [Google Scholar]
Figure 1. A test sequence tree of D1.
Figure 1. A test sequence tree of D1.
Electronics 10 01441 g001
Figure 2. A test sequence tree of D2.
Figure 2. A test sequence tree of D2.
Electronics 10 01441 g002
Figure 3. A standard tree of D1.
Figure 3. A standard tree of D1.
Electronics 10 01441 g003
Figure 4. Flow chart of the bottom-up algorithm.
Figure 4. Flow chart of the bottom-up algorithm.
Electronics 10 01441 g004
Figure 5. A complete segmentation method of the Karnaugh map.
Figure 5. A complete segmentation method of the Karnaugh map.
Electronics 10 01441 g005
Figure 6. Test sequence tree.
Figure 6. Test sequence tree.
Electronics 10 01441 g006
Figure 7. Part of a test sequence tree.
Figure 7. Part of a test sequence tree.
Electronics 10 01441 g007
Figure 8. Average calculation time of different D-matrix scale.
Figure 8. Average calculation time of different D-matrix scale.
Electronics 10 01441 g008
Figure 9. Average calculation time of different D _ r a t i o .
Figure 9. Average calculation time of different D _ r a t i o .
Electronics 10 01441 g009
Figure 10. Average calculation time of different C j .
Figure 10. Average calculation time of different C j .
Electronics 10 01441 g010
Table 1. Fault-test dependency matrix D1.
Table 1. Fault-test dependency matrix D1.
T 1 T 2 T 3
S 1 010
S 2 110
S 3 001
S 4 100
Table 2. Fault-test dependency matrix D2.
Table 2. Fault-test dependency matrix D2.
T 1 T 2 T 3
S 0 * 000
S 1 * = S 3 001
S 2 * = S 1 010
S 3 * 011
S 4 * = S 4 100
S 5 * 101
S 6 * = S 2 110
S 7 * 111
Table 3. Fault-test dependency matrix.
Table 3. Fault-test dependency matrix.
T 1 T 2 T 3 P
S 1 0010.1
S 2 1010.2
S 3 0110.3
S 4 0100.4
C11.52-
Table 4. Boundary of 80 × 80 D.
Table 4. Boundary of 80 × 80 D.
|T| 65 66 67 68 69 70 71 72 73 74 75 76 77 78 7980
|S|
1 1111111111111111
2 1111111111111111
3 1111111111111111
4 1111111111111111
51111111111111111
61111111111111111
71111111111111111
81111111111111011
91111111111010100
101111110101110011
110100110000000000
120010000000000000
130000000000000000
140000000000000000
Table 5. Test matrix and fault probabilities for the superheterodyne receiver example.
Table 5. Test matrix and fault probabilities for the superheterodyne receiver example.
T123456789101112131415161718192021222324252627282930313233343536p
S
1 0000001011101000000101111000000000010.00185
2 1111111111111110111111111011111111110.00923
3 0000000001101000000101111100000000010.185
4 0000000000000000000101000000000000010.00185
50001001011101110000101111000000010110.00185
61111111111111110110111111011111111110.00923
71001001001000000000100100010010010010.00185
81011011011101000000101111010110100110.00923
91011011011101000000101111001010100110.185
100001011011101000000101111000001000110.185
110000001011101000000101111000000001010.185
120000000000000000000000000000000000010.00185
130001111011101000000101111000000000110.00923
141011011011111111000101111001011111110.185
150000000000000000000111000000000000010.00923
160000000001111000000101000000000000010.00185
170000001111101000000101111000000001010.00923
181111011011101000000101111000010100110.00185
191111111111111111111111111111111111110.00185
200001011011101000000101111000011100110.00185
211001001001100100100100101000010010010.00185
221111111111111110111101111111111111110.00185
Table 6. Comparison of calculation time.
Table 6. Comparison of calculation time.
AlgorithmRollout and Information
Heuristic Algorithm
Hybrid   Algorithm   ( D E S = ) Hybrid   Algorithm   ( D E S = 2 , 3 , 4 )
TimeMore than 15 min88.45 s60.97 s
Table 7. Test sequence.
Table 7. Test sequence.
Sequence 1 2345678
S
1 T 34 T 30 T 26 T 31 T 25 T 12 T 35 -
2 T 34 T 8 T 19 T 26 ----
3 T 34 T 30 T 26 -----
4 T 34 T 30 T 26 T 31 T 25 T 21 T 22 T 13
5 T 34 T 30 T 26 T 31 T 25 T 12 T 35 -
6 T 34 T 8 T 19 T 35 ----
7 T 34 T 30 T 28 T 29 T 35 T 25 --
8 T 34 T 30 T 28 T 29 ----
9 T 34 T 30 T 28 -----
10 T 34 T 30 T 26 T 31 ----
11 T 34 T 8 T 35 -----
12 T 34 T 30 T 26 T 31 T 25 T 21 T 22 -
13 T 34 T 30 T 26 T 31 T 25 T 12 --
14 T 34 T 8 T 35 -----
15 T 34 T 30 T 26 T 31 T 25 T 21 --
16 T 34 T 30 T 26 T 31 T 25 T 21 T 22 T 13
17 T 34 T 8 T 19 T 35 ----
18 T 34 T 30 T 28 T 29 T 35 T 31 --
19 T 34 T 8 T 19 T 26 T 21 ---
20 T 34 T 30 T 28 T 29 T 35 T 31 --
21 T 34 T 30 T 28 T 29 T 35 T 25 --
22 T 34 T 8 T 19 T 26 T 21 ---
Table 8. Comparison of cost.
Table 8. Comparison of cost.
AlgorithmGenetic AlgorithmInformation Gain AlgorithmRollout and Information
Heuristic Algorithm
Hybrid Algorithm
Cost3.95266.91243.34733.3473
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Wang, J.; Liu, Z.; Chen, X.; Long, B.; Yang, C.; Zhou, X. A Novel Bottom-Up/Top-Down Hybrid Strategy-Based Fast Sequential Fault Diagnosis Method. Electronics 2021, 10, 1441. https://doi.org/10.3390/electronics10121441

AMA Style

Wang J, Liu Z, Chen X, Long B, Yang C, Zhou X. A Novel Bottom-Up/Top-Down Hybrid Strategy-Based Fast Sequential Fault Diagnosis Method. Electronics. 2021; 10(12):1441. https://doi.org/10.3390/electronics10121441

Chicago/Turabian Style

Wang, Jingyuan, Zhen Liu, Xiaowu Chen, Bing Long, Chenglin Yang, and Xiuyun Zhou. 2021. "A Novel Bottom-Up/Top-Down Hybrid Strategy-Based Fast Sequential Fault Diagnosis Method" Electronics 10, no. 12: 1441. https://doi.org/10.3390/electronics10121441

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop