Skip to content
Licensed Unlicensed Requires Authentication Published by De Gruyter Oldenbourg October 1, 2021

Functional verification of cyber-physical systems containing machine-learnt components

  • Farzaneh Moradkhani

    Farzaneh Moradkhani received the M.Sc. degree in Computer engineering from Islamic Azad University, Zanjan, Iran, in 2013. For 8 years, she was working as a research assistant in the Industrial Intelligence Research Group, Academic Centre Education Culture & Research (ACECR), Zanjan, Iran. She is currently a Ph.D. student and working on verification of neural works project in the Department of Computer Science, Hybrid Systems group at the University of Oldenburg, Germany. Her research interests include verification and machine learning.

    ORCID logo EMAIL logo
    and Martin Fränzle

    Prof. Dr. Martin Fränzle has been Professor for Hybrid Systems within the Department of Computing Science at the University of Oldenburg since 2004 and the university’s Vice President for Research, Transfer, and Digitalization since 2020. He holds a diploma and a doctoral degree in Computer Science from the University of Kiel and was an associate professor and later a Velux visiting professor at the Technical University of Denmark. Further visiting professorships and extended research stays led him to Freiburg and Saarbrücken (both Germany), Copenhagen (Denmark), Tallinn (Estonia), Grenoble (France), Oxford (UK), and the Chinese Academy of Sciences. Fränzle’s research focuses on the mathematical modelling as well as the verification and synthesis of secure and reliable cyber-physical systems, i. e., the merging of physical objects with information technology into “smart” infrastructures such as autonomous vehicles, production facilities, or supply networks. His research interests thereby span from theoretical foundations to applications and industrial transfer, the latter often pursued within the associated research institute OFFIS e. V., where he is long-standing member of the executive board of the R&D division Transportation.

Abstract

Functional architectures of cyber-physical systems increasingly comprise components that are generated by training and machine learning rather than by more traditional engineering approaches, as necessary in safety-critical application domains, poses various unsolved challenges. Commonly used computational structures underlying machine learning, like deep neural networks, still lack scalable automatic verification support. Due to size, non-linearity, and non-convexity, neural network verification is a challenge to state-of-art Mixed Integer linear programming (MILP) solvers and satisfiability modulo theories (SMT) solvers [2], [3]. In this research, we focus on artificial neural network with activation functions beyond the Rectified Linear Unit (ReLU). We are thus leaving the area of piecewise linear function supported by the majority of SMT solvers and specialized solvers for Artificial Neural Networks (ANNs), the successful like Reluplex solver [1]. A major part of this research is using the SMT solver iSAT [4] which aims at solving complex Boolean combinations of linear and non-linear constraint formulas (including transcendental functions), and therefore is suitable to verify the safety properties of a specific kind of neural network known as Multi-Layer Perceptron (MLP) which contain non-linear activation functions.

ACM CCS:

Award Identifier / Grant number: DFG-GRK 1765/2

Funding statement: This work is supported by the German Research Foundation through the Research Training Group “SCARE: System Correctness under Adverse Conditions” (DFG-GRK 1765/2), https://www.uni-oldenburg.de/en/scare.

About the authors

Farzaneh Moradkhani

Farzaneh Moradkhani received the M.Sc. degree in Computer engineering from Islamic Azad University, Zanjan, Iran, in 2013. For 8 years, she was working as a research assistant in the Industrial Intelligence Research Group, Academic Centre Education Culture & Research (ACECR), Zanjan, Iran. She is currently a Ph.D. student and working on verification of neural works project in the Department of Computer Science, Hybrid Systems group at the University of Oldenburg, Germany. Her research interests include verification and machine learning.

Prof. Dr. Martin Fränzle

Prof. Dr. Martin Fränzle has been Professor for Hybrid Systems within the Department of Computing Science at the University of Oldenburg since 2004 and the university’s Vice President for Research, Transfer, and Digitalization since 2020. He holds a diploma and a doctoral degree in Computer Science from the University of Kiel and was an associate professor and later a Velux visiting professor at the Technical University of Denmark. Further visiting professorships and extended research stays led him to Freiburg and Saarbrücken (both Germany), Copenhagen (Denmark), Tallinn (Estonia), Grenoble (France), Oxford (UK), and the Chinese Academy of Sciences. Fränzle’s research focuses on the mathematical modelling as well as the verification and synthesis of secure and reliable cyber-physical systems, i. e., the merging of physical objects with information technology into “smart” infrastructures such as autonomous vehicles, production facilities, or supply networks. His research interests thereby span from theoretical foundations to applications and industrial transfer, the latter often pursued within the associated research institute OFFIS e. V., where he is long-standing member of the executive board of the R&D division Transportation.

References

1. G. Katz, C. Barrett, D. Dilland, D. Julian and M. Kochenderfer. Reluplex: An Efficient SMT Solver for Verifying Deep Neural Networks. Springer International Publishing, pp. 97–117, 2017.10.1007/978-3-319-63387-9_5Search in Google Scholar

2. O. Bastani, Y. Loannou, L. Lampropoulos, D. Vytiniotis, A. Nori and A. Criminisi. Measuring neural net robustness with constraints. Proceedings of the 30th Conference on Neural Information Processing Systems, NIPS, NY, pp. 2621–2629, 2016.Search in Google Scholar

3. X. Huang, M. Kwiatkowska, S. Wang and M. Wu. Safety verification of deep neural networks. International Conference on Computer Aided Verification, CAV, pp. 3–29, 2017.10.1007/978-3-319-63387-9_1Search in Google Scholar

4. M. Fränzle, C. Herde, T. Teige, S. Ratschan and T. Schubert. Efficient Solving of Large Non-Linear Arithmetic Constraint Systems with Complex Boolean Structure. Journal on Satisfiability, Boolean Modeling and Computation, pp. 209–236, 2007.10.3233/SAT190012Search in Google Scholar

5. K. Scheibler, S. Kupferschmid and B. Becker. Recent improvement in the SMT Solver iSAT. MBMV, pp. 231–241, 2013.Search in Google Scholar

6. R. Radosiaw and R. Zakrzewski. Verification of a trained neural network accuracy. Proceedings. IJCNN’01. International Joint Conference on Volume: 3, IJCNN, 2001.Search in Google Scholar

7. M.R. Dickey. Tesla Model X sped up in Autopilot mode seconds before fatal crash: according to NTSB, https://techcrunch.com/story/tesla-model-x-fatal-crash_investigation, 2018.Search in Google Scholar

8. X. Zheng and C. Julien. Verification and Validation in Cyber Physical Systems: Research Challenges and a Way Forward. IEEE/ACM 1st International Workshop on Software Engineering for Smart Cyber-Physical Systems, 2015.10.1109/SEsCPS.2015.11Search in Google Scholar

9. G. Katz, C. Barrett, D. Dilland, D. Julian and M. Kochenderfer. Towards proving the adversarial robustness of deep neural networks. Proceedings of the First Workshop on Formal Verification of Autonomous Vehicles (FVAV’17), Turin, Italy, pp. 19–26, 2017.10.4204/EPTCS.257.3Search in Google Scholar

10. M. Basirat and P. Roth. The Quest for the Golden Activation Function. arXiv, 2018.Search in Google Scholar

11. A. Lomuscio and L. Maganti. An approach to reachability analysis for feed-forward ReLU neural networks. arXiv, 2017.Search in Google Scholar

12. R. Ehlers. Formal Verification of Piece-Wise Linear Feed-Forward Neural Networks. International Symposium on Automated Technology for Verification and Analysis, 2017.10.1007/978-3-319-68167-2_19Search in Google Scholar

13. 7 Types of Neural Network Activation Functions: How to Choose. https://missinglink.ai/guides/neural-network-concepts/7-types-neural-network-activation-functions-right/.Search in Google Scholar

14. K. Scheibler. iSAT3 Manual (isat3 0.04-20170301), pp. 1–17, 2017.Search in Google Scholar

15. P. Ramachandran, B. Zoph and Q.V.Le. Swish. a self-granted activation function. arXiv, 2017.Search in Google Scholar

16. L.d. Moura and N. Bjørner. Z3: An Efficient SMT Solver. International Conference on Tools and Algorithms for the Construction and Analysis of Systems TACAS Tools and Algorithms for the Construction and Analysis of Systems, pp. 337–340, 2008.10.1007/978-3-540-78800-3_24Search in Google Scholar

17. C.Herde and M. Fränzle. Efficient Solving of Large Arithmetic Constraint Systems with Complex Boolean Structure. Dissertation of Doctor, Carl von Ossietzky Universität Oldenburg, pp. 106–120, 2010.10.1007/978-3-8348-9949-1Search in Google Scholar

18. CS231n Convolutional Neural Networks for Visual Recognition. https://cs231n.github.io/linear-classify/.Search in Google Scholar

19. H. Nielsen. Theory of the backpropagation neural network. International 1989 Joint Conference on Neural Networks, 1989.Search in Google Scholar

Received: 2021-03-16
Revised: 2021-08-11
Accepted: 2021-08-24
Published Online: 2021-10-01
Published in Print: 2021-11-25

© 2021 Walter de Gruyter GmbH, Berlin/Boston

Downloaded on 28.4.2024 from https://www.degruyter.com/document/doi/10.1515/itit-2021-0009/html
Scroll to top button