Projects and Publications



Structural Benchmarking for Gene Regulatory Network Inference based on Single-Cell RNA Sequencing Data

In collaboration with Marco Stock, Jonathan Fiorentino and Antonio Scialdone we carried out a benchmarking study on algorithms for the inference of gene regulatory networks with respect to the preservance of topological graph properties as well as the definition and formation of hubs. As a first author I took care the theoretical foundations and carried out the experiments.

Gene regulatory network inference from scRNA-seq data by incorporating prior knowledge with graph autoencoders

Together with Marco Stock and Antonio Scialdone we have developed a novel algorithm for the inference of gene regulatory networks from single-cell transcriptomic data which is based on graph autoencoders and has a focus computational efficiency. My part of the project was to present the theoretical background and assist the evaluation of the results as well as writing the manuscript.

Interaction Preserving Discretization Methods and Applications in Single-Cell RNA Sequencing Data Analysis

The project for my Bachelor thesis dealt with interaction preserving discretization schemes that were implemented and published in the form of a Julia package as well as their application to biological single-cell omics data. The project was supervised by Prof. Dr. Dr. Fabian Theis, Dr. Antonio Scialdone and Dr. Jonathan Fiorentino and the thesis can be found here.

Stochastic gene expression in mammalian cells

In 2021 I was granted the DAAD RISE scholarship to carry out a summer internship in the lab of Ramon Grima at the University of Edinburgh and was introduced into the usage of stochastic differential equations for the modelling of gene expression in mammalian cells. The main focus was on computational aspects of model reduction.

A Parallel Implementation of the Spectral Clustering Algorithm

As part of my coursework at KTH, I implemented a parellel version of the Spectral Clustering Algorithm using MPI in C. The building blocks of the algorithm are the QR method, parallel odd-even sort and k-means. The code can be found in this repository and the project report is uploaded here. The project was supervised by Niclas Jansson.

Exploring Neural Ordinary Differential Equations

For the project course in Deep learning for Data Science and KTH, Jannik Wagner, Katrina Liang and I were experimenting with Neural ODEs. First, we modelled the evolution of daily new COVID-19 cases in Sweden as an example for Time Series Analysis. Furthermore, we used generative models based on continuous normailizing flows in conjunction with simple densities as well as the MNIST dataset to sample new images. The implementation was done in Julia and Python based on Flux and Pytorch. The repository can be found here and the report is here.

Facial Expression Recognition Using Topological Data Analysis

During of the final project for the course “Topological Data Analyis” given by Wojciech Chachólski. Yuqi Shao, Lea Keller, Maxime Scali and I investigated whether topological data analysis can be used to achieve progress in the difficult field of facial expression recognition. Therefore, we experimented with the FER2013 dataset and used a computational framework based on higher homologies in Python. The results can be found in this repository together with the report.