Course Overview: Randomised Algorithms
When? April 7, 2025
Course Overview
Introduction to the power of randomness in algorithm
design
Analyze randomized techniques using probability theory
Learn applications in property testing, graph theory, and
complexity
Explore derandomization and lower bound techniques
Weekly theoretical concepts reinforced through examples
and proofs
Weeks 1–3: Foundations
Week 1: Basic Probability Theory
Probability spaces, events, independence
Random variables, expectation, variance
Markov, Chebyshev, and Chernoff bounds
Week 2: The Probabilistic Method
Counting and expectation arguments
Derandomization with conditional expectations
Week 3: Second Moment Method
Using variance to strengthen probability bounds
Conditional expectation inequalities
Weeks 4–6: Testing and Local Lemma
Week 4: Property Testing
Sublinear algorithms for testing global properties
Monotonicity and array properties
Midterm Report Submission
Week 5: Graph Properties
Testing connectivity and bipartiteness
Models for dense and bounded-degree graphs
Week 6: Lovász Local Lemma
Symmetric and asymmetric versions
Applications and algorithmic LLL (Moser-Tardos)
Weeks 7–8: Yao’s Lemma and Final Report
Week 7: Yao’s Lemma
Minimax principle and proof
Lower bounds for randomized algorithms
Week 8: Final Report
Recap and deeper exploration
Final write-up and optional presentation
Deliverables
Midterm Report (Week 4)
Final Report (Week 8)
References
Michael Mitzenmacher and Eli Upfal, Probability and
Computing
Lecture notes and supplementary papers
Online resources for advanced topics (to be shared)
Thank you! Questions?