Algorithms can flip coins. A randomized algorithm tosses a coin whenever it faces a hard choice, and — surprisingly — this often makes problems much easier to solve. The class BPP (Bounded-error Probabilistic Polynomial time) collects every problem a coin-flipping computer can solve quickly with high probability.
For decades, researchers used randomness as a free resource, tossing millions of coins inside their fastest algorithms. But a troubling question lurked: are all those coin flips truly necessary? Could a purely deterministic program do just as well?
In 1997, Russell Impagliazzo and Avi Wigderson proved something stunning: if a certain exponential-time problem is hard enough to resist all small Boolean circuits, then BPP = P — every randomized algorithm can be replaced by a deterministic one of similar speed. Hardness and randomness are not opposites. They are two faces of the same coin.
Comments
Loading comments...