.jpg)
Course unit details:
Reasoning and Learning under Uncertainty
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 |