MSc Machine Learning / Course details

Year of entry: 2025

Course unit details:
Reasoning and Learning under Uncertainty

Course unit fact file
Unit code COMP64101
Credit rating 15
Unit level FHEQ level 7 – master's degree or fourth year of an integrated master's degree
Teaching period(s) Semester 1
Available as a free choice unit? Yes

Overview

Machine learning is increasingly being used for decision support in data driven applications. A key concept when making decisions based on predictive models is that of uncertainty, e.g., in applications of AI where safety or trustworthiness are required. Uncertainty quantification recognises that exact predictions are often out-of-reach due to theoretical or practical limitations. This module studies different probabilistic machine learning models that incorporate uncertain reasoning and the mathematical concepts and algorithms required to learn such models from data.

Pre/co-requisites

Introductory courses on Linear Algebra, Probability, Calculus and Python Programming.

Aims

The unit aims to introduce the main concepts behind reasoning and learning under uncertainty, including the main machine learning models that are used for uncertainty quantification for different data structures. It will also provide practical experience in applying advanced probabilistic machine learning techniques to real-data problems.

Learning outcomes

1. Describe the fundamental concepts of uncertainty quantification.

2. Describe the use of uncertainty quantification for active learning, Bayesian optimisation and out-of-distribution learning.

3. Analyse the differences among statistical inference approaches.

4. Explain the models and algorithms commonly used in probabilistic graphical models, state space models, Bayesian neural networks and Gaussian processes.

5. Apply an advanced uncertainty quantification model to a data-driven application using auto-differentiation tools and probabilistic programs.

6. Critically assess technologies and analyse their suitability for specific application scenarios.

Syllabus

1. Uncertainty quantification


2. Statistical Inference


3. Probabilistic graphical models


4. State-space models


5. Bayesian neural networks


6. Gaussian processes

Teaching and learning methods

- Asynchronous material in the form of video lectures, formative exercises, lecture slides and code examples delivered via the virtual learning environment, lectures and supported tutorials.

- Weekly lectures consolidating asynchronous materials and providing opportunities for discussion and questions.

- Supervised lab sessions and tutorials provide support for coursework and formative exercises.

Employability skills

Analytical skills
Innovation/creativity
Project management
Problem solving
Research
Written communication

Assessment methods

Method Weight
Written exam 50%
Practical skills assessment 50%

Feedback methods

Individual and general feedback for the Practical skills assessment.

Formative assessment in Lectures and Practical sessions.

Recommended reading

- David Poole and Alan Mackworth, Artificial Intelligence: Foundations of Computational Agents, Third Edition, Cambridge University Press, 2023

- Kevin Murphy, Probabilistic Machine Learning: Advanced Topics, First edition, The MIT Press, 2023.

- Osvaldo Martin, Ravin Kumar, Junpeng Lao, Bayesian Modeling and Computation in Python, CRC Press, 2022.

- Christopher Bishop, Pattern Recognition and Machine Learning, Springer, 2007.

Study hours

Scheduled activity hours
Assessment written exam 2
Lectures 15
Practical classes & workshops 10
Tutorials 5
Independent study hours
Independent study 150

Teaching staff

Staff member Role
Mauricio Alvarez Lopez Unit coordinator

Return to course details