Randomized Algorithms

Course ID 15756

Doctoral Breadth Course: Algorithms and Complexity - (*)
Classes marked with "*" (star) are appropriate for any CSD doctoral or 5th year master's student.

Description

A graduate-level course on how to use randomization to design algorithms and data structures with strong provable guarantees.

Key Topics
Algorithms, Probability, Data Structures

Required Background Knowledge
Strong background in probability and algorithms. At least one past course on algorithms, and at least one past course on probability, or permission of instructor.

Course Relevance
Primarily for doctoral students, but other students with sufficient background may also take it.

Assessment Structure
Homework 60%, Participation 10%, Scribing 30%