CSE 525: Randomized Algorithms and Probabilistic Analysis (Winter 2021)

[course description | lectures | assignments | discussion board | zoom links | related material] | important announcements]


important announcements


lectures

See references and key below

Sadly, we do not have time to squeeze in the following topics


related material

Similar courses elsewhere (with wonderful lecture notes):

Suggested references:


course description

Instructor: Anna R. Karlin, CSE 586, tel. 543 9344
Time: Mondays and Wednesdays, 11:30 am - 12:50pm
Office hours:  Wednesdays from 7-8pm and by appointment -- contact me privately on edstem or send email.

Teaching assistant: Dorna Abdolazimi
Office hours:

Course evaluation: homework (~80%), project (~20%)

About this course:
Randomization and probabilistic analysis have become fundamental tools in modern Computer Science, with applications ranging from combinatorial optimization to machine learning to cryptography to complexity theory to the design of protocols for communication networks. Often randomized algorithms are more efficient, and conceptually simpler and more elegant than their deterministic counterparts.

We will cover some of the most widely used techniques for the analysis of randomized algorithms and the behavior of random structures from a rigorous theoretical perspective. A (non-random) sample of topics that could be covered includes elementary examples like fingerprinting and minimum cut, large-deviation inequalities, the probabilistic method, martingales, random graphs, and the analysis of Markov chains. Tools from discrete probability will be illustrated via their application to problems such as randomized rounding, hashing of high-dimensional data, and load balancing in distributed systems.