Skip to main content
Log in

Building and Solving Large-Scale Stochastic Programs on an Affordable Distributed Computing System

  • Published:
Annals of Operations Research Aims and scope Submit manuscript

Abstract

We present an integrated procedure to build and solve big stochastic programming models. The individual components of the system – the modeling language, the solver and the hardware – are easily accessible, or a least affordable to a large audience. The procedure is applied to a simple financial model, which can be expanded to arbitrarily large sizes by enlarging the number of scenarios. We generated a model with one million scenarios, whose deterministic equivalent linear program has 1,111,112 constraints and 2,555,556 variables. We have been able to solve it on the cluster of ten PCs in less than 3 hours.

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

  1. M. Arioli, I.S. Duff and P.P.M. de Rijk, On the augmented system approach to sparse least-squares problems, Numerische Mathematik 55 (1989) 667–684.

    Google Scholar 

  2. K.A. Ariyawansa and D.D. Hudson, Performance of a benchmark parallel implementation of the Van Slyke and Wets algorithm for two-stage stochastic programs on the sequent/balance, Concurrency: Practice and Experience 3 (1991) 109–128.

    Google Scholar 

  3. D.J. Becker, T. Sterling, D. Savarese, J.E. Dorband, U.A. Ranawake and C.V. Packer, Beowulf:A parallel workstation for scientific computation, in: Proceedings of the International Conference on Parallel Processing (ICPP) (1995) pp. 11–14.

  4. J.F. Benders, Partitioning procedures for solving mixed-variables programming problems, Numerische Mathematik 4 (1962) 238–252.

    Google Scholar 

  5. J.R. Birge, Decomposition and partitioning methods for multistage stochastic linear programs, Operations Research 33 (1985) 989–1007.

    Google Scholar 

  6. J.R. Birge, Stochastic programming computation and applications, INFORMS Journal on Computing 9 (1997) 111–133.

    Google Scholar 

  7. J.R. Birge, M.A.H. Dempster, H.I. Gassmann, E.A. Gunn, A.J. King and S.W. Wallace, A standard input format for multiperiod stochastic linear programs, Committee on Algorithms Newsletter 17 (1988) 1–19.

    Google Scholar 

  8. J.R. Birge, C.J. Donohue, D.F. Holmes and O.G. Svintsitski, A parallel implementation of the nested decomposition algorithm for multistage stochastic linear programs, Mathematical Programming 75 (1996) 327–352.

    Google Scholar 

  9. J.R. Birge and F.V. Louveaux, A multicut algorithm for two-stage stochastic linear programs, European Journal of Operational Research 34 (1998) 384–392.

    Google Scholar 

  10. J.R. Birge and L. Qi, Computing block-angular Karmarkar projections with applications to stochastic programming, Management Science 34 (1988) 1472–1479.

    Google Scholar 

  11. P. Bridges, N. Doss, W. Gropp, E. Karrels, E. Lusk and A. Skjellum, User's Guide to MPICH, a Portable Implementation of MPI, Argonne National Laboratory (September 1995).

  12. A. Brooke, D. Kendrick and A. Meeraus, GAMS: A User's Guide (The Scientific Press, Redwood City, CA, 1992).

    Google Scholar 

  13. C. Condevaux-Lanloy and E. Fragnière, Including uncertainty management in energy and environmental planning, in: Proceedings of the 5th International Conference of the Decision Science Institute, Athens, Greece (July 4–7, 1999) pp. 415–419.

  14. C. Condevaux-Lanloy, E. Fragnière and J.-P. Vial, Modeling multistage stochastic programming problems, Technical Report, Logilab, University of Geneva, 102 Bd Carl-Vogt, CH-1211 (December 1999).

  15. G.B. Dantzig, J.K. Ho and G. Infanger, Solving stochastic linear programs on a hypercube multiprocessor, Technical Report, Stanford University, Report SOL–91–10, Department of Operations Research (January 1991).

  16. G.B. Dantzig and P. Wolfe, The decomposition algorithm for linear programming, Econometrica 29 (1961) 767–778.

    Google Scholar 

  17. S. Dirkse, Private communication, GAMS Development Corporation (1998).

  18. R. Fourer, D. Gay and B.W. Kernighan, AMPL: A Modeling Language for Mathematical Programming (The Scientific Press, San Francisco, CA, 1993).

    Google Scholar 

  19. E. Fragnière, J. Gondzio and R. Sarkissian, Customized block structures in algebraic modeling languages: the stochastic programming case, in: Proceedings of the CEFES/IFAC98, ed. S. Holly (Elsevier Science, Amsterdam, 1998).

    Google Scholar 

  20. E. Fragnière, J. Gondzio, R. Sarkissian and J.-P. Vial, Structure exploiting tool in algebraic modeling languages, Technical Report, Logilab, section of Management Studies, University of Geneva, 102 Bd Carl Vogt, CH-1211 Geneva 4, Switzerland (June 1997); revised in June 1998, to appear in Management Science.

  21. E. Fragnière, J. Gondzio and J.-P. Vial, A planning model with one million scenarios solved on an affordable parallel machine, Technical Report, Logilab, section of Management Studies, University of Geneva, 102 Bd Carl Vogt, CH-1211 Geneva 4, Switzerland (June 1998).

  22. H.I. Gassmann, MSLiP: A computer code for the multistage stochastic linear programming problems, Mathematical Programming 47 (1990) 407–423.

    Google Scholar 

  23. H.I. Gassmann and A.M. Ireland, Scenario formulation in an algebraic modeling language, Annals of Operations Research 59 (1995) 45–75.

    Google Scholar 

  24. J.-L. Goffin, A. Haurie and J.-P. Vial, Decomposition and nondifferentiable optimization with the projective algorithm, Management Science 38 (1992) 284–302.

    Google Scholar 

  25. J.-L. Goffin and J.-P. Vial, Convex nondifferentiable optimization: a survey on the analytic center cutting plane method, Technical Report, HEC/Logilab, University of Geneva, 1204 Geneva, Switzerland (November 1998).

  26. J. Gondzio, HOPDM (version 2.12)-a fast LP solver based on a primal-dual interior point method, European Journal of Operational Research 85 (1995) 221–225.

    Google Scholar 

  27. J. Gondzio, Warm start of the primal-dual method applied in the cutting plane scheme, Mathematical Programming 83 (1998) 125–143.

    Google Scholar 

  28. J. Gondzio, O. du Merle, R. Sarkissian and J.-P. Vial, ACCPM-a library for convex optimization based on an analytic center cutting plane method, European Journal of Operational Research 94 (1996) 206–211.

    Google Scholar 

  29. J. Gondzio and R. Kouwenberg, High performance computing for asset liability management, Technical Report, Department of Mathematics and Statistics, The University of Edinburgh, King's Buildings, Edinburgh EH9 3JZ, UK, May 1999.

  30. J. Gondzio and J.-P. Vial, Warm start and ε-subgradients in cutting plane scheme for block-angular linear programs, Computational Optimization and Applications 14 (1999) 17–36.

    Google Scholar 

  31. N.H. Hakansson, On optimal myopic portfolio policies, with and without serial correlations of yields, Journal of Business 44 (1971).

  32. N.H. Hakansson, Convergence to isoelastic utility and policy in multiperiod portfolio choice, Journal of Financial Economics 1 (1974) 201–224.

    Google Scholar 

  33. G. Infanger, Planning under Uncertainty (Boyd and Fraser, MA, 1994).

    Google Scholar 

  34. E.R. Jessup, D. Yang and S.A. Zenios, Parallel factorization of structured matrices arising in stochastic programming, SIAM J. Optimization 4 (1994) 833–846.

    Google Scholar 

  35. J.E. Kelley, The cutting plane method for solving convex programs, Journal of the SIAM 8 (1960) 703–712.

    Google Scholar 

  36. A.J. King, S.E. Wright and R. Entriken, SP/OSL Version 1.0: Stochastic Programming Interface Library User's Guide (IBM Research Division, York Heights, 1994).

    Google Scholar 

  37. C. Lemaréchal, A. Nemirovskii and Y. Nesterov, New variants of bundle methods, Mathematical Programming 69 (1995) 111–147.

    Google Scholar 

  38. A. Levin, An algorithm of minimization of convex functions, Soviet Mathematics. Doklady 160 (1965) 1244–1247.

    Google Scholar 

  39. S.N. Nielsen and S.A. Zenios, Scalable parallel Benders decomposition for stochastic linear programming, Parallel Computing 23 (1997) 1069–1088.

    Google Scholar 

  40. A. Ruszczy´nski, A regularized decomposition method for minimizing a sum of polyhedral functions, Mathematical Programming 33 (1985) 309–333.

    Google Scholar 

  41. R.V. Slyke and R.J.-B. Wets, L-shaped linear programs with applications to optimal control and stochastic programming, SIAM Journal of Applied Mathematics 17 (1969) 638–663.

    Google Scholar 

  42. G. Sonnevend, New algorithms in convex programming based on a notion of "centre" (for systems of analytic inequalities) and on rational extrapolation, in: Trends in Mathematical Optimization, Proceedings of the 4th French-German Conference on Optimization in Irsee, Germany, April 1986, eds. K.H. Hoffmann, J.B. Hiriart-Urruty, C. Lemaréchal and J. Zowe, International Series of Numerical Mathematics, Vol. 84 (Birkhäuser, Basel, Switzerland, 1988) pp. 311–327.

  43. S. Tarasov, L. Khachiyan and I. Erlich, The method of inscribed ellipsoids, Soviet Mathematics. Doklady 37 (1988).

  44. P. Vaidya, A new algorithm for minimizing convex functions over convex sets, Mathematical Programming 73 (1996) 291–341.

    Google Scholar 

  45. H. Vladimirou, Computational assessment of distributed decomposition methods for stochastic linear programs, European Journal of Operational Research 108 (1998) 653–670.

    Google Scholar 

  46. H. Vladimirou and S.A. Zenios, Parallel algorithms for large-scale stochastic programming, in: Parallel Computing in Optimization, eds. S. Migdalas, P. Pardalos and S. Storøy (Kluwer Academic, 1997) pp. 413–469.

  47. S.A. Zenios, Parallel and supercomputing in the practice of management science, Interfaces 24 (1994) 122–140.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Fragnière, E., Gondzio, J. & Vial, JP. Building and Solving Large-Scale Stochastic Programs on an Affordable Distributed Computing System. Annals of Operations Research 99, 167–187 (2000). https://doi.org/10.1023/A:1019245101545

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1019245101545

Navigation