- title:
- Probability and Algorithmic Applications
Probabilités et applications algorithmiques - manager:
- Claire Mathieu
- ects:
- 3
- period:
- 1
- hours:
- 24
- weeks:
- 8
- hours-per-week:
- 3
- language:
- English
- lang:

- track:
- A
- themes:
- Algorithms, Complexity
- number:
- 2.11.2
- year:
- 2024, 2025
Language:

Course Outline 2024-2025
Main topics
Instructors
Organization
8 lectures, each is 3 hours long.
Schedule: Wednesdays 16:15-19:15 starting on Sept 17, 2025, and with a break somewhere in the middle.
Lectures will be offered in French by default, but can be English upon request.
There will be 2 homeworks, done in pairs. Final grade will be max(exam, (0.25*homeworks + 0.75*exam))
Overlaps
There is a significant overlap with the course “Structures et algorithmes aléatoires” offered at ENS Ulm, including the choice of textbook, so the students who have taken that course at ENS Ulm should probably not take PROBAS. There is a little bit of overlap with the second Algorithms course at ENS Paris-Saclay, but that seems minor (1 lecture) and it should not preclude taking PROBAS.
Objectives
This is a course on probability viewed through the lens of its applications to computing, especially to randomized algorithms and to the probabilistic analysis of algorithms.
Lectures Outline
Sept 17 - Elementary techniques: PIT, verifying matrix multiplication, random min cut (CM)
Sept 24 - Elementary techniques: Expected running time of quick sort, linear time median (CM)
Oct 1 - Advanced techniques: Concentration inequalities for independent variables: Chernoff bounds with application to Johnshon-Lindenstrauss (CM)
Oct 8 - Advanced techniques: Concentration inequalities for dependent variables: counting triangles, negative association (DS)
Oct 15 - Advanced techniques: Balls in bins and hashing (DS)
to be continued
Homeworks
Pre-requisites
Stages/Internships
Research internships are available. Please contact the instructors.
Bibliography
Relevant Courses
The following is a coherent list of courses on the thematic 'Algorithms and Complexity'.
Previous Offerings
Course Outline 2023-2024
Main topics
Instructor
Organization
8 lectures, each is 3 hours long (see schedule)
Lectures will be on Thursdays at 16:15 pm, room 1002, starting 14/09.
Lectures will be offered in English.
Students may opt to give a short oral presentation during the course, for a possible bonus of 1 point for the final grade.
The final exam will on 30/11 be available in English and can be written in either English or French.
Objectives
The common thread of the course is the use of randomness in algorithms and complexity. This year, the course will cover algorithms for societal problems.
Lectures Outline
14/09: Stable marriage and college admission
21/09: Probabilistic model and analysis of Gale-Shapley algorithm
28/09: LLMs
05/10: no lecture
12/10: Bias of linear regression ranking methods for prediction; speed-scaling algorithms for CPU energy conservation
19/10: no lecture
26/10: Fair division and cake cutting algorithms
02/11: Redistricting, apportionment methods
09/11: Kidney exchange program & probabilistic analysis of longest chain in Erdos-Renyi model
16/11: Review exercises
23/11: no lecture
30/11: Final exam
Pre-requisites
Stages/Internships
Research internships are available. Please contact the instructor.
Bibliography
Relevant Courses
The following is a coherent list of courses on the thematic 'Algorithms and Complexity'.
Instructors
Course manager: Adrian Vladu
(IRIF)
F. Magniez | DR | CNRS | IRIF |
C. Mathieu | DR | CNRS | IRIF |
S. Périfel | MC | Paris 7 | IRIF |
A. Rosen | DR | CNRS | IRIF |
M. de Rougemont | PR | Paris 2 | IRIF |
A. Vladu | CR | CNRS | IRIF |
Course Outline 2022-23
Main topics
Instructor
Organization
8 lectures, each is 3 hours long (see schedule)
Lectures will be on Thursdays at 12:45 pm, room 1002, starting 15/09.
Lectures will be offered in English. Homework assignments and exams will be available in English and can be written in either English or French.
The final course grade will be the average of two grades:
One grade results from a 3-hour final exam on December 1, at 12:45pm in Room 1002. The exam questions will be written in English and the answers may be written in French or in English, at the preference of the student taking the exam. All handwritten notes are allowed during the exam, as well as printouts of course notes provided on this webpage.
The other grade evaluates a research-oriented project, chosen with the help of the instructor. Students may work in pairs. It can be in French or in English, at the preference of the students.
Light homework will be assigned. While this will not count towards your final grade, it is crucial to solve it in order to guarantee a good grade on the final exam.
More information will be periodically made available here.
Objectives
The common thread of the course is the use of randomness in algorithms and complexity. This year, the course will cover a series of ideas and techniques at the boundary between combinatorial and continuous optimization. In particular we will focus on graph algorithms, interpreted through the prism of continuous methods.
Lectures Outline
Please check the course webpage for up to date information.
15/09: Basics of optimization. Learning with experts. Algorithmic applications (Plotkin-Shmoys-Tardos, oblivious routings)
22/09: J-trees, dynamic minimum spanning tree. Fast graph cut approximators using J-trees.
29/09: Iterative methods for solving linear systems. Preconditioning.
06/10: no lecture
13/10: Laplacian matrices and linear systems. Equivalence to electrical flows. Matrix Chernoff and spectral sparsification.
20/10: Spectral sparsification (continued). Augmented tree preconditioners.
27/10: Algorithmic graph theory using electrical flows. Interior point methods.
03/10: Interior point methods (continued).
10/11: Wrap-up, open problems.
Bibliography