In this course, you will experience the role of a typical machine learning researcher in a research group. You will:
There are three types of projects:
Working on the project consists of the following steps:
Choose a project topic or come up with your own, original idea. Then, write a short problem statement, including your research question, motivation, related work, methodology, and expected results.
Before diving into math and implementation, you will do a literature review of related articles. In a presentation in front of a larger group, you will present an overview over the area of your project and show how your project relates to existing approaches.
You will then independently work on your project. However, you will have regular discussion meetings with your supervisor and regular progress presentations in front of a larger group of students and supervisors.
In a final report you will present your approach, the results of your work, and your literature review.
We are happy to supervise machine learning related projects that are connected to our research interests. Examples are:
Type: Reading and report-writing project on the constructive proof of Chernoff bounds and its implications in probability theory.
Recommended Skills:
Task: Chernoff bounds are crucial in probability theory because they provide exponentially tight bounds on the tail probabilities of sums of independent random variables. This allows us to quantify the likelihood that the sum deviates significantly from its expected value. They are widely used in areas like randomized algorithms, machine learning, and complexity theory, where controlling the probability of large deviations is essential for guaranteeing performance and reliability.
This project focuses on gaining a deep understanding of a recent constructive proof of Chernoff bounds, as presented by Impagliazzo and Kabanets. The proof is a combinatorial approach that allows not only for bounding the probability of large deviations but also for identifying the subsets (witnesses) responsible for these deviations. Students will review the proof in detail, compare it to the standard (non-constructive) proof, and explore its potential applications in areas such as distribution testing and complexity theory.
Objectives:
Suggested Approach:
References:
Advisor: Sagar Malhotra
Type: Implement and experiment with GNNs
Recommended Skills: Experience with deep learning using PyTorch
Task: Testing Zero-One laws on Graph Neural Networks on distributions beyond Erdos-Reyni
Context: Zero-One laws state that the probability of any first order logic sentence on a random graph approaches zero or one, as larger and larger graphs are sampled [1]. Recent results [2] have shown that GNNs also exhibit zero-one laws on Erdos-Reyni random graphs. In this project our goal would be to empirically test this behavior of GNNs beyond the Erdos-Reyni random graph model. We will be interested in checking this behavior on graphons — a very general random graph model, and on random graph models, where edge probability depends on the number of nodes in the graph. Especially, we would be interested in testing distributions where zero-one laws for first order logic do not hold.
Suggested approach: Create synthetic dataset by randomly generating graphs w.r.t the above mentioned distributions, and label the graphs with a first order logic rule of your choice — 1 if the fol rule is true on the graph and 0 otherwise. Learn a GNN on those graphs. Now, check the probability of the randomly generated graph being classified as 1, as the graph size increases, both with the GNN and with the first order logic formula.
Related work:
[1] Spencer. Strange Logic of Random Graphs. Springer-Verlag 2001
[2] Adam Day et al. Zero-One Laws of Graph Neural Networks. NeurIPS 2023
Advisor: Sagar Malhotra
Through the emergence of powerful LLMs we have now a utility that allows for automated reading and understanding of a large text corpus. We want to investigate how we can utilize LLMs to extract graph data with context from suitable text sources. We could ask, for example, under which conditions can an LLM extract correct graph representations and what is a suitable grammar for the output. A possible area of application is the extraction of chemical reaction counter-examples, commonly modeled as labeled graphs, from scientific literature. Data on chemical reactions that can not happen in practice is almost nonexistent, however, these types of reactions are well documented in scientific literature.\
Advisor: Klaus Weinbauer ( klaus.weinbauer@tuwien.ac.at )
Context: Recent work has characterized the logical formulas expressible by Graph Neural Networks. Based on this work our recent paper proposes a methodology to distill GNNs into interpretable logically expressed classifiers, called Iterated Decision Trees. This project asks the student to reimplement the Iterated Decision Tree (IDT) distillation algorithm from the KR 2024 paper on logical distillation of GNNs, reproduce a subset of its graph-classification results, and run a focused ablation study on two design choices: the leaf-set clustering procedure and the EMLC% operators used to approximate GNN aggregation. The expected outcome is a reproducible Python/PyTorch implementation that trains a teacher GNN, distills an IDT from intermediate node representations, and evaluates how clustering and operator choices affect accuracy, macro-F1, fidelity to the teacher, runtime, and rule complexity.
Suggested approach:
| Implement two logical variants of the feature generator: (a) EMLC only, with absolute counting thresholds (S\phi > n), and (b) EMLC%, with both absolute thresholds and relative thresholds (S\phi > p). In code, compute the relative operator by dividing the count of satisfying nodes in (\varepsilon_S(v)) by ( | \varepsilon_S(v) | ), then compare against a threshold (p\in(0,1)). |
Related work:
Advisor: Sagar
Type: Implement and train deep neural networks, use off-the-shelf logical rule learners
Recommended Skills: Experience with deep learning using PyTorch
Task: Zero-One Laws of Graph Neural Network
Context: Message Passing Graph Neural Networks(GNNs) expressivity is known to be bounded above by the one dimensional Weisfeiler-Leman test [1] — an algorithm that iteratively colors graph nodes, with the goal of creating different coloring for two non-isomorphic graphs (although not necessarily succeeding). Hence, if two graphs have the same WL coloring then a GNN will have the same labels for these two graphs. This implies that whatever function a GNN learns can be expressed as a function on 1-WL colors. This equivalence can be further extended to the fragment of first order logic with two variables and counting quantifiers (C2) i.e. two graphs which agree on all C2 properties have the same WL colors, and hence are assigned the same label by a GNN. The research question in this project is “Can we learn/approximate the function represented by a GNN in an explainable logical language?” If successful, such an algorithm can provide explanations for GNNs predictions, and can potentially serve as an explainable alternative to the GNN itself.
Suggested approach: Create synthetic dataset, by fixing an a-priori a logical rule, and labelling randomly generated graphs with that rule. Learn a GNN on those graphs. Now, run WL on the previously generated graphs, which will give you set of colors for your examples, use the GNN generated graph label as the label for the corresponding multiset of WL-colors of the graph. Now, we can use off-the-shelf logical rule learners (like [2]) to learn succinct rules expressing the association between WL colors (as propositions) and GNN labels. Finally, we can check if the learned logical rule is indeed equivalent to the original logical rule.
Related work:
[1] Martin Grohe. The Logic of Graph Neural Networks. 2022. LICS 2022
[2] Ghosh et al. Efficient Learning of Interpretable Classification Rules. JAIR 2022
[3] Azzolin et al. Global Explainability of GNNs via Logic Combination of Learned Concepts. ICLR 2023
Advisor: Sagar and Pascal
Type: Learn theory on symmetries and parameter sharing in Neural Networks. Implementation and experimentation with symmetry-driven parameter sharing in a toy neuro-symbolic model.
Recommended Skills:
Task: This project aims to explore how symmetries in constraints for NeuroSymbolic (NeSy) models can be leveraged to induce parameter sharing. The goal is to reduce the number of independent parameters, enhance generalization, and improving computational efficiency. Students will design and implement neural networks that enforce symmetry-driven parameter sharing[1], focusing on toy tasks such as the MNIST Sum Task [2] and (optionally) extending to more complex domains where symmetries in data can be exploited [3].
Objectives:
Suggested Approach:
Related Work:
Advisor: Sagar Malhotra
Type: Theory + lightweight implementation of WL tests and a 2-WL-inspired GNN
Question: Which graph structures are indistinguishable for 1-WL (and standard message-passing GNNs), and how much do we gain with 2-WL / 2-GNN on graph classification?
Suggested Approach: Standard message-passing GNNs match the discriminative power of 1-WL, hence they inherit blind spots on highly symmetric graphs. In this project, you will implement both 1-WL and 2-WL color refinement algorithms (operating on nodes and node pairs, respectively) and build a failure suite of graphs where 1-WL cannot distinguish structures but 2-WL can. You will then implement a simple 2-GNN model inspired by 2-WL logic and benchmark it against GIN and GCN on graph classification tasks, comparing expressivity and scaling behavior on datasets like CSL (where 1-WL provably fails) and a real-world benchmark.
Related Work:
Advisor: Flaviano
Type: Implementing and benchmarking two WL-inspired GNN families (Loopy-WL vs PAIN) in PyTorch (Geometric)
Question: How do Loopy-WL (r-ℓMPNN) and Path-WL (PAIN / d-PATH-WL) compare in practical expressivity on the BREC benchmark, and do the empirical results match the theoretical separations suggested by the papers?
Suggested Approach: Implement the two models proposed in recent works and evaluate their expressivity on the BREC benchmark:
Evaluate both models on BREC (pairwise non-isomorphic graphs designed for fine-grained expressivity testing) using a consistent training protocol, reporting success rate/accuracy across BREC categories and computing memory cost. Optionally, theoretically analyze how each model’s hyperparameters relate to each other and which BREC category each method should handle better.
Related Work:
Advisor: Flaviano
Type: Experimental
Recommended Skills: Some programming experience, ideally some experience with standard machine learning libraries such as PyTorch.
Task: Reproduce the results of a machine learning paper.
Context: Reproducibility, i.e., obtaining similar output using the same data, is a critical quality in research. Unfortunately, this is often not the case.
Suggested approach: Choose a paper from one of the following venues: NeurIPS, ICML, ICLR, ECML, JMLR, MLJ. Please do no just re-use existing code! (i.e., re-implement in a different programming language/library, or implement methods from multiple papers to perform a comparison.)
Related work:
Advisor: Depends on paper
Question: How can we find robust hypotheses that attackers cannot easily manipulate?
Suggested Approach: Approximate Tukey center of hypotheses via iterated Radon points.
Related Works:
Context: The more (distributed) machine learning algorithms and/or the models learned by them are to be applied in critical applications where lives depend on predictions, the more trustworthy they need to be. For that, (distributed) learning algorithms need to be robust to manipulation of (training) data and communication channels. They also need to guarantee that their models have well-calibrated confidence. The Tukey center is a high-dimensional generalisation of the median and shares similar stability properties that will be exploited in this project.
Question: How can constraints be incorporated into meaningful low-dimensional embeddings of large data sets?
Suggested Approach: Approximate knowledge-constrained PCA via the power method.
Related Works:
Context: Traditionally, embedding techniques focus on finding one fixed embedding, which depends on some technical parameters and emphasises a singular aspects of the data. In contrast, interactive data exploration aims at allowing the user to explore the structure of a dataset by observing a projection dynamically controlled by the user in an intuitive way. Ultimately it provides a way to search and find an embedding, emphasising aspects that the user desires to highlight. Current approaches often do not allow for real-time manipulation of large data sets.
Type: Implementing topology informed GNN with Pythorch (Geometric)
Question: Can we leverage information arising from higher-order interaction for social networks predicion tasks?
Suggested Approach: The concept of filtration (of a set) has been employed in the context of graph learning to enrich message passing with topological information arising from higher order interactions in various ways. In this project, we aim to combine (and eventually extend) existing approaches and evaluate their effectiveness on prediction tasks over social network datasets.
Related Work:
Advisor: Flaviano
Describe the scientific merit and novelty of your idea. It is very important to narrow down the rough topic to a tentative research question and approach of interest to us. The research question should not have been answered previously and the answer needs to be verifiable. To answer the question, typically one has to:
If you choose your own topic, please briefly describe your project following this structure (check our suggested topics to get an idea):