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.
Similar content being viewed by others
References
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.
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.
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.
J.F. Benders, Partitioning procedures for solving mixed-variables programming problems, Numerische Mathematik 4 (1962) 238–252.
J.R. Birge, Decomposition and partitioning methods for multistage stochastic linear programs, Operations Research 33 (1985) 989–1007.
J.R. Birge, Stochastic programming computation and applications, INFORMS Journal on Computing 9 (1997) 111–133.
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.
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.
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.
J.R. Birge and L. Qi, Computing block-angular Karmarkar projections with applications to stochastic programming, Management Science 34 (1988) 1472–1479.
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).
A. Brooke, D. Kendrick and A. Meeraus, GAMS: A User's Guide (The Scientific Press, Redwood City, CA, 1992).
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.
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).
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).
G.B. Dantzig and P. Wolfe, The decomposition algorithm for linear programming, Econometrica 29 (1961) 767–778.
S. Dirkse, Private communication, GAMS Development Corporation (1998).
R. Fourer, D. Gay and B.W. Kernighan, AMPL: A Modeling Language for Mathematical Programming (The Scientific Press, San Francisco, CA, 1993).
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).
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.
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).
H.I. Gassmann, MSLiP: A computer code for the multistage stochastic linear programming problems, Mathematical Programming 47 (1990) 407–423.
H.I. Gassmann and A.M. Ireland, Scenario formulation in an algebraic modeling language, Annals of Operations Research 59 (1995) 45–75.
J.-L. Goffin, A. Haurie and J.-P. Vial, Decomposition and nondifferentiable optimization with the projective algorithm, Management Science 38 (1992) 284–302.
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).
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.
J. Gondzio, Warm start of the primal-dual method applied in the cutting plane scheme, Mathematical Programming 83 (1998) 125–143.
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.
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.
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.
N.H. Hakansson, On optimal myopic portfolio policies, with and without serial correlations of yields, Journal of Business 44 (1971).
N.H. Hakansson, Convergence to isoelastic utility and policy in multiperiod portfolio choice, Journal of Financial Economics 1 (1974) 201–224.
G. Infanger, Planning under Uncertainty (Boyd and Fraser, MA, 1994).
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.
J.E. Kelley, The cutting plane method for solving convex programs, Journal of the SIAM 8 (1960) 703–712.
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).
C. Lemaréchal, A. Nemirovskii and Y. Nesterov, New variants of bundle methods, Mathematical Programming 69 (1995) 111–147.
A. Levin, An algorithm of minimization of convex functions, Soviet Mathematics. Doklady 160 (1965) 1244–1247.
S.N. Nielsen and S.A. Zenios, Scalable parallel Benders decomposition for stochastic linear programming, Parallel Computing 23 (1997) 1069–1088.
A. Ruszczy´nski, A regularized decomposition method for minimizing a sum of polyhedral functions, Mathematical Programming 33 (1985) 309–333.
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.
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.
S. Tarasov, L. Khachiyan and I. Erlich, The method of inscribed ellipsoids, Soviet Mathematics. Doklady 37 (1988).
P. Vaidya, A new algorithm for minimizing convex functions over convex sets, Mathematical Programming 73 (1996) 291–341.
H. Vladimirou, Computational assessment of distributed decomposition methods for stochastic linear programs, European Journal of Operational Research 108 (1998) 653–670.
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.
S.A. Zenios, Parallel and supercomputing in the practice of management science, Interfaces 24 (1994) 122–140.
Author information
Authors and Affiliations
Rights 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
Issue Date:
DOI: https://doi.org/10.1023/A:1019245101545