Week by week

Preliminary course plan.

Week Lectures Problems
Week 4
25/01 - 29/01

Monday
Introduction to randomized algorithms
Randomization on inputs versus algorithms.
Analysis by linearity of expectation and indicator variables.
Las Vegas and Monte Carlo algorithms.
MR 1-1.2

Thursday
Chernoff bounds and randomized rounding
Markov's inequality
Chernoff Bound: The sum of independent indicator variables is distributed closely around the expectation.
Randomised rounding: Good approximate solutions to hard combinatorial problems.
MR 3.2, 4.1, 4.3


Week 5
1/02 - 5/02

Monday
Algebraic techniques in randomization
Fingerprinting for result checking.
Schwarz-Zippel theorem.
Application to perfect matching.
MR 7-7.3

Thursday
Hashing
Universal hashing and dynamic dictionaries.
MR 8.4

MR 1.1, 1.2, 1.4, (1.8)


Week 6
8/02 - 12/02

Monday
Introduction to randomized algorithms (cont.)
Another example of a Las Vegas algorithm and analysis by linearity of expectation.
Proof of existence by the probabilistic method.
MR 1.3

Thursday
Chernoff bounds (cont.)
Application to analysis of a routing algorithm.
MR 4.2

MR 7.2, (7.8, 7.10)


Week 7
15/02 - 19/01

Monday
Algebraic techniques (cont.)
Distributed equality test.
(On-line) pattern matching.
MR 7.4-7.6

Thursday
Hashing (cont.)
2-level hashing and static dictionaries.
MR 8.5

MR 4.1, (4.12, 4.13)


Week 8
22/02 - 26/02

Monday
Proving lower bounds
von Neumann's minimax principle
Yao's techniques for proving lower bounds
Average case time usage for best deterministic algorithm relative to a known worst case input distribution equals expected time usage of best randomized algorithm on worst case input
MR 2.2 - 2.2.2

Thursday
Example: Game Tree Evaluation
A Las Vegas algorithm that beats any deterministic strategy
MR 2.1, 2.2.3

MR 7.12, (8.22)


Week 9
1/03 - 5/03

Monday
Competitive analysis of on-line algorithms
Competitiveness: Comparison of on-line solution to best off-line solution.
Paging algorithms: deterministic and randomised solutions.
MR 13-13.3

Thursday
Complexity classes
The complexity classes RP, BPP.
Trading randomness for nonuniformity.
MR 1.5, 2.3

Friday
Deadline for project hand-in

MR 2.6, 2.3


Week 10
8/03 - 12/03

Monday
To be announced

Thursday
Multiple choice test

MR 2.12, 13.6