A Review of Formal Methods applied to Machine Learning
Not on the map. Why?
Abstract (arXiv)
We review state-of-the-art formal methods applied to the emerging field of the verification of machine learning systems. Formal methods can provide rigorous correctness guarantees on hardware and software systems. Thanks to the availability of mature tools, their use is well established in the industry, and in particular to check safety-critical applications as they undergo a stringent certification process. As machine learning is becoming more popular, machine-learned components are now considered for inclusion in critical systems. This raises the question of their safety and their verification. Yet, established formal methods are limited to classic, i.e. non machine-learned software. Applying formal methods to verify systems that include machine learning has only been considered recently and poses novel challenges in soundness, precision, and scalability. We first recall established formal methods and their current use in an exemplar safety-critical field, avionic software, with a focus on abstract interpretation based techniques as they provide a high level of scalability. This provides a golden standard and sets high expectations for machine learning verification. We then provide a comprehensive and detailed review of the formal methods developed so far for machine learning, highlighting their strengths and limitations. The large majority of them verify trained neural networks and employ either SMT, optimization, or abstract interpretation techniques. We also discuss methods for support vector machines and decision tree ensembles, as well as methods targeting training and data preparation, which are critical but often neglected aspects of machine learning. Finally, we offer perspectives for future research directions towards the formal verification of machine learning systems.
Key facts. Cited by 33 papers in the map (data through 7 Oct 2026). Builds on 58 of its 173 references that are in the map. First posted on arXiv 6 Apr 2021.
Builds on
58 of 173 references.
References · 58
- 2014Very Deep Convolutional Networks for Large-Scale Image Recognitioncited by 15,267
- 2014ImageNet Large Scale Visual Recognition Challengecited by 8,441
- 2014Explaining and Harnessing Adversarial Examplescited by 7,287
- 2017Towards Deep Learning Models Resistant to Adversarial Attackscited by 6,326
- 2013Intriguing properties of neural networkscited by 5,114
- 2017Fashion-MNIST: a Novel Image Dataset for Benchmarking Machine Learning Algorithmscited by 4,283
- 2014Learning Phrase Representations using RNN Encoder-Decoder for Statistical Machine Translationcited by 4,016
- 2016Towards Evaluating the Robustness of Neural Networkscited by 2,976
- 2015DeepFool: a simple and accurate method to fool deep neural networkscited by 1,315
- 2016End to End Learning for Self-Driving Carscited by 1,000
- 2016Adversarial Machine Learning at Scalecited by 934
- 2018Robustness May Be at Odds with Accuracycited by 873
38 more
- 2017Reluplex: An Efficient SMT Solver for Verifying Deep Neural Networkscited by 739
- 2017Provable defenses against adversarial examples via the convex outer adversarial polytopecited by 564
- 2018Efficient Neural Network Robustness Certification with General Activation Functionscited by 439
- 2014On the Number of Linear Regions of Deep Neural Networkscited by 378
- 2018Certified Defenses against Adversarial Examplescited by 305
- 2016Safety Verification of Deep Neural Networkscited by 262
- 2018Towards Fast Computation of Certified Robustness for ReLU Networkscited by 254
- 2017Formal Verification of Piece-Wise Linear Feed-Forward Neural Networkscited by 241
- 2019Towards Stable and Efficient Training of Verifiably Robust Neural Networkscited by 204
- 2018Formal Security Analysis of Neural Networks using Symbolic Intervalscited by 185
- 2017Formal Guarantees on the Robustness of a Classifier against Adversarial Manipulationcited by 182
- 2018Verifiable Reinforcement Learning via Policy Extractioncited by 176
- 2018Efficient Formal Safety Analysis of Neural Networkscited by 165
- 2018Scaling provable adversarial defensescited by 141
- 2020NNV: The Neural Network Verification Tool for Deep Neural Networks and Learning-Enabled Cyber-Physical Systemscited by 128
- 2018A Dual Approach to Scalable Verification of Deep Networkscited by 125
- 2017Fairness Testing: Testing Software for Discriminationcited by 123
- 2017Maximum Resilience of Artificial Neural Networkscited by 97
- 2018Reachability Analysis of Deep Neural Networks with Provable Guaranteescited by 93
- 2016Measuring Neural Net Robustness with Constraintscited by 90
- 2017Output Reachable Set Estimation and Verification for Multi-Layer Neural Networkscited by 79
- 2017Verifying Properties of Binarized Deep Neural Networkscited by 77
- 2020Verification of Deep Convolutional Neural Networks Using ImageStarscited by 75
- 2015Learning with a Strong Adversarycited by 68
- 2019An Abstraction-Based Framework for Neural Network Verificationcited by 68
- 2018Training for Faster Adversarial Robustness Verification via Inducing ReLU Stabilitycited by 67
- 2018CNN-Cert: An Efficient Framework for Certifying Robustness of Convolutional Neural Networkscited by 50
- 2015Evasion and Hardening of Tree Ensemble Classifierscited by 44
- 2019Perfectly Parallel Fairness Certification of Neural Networkscited by 42
- 2019Robust Decision Trees Against Adversarial Examplescited by 40
- 2019POPQORN: Quantifying Robustness of Recurrent Neural Networkscited by 36
- 2020Abstraction based Output Range Analysis for Neural Networkscited by 34
- 2019Robustness Verification of Tree-based Modelscited by 33
- 2019Analyzing Deep Neural Networks with Symbolic Propagation: Towards Higher Precision and Faster Verificationcited by 28
- 2019Provably Robust Boosted Decision Stumps and Trees against Adversarial Attackscited by 26
- 2019Formal Verification of Input-Output Mappings of Tree Ensemblescited by 13
- 2019Verifying Robustness of Gradient Boosted Modelscited by 13
- 2020Reachability Analysis for Feed-Forward Neural Networks using Face Latticescited by 11
50 most cited of 58 All 58 (JSON)
Built on by
Citing papers per year: 2021: 4; 2022: 9; 2023: 2; 2024: 5; 2025: 9; 2026: 4.
33 papers.
Sort:
By area:
- 2021Trustworthy AI: From Principles to Practicescited by 206
- 2021The Role of Explainability in Assuring Safety of Machine Learning in Healthcarecited by 26
- 2023A DPLL(T) Framework for Verifying Deep Neural Networkscited by 23
- 2021Neural Network Repair with Reachability Analysiscited by 19
- 2025AgentGuard: Runtime Verification of AI Agentscited by 16
- 2023Incremental Verification of Neural Networkscited by 14
- 2022Abstraction and Refinement: Towards Scalable and Exact Verification of Neural Networkscited by 11
- 2022CAISAR: A platform for Characterizing Artificial Intelligence Safety and Robustnesscited by 9
- 2024Neural Network Verification with PyRATcited by 9
- 2024Machine Learning Robustness: A Primercited by 8
- 2021Verifying Low-dimensional Input Neural Networks via Input Quantizationcited by 7
- 2022Never trust, always verify : a roadmap for Trustworthy AI?cited by 4
21 more
- 2025Faster Verified Explanations for Neural Networkscited by 4
- 2022Checking Trustworthiness of Probabilistic Computations in a Typed Natural Deduction Systemcited by 3
- 2022Verifiable Obstacle Detectioncited by 3
- 2024VerifIoU -- Robustness of Object Detection to Perturbationscited by 3
- 2025LipShiFT: A Certifiably Robust Shift-based Vision Transformercited by 3
- 2026FAME: Formal Abstract Minimal Explanation for Neural Networkscited by 3
- 2024Achieving the Tightest Relaxation of Sigmoids for Formal Verificationcited by 2
- 2025Assessing Code Understanding in LLMscited by 2
- 2025BEAVER: An Efficient Deterministic LLM Verifiercited by 2
- 2022Fixed-Point Code Synthesis For Neural Networkscited by 1
- 2022Verifying Attention Robustness of Deep Neural Networks against Semantic Perturbationscited by 1
- 2025A General Framework for Property-Driven Machine Learningcited by 1
- 2025On AI Verification in Open RANcited by 1
- 2022An Empirical Analysis of the Use of Real-Time Reachability for the Safety Assurance of Autonomous Vehiclescited by 0
- 2022Abstract Interpretation-Based Feature Importance for SVMscited by 0
- 2024A SAT-based approach to rigorous verification of Bayesian networkscited by 0
- 2025The CAISAR Platform: Extending the Reach of Machine Learning Specification and Verificationcited by 0
- 2025A Cycle-Consistency Constrained Framework for Dynamic Solution Space Reduction in Noninjective Regressioncited by 0
- 2026Certified geometric robustness -- Super-DeepGcited by 0
- 2026Quantitative Linear Logic for Neuro-Symbolic Learning and Verificationcited by 0
- 2026Ceci n'est pas une pipe: AI systems as semantic abstractionscited by 0
- 2026Ceci n'est pas une pipe: AI systems as semantic abstractions10 Jul 2026
- 2026Quantitative Linear Logic for Neuro-Symbolic Learning and Verification13 May 2026
- 2026Certified geometric robustness -- Super-DeepG27 Apr 2026
- 2026FAME: Formal Abstract Minimal Explanation for Neural Networks11 Mar 2026
- 2025BEAVER: An Efficient Deterministic LLM Verifier5 Dec 2025
- 2025Faster Verified Explanations for Neural Networks28 Nov 2025
- 2025On AI Verification in Open RAN21 Oct 2025
- 2025AgentGuard: Runtime Verification of AI Agents28 Sep 2025
- 2025A Cycle-Consistency Constrained Framework for Dynamic Solution Space Reduction in Noninjective Regression7 Jul 2025
- 2025The CAISAR Platform: Extending the Reach of Machine Learning Specification and Verification10 Jun 2025
- 2025A General Framework for Property-Driven Machine Learning1 May 2025
- 2025Assessing Code Understanding in LLMs31 Mar 2025
21 more
- 2025LipShiFT: A Certifiably Robust Shift-based Vision Transformer18 Mar 2025
- 2024Neural Network Verification with PyRAT31 Oct 2024
- 2024Achieving the Tightest Relaxation of Sigmoids for Formal Verification20 Aug 2024
- 2024A SAT-based approach to rigorous verification of Bayesian networks2 Aug 2024
- 2024Machine Learning Robustness: A Primer1 Apr 2024
- 2024VerifIoU -- Robustness of Object Detection to Perturbations30 Jan 2024
- 2023A DPLL(T) Framework for Verifying Deep Neural Networks17 Jul 2023
- 2023Incremental Verification of Neural Networks4 Apr 2023
- 2022Abstract Interpretation-Based Feature Importance for SVMs22 Oct 2022
- 2022Verifiable Obstacle Detection30 Aug 2022
- 2022Verifying Attention Robustness of Deep Neural Networks against Semantic Perturbations13 Jul 2022
- 2022Abstraction and Refinement: Towards Scalable and Exact Verification of Neural Networks2 Jul 2022
- 2022Checking Trustworthiness of Probabilistic Computations in a Typed Natural Deduction System26 Jun 2022
- 2022Never trust, always verify : a roadmap for Trustworthy AI?23 Jun 2022
- 2022CAISAR: A platform for Characterizing Artificial Intelligence Safety and Robustness7 Jun 2022
- 2022An Empirical Analysis of the Use of Real-Time Reachability for the Safety Assurance of Autonomous Vehicles3 May 2022
- 2022Fixed-Point Code Synthesis For Neural Networks4 Feb 2022
- 2021Trustworthy AI: From Principles to Practices4 Oct 2021
- 2021The Role of Explainability in Assuring Safety of Machine Learning in Healthcare1 Sep 2021
- 2021Verifying Low-dimensional Input Neural Networks via Input Quantization18 Aug 2021
- 2021Neural Network Repair with Reachability Analysis9 Aug 2021
- 2025AgentGuard: Runtime Verification of AI Agentscited by 16
- 2025AgentGuard: Runtime Verification of AI Agents28 Sep 2025
- 2021Trustworthy AI: From Principles to Practicescited by 206
- 2021The Role of Explainability in Assuring Safety of Machine Learning in Healthcarecited by 26
- 2023A DPLL(T) Framework for Verifying Deep Neural Networkscited by 23
- 2021Neural Network Repair with Reachability Analysiscited by 19
- 2023Incremental Verification of Neural Networkscited by 14
- 2022Abstraction and Refinement: Towards Scalable and Exact Verification of Neural Networkscited by 11
- 2022CAISAR: A platform for Characterizing Artificial Intelligence Safety and Robustnesscited by 9
- 2024Neural Network Verification with PyRATcited by 9
- 2024Machine Learning Robustness: A Primercited by 8
- 2021Verifying Low-dimensional Input Neural Networks via Input Quantizationcited by 7
- 2022Never trust, always verify : a roadmap for Trustworthy AI?cited by 4
- 2025Faster Verified Explanations for Neural Networkscited by 4
12 most cited of 32 All 32 (JSON)
- 2026Ceci n'est pas une pipe: AI systems as semantic abstractions10 Jul 2026
- 2026Quantitative Linear Logic for Neuro-Symbolic Learning and Verification13 May 2026
- 2026Certified geometric robustness -- Super-DeepG27 Apr 2026
- 2026FAME: Formal Abstract Minimal Explanation for Neural Networks11 Mar 2026
- 2025BEAVER: An Efficient Deterministic LLM Verifier5 Dec 2025
- 2025Faster Verified Explanations for Neural Networks28 Nov 2025
- 2025On AI Verification in Open RAN21 Oct 2025
- 2025A Cycle-Consistency Constrained Framework for Dynamic Solution Space Reduction in Noninjective Regression7 Jul 2025
- 2025The CAISAR Platform: Extending the Reach of Machine Learning Specification and Verification10 Jun 2025
- 2025A General Framework for Property-Driven Machine Learning1 May 2025
- 2025Assessing Code Understanding in LLMs31 Mar 2025
- 2025LipShiFT: A Certifiably Robust Shift-based Vision Transformer18 Mar 2025
12 newest of 32 All 32 (JSON)