Dynamic Set-Covering for Real-Time Multiple Fault Diagnosis

The set-covering problem has been widely used to model many real world applications. In this paper, we formulate a time-dependent set covering problem, viz., dynamic set-covering (DSC), which involves a series of coupled set-covering problems over time. We motivate the DSC problem from the viewpoint of a fault diagnosis problem, wherein multiple faults may evolve over time and the fault-test dependencies are deterministic. The objective of the DSC problem is to evaluate the most likely evolution of the minimal set of columns (component fault states) covering the rows (failed tests) of the DSC constraint matrix at a minimum cost or maximum reward. The DSC problem is an NP-hard and intractable due to the coupling among the rows and columns via the constraint matrix, and the temporal dependence of columns over time. By relaxing the constraints using Lagrange multipliers, the DSC problem can be decoupled into several subproblems; each corresponding to a column of the constraint matrix. Each subproblem is solved using the Viterbi decoding algorithm, and a primal feasible solution is constructed by modifying the Viterbi solutions via a heuristic. The Lagrange multipliers are updated using the subgradient method. The proposed primal-dual optimization framework provides a measure of suboptimality via approximate duality gap. Capabilities of the proposed algorithm are demonstrated by way of its application to the dynamic versions of the set-covering problems from the Beasley's OR-library and to real-world diagnostic models.

[1]  Nicos Christofides,et al.  Note—A Computational Survey of Methods for the Set Covering Problem , 1975 .

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

[3]  Vasek Chvátal,et al.  A Greedy Heuristic for the Set-Covering Problem , 1979, Math. Oper. Res..

[4]  Andrew C. Ho,et al.  Set covering algorithms using cutting planes, heuristics, and subgradient optimization: A computational study , 1980 .

[5]  J. Beasley An algorithm for set covering problem , 1987 .

[6]  John E. Beasley,et al.  OR-Library: Distributing Test Problems by Electronic Mail , 1990 .

[7]  J. Beasley,et al.  Enhancing an algorithm for set covering problems , 1992 .

[8]  L. A. Lorena,et al.  A surrogate heuristic for set covering problems , 1994 .

[9]  Dimitri P. Bertsekas,et al.  Nonlinear Programming , 1997 .

[10]  Egon Balas,et al.  A Dynamic Subgradient-Based Branch-and-Bound Procedure for Set Covering , 1992, Oper. Res..

[11]  J. Beasley,et al.  A genetic algorithm for the set covering problem , 1996 .

[12]  Krishna R. Pattipati,et al.  A hidden Markov model-based algorithm for fault diagnosis with partial and imperfect tests , 2000, IEEE Trans. Syst. Man Cybern. Part C.

[13]  Matteo Fischetti,et al.  Algorithms for the Set Covering Problem , 2000, Ann. Oper. Res..

[14]  Lucila Ohno-Machado,et al.  Generation of Dynamically Configured Check Lists for Intra-Operative Problems: Using a Set Covering Algorithm , 2002, J. Am. Medical Informatics Assoc..

[15]  Krishna R. Pattipati,et al.  Multiple fault diagnosis in graph-based systems , 2002, SPIE Defense + Commercial Sensing.

[16]  Malek Rahoual,et al.  Parallel Ant System for the Set Covering Problem , 2002, Ant Algorithms.

[17]  Neil D. Burgess,et al.  Heuristic and optimal solutions for set-covering problems in conservation biology , 2003 .

[18]  Rajeev Rastogi,et al.  Robust Monitoring of Link Delays and Faults in IP Networks , 2003, IEEE/ACM Transactions on Networking.

[19]  P. Willett,et al.  An Optimization-Based Method for Dynamic Multiple Fault Diagnosis Problem , 2007, 2007 IEEE Aerospace Conference.

[20]  Noga Alon,et al.  THE ONLINE SET COVER PROBLEM∗ , 2009 .