I’m John Charlton, a Postdoctoral Research Fellow at the University of Sheffield, in Neopath, part of the School of Clinical Dentitry

My work is in the field of Computational Pathology, which seeks to utilise modern hardware advancements, developments in algorithms, and connect between different disciplines, to forward healthcare. I am specifically examining detections of head and neck cancers, with the aim of improving the detection and prognosis.

I have previously completed a PhD in computer science, with the thesis title “Constraint-Based Simulation of Virtual Crowds”, which started in 2016.

I have been a Research Associate for a number of years. My earlier projects explored accurately simulating people at train station platforms, and modelling the process of boarding and alighting.

More information about each section of my research life is detailed below

Neopath

I joined Neopath in November 2023, with the objective of applying computer science algorithms to medicinal images. The aim of this project is to gain insights into detection and information on cancers by utilising modern advances in the scientific field.

Two example digital pathology tissue slides Photo from Mikael Häggström from Wikipedia. Two example tissue slides.

Image recognition models have been advancing rapidly in capabilities. They are able to label and find features in images, in some cases to a high degree of accuracy.

Tissue images, like the ones above, are on the order of Gigabytes in size, due to the small resolution and large scale recorded. A challenge at the moment for digital pathology is to consider the whole slide while not running out of available memory on the computaitonal device.

My work involves creating and assessing the accuracy of potential image recognition models for a particular set of slides of salivary gland tumours.

PhD

I completed my PhD, as well as carried out 3 years of Research Associate work in the Department of Computer Science, in the Visual Computing Group. Where my focus was of GPU computing, and simulating pedestrian crowds.

My PhD supervisors were Paul Richmond and Steve Maddock, and I worked closely with David Fletcher in Mechanical Engineering

My focus is on fast and realistic simulations of dense pedestrian crowds. My research examines models and algorithms suitable for increasing accuracy and realism of crowds, while running in real-time. This is applied to practical areas such as train stations and platforms to help understand crowd dynamics and effects.

Graphical proccessing units (GPUs) are exelent hardware for use with pedestrian simulations. The effective compute throughput is theortically far higher in GPUs than CPUs. Since pedestrians follow similar rules and behaviours, there is a high degree of parallelism within models. The GPU is also used for visualisations, providing both computation and visualisation with only a fraction of additional overhead.

Me presenting at a conference

Being subject to real-time simulations, there must be a trade off between model complexity and number of simulated people. By increasing one, the other must decrease for simulation steps to remain constant. Use of GPUs allows for an increase in both model complexity and number of simulated people due to its high compute throughput.

I have examined the use of the ORCA model on GPUs, originally created by van den Berg et. al. It allows for millions of people to be simulated and visualised in real-time. It is an exellent baseline steering model in which to build more complex designs.

Birds-eye view of a virtual simulation of many thousands of people. Inset image: eye-level view of the same simulation, showing nearby people and an autonomous vehicle. A simulation of tens of thousands of people in real-time, together with autoomously diving pods (see inset of image). Each person has their own heterogenous behaviour and variables. The main image is a birds-eye view of the simulation, and draws an arrow in the direction each person is currently facing.

My Viva took place around October 2023, and the thesis, titled “Constraint-Based Simulation of Virtual Crowds” is available here. The thesis explores a novel way of simulating people that uses mathematical constraints. The advantage of using constraints, compared to other methods, is that constraints can be easily combined together. This means that different rules, described as constraints, can easily be computed together, allowing for a flexible behaviour model. The thesis explores how the pedestrian model behaves, as well as its computational performance utilising GPUs.

RateSetter

As a research associate I examined the Platform-Train Interface (PTI) within train stations. This is the region of the platform and train where people move to board and alight. It is of particular interest because this is the cause of largest variation in train services, and understanding it more fully can lead to further insights for everyone involved in travelling on trains.

I worked on RateSetter over three years, and during that time I worked on various projects regarding simulating the PTI process. The three projects were (and the year they commenced):

  • Predicting a new fleet of trains at Liverpool stations (2019)
  • How the PTI process is affected by COVID (2020)
  • Changes to the platform to help people move around (2021)

It has been really interesting to bring together two departments, computer science and mechanical engineering, to work on a joint topic. The exertise in the two areas come together to create complex, accurate models which can validate and predict future behaviour.

The best place to find more about how RateSetter works is from the initial paper “Ratesetter: Roadmap for faster, safer, and better platform train interface design and operation using evolutionary optimisation” and my PhD thesis, particularly chapter 4, on simulation model accuracy.

During this period I was incorporated into the Research Software Engineering team at Sheffield. I provided help to researchers with the goal of creating better, more reproducible code.

The following sections detail these RateSetter projects in more detail.

Liverpool

RateSetter had already been tested on previous projects before I joined, and my first task was understanding how it worked, and what I could bring to enhance it.

The project was designed in three steps. First was to measure the PTI process at various stations in Liverpool using the current fleet of trains. Then to simulate and make predictions about how this should change with the new fleet of trains. Finally to measure the PTI process with the new trains, and examine how well the predictions lined up.

However, delays in rolling out the new trains by Merseyrail meant that much of the final parts of the project could not be carried out during the project timeline. RateSetter still had work to do, however, as the COVID-19 pandemic started up at this time.

COVID

Studying the PTI has been particularly interesting during COVID times as social distancing greatly changed the boarding and alighting behaviour of people. New variable and parameters arose, such as the idea of different amounts of social distancing, as well as the existance of people who have their own rules for how they want to socially distance.

Alt text A sign close to Manchester Picadilly reminding people to stay apart Copyright David Dixon and licensed for reuse under this Creative Commons Licence

This project was with RSSB and Network Rail to provide guidance to Britain’s railway authorities about how they should approach the PTI with the pandemic. Key factors of this work were: the rapid turn around of results; continual feedback and changes of the governing authorities; and people’s changing behaviours throughout the pandemic.

My work involved studying CCTV footage of people at train station platforms and reasoning what sort of simplified rules could be written. These rules can then be translated to mathematical representation, in order to create virtual simulations that represent what people were really doing at the platform.

This work took place around the country from Manchester Picadilly to London’s Blackfriars. Platform layout, train configuration, time of day, and many other factors were all considered when developing the simulation model.

The result was a powerful predicting simulation which could estimate how much longer a train needed to wait for people to board and alight due to COVID. This information was given to RSSB and Network Rail who then incorporated it into their nationwide information to station managers.

Peckham Rye

Peckahm Rye is a London Tube station that suffers from high pedestrian congestion on its platform. This is in part due to the old Victorian engineering which has been difficult to modernise. The RateSetter team and I were tasked with figuring out what changes to the station layout would be best.

The initial process involved validating the simulation model against the particulars of Peckham Rye, including train layout, platform layout, as well as the statistical behaviours of the passengers (such as how fast they walk).

Google Maps view of Peckham Rye Station Visually simple computer simulation of the same station These two images show a satellite view Peckham Rye station, and its associated computer simulation. A lot of the details on the platform are covered by the platform roof.

This validated simulation of Peckham Rye then meant we could make predictions with high confidence. The results of different platform changes were explored, and the results were given to the station owners. The results of the different platform changes found in the simulation were weighed up against cost and practial constraints by the station owners. From my own perspective it felt like our findings were mostly discarded. I think because many of the layouts we found most promising were not all that practical to implement.

In the end, I’m not entirely sure which route Peckham Rye will go. I hope one day, in a few years time once they have completed the construction works, to visit the station and see what changes they have made, and whether the insights I provided were taken into account, or just used to justify the idea already suggested before the start of the project.