Proceedings

Learning What to Monitor: Using Machine Learning to Improve past STL Monitoring

Download BibTeX Cite

Proceedings of the Thirty-Third International Joint Conference on Artificial Intelligence. Main Track. Pages 3270-3280.

https://doi.org/10.24963/ijcai.2024/362

Abstract

Monitoring is a runtime verification technique that can be used to check whether an execution of a system (trace) satisfies or not a given set of properties. Compared to other formal verification techniques, e.g., model checking, one needs to specify the properties to be monitored, but a complete model of the system is no longer necessary. First, we introduce the pure past fragment of Signal Temporal Logic (ppSTL), and we use it to define the monitorable safety (G(ppSTL)) and cosafety (F(ppSTL)) fragments of STL, which properly extend the commonly-used bounded-future fragment. Then, we devise a multi-objective genetic programming algorithm to automatically extend the set of properties to monitor on the basis of the history of failure traces collected over time. The framework resulting from the integration of the monitor and the learning algorithm is then experimentally validated on various public datasets. The outcomes of the experimentation confirm the effectiveness of the proposed solution.

  1. [Aggarwal et al., 2018] Karan Aggarwal, Onur Atan, Ahmed K Farahat, Chi Zhang, Kosta Ristovski, and Chetan Gupta. Two birds with one network: Unifying failure event prediction and time-to-failure modeling. In Proceedings of IEEE International Conference on Big Data (Big Data), pages 1308-1317. IEEE, 2018.
  2. [Bauer et al., 2011] Andreas Bauer, Martin Leucker, and Christian Schallhart. Runtime verification for LTL and TLTL. ACM Transactions on Software Engineering and Methodology (TOSEM), 20(4):1-64, 2011.
  3. [Bilodeau et al., 2024] Blair Bilodeau, Natasha Jaques, Pang Wei Koh, and Been Kim. Impossibility theorems for feature attribution. Proceedings of the National Academy of Sciences, 121(2):e2304406120, 2024.
  4. [Brunello et al., 2023] Andrea Brunello, Dario Della Mon- ica, Angelo Montanari, Nicola Saccomanno, and Andrea Urgolo. Monitors that learn from failures: Pairing STL and genetic programming. IEEE Access, 11:57349-57364, 2023.
  5. [Chen et al., 2018] Yukang Chen, Gaofeng Meng, Qian Zhang, Shiming Xiang, Chang Huang, Lisen Mu, and Xinggang Wang. Reinforced evolutionary neural architec- ture search. arXiv preprint arXiv:1808.00193, 2018.
  6. [Chen et al., 2020] Diqi Chen, Yizhou Wang, and Wen Gao. Combining a gradient-based method and an evolution strategy for multi-objective reinforcement learning. Ap- plied Intelligence, 50:3301-3317, 2020.
  7. [Chicco and Jurman, 2020] Davide Chicco and Giuseppe Ju- rman. The advantages of the matthews correlation coeffi- cient (MCC) over F1 score and accuracy in binary classi- fication evaluation. BMC Genomics, 21(1):1-13, 2020.
  8. [Cranmer et al., 2020] M. Cranmer, Alvaro Sanchez- Gonzalez, P. Battaglia, Rui Xu, K. Cranmer, D. Spergel, and S. Ho. Discovering symbolic models from deep learning with inductive biases. ArXiv, abs/2006.11287, 2020.
  9. [Deb et al., 2002] K. Deb, A. Pratap, S. Agarwal, and T. Me- yarivan. A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Transactions on Evolutionary Computa- tion, 6(2):182-197, 2002.
  10. [Donzé and Maler, 2010] Alexandre Donzé and Oded Maler. Robust satisfaction of temporal logic over real-valued sig- nals. In Krishnendu Chatterjee and Thomas A. Henzinger, editors, Proceedings of the 8th International Conference on Formal Modeling and Analysis of Timed Systems (FOR- MATS 2010), pages 92-106. Springer, 2010.
  11. [Fortin et al., 2012] F. A. Fortin, F. M. De Rainville, M. A. Gardner, M. Parizeau, and C. Gagné. DEAP: Evolution- ary algorithms made easy. Journal of Machine Learning Research, 13:2171-2175, 2012.
  12. [Gao et al., 2022] Jiechao Gao, Haoyu Wang, and Haiying Shen. Task failure prediction in cloud data centers using deep learning. IEEE Transactions on Services Computing, 15:1411-1422, 2022.
  13. [Ghallab et al., 2004] Malik Ghallab, Dana S. Nau, and Paolo Traverso. Automated planning -theory and prac- tice. Elsevier, 2004.
  14. [Gonc ¸alves and Silva, 2013] Ivo Gonc ¸alves and Sara Silva. Balancing learning and overfitting in genetic programming with interleaved sampling of training data. In Proceed- ings of the European Conference on Genetic Programming (EuroGP), pages 73-84. Springer, 2013.
  15. [Hajihosseini et al., 2018] Payman Hajihosseini, Moham- mad Mousavi Anzehaee, and Behzad Behnam. Fault de- tection and isolation in the challenging Tennessee Eastman Process by using image processing techniques. ISA Trans- actions, 79:137-146, 2018.
  16. [Hastie et al., 2009] Trevor Hastie, Robert Tibshirani, Jerome H Friedman, and Jerome H Friedman. The elements of statistical learning: data mining, inference, and prediction, volume 2. Springer, 2009.
  17. [Havelund and Peled, 2023] Klaus Havelund and Doron Peled. Monitorability for runtime verification. In Pana- giotis Katsaros and Laura Nenzi, editors, Proceedings of the 23rd International Conference on Runtime Verification (RV 2023), volume 14245 of Lecture Notes in Computer Science, pages 447-460. Springer, 2023.
  18. [Holt et al., 2023] Samuel Holt, Zhaozhi Qian, and Mihaela van der Schaar. Deep generative symbolic regression. arXiv preprint arXiv:2401.00282, 2023.
  19. [Huang, 2017] X. Huang. Hard drive failure prediction for large scale storage system. 2017. M.Sc Thesis.
  20. [Kim and Sohn, 2020] Tae San Kim and So Young Sohn. Multitask learning for health condition identification and remaining useful life prediction: Deep convolutional neu- ral network approach. Journal of Intelligent Manufactur- ing, 32(8):2169-2179, 2020.
  21. [Koza, 1994] John R Koza. Genetic programming as a means for programming computers by natural selection. Statistics and Computing, 4(2):87-112, 1994.
  22. [Kupferman and Vardi, 2001] Orna Kupferman and Moshe Y Vardi. Model checking of safety proper- ties. Formal Methods in System Design, 19(3):291-314, 2001.
  23. [Leucker and Schallhart, 2009] Martin Leucker and Chris- tian Schallhart. A brief account of runtime verifica- tion. The Journal of Logic and Algebraic Programming, 78(5):293-303, 2009.
  24. [Lu et al., 2020] Sidi Lu, Bing Luo, Tirthak Patel, Yongtao Yao, Devesh Tiwari, and Weisong Shi. Making disk fail- ure predictions SMARTer! In Proceedings of the 21st USENIX Conference on File and Storage Technologies (FAST'23), pages 151-167. USENIX Association, 2020.
  25. [Maler and Nickovic, 2004] Oded Maler and Dejan Nick- ovic. Monitoring temporal properties of continuous sig- nals. In Yassine Lakhnech and Sergio Yovine, editors, Proceedings of the Joint International Conferences on Formal Modelling and Analysis of Timed Systems (FOR- MATS 2004) and Formal Techniques in Real-Time and Fault-Tolerant Systems (FTRTFT 2004), pages 152-166. Springer, 2004.
  26. [Mundhenk et al., 2021] Terrell Mundhenk, Mikel Landa- juela, Ruben Glatt, Claudio P Santiago, Brenden K Petersen, et al. Symbolic regression via deep rein- forcement learning enhanced genetic programming seed- ing. Advances in Neural Information Processing Systems, 34:24912-24923, 2021.
  27. [Ničković and Yamaguchi, 2020] D. Ničković and T. Ya- maguchi. RTAMT: Online robustness monitors from STL. In Proceedings of the 18th International Sympo- sium on Automated Technology for Verification and Analy- sis (ATVA 2020), volume 12302, pages 564-571. Springer, 2020.
  28. [Onel et al., 2019] Melis Onel, Chris A. Kieslich, and Efstra- tios N. Pistikopoulos. A nonlinear support vector machine- based feature selection approach for fault detection and diagnosis: Application to the Tennessee Eastman Pro- cess. American Institute of Chemical Engineers Journal, 65(3):992-1005, 2019.
  29. [Petmezas et al., 2021] Georgios Petmezas, Kostas Haris, Leandros Stefanopoulos, Vassilis Kilintzis, Andreas Tza- velis, John A Rogers, Aggelos K Katsaggelos, and Nicos Maglaveras. Automated atrial fibrillation detection using a hybrid CNN-LSTM network on imbalanced ECG datasets. Biomedical Signal Processing and Control, 63:102194, 2021.
  30. [Poli et al., 2008] R. Poli, W. Langdon, and N. Mcphee. A Field Guide to Genetic Programming. http://www.gp- field-guide.org.uk, 2008. Link
  31. [Qian et al., 2021] Kai Qian, Jie Jiang, Yulong Ding, and Shuang-Hua Yang. DLGEA: A deep learning guided evo- lutionary algorithm for water contamination source identi- fication. Neural Computing and Applications, 33:11889- 11903, 2021.
  32. [Williams and Zipser, 1989] Ronald J. Williams and David Zipser. A learning algorithm for continually running fully recurrent neural networks. Neural Computation, 1(2):270- 280, 1989.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards