My research seeks to understand the behaviour of complex systems consisting of many interacting components. These systems appear in many different situations in biology and engineering, such as a population of cancer cells, or contaminant particles going through a filter. I work on developing and analysing mathematical and computational methods to represent these systems. In particular, I am interested in methods that can capture phenomena at multiple scales and explain how individual-level mechanisms (such as the interactions between particles) affect the population-level behaviour: