Stochastic modelling for systems biology

Stage 3 project, 2026/27

Project outline

At high concentrations, chemical reactions and related processes can be viewed as continuous and deterministic, and be well-described by ODEs and PDEs. However, down at the level of single cells, many biochemical processes take place at such low concentrations that the discreteness of the molecules involved cannot be ignored, and stochastic processes must be used to obtain satisfactory descriptions of the discrete random reaction dynamics. This project will be concerned with computational modelling and stochastic simulation of such continuous-time Markov processes, and the fitting of such models to time course experimental data.

Group project

The group project will be concerned with developing the foundational understanding of stochastic approaches to systems biology modelling.

By the end of the group project you will have learned:

  • Mathematical modelling of biological processes as chemical reaction networks
  • Markov processes in continuous time
  • Stochastic simulation of Markov processes
  • Modelling chemical reaction networks as Markov (jump) processes
  • Gillespie’s algorithm for discrete stochastic simulation of chemical reaction networks
  • Examples of classic genetic and biochemical reaction networks

By the end of the group project you will be able to:

  • Understand the mathematical foundations of stochastic systems biology modelling
  • Mathematically represent biological processes as chemical reaction networks
  • Represent chemical reaction networks in computer code
  • Use the Python programming language for modelling and stochastic simulation
  • Stochastically simulate reaction networks on a computer in order to better understand their properties

Mode of operation and evidence of learning

The project will involve learning through reading and discussion, and programming in Python. Students will demonstrate their understanding by building models of biological processes, comparing theory to simulation results, writing code to implement core methodology, and carrying out simulation experiments. Students will clearly communicate the material in both written and oral formats.

Individual project

Potential areas for more in-depth study include:

  • Fast exact and approximate simulation algorithms
  • Compositional modelling of large reaction networks
  • Bayesian inference for stochastic kinetic models
  • Simulation of stochastic reaction-diffusion processes
  • Detailed modelling and analysis for a real non-trivial genetic/biochemical network

Mode of operation and evidence of learning

The project will involve learning through reading and discussion, and programming in Python. Students will demonstrate their understanding by building models of biological processes, comparing theory to simulation results, writing code to implement core methodology, and carrying out simulation experiments. Students will clearly communicate the material in both written and oral formats.

Pre-requisites

You should have a strong background in probability and statistics, and must be comfortable with programming in Python (despite being a statistics project, Python is recommended in preference to R). MATH3421 (BCM III) is highly recommended as a co-requisite. MATH3171 (MB III) would also be advantageous. You should be taking at least one of these modules alongside this group project.

Stochastic Gray-Scott reaction-diffusion

Some relevant resources

Books

Papers

Blog posts and wikipedia pages

Software (python libraries)