Randomized Algorithms

Prerequisites: Basic algorithms and elementary probability.

Objective: To understand how fundamental probabilistic tools can be applied to the design and analysis of algorithms.

Class Timings:

Textbooks:

Other references: (to be updated over time)

Grading Policy: TBD

Lecture #1: Introduction to the course.

Lecture #2 and #3: Random variable, expectation and its properties, Quick Sort, Selection, Geometric random variable, Coupon collector problem, Markov inequality, Las Vegas and Monte Carlo algorithms, Approximate max-cut algorithm.