Undergraduate Course: Machine Learning Theory (INFR11202)
|School||School of Informatics
||College||College of Science and Engineering
|Credit level (Normal year taken)||SCQF Level 11 (Year 4 Undergraduate)
||Availability||Available to all students
|Summary||This course is an introduction to the theory of learning algorithms and their properties that are relevant to the widespread use of machine learning. The course will contain two types of topics. (i) Fundamental properties of learning - such as accuracy, complexity, stability, and confidence of learning models - that are important in robust, reliable autonomous systems (e.g. IoT, autonomous vehicles etc). (ii) Aspects of learning that are of social relevance. These include Privacy (protection of sensitive information) and fairness (no bias against individuals or groups). With the increasing popularity of ML, these socially relevant aspects of learning are considered critical in its widespread use, and they are the focus of significant research and development.
The course aims to provide a firm foundation in measuring these qualities carefully, and in interpreting and analysing their implications and tradeoffs.
The following is an indicative list of topics to be covered in the course:
1. Characterising accuracy and confidence of learning models. E.g. probably approximately correct (PAC) guarantees
2. Complexity of learning models (e.g. VC dimension) and bias-complexity tradeoff
3. Importance of low complexity models (Occam's razor): Structural risk minimisation, regularisation
4. Robustness. E.g. stability, smoothness and Lipschitz properties
5. Kernel methods
6. Statistical notions of Privacy in learning. E.g. Differential privacy.
7. Statistical/mathematical approach to Fairness. Individual and group fairness, and relation to privacy and other learning properties.
The topics will be discussed with reference to standard machine learning techniques, and examples of realistic problems. Our approach will include precise definitions and analysis as well as examples and intuitive explanations. The relevance and domain of applicability of the various concepts will be discussed.
Tutorials and problem sets will be available to help understanding and exploration of the subject.
Information for Visiting Students
|Pre-requisites||Same as "other requirements"
|High Demand Course?
Course Delivery Information
|Not being delivered|
On completion of this course, the student will be able to:
- Interpret and explain rigorous statements about properties of machine learning methods.
- Evaluate properties of learning models through proofs and examples.
- Relate, compare, and contrast the implications of various qualities of machine learning models covered in the course.
- Formulate precise mathematical requirements corresponding to desired properties in real learning problems, and explain their decisions.
|Book: 'Understanding Machine Learning: From Theory to Algorithms', by Shai Ben-David and Shai Shalev-Schwartz.|
|Graduate Attributes and Skills
||Problem solving, critical/analytical thinking, independent learning, written communication.
||Students should be confident in standard machine learning ideas: training and test sets, classification, regression, clustering; standard machine learning methods: support vector machines, linear regression, k-means etc. Good understanding of probability and probabilistic arguments is necessary.
Experience of hands on data analysis and use of machine learning can be beneficial, but is not necessary.
|Keywords||Machine Learning,Data Science,Algorithms,Theory
|Course organiser||Dr Rik Sarkar
Tel: (0131 6)50 4444
|Course secretary||Miss Clara Fraser
Tel: (0131 6)51 4164