CS 6817: Analysis of Boolean Functions (Spring 2025)



Instructor: Eshan Chattopadhyay

Class schedule: TR 10:10-11:25am

Location: Phillips Hall 213 map

Office hour: M 2:15-3:15 pm, or by appointment.

Logistics: We will use Ed for announcements/discussions and Canvas for HW posting and submission.


About this course: A central focus of this course will be to uncover properties of Boolean functions via analytic methods (such as studying their Fourier spectrum). Such methods have seen remarkable applications in various fields of theoretical computer science such as property testing, hardness of approximation, learning theory, pseudorandomness, etc, and is by now an essential ingredient in a theorist's toolkit. These methods have also found nice applications beyond computer science, in areas such as combinatorics, random graphs and metric spaces. We will develop this theory from the basics and cover a variety of applications in the course.

Prerequisites: CS 4820 or permission from the instructor. In general, some mathematical maturity is expected. Familiarity with basic notions of algebra (such as finite fields, basics of vector spaces, polynomials), linear algebra, discrete probability, and basics of computational complexity theory will come in handy.
Grading: Performance in this course will be evaluated as follows:

Resources

The main reference for the course will be scribed lecture notes. We will closely follow the excellent book Analysis of Boolean Functions by Ryan O'Donnell. You can buy the book or find a draft of the book here . The following are some very useful resources:

Lecture notes

(will be updated as the semester progresses)

Inclusiveness

You should expect and demand to be treated by your classmates and the course staff with respect. You belong here, and we are here to help you learn and enjoy this course. If any incident occurs that challenges this commitment to a supportive and inclusive environment, please let the instructors know so that the issue can be addressed. We are personally committed to this, and subscribe to the Computer Science Department's Values of Inclusion.