Jonathan Leake · course archive

Polynomial Capacity: Theory, Applications, Generalizations

TU Berlin · Winter 2020–2021

Course information

Institution
TU Berlin
Dates
Winter 2020–2021 (starting November 5th)
Time
Thursdays, 16:15–17:45 CET (4:15–5:45 PM central European time)
Room
Zoom (contact me for the link)

Description

Since its birth around 15 years ago, polynomial capacity has seen a number of applications and generalizations in

  • Combinatorics (e.g., counting matchings in a bipartite graph, counting contingency tables)
  • Approximation algorithms (e.g., for the permanent, the mixed discriminant, the intersection of two matroids)
  • Optimization (e.g., computing maximum entropy distributions, optimization on manifolds)
  • Invariant theory (e.g., matrix scaling, tensor scaling, null-cone problems)

and beyond. Throughout the course we will investigate and unify the many applications of capacity already in the literature, before turning to the recent generalizations and new interpretations of capacity. Although the notion of capacity is itself quite new, its power comes in the simplicity of its use, and we will see this theme play out over the whole of the course. In particular, nothing beyond an undergraduate knowledge of linear algebra, calculus, complex analysis, and some basic graph theory will be required for most of our applications. (The last part of the course may require at various points some basic knowledge of optimization theory, invariant theory, Lie theory, etc.)

The course will have three parts. In the first part, we will study the theory of real-rooted and stable polynomials as well as the recent generalization of these classes to Lorentzian polynomials (also called strongly/completely log-concave). We will focus mainly on the important log-concavity properties of these classes. In the second part, I will introduce the notion of polynomial capacity and demonstrate the interplay between capacity and the various polynomial classes. Along the way we will consider the many known mathematics and computer science applications of capacity. In the third part, we will explore a number of generalizations and different interpretations of the notion of capacity. Here we will dive deeper into the entropic, invariant-theoretic, and optimization-theoretic features of capacity, and this part of the course will be much more exploratory and open-ended.

Outline and references

Below is an expanded outline of the course, with various references to the literature. The reference lists given here are by no means comprehensive, and I have usually chosen to provide the most modern and up-to-date references. Those interested in the history of the literature on these subjects should consult the references within the references given below, or ask me about it. This outline and the associated references will be updated over the course of the semester, and various course materials such and notes and slides will be added to this page as they become available.

1. Theory of stable, log-concave, and Lorentzian polynomials

1.2

Multivariate polynomials

Stability, half-plane properties, preservers, and multivariate versions of the one-variable theory.

1.3

Applications of stable polynomials

A survey of stable-polynomial methods in graph theory, probability, negative dependence, and interlacing families.

1.5

Applications of log-concave polynomials

High-dimensional walks, Mason-type log-concavity, Schur positivity, Potts models, and unimodality phenomena.

2. Polynomial capacity: theory and applications

2.1

Polynomial capacity and Gurvits’ theorem

The capacity functional and the Gurvits inequalities behind permanent and matching-count lower bounds.

2.2

Coefficient bounds

Capacity lower bounds for polynomial coefficients and examples coming from mixed discriminants, mixed volumes, and contingency tables.

2.3

Coefficient-bounds recap

A second pass through the coefficient-bounds machinery after the holiday break, emphasizing applications and exercises.

2.4

General capacity bounds for inner products and linear preservers

Capacity bounds arising from linear operators, preservers, and inner-product formulations.

2.5

Applications of the general capacity bounds

Applications to matching counts, matroid optimization, counting, and stable-polynomial relaxations.

3. Generalizations of capacity

3.1

Capacity and maximum entropy distributions

Capacity viewed through entropy maximization, counting, and continuous maximum-entropy problems.

3.3

Capacity and scaling algorithms

Matrix scaling, operator scaling, tensor scaling, and their links to capacity and optimization.

3.4

Capacity and invariant theory

Null-cone problems, moment maps, group actions, and non-commutative forms of capacity.

3.5

Capacity recap

A concluding summary of the different forms of capacity that appeared throughout the course.