Fault Trees from Data: Efficient Learning with an Evolutionary Algorithm

Cyber-physical systems come with increasingly complex architectures and failure modes, which complicates the task of obtaining accurate system reliability models. At the same time, with the emergence of the (industrial) Internet-of-Things, systems are more and more often being monitored via advanced sensor systems. These sensors produce large amounts of data about the components' failure behaviour, and can, therefore, be fruitfully exploited to learn reliability models automatically. This paper presents an effective algorithm for learning a prominent class of reliability models, namely fault trees, from observational data. Our algorithm is evolutionary in nature; i.e., is an iterative, population-based, randomized search method among fault-tree structures that are increasingly more consistent with the observational data. We have evaluated our method on a large number of case studies, both on synthetic data, and industrial data. Our experiments show that our algorithm outperforms other methods and provides near-optimal results.

[1]  Alberto L. Sangiovanni-Vincentelli,et al.  Learning Complex Boolean Functions: Algorithms and Applications , 1993, NIPS.

[2]  Joost-Pieter Katoen,et al.  Compass 3.0 , 2019, TACAS.

[3]  Kalyanmoy Deb,et al.  A fast and elitist multiobjective genetic algorithm: NSGA-II , 2002, IEEE Trans. Evol. Comput..

[4]  David Maxwell Chickering,et al.  Large-Sample Learning of Bayesian Networks is NP-Hard , 2002, J. Mach. Learn. Res..

[5]  Perdita Stevens,et al.  ON TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS , 2006 .

[6]  D. J. Allen,et al.  Digraphs and Fault trees , 1984 .

[7]  Yiannis Papadopoulos Safety-Directed System Monitoring Using Safety Cases , 2000 .

[8]  Hod Lipson,et al.  Unshackling evolution: evolving soft robots with multiple materials and a powerful generative encoding , 2013, GECCO '13.

[9]  Amitabh Barua,et al.  Intelligent and learning-based approaches for health monitoring and fault diagnosis of RADARSAT-1 attitude control system , 2007, 2007 IEEE International Conference on Systems, Man and Cybernetics.

[10]  Sohag Kabir,et al.  An overview of fault tree analysis and its application in model based dependability analysis , 2017, Expert Syst. Appl..

[11]  Peter Liggesmeyer,et al.  Improving system reliability with automatic fault tree generation , 1998, Digest of Papers. Twenty-Eighth Annual International Symposium on Fault-Tolerant Computing (Cat. No.98CB36224).

[12]  A. M. Turing,et al.  Computing Machinery and Intelligence , 1950, The Philosophy of Artificial Intelligence.

[13]  John Andrews,et al.  Computerized fault tree construction for a train braking system , 1997 .

[14]  Doina Bucur,et al.  LIFT: Learning Fault Trees from Observational Data , 2018, QEST.

[15]  Leslie G. Valiant,et al.  Learning Boolean formulas , 1994, JACM.

[16]  Florian Leitner-Fischer,et al.  Probabilistic fault tree synthesis using causality computation , 2013, Int. J. Crit. Comput. Based Syst..

[17]  Gregory S. Hornby,et al.  Automated Antenna Design with Evolutionary Algorithms , 2006 .

[18]  Pierre Dupont,et al.  Regular Grammatical Inference from Positive and Negative Samples by Genetic Search: the GIG Method , 1994, ICGI.

[19]  Jing Li,et al.  Knowledge discovery from observational data for process control using causal Bayesian networks , 2007 .

[20]  Tiziana Margaria,et al.  Tools and algorithms for the construction and analysis of systems: a special issue for TACAS 2017 , 2001, International Journal on Software Tools for Technology Transfer.

[21]  Reha Uzsoy,et al.  Rapid Modeling and Discovery of Priority Dispatching Rules: An Autonomous Learning Approach , 2006, J. Sched..

[22]  Doina Bucur,et al.  The impact of topology on energy consumption for collection tree protocols: An experimental assessment through evolutionary computation , 2014, Appl. Soft Comput..

[23]  Shaojun Li,et al.  Study on Generation of Fault Trees from Altarica Models , 2014 .

[24]  Yanhua Zhang,et al.  A method of fault tree generation based on go model , 2015, 2015 First International Conference on Reliability Systems Engineering (ICRSE).

[25]  Marcos L. P. Bueno,et al.  Towards Adaptive Scheduling of Maintenance for Cyber-Physical Systems , 2016, ISoLA.

[26]  Meng Xu,et al.  A Method for Constructing Fault Trees from AADL Models , 2011, ATC.

[27]  Xin Yao,et al.  A Large Population Size Can Be Unhelpful in Evolutionary Algorithms a Large Population Size Can Be Unhelpful in Evolutionary Algorithms , 2022 .

[28]  Jin Young Choi,et al.  Logical evolution method for learning Boolean functions , 2001, 2001 IEEE International Conference on Systems, Man and Cybernetics. e-Systems and e-Man for Cybernetics in Cyberspace (Cat.No.01CH37236).

[29]  Mariëlle Stoelinga,et al.  Fault tree analysis: A survey of the state-of-the-art in modeling, analysis and tools , 2014, Comput. Sci. Rev..

[30]  W E Vesely,et al.  Fault Tree Handbook , 1987 .

[31]  Marco Bozzano,et al.  The FSAP/NuSMV-SA Safety Analysis Platform , 2007, International Journal on Software Tools for Technology Transfer.

[32]  M. W. Birch The Detection of Partial Association, I: The 2 × 2 Case , 1964 .

[33]  C. H. Lie,et al.  Fault Tree Analysis, Methods, and Applications ߝ A Review , 1985, IEEE Transactions on Reliability.

[34]  M. G. Madden,et al.  Generation Of Fault Trees From SimulatedIncipient Fault Case Data , 1970 .