Randomized Algorithms

Lecture Notes

LEC #

TOPICS

1

Introduction to Randomized Algorithms (PDF)

2

Min-Cut, Complexity Theory, Game Tree Evaluation (PDF)

3

Adelman's Theorem, Game Theory, Lower Bounds (PDF)

4

Coupon Collecting, Stable Marriage, Markov Inequality (PDF)

5

Chebyshev, Two Point Sampling, Chernoff (PDF)

6

Median Finding, Routing (PDF)

7

Probabilistic Method, Expanders, Wiring, MAX SAT (PDF)

8

Method of Conditional Probabilities and Expectations, Fingerprinting (PDF)

9

Hashing, Perfect Hash Families, Freivald's Technique (PDF)

10

Fingerprints by Polynomials, Perfect Matching, Hashing (PDF)

11

Shortest Paths (PDF)

12

Parallel Algorithms (PDF)

13

Maximal Independent Sets (PDF)

14

Minimum Spanning Trees (PDF)

15

Polling, Minimum Cut, Transitive Closure (PDF)

16

Estimating Min-Cut Size (PDF)

17

Linear Programming (PDF)

18

DNF Counting (PDF)

19

Markov Chains (PDF)

20

UTS, Eigenvalue Analysis, Expanders (PDF)

21

Expander based Pseudo-Random Generator (PDF)

22

Sampling with Markov Chains, Coupling (PDF)

23

Computational Geometry (PDF)

24

Randomized Incremental Construction (PDF)

25

Trapezoidal Decomposition, Treaps (PDF)

26

Online Algorithms

Assignments

ASSIGNMENTS

SOLUTIONS

Homework 1 (PDF)

(PDF)

Homework 2 (PDF)

(PDF)

Homework 3 (PDF)

(PDF)

Homework 4 (PDF)

(PDF)

Homework 5 (PDF)

(PDF)

Homework 6 (PDF)

(PDF)

Homework 7 (PDF)

(PDF)

Homework 8 (PDF)

(PDF)

Homework 9 (PDF)

(PDF)

Homework 10 (PDF)

(PDF)

Homework 11 (PDF)

(PDF)

Homework 12 (PDF)

(PDF)

Homework 13 (PDF)

(PDF)