Winter Term 2024/25

Neural Networks in Formal Verification

Event Type: Seminar
Target Group: Master Computer Science
Scope: 2 SWS / 3 ECTS
Events: Kickoff: October 23rd, 13:00 - 14:00
Lectures/Presentations: T.B.A.
Event Number: 2400094
Chair: Application-oriented Formal Verification
Lecturers:

Prof. Bernhard Beckert
Debasmita Lohar
Michael Kirsten
Samuel Teuber
Philipp Kern

Registration: Through Wiwi-Portal until October 11th at 11:59 p.m.
Allocation of Places: T.B.A.
Prerequisites: No formal requirements, but prior experience with program analysis, verification or automated reasoning is helpful.
Language: English

Subject Area

Our chair specializes in formal methods across a broad spectrum of modern software development. This seminar aims to provide an overview of the current research landscape in the formal verification and the scope of neural networks in this domain. Specifically, it will explore two key aspects:

  • Verification of Neural Networks focuses on the techniques, methods, and tools to ensure that neural networks operate safely, reliably, and as intended. This includes verifying the accuracy, robustness, and explainability of trained models, and their safe deployment in application platforms.
  • Neural Networks for Verification involves utilizing AI and machine learning techniques to enhance traditional verification methods, making them more scalable, efficient, and effective for practical systems.

Tasks

For successful participation in the seminar, each participant is expected to achieve the following:

  • Reading Assignment: Independently develop the content of the research topic to be presented (usually based on 1 or 2 papers). You will receive the necessary support in regular meetings with a supervisor.
  • Presentation and Discussion: Prepare a 25-min presentation on the topic. After the presentations there will be an in-class discussion (roughly around 20 mins) that every student is expected to attend and participate in.
  • Postprocessing: Write a report (7-8 pages, ACM Generic Journal Manuscript format) on the motivation of the research topic, state-of-the-art approaches, identify any shortcomings, write the relevant discussions from the class and mention how this research contributes to the broader landscape.

Topics:

The following list of topics is intended to provide an overview. If you have any questions about topics or organization, please contact Debasmita Lohar.

Topic 1:

  1. Robustness
    1. Local Robustness w.r.t. L0-Attacks: Boosting Few-Pixel Robustness Verification via Covering Verification Designs, CAV 2024
    2. Towards Robustness Certification Against Universal Perturbations, ICLR 2023
  2. Fairness
    1. FETA: Fairness Enforced Verifying, Training, and Predicting Algorithms for Neural Networks, EAAMO 2023
    2. Fairify: Fairness Verification of Neural Networks, ICSE 2023
  3. Explainability
    1. VERIX: Towards Verified Explainability of Deep Neural Networks, NeurIPS 2023
    2. Formally Explaining Neural Networks within Reactive Systems, FMCAD 2023
  4. Quantization
    1. Scalable Verification of Quantized Neural Networks, AAAI 2021
    2. Sound Mixed Fixed-Point Quantization of Neural Networks, EMSOFT 2023

Topic 2:

  1. LLMs for Theorem Proving
    1. Draft, Sketch, and Prove: Guiding Formal Theorem Provers with Informal Proofs, ICLR 2023
    2. LEGO-Prover: Neural Theorem Proving with Growing Libraries, ICLR 2024
  2. Reinforcement Learning (RL) for Theorem Proving
    1. Learning to Find Proofs and Theorems by Learning to Refine Search Strategies, NeurIPS 2022
    2. HyperTree Proof Search for Neural Theorem Proving, NeurIPS 2022
  3. LLMs for Formal Specifications
    1. Enchanting Program Specification Synthesis by Large Language Models using Static Analysis and Program Verification, CAV 2024
    2. Lemur: Integrating Large Language Models in Automated Program Verification, ICLR 2024
  4. LLMs for Program Synthesis
    1. Guiding Enumerative Program Synthesis with Large Language Models, CAV 2024
    2. Clover: Closed-Loop Verifiable Code Generation, SAIV 2024