5.00 credits
30.0 h + 30.0 h
Q2
Teacher(s)
Language
English
> French-friendly
> French-friendly
Prerequisites
This course assumes prior knowledge of the basic concepts taught in the following courses:
LEPL1108 - Discrete Mathematics and Probability
LEPL1101 - Linear Algebra
LEPL1109 - Statistics and Data Science
LEPL1402 - Computer Science II
LEPL1108 - Discrete Mathematics and Probability
LEPL1101 - Linear Algebra
LEPL1109 - Statistics and Data Science
LEPL1402 - Computer Science II
Main themes
The course will cover various fundamental topics in machine learning and cryptography, and the associated mathematical tools.
Learning: concepts of randomness and pseudo-randomness, sampling, probabilistic algorithms (Monte Carlo, hash maps, etc.), elements of information theory, Bayesian inference, statistical foundations of machine learning.
Cryptography: security concepts, basic primitives (pseudo-random functions, cryptographic hash functions, block ciphers, etc.), elements of symmetric cryptography, elements of public-key cryptography.
Learning: concepts of randomness and pseudo-randomness, sampling, probabilistic algorithms (Monte Carlo, hash maps, etc.), elements of information theory, Bayesian inference, statistical foundations of machine learning.
Cryptography: security concepts, basic primitives (pseudo-random functions, cryptographic hash functions, block ciphers, etc.), elements of symmetric cryptography, elements of public-key cryptography.
Learning outcomes
At the end of this learning unit, the student is able to : | |
At the end of this course unit, students will be able to:
|
|
Content
FoL (partim A)
This part will focus on the foundational aspects of the following topics:
- Concentration inequalities
- Monte Carlo Methods and sampling (Gibbs, Metropolis, MCMC)
- Randomness and pseudo-randomness, hash maps, leftover hash lemma
- Information theory, Shannon entropy, mutual information, KL divergence, Fano
- Bayesian inference (prior and posterior distributions,...) and causality
- Generalization theory, PAC-Learning, sample complexity, compression, VC dimension
- Gaussian process regression
- Applications in learning
This part will focus on the foundational aspects of the following topics:
- Information theoretic security and impossibility results
- Pseudo-random functions, hash functions, random oracles
- Design and analysis of pseudo-random permutations
- Symmetric encryption and message authentication codes
- Public key agreement
- Public key encryption and signatures
Faculty or entity