A parallel implementation of the simplex function minimization routine

被引:43
作者
Lee D. [1 ]
Wiswall M. [1 ]
机构
[1] Department of Economics, New York University, New York, NY 10003
关键词
Optimization algorithms; Parallel computing;
D O I
10.1007/s10614-007-9094-2
中图分类号
学科分类号
摘要
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. © Springer Science+Business Media, LLC 2007.
引用
收藏
页码:171 / 187
页数:16
相关论文
共 14 条
[1]  
Barr R.S., Hickman B.L., Parallel simplex for large pure network problems: Computational testing and sources of speedup, Operations Research, 42, 1, pp. 65-80, (1994)
[2]  
Beaumont P.M., Bradshaw P.T., A distributed parallel genetic algorithm for solving optimal growth models, Computational Economics, 8, pp. 159-179, (1995)
[3]  
Bixby R.E., Martin A., Parallelizing the dual simplex method, INFORMS. Journal on Computing, 12, 1, pp. 45-56, (2000)
[4]  
Creel M., User-friendly parallel computations with econometric examples, Computational Economics, 26, pp. 107-128, (2005)
[5]  
Ferrall C., Solving finite mixture models: Efficient computation in economics under serial and parallel execution, Computational Economics, 25, pp. 343-379, (2005)
[6]  
Hotz V.J., Miller R.A., Conditional choice probabilities and the estimation of dynamic models, Review of Economic Studies, 60, 3, pp. 497-529, (1993)
[7]  
Dennis J.E.J., Torczo V., Direct search methods on parallel machines, SIAM Journal of Optimization, 1, 4, pp. 448-474, (1991)
[8]  
Keane M.P., Wolpin K.I., The solution and estimation of discrete choice dynamic programming models by simulation and interpolation: Monte Carlo evidence, Review of Economics and Statistics, 76, 4, pp. 648-672, (1994)
[9]  
Klabjan D., Johnson E.L., Nemhauser G.L., A parallel primal-dual simplex algorithm, Operations Research Letters, 27, pp. 47-55, (2000)
[10]  
Lee D., Wolpin K., Intersectoral labor mobility and the growth of the service sector, Econometrica, 74, 1, pp. 1-46, (2006)