Polynomial Identity Testing (PIT) asks: given an arithmetic circuit computing a polynomial p(x_1, ..., x_n) over a field F, is p identically zero? The Schwartz-Zippel lemma provides an efficient randomized solution: evaluate p at a random point from a sufficiently large set S; if p is nonzero, it evaluates to nonzero with probability at least 1 - d/|S|, where d is the total degree. This yields a simple, elegant co-RP algorithm. PIT has profound applications: Edmonds's reduction of perfect matching to a polynomial identity (via the Tutte matrix), Freivalds's O(n^2) randomized matrix multiplication verification, and connections to circuit lower bounds through the PIT-derandomization barrier. Derandomizing PIT — finding a deterministic polynomial-time algorithm — is one of the most important open problems in complexity theory, intimately connected to proving arithmetic circuit lower bounds.
Polynomial Identity Testing occupies a unique position in algorithm design: it is a problem with a simple, elegant randomized solution but no known efficient deterministic algorithm, and resolving this gap is equivalent to making progress on the deepest open problems in complexity theory. The problem statement is clean: given access to a polynomial p (typically via an arithmetic circuit that computes it), determine whether p is identically zero. The randomized solution, via the Schwartz-Zippel lemma, is beautiful in its simplicity: evaluate p at a random point, and a nonzero polynomial will reveal itself with high probability.
The Schwartz-Zippel lemma states that a nonzero polynomial of total degree d over a field F, evaluated at a uniformly random point from S^n (where S is any subset of F), equals zero with probability at most d/|S|. The proof is a clean induction on the number of variables: decompose the polynomial by powers of one variable, observe that the leading coefficient is a lower-dimensional nonzero polynomial (by induction, it's nonzero at a random point with good probability), and when the leading coefficient is nonzero, the polynomial becomes univariate with at most k roots. The bound d/|S| is tight — the univariate polynomial x(x-1)...(x-d+1) achieves exactly d roots in any set containing {0, 1, ..., d-1}. Choosing |S| >= 2d gives error probability at most 1/2, amplifiable by repetition.
The applications of PIT are remarkably diverse. Freivalds's matrix multiplication verification (1979) checks AB = C by testing ABr = Cr for random r in {0,1}^n: the difference (AB-C)r is a degree-1 polynomial in the random bits, so Schwartz-Zippel gives error at most 1/2 per trial, with O(n^2) time per trial — dramatically faster than computing AB. Edmonds's perfect matching result encodes the graph structure in the Tutte matrix (a skew-symmetric matrix of formal variables) and reduces matching existence to testing whether the determinant polynomial is identically zero. Evaluating at a random point and computing the determinant gives a co-RP algorithm for perfect matching. This algebraic approach was a breakthrough: it showed that randomization could solve a problem (bipartite and general matching) in a fundamentally different way than the combinatorial augmenting-path algorithms.
The connection between PIT and circuit lower bounds, established by Kabanets and Impagliazzo (2004), is one of the most striking results in complexity theory. They proved that a deterministic polynomial-time PIT algorithm implies either arithmetic circuit lower bounds for the permanent or Boolean circuit lower bounds for NEXP. Since neither lower bound is currently known, this creates a barrier to derandomizing PIT: any derandomization technique must, implicitly or explicitly, prove new lower bounds. Conversely, the Nisan-Wigderson generator framework shows that sufficiently strong lower bounds would yield PIT derandomization. This bidirectional connection means that PIT is a lens through which we can view the entire randomness-versus-determinism landscape in computational complexity.
Current research on PIT focuses on special cases where derandomization is achievable: depth-3 circuits (Kayal-Saxena 2007, Saxena-Seshadhri 2011), read-once oblivious algebraic branching programs (Forbes-Shpilka 2013), and sparse polynomials (where the number of monomials is bounded). Each special case provides insights into the general problem and has led to new algebraic techniques. The hope is that progress on these restricted models will eventually illuminate a path to full PIT derandomization — and, by the Kabanets-Impagliazzo connection, to the circuit lower bounds that are the holy grail of complexity theory.
No topics depend on this one yet.