Randomness and Computation

CSCI-GA 3033-130 / CS-GY 9223-J

Instructor: Sanjeev Khanna
Term: Spring 2026
Meetings: Tuesdays: 2:45 PM to 4:45 PM in Room 202, Warren Weaver Hall.
Office hours: Tuesdays: 5 PM to 6 PM in Room 403, Warren Weaver Hall.

Overview

Randomness is a surprisingly powerful resource in modern computation, enabling algorithms that are dramatically simpler and faster than their deterministic counterparts. This course is a journey through several areas of theoretical computer science in which randomization has proved immensely successful, highlighting the core techniques that underlie the design and analysis of randomized algorithms. We will also explore their inherent limitations through tools such as query complexity and communication complexity.

Prerequisite background: A strong background in undergraduate algorithms. The material is largely complementary to Prof. Anupam Gupta’s Fall 2025 course on Randomized Algorithms.

Topics

Topics covered include:

Lecture schedule

Course Materials