Conflict-Based Diagnosis of Discrete Event Systems: Theory and Practice

We present a conflict-based approach to diagnosing Discrete Event Systems (DES) which generalises Reiter's Diagnose algorithm to a much broader class of problems. This approach obviates the need to explicitly reconstruct the system's behaviors that are consistent with the observation, as is typical of existing DES diagnosis algorithms. Instead, our algorithm explores the space of diagnosis hypotheses, testing hypotheses for consistency, and generating conflicts which rule out successors and other portions of the search space. Under relatively mild assumptions, our algorithm correctly computes the set of preferred diagnosis candidates. We investigate efficient symbolic representations of the hypotheses space and provide a SAT-based implementation of this framework which is used to address a real-world problem in processing alarms for a power transmission system.

[1]  Raja Sengupta,et al.  Diagnosability of discrete-event systems , 1995, IEEE Trans. Autom. Control..

[2]  RepairSheila A. McIlraithDepartment Towards a Theory of Diagnosis , Testing and , 1994 .

[3]  Christos G. Cassandras,et al.  Introduction to Discrete Event Systems , 1999, The Kluwer International Series on Discrete Event Dynamic Systems.

[4]  Bart Selman,et al.  Planning as Satisfiability , 1992, ECAI.

[5]  Alban Grastien,et al.  Local Consistency and Junction Tree for Diagnosis of Discrete-Event Systems , 2008, ECAI.

[6]  Ofer Strichman,et al.  Bounded model checking , 2003, Adv. Comput..

[7]  Marie-Odile Cordier,et al.  A formal framework for the decentralised diagnosis of large scale discrete event systems and its application to telecommunication networks , 2005, Artif. Intell..

[8]  Jorge A. Baier,et al.  Diagnosis as Planning Revisited , 2010, KR.

[9]  Raymond Reiter,et al.  A Theory of Diagnosis from First Principles , 1986, Artif. Intell..

[10]  Albert Benveniste,et al.  Fault Detection and Diagnosis in Distributed Systems: An Approach by Partially Stochastic Petri Nets , 1998, Discret. Event Dyn. Syst..

[11]  Rong Su,et al.  Global and local consistencies in distributed fault diagnosis for discrete-event systems , 2005, IEEE Transactions on Automatic Control.

[12]  Gianfranco Lamperti,et al.  Diagnosis of Active Systems , 1998, ECAI.

[13]  Sheila A. McIlraith Explanatory Diagnosis: Conjecturing Actions to Explain Observations , 1998, KR.

[14]  Yannick Pencolé,et al.  A Spectrum of Symbolic On-line Diagnosis Approaches , 2007, AAAI.

[15]  Marie-Odile Cordier,et al.  Event-Based Diagnosis for Evolutive Systems , 1994 .

[16]  Yannick Pencolé,et al.  MEDITO: A Logic-Based Meta-diagnosis Tool , 2011, 2011 IEEE 23rd International Conference on Tools with Artificial Intelligence.

[17]  Alban Grastien,et al.  Diagnosis of Discrete Event Systems Using Satisfiability Algorithms: A Theoretical and Empirical Study , 2007, IEEE Transactions on Automatic Control.

[18]  Alban Grastien,et al.  Diagnosis As Planning: Two Case Studies , 2011, ICAPS 2011.

[19]  Natarajan Shankar,et al.  A Tutorial on Satisfiability Modulo Theories , 2007, CAV.

[20]  Jussi Rintanen Heuristic Planning with SAT: Beyond Uninformed Depth-First Search , 2010, Australasian Conference on Artificial Intelligence.

[21]  C. Nash-Williams On well-quasi-ordering infinite trees , 1963, Mathematical Proceedings of the Cambridge Philosophical Society.

[22]  Carlos Alonso González,et al.  Possible conflicts: a compilation technique for consistency-based diagnosis , 2004, IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics).