Sensitivity theorem
In computational complexity, the sensitivity theorem, proved by Hao Huang in 2019, states that the sensitivity of a Boolean function is at least the square root of its degree, thus settling a conjecture posed by Nisan and Szegedy in 1992. The proof is notably succinct, given that prior progress had been limited.
Background
Several papers in the late 1980s and early 1990s showed that various Decision tree model#Boolean [decision tree complexities|decision tree complexity measures of Boolean functions] are polynomially related, meaning that if are two such measures then for some constant. Nisan and Szegedy showed that degree and approximate degree are also polynomially related to all these measures. Their proof went via yet another complexity measure, block sensitivity, which had been introduced by Nisan. Block sensitivity generalizes a more natural measure, sensitivity, which had appeared before.Nisan and Szegedy asked whether block sensitivity is polynomially bounded by sensitivity. This is equivalent to asking whether sensitivity is polynomially related to the various decision tree complexity measures, as well as to degree, approximate degree, and other complexity measures which have been shown to be polynomially related to these along the years. This became known as the sensitivity conjecture.
Along the years, several special cases of the sensitivity conjecture were proven.
The sensitivity theorem was finally proven in its entirety by Huang, using a reduction of Gotsman and Linial.
Statement
Every Boolean function can be expressed in a unique way as a multilinear polynomial. The degree of is the degree of this unique polynomial, denoted.The sensitivity of the Boolean function at the point is the number of indices such that, where is obtained from by flipping the 'th coordinate. The sensitivity of is the maximum sensitivity of at any point, denoted.
The sensitivity theorem states that
In the other direction, Tal, improving on an earlier bound of Nisan and Szegedy, showed that
The sensitivity theorem is tight for the AND-of-ORs function:
This function has degree and sensitivity.
Proof
Let be a Boolean function of degree. Consider any maxonomial of, that is, a monomial of degree in the unique multilinear polynomial representing. If we substitute an arbitrary value in the coordinates not mentioned in the monomial then we get a function on coordinates which has degree, and moreover,. If we prove the sensitivity theorem for then it follows for. So from now on, we assume without loss of generality that has degree.Define a new function by
It can be shown that since has degree then is unbalanced, say. Consider the subgraph of the hypercube induced by. In order to prove the sensitivity theorem, it suffices to show that has a vertex whose degree is at least. This reduction is due to Gotsman and Linial.
Huang constructs a signing of the hypercube in which the product of the signs along any square is. This means that there is a way to assign a sign to every edge of the hypercube so that this property is satisfied. The same signing had been found earlier by Ahmadi et al., which were interested in signings of graphs with few distinct eigenvalues.
Let be the signed adjacency matrix corresponding to the signing. The property that the product of the signs in every square is implies that, and so half of the eigenvalues of are and half are. In particular, the eigenspace of intersects the space of vectors supported by, implying that there is an eigenvector of with eigenvalue which is supported on.
Consider a point maximizing. On the one hand,.
On the other hand, is at most the sum of absolute values of all neighbors of in, which is at most. Hence.
Constructing the signing
Huang constructed the signing recursively. When, we can take an arbitrary signing. Given a signing of the -dimensional hypercube, we constructa signing of as follows. Partition into two copies of. Use for one of them and for the other, and assign all edges between the two copies the sign.
The same signing can also be expressed directly. Let be an edge of the hypercube. If is the first coordinate on which differ, we use the sign.
Extensions
The sensitivity theorem can be equivalently restated asLaplante et al. refined this to
where is the maximum sensitivity of at a point in.
They showed furthermore that this bound is attained at two neighboring points of the hypercube.
Aaronson, Ben-David, Kothari, Rao and Tal defined a new measure, the spectral sensitivity of, denoted. This is the largest eigenvalue of the adjacency matrix of the sensitivity graph of, which is the subgraph of the hypercube consisting of all sensitive edges. They showed that Huang's proof can be decomposed into two steps:
- .
- .
Dafni et al. extended the notions of degree and sensitivity to Boolean functions on the symmetric group and on the perfect matching association scheme, and proved analogs of the sensitivity theorem for such functions. Their proofs use a reduction to Huang's sensitivity theorem.