Machine Learning: Theory and Algorithms

Responsable / In charge of : Neglia Giovanni (Giovanni.NEGLIA@inria.fr)

Résumé / Abstract :
The course introduces the mathematical foundations of machine learning.
Its first goal is to formalize the main questions behind machine learning: What is learning? How can a machine learn? Is learning always possible? How do we quantify the resources needed to learn? To this purpose, the course presents the probably-approximately correct (PAC) learning paradigm. Its second goal is to present several key machine learning algorithms and show how they follow from general machine learning principles.

Prérequis / Prerequisite :
The course has a theoretical focus, and the student is assumed to be comfortable with basic notions of probability, linear algebra, analysis, and algorithms.

Objectifs / Objectives :

  • Formalize mathematically the learning problem
  • Present key machine learning algorithms


Contenu / Contents :

  • What Is Learning? When Do We Need Machine Learning? Types of Learning

  • The Statistical Learning Framework

  • Empirical Risk Minimization

  • Probably Approximately Correct (PAC) Learning, agnostic and non-agnostic case

  • Uniform Convergence

  • The Bias-Complexity Tradeoff

  • The No-Free-Lunch Theorem

  • The VC-Dimension

  • The Fundamental Theorem of PAC learning

  • Nonuniform Learnability, Structural Risk Minimization and minimum Description Length

  • Linear Predictors, Linear Regression, Logistic Regression

  • Boosting, Weak Learnability, AdaBoost

  • Model Selection and Validation

  • Convex Learning Problems, Surrogate Loss Functions

 

Références / References :
• Shai Shalev-Shwartz and Shai Ben-David, Understanding Machine Learning: From Theory to Algorithms, available at https://www.cs.huji.ac.il/w~shais/UnderstandingMachineLearning/understan... theory-algorithms.pdf
• Video lecture from https://www.youtube.com/channel/UCR4_akQ1HYMUcDszPQ6jh8Q
• Lecture notes from Shai Shalev-Shwartz https://www.cs.huji.ac.il/w~shais/IML2014.html

Acquis / Knowledge :

  • Know the fundamental limits of machine learning
  • Know how to select machine learning models with the right complexity


Evaluation / Assessment :
30% classwork (a 10-minute test at every lesson, only 5 best marks will be considered), 30% a mid-course home assignement, 40% final exam.