Fast optimal diagnosis procedures for k-out-of-n:G systems

A k-out-of-n:G system consists of a set of components, where each component is either faulty or fault-free. The system is working if at least k components are fault-free. The problem of finding an optimal diagnosis procedure for a given k-out-of-n:G system has been considered in several research fields including medical diagnosis, redundant-system testing, and searching data-files. A polynomial-time algorithm for this problem was presented first by Salloum, and later by Salloum and Breuer, and independently by Ben-Dov. This paper implements the Salloum-Breuer-Ben-Dov algorithm, leading to an optimal diagnosis procedure that can determine the state of any given system in O(n/spl middot/log(n)) time complexity and O(n) space complexity. The efficiency is achieved by using a generalized radix sorting procedure that uses a heap data structure. For some k-out-of-n:G systems, including those with equal testing costs for all components, the components along the leftmost and rightmost paths in the optimal diagnostic tree uniquely determine the other components in the tree. This property is used to devise a faster optimal diagnosis procedure than the one for the general k-out-of-n:G system. With regard to complexity, these procedures are the best solutions for the problem under consideration. This conjecture is supported by the fact that all these procedures require a sorting operation which has O(n/spl middot/log(n)) as a lower bound on its time complexity.

[1]  Z. Birnbaum,et al.  Multi-Component Systems and Structures and Their Reliability , 1961 .

[2]  Melvin A. Breuer,et al.  An optimum testing algorithm for some symmetric coherent systems , 1984 .

[3]  Barry W. Johnson Design & analysis of fault tolerant digital systems , 1988 .

[4]  Salam Nassif Salloum Optimal testing algorithms for symmetric coherent systems. , 1979 .

[5]  Piotr Jedrzejowicz Minimizing the Average Cost of Testing Coherent Systems: Complexity and Approximate Algorithms , 1983, IEEE Transactions on Reliability.

[6]  Jonathan Halpern Technical Note - Fault Testing for a k-out-of-n System , 1974, Oper. Res..

[7]  W. Kent Fuchs,et al.  Optimal Diagnosis Procedures for k-out-of-n Structures , 1990, IEEE Trans. Computers.

[8]  Kevin D. Reilly,et al.  A reduction methodology for a differential diagnosis expert system , 1987, Int. J. Approx. Reason..

[9]  Hoang Pham Optimal design of k-out-of-n redundant systems , 1992 .

[10]  Joel R. Sklaroff,et al.  Redundancy Management Technique for Space Shuttle Computers , 1976, IBM J. Res. Dev..

[11]  Jonathan Halpern The Sequential Covering Problem Under Uncertainty , 1977 .

[12]  L. A. Cox,et al.  Heuristic least-cost computation of discrete classification functions with uncertain argument values , 1990 .

[13]  W. C. Carter Hardware fault tolerance , 1986 .

[14]  Richard Butterworth Some Reliability Fault-Testing Models , 1972, Oper. Res..

[15]  Yosi Ben-Dov Optimal Testing Procedures for Special Structures of Coherent Systems , 1981 .

[16]  Louis Anthony Cox,et al.  Heuristic testing procedures for general coherent systems , 1993 .

[17]  Arthur E. Cooper,et al.  Development of On-Board Space Computer Systems , 1976, IBM J. Res. Dev..