Sensitivity theorem

From testwiki
Revision as of 05:06, 12 August 2024 by imported>OAbot (Open access bot: arxiv updated in citation with #oabot.)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Template:Short description In computational complexity, the sensitivity theorem, proved by Hao Huang in 2019,Template:Sfn states that the sensitivity of a Boolean function f:{0,1}n{0,1} is at least the square root of its degree, thus settling a conjecture posed by Nisan and Szegedy in 1992.Template:Sfn The proof is notably succinct, given that prior progress had been limited.Template:Sfn

Background

Several papers in the late 1980s and early 1990sTemplate:SfnTemplate:SfnTemplate:SfnTemplate:Sfn showed that various decision tree complexity measures of Boolean functions are polynomially related, meaning that if α(f),β(f) are two such measures then α(f)Cβ(f)C for some constant C>0. Nisan and SzegedyTemplate:Sfn 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.Template:Sfn Block sensitivity generalizes a more natural measure, (critical) sensitivity, which had appeared before.Template:SfnTemplate:SfnTemplate:Sfn

Nisan and Szegedy askedTemplate:Sfn whether block sensitivity is polynomially bounded by sensitivity (the other direction is immediate since sensitivity is at most block 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.Template:Sfn This became known as the sensitivity conjecture.Template:Sfn

Along the years, several special cases of the sensitivity conjecture were proven.Template:SfnTemplate:Sfn The sensitivity theorem was finally proven in its entirety by Huang,Template:Sfn using a reduction of Gotsman and Linial.Template:Sfn

Statement

Every Boolean function f:{0,1}n{0,1} can be expressed in a unique way as a multilinear polynomial. The degree of f is the degree of this unique polynomial, denoted deg(f).

The sensitivity of the Boolean function f at the point x{0,1}n is the number of indices i[n] such that f(xi)f(x), where xi is obtained from x by flipping the i'th coordinate. The sensitivity of f is the maximum sensitivity of f at any point x{0,1}n, denoted s(f).

The sensitivity theorem states that

s(f)deg(f).

In the other direction, Tal,Template:Sfn improving on an earlier bound of Nisan and Szegedy,Template:Sfn showed that

s(f)deg(f)2.

The sensitivity theorem is tight for the AND-of-ORs function:Template:Sfn

i=1mj=1mxij

This function has degree m2 and sensitivity m.

Proof

Let f:{0,1}n{0,1} be a Boolean function of degree d. Consider any maxonomial of f, that is, a monomial of degree d in the unique multilinear polynomial representing f. If we substitute an arbitrary value in the coordinates not mentioned in the monomial then we get a function F on d coordinates which has degree d, and moreover, s(f)s(F). If we prove the sensitivity theorem for F then it follows for f. So from now on, we assume without loss of generality that f has degree n.

Define a new function g:{0,1}n{0,1} by

g(x1,,xn)=fx1xn.

It can be shown that since f has degree n then g is unbalanced (meaning that |g1(0)||g1(1)|), say |g1(1)|>2n1. Consider the subgraph G of the hypercube (the graph on {0,1}n in which two vertices are connected if they differ by a single coordinate) induced by S=g1(1). In order to prove the sensitivity theorem, it suffices to show that G has a vertex whose degree is at least n. This reduction is due to Gotsman and Linial.Template:Sfn

HuangTemplate:Sfn constructs a signing of the hypercube in which the product of the signs along any square is 1. 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.,Template:Sfn which were interested in signings of graphs with few distinct eigenvalues.

Let A be the signed adjacency matrix corresponding to the signing. The property that the product of the signs in every square is 1 implies that A2=nI, and so half of the eigenvalues of A are n and half are n. In particular, the eigenspace of n (which has dimension 2n1) intersects the space of vectors supported by S (which has dimension >2n1), implying that there is an eigenvector v of A with eigenvalue n which is supported on S. (This is a simplification of Huang's original argument due to Shalev Ben-David.Template:Sfn)

Consider a point xS maximizing |vx|. On the one hand, Av=nv. On the other hand, Av is at most the sum of absolute values of all neighbors of x in S, which is at most degG(x)|vx|. Hence degG(x)n.

Constructing the signing

HuangTemplate:Sfn constructed the signing recursively. When n=1, we can take an arbitrary signing. Given a signing σn of the n-dimensional hypercube Qn, we construct a signing of Qn+1 as follows. Partition Qn+1 into two copies of Qn. Use σn for one of them and σn for the other, and assign all edges between the two copies the sign 1.

The same signing can also be expressed directly. Let (x,y) be an edge of the hypercube. If i is the first coordinate on which x,y differ, we use the sign (1)x1++xi1.

Extensions

The sensitivity theorem can be equivalently restated as

deg(f)s(f)2.

Laplante et al.Template:Sfn refined this to

deg(f)s0(f)s1(f),

where sb(f) is the maximum sensitivity of f at a point in f1(b). They showed furthermore that this bound is attained at two neighboring points of the hypercube.

Aaronson, Ben-David, Kothari and TalTemplate:Sfn defined a new measure, the spectral sensitivity of f, denoted λ(f). This is the largest eigenvalue of the adjacency matrix of the sensitivity graph of f, which is the subgraph of the hypercube consisting of all sensitive edges (edges connecting two points x,y such that f(x)f(y)). They showed that Huang's proof can be decomposed into two steps:

  • deg(f)λ(f)2.
  • λ(f)s(f).

Using this measure, they proved several tight relations between complexity measures of Boolean functions: deg(f)=O(Q(f)2) and D(f)=O(Q(f)4). Here D(f) is the deterministic query complexity and Q(f) is the quantum query complexity.

Dafni et al.Template:Sfn 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.

See also

Notes

Template:Reflist

References