In-place matrix multiplication [Taken]

Matrix multiplication is one of the commonly-used computations across a wide range of applications. For example, most implementations of neural networks implement very large numbers of matrix multiplications. Almost all processor and GPU manufacturers provide libraries with carefully hand-tuned fast matrix multiplication routines. All the best-known algorithms matrix multiplication are out-of-place; that is, the result … Read more

A generator for hardware modular reduction units [Taken]

Many cryptographic schemes rely on modular arithmetic. Modular arithmetic is a system of arithmetic operators on integers where the numbers “wrap around” back to zero when they reach a value called the modulus. For example, if our modulus is 17, then (12 + 14) mod 17 = 9. When we implement modular arithmetic, a key … Read more

Exploring survival analysis 1

ELIGIBILITY: This project is for a student taking the online MSc in Statistics and Data Science. Survival analysis refers to models and methods for survival data, that is, data on the failure of a system.  Usually this takes the form of times when failure occurs, with the failure referring to events like the system no … Read more

Inside Airbnb: Tourism in Dublin (taken)

In the last decade, Airbnb has become a mainstay for tourists worldwide. In this project, we will use data from insideairbnb.com to obtain a better geographic understanding of Dublin. Which parts are expensive or reasonable to rent? Where do tourists like to stay, and in what type of accommodation? We will study these issues using … Read more

To interpret or not to interpret: Forecasting conflict fatalities with machine learning models vs. GLMs

Forecasting conflict on a fine-grained grid level has real-life policy implications that can empirically inform meaningful healthcare and peace-preservation decisions. In many settings, interpretable models have the appeal that policymakers know how to draw conclusions from the model and do not have to base their decisions on black-box models. On the other hand, machine learning … Read more

[ALLOCATED] 25/26 PROJECT #7: Improvement of Image to Transcription process for Historical Documents

With tools such as Transkribus (https://www.transkribus.org/) and eScriptorium (https://www.sofer.info/), AI-based image processing techniques are unblocking what has been a hugely expensive and time-intensive process of turning historical documents into machine readable transcriptions, in a manner that enables a scaling up of the process. However such processes are not error-free (for example due to handwriting mis-transcribing … Read more

[ALLOCATED] 25/26 PROJECT #6: USING NLP/GenAI TO SUPPORT ANNOTATION OF TEXTS

This project focuses on how to deploy Natural Language Processing and Generative AI approaches to support historians to annotate transcriptions. Typically this means employing techniques to undertake Named Entity Recognition and Entity Linking tasks and providing candidate annotations to the historians through a simple user interface to allow for their validation. This is an urgent … Read more

Network Security and Applied Cryptography Projects 2025/26

I lead the Applied Cryptography Research Lab (https://www.appliedcryptolab.com) at Trinity College Dublin. Our research group works with a number of ledgers such as Hyperledger Besu, Ripple’s XRP Ledger (XRPL), Substrate, Zcash etc. I have a number of projects on offer as outlined below. You will need to become familiar with some advanced cryptographic primitives and … Read more