Seminar in Theoretical CS, Summer 2026
News
Dates & Deadlines
| 20. April 2026, 13:00 | Kick-off meeting (room 4201b, 2nd floor, building E1) |
| 22. April 2026 | Topic preferences due |
| 11. May 2026 | Detailed outline and ~20% of content due |
| 1. June 2026 | Full report due |
| 15. June 2026 | Reviews due |
| 6. July 2026 | Presentation slides & camera-ready version due |
| 16/17. July 2026 | Seminar talks (room 4201b, 2nd floor, building E1, CS Department) |
The full versions of your report and your slides should be your final submission and the camera-ready versions should differ only with regard to minor remarks, comments, and corrections raised by your reviewers. Please feel free, however, to talk to your supervisor about submitting preliminary versions before the due dates.
Introduction
- Slides of introduction
- Topic choice form (to follow)
Overview
The success of machine learning has been motivating researchers in formal methods to adapt learning methods to the verification setting, where correctness guarantees on the result are essential. The aim of this seminar is to provide an overview of approaches to exploit learning methods in verification or to verify systems with learning-based components. This includes, for instance,
- the use of learning techniques (e.g., reinforcement learning) for speeding up verification,
- the use of machine learning data structures and algorithms (e.g. decision trees) for enhancing results of verification (e.g., by generating simple invariants of programs or by generating efficient controllers for reactive systems),
- verification of machine-learning artefacts (e.g. verification of neural networks), or
- the meta-usage of machine learning (e.g. to predict the best tools to be applied to a verification problem).
The setting of the seminar is inspired by an annual workshop of the same name. It covers several areas of computer science which combine learning and verification topics, and which are closely connected to the research fields of the respective supervisors. Each area features a number of topics which are discussed in a scientific journal or conference article. These research articles are the basis on which students have to prepare their report and presentation. The following list gives an overview of the areas that will be covered.
Topic Areas (preliminary & incomplete)
A. Verification of Neural Networks
- An Abstract Domain for Certifying Neural Networks
- Gagandeep Singh, Timon Gehr, Markus Püschel, Martin Vechev: An Abstract Domain for Certifying Neural Networks, POPL 2019
- Student: –
- Supervisor: Xaver Fink
- Solving Probabilistic Verification Problems of Neural Networks
- David Boetius, Stefan Leue, Tobias Sutter: Solving Probabilistic Verification Problems of Neural Networks using Branch and Bound, ICML 2025
- Student: –
- Supervisor: Xaver Fink
B. Neural Networks for Verification
- Invariant Generation using Neural Networks
- Mirco Giacobbe, Daniel Kroening, Abhinandan Pal, Michael Tautschnig: Let a Neural Network be Your Invariant, NeurIPS 2025
- Student: –
- Supervisor: Darion Haase
- Neural Networks as Lyapunov Functions for Closed-Loop System Verification
- Lujie Yang, Hongkai Dai, Zhouxing Shi, Cho-Jui Hsieh, Russ Tedrake, Huan Zhang. Lyapunov-stable Neural Control for State and Output Feedback: A Novel Formulation, ICML 2024
- Student: –
- Supervisor: Xaver Fink
C. Learning for Software Verification
- Bisimulation Learning
- Alessandro Abate, Mirco Giacobbe, Yannik Schnitzer: Bisimulation Learning, CAV 2024
- Student: –
- Supervisor: Thomas Noll
Prerequisites
Basic knowledge in the following areas is expected:
- Formal languages and automata theory
- Mathematical logic
Previous knowledge in neural networks, stochastic systems and quantum programming (depending on the choice of the topic) is helpful but not mandatory.
Registration
Registration to the seminar is handled via the SuPra system.
Additional Resources
- Report template
- Presentation template
- Grading scheme
- How to Write a Seminar Paper
- Ethische Richtlinien für das Verfassen wissenschaftlicher Arbeiten
- How to Give Presentations
- Introduction to LaTeX