Alarm placement in systems with fault propagation

Abstract In this paper, we consider systems that can be modeled as directed acyclic graphs such that nodes represent components of the system and directed edges represent fault propagation between components. Some components can be equipped with alarms that ring when they detect faulty (abnormal) behavior. We study algorithms that attempt to minimize the number of alarms to be placed so that a fault at any single component can be detected and uniquely diagnosed. We first show that the minimization problem is intractable, i.e., NP-hard, even when restricted to three level graphs in which all nodes have outdegree two or less. We present optimal algorithms for three special classes of graphs – tree structured graphs, single-entry single-exit series–parallel graphs and two level graphs. We then present a polynomial-time approximation algorithm for the general case which guarantees that the ratio of the number of alarms placed to the optimum required is within a factor that is logarithmic in the number of nodes in the graph. Moreover, by showing a reduction from the minimum dominating set problem to the minimum alarm set problem, we argue that this performance guarantee is tight to within a constant factor. Finally, we demonstrate the connection between the minimum alarm set problem and the minimum test collection problem, and prove similar results.

[1]  B. A. Farbey,et al.  Structural Models: An Introduction to the Theory of Directed Graphs , 1966 .

[2]  Nageswara S. V. Rao Expected-Value Analysis of Two Single Fault Diagnosis Algorithms , 1993, IEEE Trans. Computers.

[3]  Eiji O'Shima,et al.  An improved algorithm for diagnosis of system failures in the chemical process , 1985 .

[4]  Pierluigi Crescenzi,et al.  A compendium of NP optimization problems , 1994, WWW Spring 1994.

[5]  Phokion G. Kolaitis,et al.  Approximation properties of NP minimization classes , 1991, [1991] Proceedings of the Sixth Annual Structure in Complexity Theory Conference.

[6]  W. Mayeda,et al.  Distinguishability Criteria in Oriented Graphs and Their Application to Computer Diagnosis-I , 1969 .

[7]  GERNOT METZE,et al.  On the Connection Assignment Problem of Diagnosable Systems , 1967, IEEE Trans. Electron. Comput..

[8]  Sadanori Shingai,et al.  Failure propagating simulation and nonfailure paths search in network systems , 1982, Autom..

[9]  Satoshi Miyazaki,et al.  Fault location using digraph and inverse direction search with application , 1983, Autom..

[10]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[11]  Nageswara S. V. Rao,et al.  Computational complexity issues in synthesis of simple distributed detection networks , 1991, IEEE Trans. Syst. Man Cybern..

[12]  Nageswara S. V. Rao,et al.  Computational Complexity Issues in Operative Diagnosis of Graph-Based Systems , 1993, IEEE Trans. Computers.

[13]  Norman,et al.  Structural Models: An Introduction to the Theory of Directed Graphs. , 1966 .

[14]  Carsten Lund,et al.  On the hardness of approximating minimization problems , 1994, JACM.

[15]  Alfred V. Aho,et al.  The Transitive Reduction of a Directed Graph , 1972, SIAM J. Comput..

[16]  Carsten Lund,et al.  Proof verification and the intractability of approximation problems , 1992, FOCS 1992.