Sitemap

A list of all the posts and pages found on the site. For you robots out there, there is an XML version available for digesting as well.

Pages

Posts

Future Blog Post

less than 1 minute read

Published:

This post will show up by default. To disable scheduling of future posts, edit config.yml and set future: false.

Blog Post number 4

less than 1 minute read

Published:

This is a sample blog post. Lorem ipsum I can’t remember the rest of lorem ipsum and don’t have an internet connection right now. Testing testing testing this blog post. Blog posts are cool.

Blog Post number 3

less than 1 minute read

Published:

This is a sample blog post. Lorem ipsum I can’t remember the rest of lorem ipsum and don’t have an internet connection right now. Testing testing testing this blog post. Blog posts are cool.

Blog Post number 2

less than 1 minute read

Published:

This is a sample blog post. Lorem ipsum I can’t remember the rest of lorem ipsum and don’t have an internet connection right now. Testing testing testing this blog post. Blog posts are cool.

Blog Post number 1

less than 1 minute read

Published:

This is a sample blog post. Lorem ipsum I can’t remember the rest of lorem ipsum and don’t have an internet connection right now. Testing testing testing this blog post. Blog posts are cool.

portfolio

London air quality project

Developing machine learning algorithms and data science platforms to understand and improve air quality over London.

publications

Near Real-Time Social Distance Estimation In London

The Computer Journal, 2024

Winner of the Wilkes Award 2024, which is presented once a year to the authors of the best paper published in the volume of The Computer Journal.

Recommended citation: James Walsh, Oluwafunmilola Kesa, Andrew Wang, Mihai Ilas, Patrick O’Hara, Oscar Giles, Neil Dhir, Mark Girolami, Theodoros Damoulas, Near Real-Time Social Distance Estimation In London, The Computer Journal, Volume 67, Issue 1, January 2024, Pages 95–109.
Download Paper

Bayesian Distributionally Robust Routing Problems

Working paper, 2025

Ongoing work to develop distributionally robust optimisation algorithms for routing problems when the uncertainty is modelled via a Bayesian framework.

Recommended citation: O’Hara, P. & Damoulas, T. (2025). Bayesian Distributionally Robust Routing Problems. Working paper.

talks

Distributionally Robust Routing Problems

Published:

Abstract: Given a probability distribution over the cost function of edges in a graph, a stochastic routing optimisation problem finds a route in the graph that minimises a risk function of the route cost. In practise, it is rare that we have access to the true data-generating distribution over edge costs. Instead, we are given a set of empirical cost observations. From the observations, we can construct a (Bayesian) machine learning model of the costs, then do out-of-sample prediction with our model on new, unseen data. If the observations are noisy or in limited supply - or if our model is misspecified - we might not trust the posterior predictive distribution of the model. In this talk, we discuss routing optimisation algorithms that are robust with respect to an ambiguity set of distributions that are close to the predictive distribution of the model. Real-world applications to air pollution are demonstrated.

Routing on Sparse Graphs with Non-metric Costs for the Prize-collecting Travelling Salesperson Problem

Published:

Abstract: In many real-world routing problems, decision makers must optimise over sparse graphs such as transportation networks with non-metric costs on the edges that do not obey the triangle inequality. Motivated by finding a sufficiently long running route in a city that minimises the air pollution exposure of the runner, we study the Prize-collecting Travelling Salesperson Problem (Pc-TSP) on sparse graphs with non-metric costs. Given an undirected graph with a cost function on the edges and a prize function on the vertices, the goal of Pc-TSP is to find a tour rooted at the origin that minimises the total cost such that the total prize is at least some quota. First, we introduce heuristics designed for sparse graphs with non-metric cost functions where previous work dealt with either a complete graph or a metric cost function. Next, we develop a branch & cut algorithm that employs a new cut we call the disjoint-paths cost-cover (DPCC) cut. Empirical experiments on two datasets show that our heuristics can produce a feasible solution with less cost than a state-of-the-art heuristic from the literature. On datasets with non-metric cost functions, DPCC is found to solve more instances to optimality than the baseline cutting algorithm we compare against.

teaching

CS259 Formal Languages - Seminar Tutor (20/21, 21/22)

Undergraduate course, Department of Computer Science, University of Warwick, 2021

Seminar tutor for approx 30 students in the 21/22 academic year. Subjects taught include regular languages, context-free languages, and turing machines.

Guest Lecture, Convex Optimisation

Masters course, Department of Computer Science, University of Warwick, 2024

Delivered a guest lecture on distributionally robust optimisation and its applications to machine learning to a class of 4th year students. Invited by Dr Marcin Jurdzinski.

Supervision (20/21, 23/24, 24/25)

Undergraduate & masters dissertations, Department of Computer Science, University of Warwick, 2025

Jointly with Prof. Theodoros Damoulas, I have guided students through their dissertations by supporting their development and nurturing their curiosity.