Hardness vs. Randomness
Tuesday, February 28th, 2006Date: Tuesday 28 February
Who: Robert Spalek
Seminar type: Tutorial Seminar
Time: 4-5pm
Where: Conference Room
Abstract:
Let P be the class of problems computable in polynomial time, for example finding a shortest path in a graph, multiplying two matrices, or finding an optimal solution of a linear or semidefinite program. Let BPP be the class of problems computable in polynomial time with bounded error using random coin flips. We require that for every possible input, the probability of getting the right outcome is at least 2/3.
Computer scientists used to strongly believe that P != BPP. Recently, Agrawal, Kayal, and Saxana showed a breakthrough result that testing whether a given number is prime can be done in time polynomial in the number of digits. This problem had been a good candidate for something that is in BPP but not in P, since several randomized algorithms for this problem were known for decades. A few decades ago, before the discovery of the elipsoid method and the interior method, linear programming had been another such example. Are we having a shortage of non-trivial randomized algorithms?
Nisan and Wigderson showed in 1994 a ground-breaking result that the existence of a hard function implies the existence of good pseudorandom generators. A pseudorandom generator (PRG) is an algorithm that takes a sequence of K bits and produces a longer sequence, say of length L=2^K.
We say a PRG is good if it fools every polynomial algorithm, that is no polynomial-time algorithm can distinguish whether it got a truely random sequence or a sequence output by the PRG. The implication of this is that to derandomize (i.e. run deterministically without error and without the need for random bits) an algorithm that uses L random bits we don’t need to average over all 2^L choices, but only over all possible random pools of length K=log L, which takes polynomial time L=2^K. Hence every polynomial randomized algorithm can be simulated deterministically in polynomial time.
The result of Nisan and Wigderson implies that at least one of the two following plausible statements, long believed to be true, is wrong:
(a) there is at least one hard function
(b) randomness helps
What would you bet on?