Few algorithms are as widely used — and as theoretically puzzling — as the simplex method. Since George Dantzig invented it in 1947, simplex has powered the optimization problems behind airline scheduling, supply chains, financial portfolios and factory planning. Practitioners love it: on real data it is astonishingly fast, usually solving problems with thousands of variables in seconds.
Then theory arrived and delivered an uncomfortable verdict. In 1972, Victor Klee and George Minty constructed an artificial linear program on which simplex takes exponentially many steps — it visits every corner of a d-dimensional cube before finding the optimum. From the worst-case standpoint, simplex belongs to the same tier as brute-force search.
This contradiction sat unresolved for three decades. Average-case analyses helped a little, but they assumed inputs drawn from a specific distribution — which never quite matched real data. The question remained: why is the algorithm that theory condemns repeatedly praised by everyone who actually uses it?
In 2004, Daniel Spielman and Shang-Hua Teng answered the question with a new framework they called smoothed analysis. Their idea was elegant: instead of studying the worst possible input or a random one, study what happens when you take any input — even the Klee–Minty adversarial one — and add a tiny Gaussian perturbation to its numbers. The smoothed expected running time of simplex turned out to be polynomial in the problem size, regardless of where you start. For this work they received the Gödel Prize in 2008 and the Nevanlinna Prize in 2010.
Comments
Loading comments...