Skip to main content

Efficient Management of Multiple Sets to Extract Complex Structures from Mathematical Programs


Most of the applied models written with an algebraic modeling language involve simultaneously several dimensions such as materials, location, time or uncertainty. The information about dimensions available in the algebraic formulation is usually sufficient to retrieve different block structures from mathematical programs. These structured problems can then be solved by adequate solution techniques. To illustrate this idea we focus on stochastic programming problems with recourse. Taking into account both time and uncertainty dimensions of these problems, we are able to retrieve different customized structures in their constraint matrices. We applied the Structure Exploiting Tool to retrieve the structure from models built with the GAMS modeling language. The underlying mathematical programs are solved with the decomposition algorithm that applies interior point methods. The optimization algorithm is run in a sequential and in a parallel computing environment.

This is a preview of subscription content, access via your institution.


  1. 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.

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

    Google Scholar 

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

    Google Scholar 

  4. J.R. Birge and F. Louveaux, Introduction to Stochastic Programming, Springer Series in Operations Research (Berlin, 1997).

  5. J. Bisschop and R. Entriken, AIMMS: The Modeling System (Paragon Decision Technology, 1993).

  6. 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).

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

    Google Scholar 

  8. D. Chang and E. Fragnière, Splitdat and decomp: Two new GAMS I/O subroutines to handl mathematical programming problems with an automated decomposition procedure, Manuscript, Department of Operations Research, Stanford University (August 1996).

  9. C. Condevaux-Lanloy and E. Fragnière, Including uncertainty management in energy and environmental planning, in: Proc. of the Fifth International Conference of the Decision, Science Institute, Athens, Greece (July 4-7, 1999) (to appear).

  10. G. Dantzig and M. Madansky, On the solution of two-stage linear program under uncertainty, in: Proc. Fourth Berkeley Symposium on Mathematical Statistics and Probability (University of California Press, Berkeley, CA, 1961) pp. 165–176.

    Google Scholar 

  11. M. Dempster, ed., Stochastic Programming (Academic Press, New York, 1980).

    Google Scholar 

  12. S. Dirkse, GAMS/SP/OSL, GAMS Developer's Workshop, Stuttgart (November 3-7, 1997).

  13. R. Entriken, Algebraic language constructs for stochastic optimization, INFORMS Conference, Atlanta (November 3-6, 1996).

  14. Y. Ermoliev and R.J.-B. Wets, eds., Numerical Techniques for Stochastic Optimization, Springer Series in Computational Mathematics, Vol. 10 (Springer, Berlin, 1988).

    Google Scholar 

  15. M. Ferris and D. Horn, Partitioning mathematical programs for parallel solution, Mathematical Programming 80 (1998) 35–62.

    Google Scholar 

  16. R. Fourer, Features for formulating stochastic programs in an algebraic modeling language, INFORMS Conference, Atlanta (November 3-6, 1996).

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

    Google Scholar 

  18. E. Fragnière, J. Gondzio, R. Sarkissian and J.-P. Vial, Structure exploiting tool in algebraic modeling languages, Management Science 46 (2000) 1145–1158.

    Google Scholar 

  19. E. Fragnière, J. Gondzio and J.-P. Vial, Building and solving large-scale stochastic programs on an affordable distributed computing system, Technical Report 1998.11, Logilab, University of Geneva, CH-1211 Geneva, Switzerland (June 1998). Revised in February 1999 and in December 1999. Annals of Operations Research 99(114) (2000) 167-187.

    Google Scholar 

  20. E. Fragnière and A. Haurie, A stochastic programming model for energy/environment choices under uncertainty, Internat. J. Environment and Pollution 6 (1996) 587–603.

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  23. H. Gassmann and A.M. Ireland, On the automatic formulation of stochastic linear programs, Annals of Operations Research 64 (1996) 83–112.

    Google Scholar 

  24. 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 

  25. 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 

  26. J. Gondzio, R. Sarkissian and J.-P. Vial, Parallel implementation of a central decomposition method for solving large-scale planning problems, Technical Report 1998.1, Logilab, University of Geneva, CH-1211 Geneva, Switzerland (January 1998). Computational Optimization and Applications 19 (2001) 5-29.

    Google Scholar 

  27. 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 

  28. K.A. Hargreaves and K. Berry, Regex, Free Sotfware Foundation, 0.12a ed. (September 1992).

  29. T. Huerlimann, Reference manual for the LPL modeling language (version 3.1), Manuscript, Institute for Automation and Operations Research, University of Fribourg, CH-1700, Switzerland (1989).

    Google Scholar 

  30. IBM Corporation, Optimization Subroutine Library Guide and References, 4th ed. (1992).

  31. G. Infanger, Planning under Uncertainty (Boyd and Fraser, Massachusetts, 1994).

    Google Scholar 

  32. P. Kall and S.W.Wallace, Stochastic Programming (Wiley, Chichester, 1994).

    Google Scholar 

  33. 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 

  34. A. Leuba and D. Morton, Generating stochastic linear programs in S-MPS format with GAMS, INFORMS Conference, Atlanta (November 3-6, 1996).

  35. R. Sarkissian, Telecommunications networks: Routing and survivability optimization using a central cutting plane method, Ph.D. thesis, École Polytechnique Fédérale de Lausanne, CH-1205 Ecublens (November 1997).

    Google Scholar 

  36. G. Thompson, Computational Economics (Scientific Press, 1992).

Download references

Author information

Authors and Affiliations


Rights and permissions

Reprints and Permissions

About this article

Cite this article

Fragnière, E., Gondzio, J. & Sarkissian, R. Efficient Management of Multiple Sets to Extract Complex Structures from Mathematical Programs. Annals of Operations Research 104, 67–87 (2001).

Download citation

  • Issue Date:

  • DOI:

  • algebraic modeling language
  • large-scale optimization
  • structure exploiting solver
  • stochastic programming with recourse