Skip to main content

Fault Trees from Data: Efficient Learning with an Evolutionary Algorithm

  • Conference paper
  • First Online:
Dependable Software Engineering. Theories, Tools, and Applications (SETTA 2019)

Abstract

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.

This research is supported by the Dutch Technology Foundation (STW) under the Robust CPS program (project 12693), the EU project SUCCESS, the Smart Industries program (project SEQUOIA 15474), and the Wallenberg AI, Autonomous Systems and Software Program (WASP) funded by the Knut and Alice Wallenberg Foundation.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    See http://arxiv.org/abs/1909.06258.

  2. 2.

    https://gitlab.science.ru.nl/alinard/learning-ft.

  3. 3.

    https://dftbenchmarks.utwente.nl/.

References

  1. Allen, D.J.: Digraphs and fault trees. Ind. Eng. Chem. Fundam. 23(2), 175–180 (1984)

    Article  Google Scholar 

  2. Birch, M.: The detection of partial association, i: the 2 \(\times \) 2 case. J. R. Stat. Soc. Ser. B (Methodological) 26, 313–324 (1964)

    MathSciNet  MATH  Google Scholar 

  3. Bozzano, M., Bruintjes, H., Cimatti, A., Katoen, J.-P., Noll, T., Tonetta, S.: COMPASS 3.0. In: Vojnar, T., Zhang, L. (eds.) TACAS 2019. LNCS, vol. 11427, pp. 379–385. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-17462-0_25

    Chapter  Google Scholar 

  4. Bozzano, M., Villafiorita, A.: The FSAP/NuSMV-SA safety analysis platform. Int. J. Softw. Tools Technol. Transf. 9(1), 5 (2007)

    Article  Google Scholar 

  5. Bucur, D., Iacca, G., Squillero, G., Tonda, A.: The impact of topology on energy consumption for collection tree protocols: an experimental assessment through evolutionary computation. Appl. Soft Comput. 16, 210–222 (2014)

    Article  Google Scholar 

  6. Chen, T., Tang, K., Chen, G., Yao, X.: A large population size can be unhelpful in evolutionary algorithms. Theor. Comput. Sci. 436, 54–70 (2012)

    Article  MathSciNet  Google Scholar 

  7. Cheney, N., MacCurdy, R., Clune, J., Lipson, H.: Unshackling evolution: evolving soft robots with multiple materials and a powerful generative encoding. In: Proceedings of the 15th Annual Conference on Genetic and Evolutionary Computation, pp. 167–174. ACM (2013)

    Google Scholar 

  8. Chickering, D.M., Heckerman, D., Meek, C.: Large-sample learning of Bayesian networks is NP-hard. J. Mach. Learn. Res. 5, 1287–1330 (2004)

    MathSciNet  MATH  Google Scholar 

  9. Deb, K., Agrawal, S., Pratap, A., Meyarivan, T.: A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans. Evol. Comput. 6(2), 182–197 (2002)

    Article  Google Scholar 

  10. Dupont, P.: Regular grammatical inference from positive and negative samples by genetic search: the GIG method. In: Carrasco, R.C., Oncina, J. (eds.) ICGI 1994. LNCS, vol. 862, pp. 236–245. Springer, Heidelberg (1994). https://doi.org/10.1007/3-540-58473-0_152

    Chapter  Google Scholar 

  11. Geiger, C.D., Uzsoy, R., Aytuğ, H.: Rapid modeling and discovery of priority dispatching rules: an autonomous learning approach. J. Sched. 9(1), 7–34 (2006)

    Article  Google Scholar 

  12. Henry, J., Andrews, J.: Computerized fault tree construction for a train braking system. Qual. Reliab. Eng. Int. 13(5), 299–309 (1997)

    Article  Google Scholar 

  13. Hornby, G., Globus, A., Linden, D., Lohn, J.: Automated antenna design with evolutionary algorithms. In: Space 2006, p. 7242 (2006)

    Google Scholar 

  14. Joshi, A., Gavriloiu, V., Barua, A., Garabedian, A., Sinha, P., Khorasani, K.: Intelligent and learning-based approaches for health monitoring and fault diagnosis of RADARSAT-1 attitude control system. In: 2007 IEEE International Conference on Systems, Man and Cybernetics, pp. 3177–3183 (2007)

    Google Scholar 

  15. Kabir, S.: An overview of fault tree analysis and its application in model based dependability analysis. Expert Syst. Appl. 77, 114–135 (2017)

    Article  Google Scholar 

  16. Kearns, M., Li, M., Valiant, L.: Learning boolean formulas. J. ACM 41(6), 1298–1328 (1994)

    Article  MathSciNet  Google Scholar 

  17. Lee, W.S., Grosh, D.L., Tillman, F.A., Lie, C.H.: Fault tree analysis, methods, and applications: a review. IEEE Trans. Reliab. 34(3), 194–203 (1985)

    Article  Google Scholar 

  18. Leitner-Fischer, F., Leue, S.: Probabilistic fault tree synthesis using causality computation. Int. J. Crit. Comput. Based Syst. 4(2), 119–143 (2013)

    Article  Google Scholar 

  19. Li, J., Shi, J.: Knowledge discovery from observational data for process control using causal bayesian networks. IIE Trans. 39(6), 681–690 (2007)

    Article  Google Scholar 

  20. Li, S., Li, X.: Study on generation of fault trees from Altarica models. Procedia Eng. 80, 140–152 (2014)

    Article  Google Scholar 

  21. Li, Y., Zhu, Y., Ma, C., Xu, M.: A method for constructing fault trees from AADL models. In: Calero, J.M.A., Yang, L.T., Mármol, F.G., García Villalba, L.J., Li, A.X., Wang, Y. (eds.) ATC 2011. LNCS, vol. 6906, pp. 243–258. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-23496-5_18

    Chapter  Google Scholar 

  22. Liggesmeyer, P., Rothfelder, M.: Improving system reliability with automatic fault tree generation. In: Digest of Papers. Twenty-Eighth Annual International Symposium on Fault-Tolerant Computing, pp. 90–99 (1998)

    Google Scholar 

  23. Linard, A., Bueno, M.L.P.: Towards adaptive scheduling of maintenance for cyber-physical systems. In: Margaria, T., Steffen, B. (eds.) ISoLA 2016. LNCS, vol. 9952, pp. 134–150. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-47166-2_9

    Chapter  Google Scholar 

  24. Madden, M.G., Nolan, P.J.: Generation of fault trees from simulated incipientfault case data. WIT Trans. Inf. Commun. Technol. 6 (1994)

    Google Scholar 

  25. Nauta, M., Bucur, D., Stoelinga, M.: LIFT: learning fault trees from observational data. In: McIver, A., Horvath, A. (eds.) QEST 2018. LNCS, vol. 11024, pp. 306–322. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-99154-2_19

    Chapter  Google Scholar 

  26. Oliveira, A.L., Sangiovanni-Vincentelli, A.: Learning complex Boolean functions: algorithms and applications. In: Advances in Neural Information Processing Systems, pp. 911–918 (1994)

    Google Scholar 

  27. Papadopoulos, Y., McDermid, J.: Safety-directed system monitoring using safety cases. Ph.D. thesis, University of York (2000)

    Google Scholar 

  28. Park, M.S., Choi, J.Y.: Logical evolution method for learning Boolean functions. In: 2001 IEEE International Conference on Systems, Man and Cybernetics. e-Systems and e-Man for Cybernetics in Cyberspace, vol. 1, pp. 316–321 (2001)

    Google Scholar 

  29. Ruijters, E., Stoelinga, M.: Fault tree analysis: a survey of the state-of-the-art in modeling, analysis and tools. Comput. Sci. Rev. 15–16, 29–62 (2015)

    Article  MathSciNet  Google Scholar 

  30. Sharvia, S., Kabir, S., Walker, M., Papadopoulos, Y.: Model-based dependability analysis: state-of-the-art, challenges, and future outlook. In: Software Quality Assurance, pp. 251–278. Elsevier (2016)

    Google Scholar 

  31. Turing, A.M.: Computing machinery and intelligence. In: Epstein, R., Roberts, G., Beber, G. (eds.) Parsing the Turing Test, pp. 23–65. Springer, Dordrecht (2009). https://doi.org/10.1007/978-1-4020-6710-5_3

    Chapter  Google Scholar 

  32. Vesely, W.E., Goldberg, F.F., Roberts, N.H., Haasl, D.F.: Fault tree handbook. Technical report, Nuclear Regulatory Commission Washington DC (1981)

    Google Scholar 

  33. Zhang, Y., Ren, Y., Liu, L., Wang, Z.: A method of fault tree generation based on go model. In: 2015 First International Conference on Reliability Systems Engineering (ICRSE), pp. 1–5. IEEE (2015)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Alexis Linard .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Linard, A., Bucur, D., Stoelinga, M. (2019). Fault Trees from Data: Efficient Learning with an Evolutionary Algorithm. In: Guan, N., Katoen, JP., Sun, J. (eds) Dependable Software Engineering. Theories, Tools, and Applications. SETTA 2019. Lecture Notes in Computer Science(), vol 11951. Springer, Cham. https://doi.org/10.1007/978-3-030-35540-1_2

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-35540-1_2

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-35539-5

  • Online ISBN: 978-3-030-35540-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics