A polynomial and two of its derivatives.

CS 599: The Geometry of Polynomials in Algorithms (Fall 2026)

Course Information

Instructor: Nathan Klein

Syllabus: Link

Lectures: Tuesday and Thursday, 3:30 - 4:45pm in CAS 320

Office Hours: Monday 3 - 4:30, Thursday 2 - 3:30, and by appointment, in CDS 1026

Prerequisites: Strong undergraduate-level familiarity with probability, multivariable calculus, linear algebra, and a little analysis. Mathematically mature undergraduates are welcome.

Grading: Homework (20%), participation (20%), quizzes (20%), and a final project (40%).

Overview

The starting point of the field is to encode combinatorial objects as multivariate polynomials. Typically, we will encode discrete probability distributions. For example, the distribution over \(\{e,f\}\) which selects \(\{e\}\) with probability \(1/2\) and \(\{e,f\}\) with probability \(1/2\) is encoded as \(p(x,y) = \frac{1}{2}x+\frac{1}{2}xy\). We will then analyze the zero-free regions of these polynomials in \(\mathbb{C}^n\). These regions often have underlying geometry, hence the name of the course. We will study how this geometry can help us understand the original combinatorial object.

We will discuss some important recent results that use ideas from this field, such as the resolution of the Kadison-Singer problem, the proof of Mason's conjecture, and a slightly improved approximation for metric TSP.

More Details For an example of this geometry, in the univariate case, we have the Gauss-Lucas theorem. Below is a univariate polynomial \(p\) along with two of its derivatives:

A univariate polynomial and its derivatives.

We can see the geometry of the roots here: the set of roots of \(p'\) interlace the roots of \(p\). And below is the convex hull of the roots of \(p\) and its first four derivatives graphed in the complex plane. The Gauss-Lucas theorem states that for any polynomial \(p\) the convex hull of the roots of \(p'\) is contained in the convex hull of the roots of \(p\). So, applying it repeatedly gives a nested family of convex hulls, one for each derivative.

The roots of a polynomial and its first four derivatives plotted in the complex plane.

There is a natural generalization of this theorem to multivariate polynomials. It turns out that distributions whose encodings as polynomials have sufficiently structured zero-free regions must also have many other nice properties. For example, in the univariate case we can study real-rooted polynomials. Newton's inequalities tell us that the coefficients of any real-rooted polynomial are ultra log-concave, like the following:

The coefficients of a real-rooted polynomial.

This in turn tells us that any discrete random variable whose encoding (i.e., the encoding of its probability mass function) is real rooted is concentrated around its expectation.

After learning the basics about real-rooted polynomials and their multivariate analogs, real stable polynomials, we will see how this theory can be applied to problems in math and TCS.

Homework

Problem sets will be posted here over the course of the semester.

Surveys and Background Reading

Related Courses

Course Schedule

Weeks 1, 2, and 3: Univariate Polynomials and Real-Rootedness

Lecture 1, Thursday 9/3: Admin, Three Views of a Polynomial, Real Rooted Polynomials Related lectures: [Oveis Gharan]
Lecture 2, Tuesday 9/8: Closure Properties and Newton's Inequalities Related lectures: [Srivastava]
Lecture 3, Thursday 9/10: Interlacing Reading: [Wagner, Section 2]. Related lectures: [Srivastava].
Lecture 4, Tuesday 9/15: The Matching Polynomial and the Heilmann-Lieb Theorem Related lectures: [Srivastava].
Lecture 5, Thursday 9/17: Overflow, Quiz 1, Open Questions, and Work Session We will finish the previous lecture and give time for questions on what we have covered so far. Then we will have a short quiz on the flashcards posted for this lecture, after which some open questions will be discussed. Time permitting, there will be some group work on the homework.

Weeks 4, 5, and 6: Real Stable Polynomials and Negative Dependence

Lecture 6, Tuesday 9/22: Real Stable Polynomials Reading: [Wagner, Section 2]. Related lectures: [Oveis Gharan] [Srivastava].
Lecture 7, Thursday 9/24: Multiaffine Stable Polynomials, the Lieb-Sokal Lemma, and Polarization Reading: [Wagner, Section 3]. Related lectures: [Srivastava].
Lecture 8, Tuesday 9/29: Grace-Walsh-Szegő and the Characterization of Stability Preservers Reading: [Wagner, Sections 4 and 5];
Lecture 9, Thursday 10/1: Strongly Rayleigh Distributions Reading: [Wagner, Section 7]. Related lectures: [Oveis Gharan].
Lecture 10, Tuesday 10/6: Negative Association and Concentration
Lecture 11, Thursday 10/8: Overflow, Quiz 2, Open Questions, and Work Session We will finish the previous lecture and give time for questions on what we have covered about real stable polynomials. After a short quiz, some open questions will be discussed.

Weeks 7, 8, and 9: Capacity, Entropy, and Approximation Algorithms

No class on Tuesday 10/13: BU is on a Monday schedule
Lecture 12, Thursday 10/15: Gurvits's Capacity Method and the van der Waerden Conjecture Related lectures: [Oveis Gharan] [Srivastava]
Lecture 13, Tuesday 10/20: Maximum Entropy Distributions over Spanning Trees Related lectures: [Oveis Gharan].
Lecture 14, Thursday 10/22: Thin Trees and Asymmetric TSP
Lecture 15, Tuesday 10/27: Overflow, Quiz 3, Open Questions, and Work Session We will finish the previous lecture and give time for questions on the algorithmic applications. After a short quiz we will discuss what's known about the problems we've discussed in this section.

Weeks 9, 10, and 11: Interlacing Families and the Kadison-Singer Problem

Lecture 16, Thursday 10/29: Interlacing Families Related lectures: [Srivastava].
Lecture 17, Tuesday 11/3: Mixed Characteristic Polynomials Related lectures: [Srivastava].
Lecture 18, Thursday 11/5: The Multivariate Barrier Method Related lectures: [Srivastava].
Lecture 19, Tuesday 11/10: Kadison-Singer Related lectures: [Srivastava]. Also see the ICM survey.
Lecture 20, Thursday 11/12: Overflow, Quiz 4, Open Questions, and Work Session After a short quiz we will discuss open questions.

Weeks 12 and 13: Hyperbolic and Log-Concave Polynomials

Lecture 21, Tuesday 11/17: Hyperbolic Polynomials and Hyperbolicity Cones Related lectures: [Oveis Gharan] [Srivastava].
Lecture 22, Thursday 11/19: Completely Log-Concave and Lorentzian Polynomials Related lectures: [Oveis Gharan].
Lecture 23, Tuesday 11/24: Matroids, Complete Log-Concavity, and Mason's Conjecture Related lectures: [Oveis Gharan]. For the Hodge theoretic route to related results, see [Adiprasito, Huh, and Katz].
Thursday 11/26: No class, Thanksgiving recess Time to relax.

Weeks 14 and 15: Final Projects

Tuesday 12/1: Final Project Presentations Lectures from your classmates.
Thursday 12/3: Final Project Presentations Lectures from your classmates.
Tuesday 12/8: Final Project Presentations Lectures from your classmates.
Thursday 12/10: Final Project Presentations Lectures from your classmates and the end of the course!