Pages

Increase In The Feasibility Of Economic Planning

Mathematical programming is a key technique for economic planning. And we can solve linear programs much better now:
"Even more remarkable - and even less widely understood - is that in many areas, performance gains due to improvements in algorithms have vastly exceeded even the dramatic performance gains due to increased processor speed.

The algorithms that we use today for speech recognition, for natural language translation, for chess playing, for logistics planning, have evolved remarkably in the past decade. It's difficult to quantify the improvement, though, because it is as much in the realm of quality as of execution time.

In the field of numerical algorithms, however, the improvement can be quantified. Here is just one example, provided by Professor Martin Gröschel of Konrad-Zuse-Zentrum für Informationstechnik Berlin. Grötschel, an expert in optimization, observes that a benchmark production planning model solved using linear programming would have taken 82 years to solve in 1988, using the computers and the linear programming algorithms of the day. Fifteen years later - in 2003 - this same model could be solved in roughly 1 minute, an improvement by a factor of roughly 43 million. Of this, a factor of roughly 1,000 was due to increased processor speed, whereas a factor of roughly 43,000 was due to improvements in algorithms! Grötschel also cites an algorithmic improvement of roughly 30,000 for mixed integer programming between 1991 and 2008.

The design and analysis of algorithms, and the study of the inherent computational complexity of problems, are fundamental subfields of computer science." -- Report to the President and Congress - Designing a Digital Future: Federally Funded Research and Development in Networking and Information Technology, Executive Office of the President, President's Council of Advisors on Science and Technology (December 2010)
I don't know how such speedup was accomplished. I assume it cannot be merely a tradeoff between Dantzig's simplex algorithm and interior point methods (such as Karmarkar's algorithm). The simplex algorithm, for example, has never struck me, from what I recall, as naturally parallelizable. But parts of it can be done in parallel, I think. I think of choosing a pivot element, multiplying a vector by a scalar, and taking the inner product of two vectors as parallelizable operations. I think these improvements must have been accomplished by customizing an implementation with a well defined Application Programming Interface for a specific architecture.

(H/T: Noam Nisan)

Update: I've been reading Robert E. Bixby's "Solving Real-World Linear Programs: A Decade and More of Progress" (Journal of Operations Research, V. 50, Issue 1 (2002)). Apparently speedups were accomplished by algorithm improvements such as matrix operations that exploit the sparcity of the matrices, removing redundant constraints, aggregating decision variables under specified conditions, and many improvements I do not understand. The simplex algorithm, the dual simplex algorithm, and interior point methods all remain competitive on different problems. Bixby considers example problems with millions of decision variables and constraints. I think a couple of more orders of magnitude of improvements can be achieved with parallelization. Maybe somebody has tried that since Bixby's publication.

0 comments:

Post a Comment

  • Stiglitz the Keynesian... Web review of economics: Stigliz has an article, "Capitalist Fools", in the January issue of Vanity Fair. He argues that the new depression is the result of:Firing...
  • It's Never Enough Until Your He... Web review of economics: Aaron Swartz quotes a paper by Louis Pascal posing a thought experiment. I wonder if many find this argument emotionally unsatisfying. It...
  • Michele Boldrin Confused About Marx... Web review of economics: Michele Boldrin has written a paper in which supposedly Marxian themes are treated in a Dynamic Stochastic Equilibrium Model (DSGE). He...
  • Negative Price Wicksell Effect, Pos... Web review of economics: 1.0 IntroductionI have previously suggested a taxonomy of Wicksell effects. This post presents an example with:The cost-minimizing...
  • Designing A Keynesian Stimulus Plan... Web review of economics: Some version of this New York Times article contains the following passage:"A blueprint for such spending can be found in a study financed...
  • Robert Paul Wolff Blogging On Books... Web review of economics: Here Wolff provides an overview of Marx, agrees with Morishima that Marx was a great economist, and mentions books by the analytical...
  • Simple and Expanded Reproduction... Web review of economics: 1.0 IntroductionThis post presents a model in which a capitalist economy smoothly reproduces itself. The purpose of such a model is not to...
  • How Individuals Can Choose, Even Th... Web review of economics: 1.0 IntroductionI think of this post as posing a research question. S. Abu Turab Rizvi re-interprets the primitives of social choice theory...