Skip to main content
Log in

A Parallel Implementation of the Simplex Function Minimization Routine

  • Published:
Computational Economics Aims and scope Submit manuscript

Abstract

This paper generalizes the widely used Nelder and Mead (Comput J 7:308–313, 1965) simplex algorithm to parallel processors. Unlike most previous parallelization methods, which are based on parallelizing the tasks required to compute a specific objective function given a vector of parameters, our parallel simplex algorithm uses parallelization at the parameter level. Our parallel simplex algorithm assigns to each processor a separate vector of parameters corresponding to a point on a simplex. The processors then conduct the simplex search steps for an improved point, communicate the results, and a new simplex is formed. The advantage of this method is that our algorithm is generic and can be applied, without re-writing computer code, to any optimization problem which the non-parallel Nelder–Mead is applicable. The method is also easily scalable to any degree of parallelization up to the number of parameters. In a series of Monte Carlo experiments, we show that this parallel simplex method yields computational savings in some experiments up to three times the number of processors.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Barr R.S., Hickman B.L. (1994). Parallel simplex for large pure network problems: Computational testing and sources of speedup. Operations Research 42(1): 65–80

    Article  Google Scholar 

  • Beaumont P.M., Bradshaw P.T. (1995). A distributed parallel genetic algorithm for solving optimal growth models. Computational Economics 8: 159–179

    Article  Google Scholar 

  • Bixby R.E., Martin A. (2000). Parallelizing the dual simplex method. INFORMS. Journal on Computing 12(1): 45–56

    Article  Google Scholar 

  • Creel M. (2005). User-friendly parallel computations with econometric examples. Computational Economics 26: 107–128

    Article  Google Scholar 

  • Ferrall C. (2005). Solving finite mixture models: Efficient computation in economics under serial and parallel execution. Computational Economics 25: 343–379

    Article  Google Scholar 

  • Hotz V.J., Miller R.A. (1993). Conditional choice probabilities and the estimation of dynamic models. Review of Economic Studies 60(3): 497–529

    Article  Google Scholar 

  • Dennis J.E.J., Torczo V. (1991). Direct search methods on parallel machines. SIAM Journal of Optimization 1(4): 448–474

    Article  Google Scholar 

  • Keane M.P., Wolpin K.I. (1994), The solution and estimation of discrete choice dynamic programming models by simulation and interpolation: Monte Carlo evidence. Review of Economics and Statistics 76(4): 648–672

    Article  Google Scholar 

  • Klabjan D., Johnson E.L., Nemhauser G.L. (2000). A parallel primal-dual simplex algorithm. Operations Research Letters 27: 47–55

    Article  Google Scholar 

  • Lee D., Wolpin K. (2006), Intersectoral labor mobility and the growth of the service sector. Econometrica 74(1): 1–46

    Article  Google Scholar 

  • Nelder J.A., Mead R. (1965). A simplex method for function minimization. Computer Journal 7: 308–313

    Google Scholar 

  • Swann C.A. (2002). Maximum likelihood estimation using parallel computing: An introduction to MPI. Computational Economics 19(2): 145–178

    Article  Google Scholar 

  • Todd P., Wolpin K. (2006). Assessing the impact of a school subsidy program in Mexico: Using a social experiment to validate a dynamic behavioral model of child schooling and fertility. American Economic Review 96(5): 1384–1417

    Article  Google Scholar 

  • van der Klaauw, W., & Wolpin, K. I. (2006). Social security and the retirement and savings behavior of low income Households. Working paper.

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Matthew Wiswall.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Lee, D., Wiswall, M. A Parallel Implementation of the Simplex Function Minimization Routine. Comput Econ 30, 171–187 (2007). https://doi.org/10.1007/s10614-007-9094-2

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10614-007-9094-2

Keywords

Navigation