Abstract
We deal with the problem of finding sets of observable events (event bases) that ensure language diagnosability of discrete-event systems modeled by finite state automata. We propose a methodology to obtain such event bases by exploiting the structure of the diagnoser automaton, and in particular of its indeterminate cycles. We use partial diagnosers, test diagnosers, and other new constructs to develop rules that guide the update of the observable event set towards achieving diagnosability. The contribution of this paper is the description of such rules and their integration into a set of algorithms that output minimal diagnosis bases.
Similar content being viewed by others
Notes
Strictly speaking, the graph to be built in Algorithm 1 is not a rooted tree since distinct nodes may have the same label. The main reason for labeling two distinct nodes with the same label is due to the fact that we are unfolding a directed graph (diagnoser), which has cycles and, in some cases, there is more than one path from an origin state to a certain state.
We point out that practical applications with real systems have yielded diagnosers whose state spaces are of the same order as those of the systems; see e.g. Sampath (2001), Sengupta (2001) and Sinnamohideen (2001). In these applications, the worst-case exponential upper bound is far from being attained due to the underlying system structure.
References
Basilio JC, Lafortune S (2009) Robust codiagnosability of discrete event systems. In: Proceedings of the American control conference, pp 2202–2209
Boel RK, van Schuppen JH (2002) Decentralized failure diagnosis with costly communication between diagnosers. In: Proceedings of the 6th international workshop on discrete event systems, pp 175–181
Cabasino MP, Giua A, Seatzu C (2010) Fault detection for discrete event systems using petri nets with unobservable transitions. Automatica 46(9):1531–1539
Cassandras CG, Lafortune S (2008) Introduction to discrete event systems, 2nd edn. Springer, Boston
Cassez F, Tripakis S (2008) Fault diagnosis with static and dynamic observers. Fundam Inform 88(4):497–540
Dallal E, Lafortune S (2010) On most permissive observers in dynamic sensor optimization problems for discrete event systems. In: Proceedings of the 48th annual allerton conference on communication, control, and computing, pp 318–324
Debouk R, Lafortune S, Teneketzis D (2002) On an optimization problem in sensor selection. Discrete Event Dynamic Systems: Theory and Applications 12(4):417–445
Fabre E, Benveniste A, Haar S, Jard C (2005) Distributed monitoring of concurrent and asynchronous systems. Discrete Event Dyn Syst: Theory Appl 15(1):33–84
Garcia HE, Yoo TS (2005) Model-based detection of routing events in discrete flow networks. Automatica 41(4):583–594
Genc S (2008) Formal methods for intrusion detection of windows nt attacks. In: 3rd annual symposium on information assurance (ASIA ’08) & 11th annual NYS cyber security conference, vol 1, pp 71–79
Haar S (2010) What topology tells us about diagnosability in partial order semantics. In: Proceedings of the 10th international workshop on discrete event systems, pp 221–226
Itai A, Lipton RJ, Papadimitriou CH, Rodeh M (1981) Covering graphs by simple circuits. SIAM J Comput 10(4):746–750
Jéron T, Marchand H, Genc S, Lafortune S (2008) Predictability of sequence patterns in discrete event systems. In: Proceedings of the 17th IFAC world congress, pp 537–543
Jiang S, Huang Z, Chandra V, Kumar R (2001) A polynomial algorithm for testing diagnosability of discrete-event systems. IEEE Trans Automat Contr 46(8):1318–1321
Jiang S, Kumar R, Garcia H (2003) Optimal sensor selection for discrete-event systems with partial observation. IEEE Trans Automat Contr 48(3):369–381
Jiang SB, Kumar R (2004) Failure diagnosis of discrete-event systems with linear-time temporal logic specifications. IEEE Trans Automat Contr 49(6):934–945
Johnson DB (1975) Finding all the elementary circuits of a directed graph. SIAM J Comput 4(1):77–84
Kumar R, Takai S (2009) Inference-based ambiguity management in decentralized decision-making: decentralized diagnosis of discrete-event systems. IEEE Trans Autom Sci Eng 6(3):479–491
Lafortune S, Teneketzis D, Sampath M, Sengupta R, Sinnamohideen K (2001) Failure diagnosis of dynamic systems: an approach based on discrete event systems. In: Proceedings of the American control conference, vol 3, pp 2058–2071
Lin F (1994) Diagnosability of discrete-event systems and its applications. Discrete Event Dyn Syst: Theory Appl 4(2):197–212
Lunze J, Schroder J (2004) Sensor and actuator fault diagnosis of systems with discrete inputs and outputs. IEEE Trans Syst Man Cybern, Part B, Cybern 34(2):1096–1107
Moreira MV, Jesus TC, Basilio JC (2011) Polynomial time verification of decentralized diagnosability of discrete event systems. IEEE Trans Automat Contr 56(7):1679–1684
Pandalai DN, Holloway LE (2000) Template languages for fault monitoring of timed discrete event processes. IEEE Trans Automat Contr 45(5):868–882
Pencolé Y, Cordier MO (2005) A formal framework for the decentralized diagnosis of large scale discrete event systems and its applications to telecommunication networks. Artif Intell 164(1–2):121–170
Ramadge PJ, Wonham WM (1989) The control of discrete-event systems. Proc IEEE 77(1):81–98
Sampath M (2001) A hybrid approach to failure diagnosis of industrial systems. In: Proceedings of the American control conference, vol 3, pp 2077–2082
Sampath M, Sengupta R, Lafortune S, Sinnamohideen K, Teneketzis D (1995) Diagnosability of discrete-event systems. IEEE Trans Automat Contr 40(9):1555–1575
Sampath M, Sengupta R, Lafortune S, Sinnamohideen K, Teneketzis D (1996) Failure diagnosis using discrete event models. IEEE Trans Control Syst Technol 4(2):105–124
Sengupta R (2001) A discrete event approach for vehicle failure diagnostics. In: Proceedings of the American control conference, vol 3, pp 2083–2086
Sinnamohideen K (2001) Discrete-event diagnostics of heating, ventilation, and air-conditioning systems. In: Proceedings of the American control conference, vol 3, pp 2072–2076
Thorsley D, Teneketzis D (2005) Diagnosability of stochastic discrete-event systems. IEEE Trans Automat Contr 50(4):476–492
Thorsley D, Teneketzis D (2007) Active acquisition of information for diagnosis and supervisory control of discrete event systems. Discrete Event Dyn Syst: Theory Appl 17(4):531–583
Tripakis S (2002) Fault diagnosis for timed automata. In: Formal techniques in real time and fault tolerant systems (FTRTFT). Lecture notes in computer sciences, vol 2469, pp 205–222. Springer-Verlag, New York
Wang W, Lafortune S, Girard AR, Lin F (2010) Optimal sensor activation for diagnosing discrete event systems. Automatica 46(7):1165–1175
Wang Y, Yoo TS, Lafortune S (2007) Diagnosis of discrete event systems using decentralized architectures. Discrete Event Dyn Syst: Theory Appl 17(2):233–263
Yoo TS, Lafortune S (2002) NP-completeness of sensor selection problems arising in partially observed discrete-event systems. IEEE Trans Automat Contr 47(9):1495–1499
Yoo TS, Lafortune S (2002) Polynomial-time verification of diagnosability of partially observed discrete-event systems. IEEE Trans Automat Contr 47(9):1491–1495
Acknowledgements
We would like to thank the anonymous reviewers for their comments and suggestions which helped improve the presentation and readability of the paper. The research work of João Carlos Basilio has been supported by the Brazilian Research Council (CNPq), grants 200820/ 2006-0 and 307939/2007-3. The research of Stéphane Lafortune has been supported in part by NSF grants ECCS-0624821 and CNS-0930081.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Basilio, J.C., Lima, S.T.S., Lafortune, S. et al. Computation of minimal event bases that ensure diagnosability. Discrete Event Dyn Syst 22, 249–292 (2012). https://doi.org/10.1007/s10626-012-0129-z
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10626-012-0129-z