Nonlinear dynamical systems arise in many scientific domains, including weather forecasting, energy systems, fluid dynamics, ecology, and other complex physical systems. These systems are traditionally modelled using mathematical or physical equations, but in practice such models are often imperfect. Model errors, uncertain parameters, incomplete observations, and uncertainty in initial conditions can all limit the reliability of forecasts.
The aim of this project is to explore how machine learning methods can be used to aid the modelling and prediction of nonlinear dynamical systems. Students will investigate how data-driven approaches can complement or replace traditional physical models, with a focus on short-term prediction, model error correction, and efficient approximation of system behaviour.
The group project will serve as an introduction to nonlinear dynamical systems and basic machine learning approaches for time series modelling. Students will work together to understand simple dynamical systems, generate simulated data, and apply introductory machine learning methods to prediction problems.
By the end of the group project, students will have learned:
By the end of the group project, students will be able to:
The individual project will build on the work completed in the group project. Students will be expected to show additional independence by identifying and developing a suitable extension. The individual component may focus on a more advanced model, a more detailed numerical experiment, a comparison of different methods, or an application to a particular dataset.
Possible individual directions include:
This project develops understanding of nonlinear dynamical systems and their data-driven modelling through a combination of reading, discussion, and computational implementation. The emphasis is on linking mathematical structure, algorithmic methods, and empirical behaviour.
Students will:
Understanding will be demonstrated through the ability to move between mathematical formulation, computational implementation, and interpretation of results. Evidence of learning will include code, written reports, and presentations, with emphasis on clear reasoning and critical analysis.
Students should have some background in statistical modelling and basic programming.
Machine learning, nonlinear dynamical systems, time series modelling, uncertainty quantification, probabilistic forecasting, applied mathematics, and data science.