Journal of Global Optimization

, Volume 54, Issue 4, pp 765–790 | Cite as

Decomposition strategy for the stochastic pooling problem

Article

Abstract

The stochastic pooling problem is a type of stochastic mixed-integer bilinear program arising in the integrated design and operation of various important industrial networks, such as gasoline blending, natural gas production and transportation, water treatment, etc. This paper presents a rigorous decomposition method for the stochastic pooling problem, which guarantees finding an \({\epsilon}\) -optimal solution with a finite number of iterations. By convexification of the bilinear terms, the stochastic pooling problem is relaxed into a lower bounding problem that is a potentially large-scale mixed-integer linear program (MILP). Solution of this lower bounding problem is then decomposed into a sequence of relaxed master problems, which are MILPs with much smaller sizes, and primal bounding problems, which are linear programs. The solutions of the relaxed master problems yield a sequence of nondecreasing lower bounds on the optimal objective value, and they also generate a sequence of integer realizations defining the primal problems which yield a sequence of nonincreasing upper bounds on the optimal objective value. The decomposition algorithm terminates finitely when the lower and upper bounds coincide (or are close enough), or infeasibility of the problem is indicated. Case studies involving two example problems and two industrial problems demonstrate the dramatic computational advantage of the proposed decomposition method over both a state-of-the-art branch-and-reduce global optimization method and explicit enumeration of integer realizations, particularly for large-scale problems.

Keywords

Nonconvex mixed-integer nonlinear programming Stochastic programming Stochastic pooling problem Decomposition Large-scale 

Mathematics Subject Classification (2000)

90C26 90C15 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Adhya N., Tawarmalani M., Sahinidis N.V.: A Lagrangian approach to the pooling problem. Ind. Eng. Chem. Res. 38, 1956–1972 (1999)CrossRefGoogle Scholar
  2. 2.
    Adjiman C.S., Androulakis I.P., Floudas C.A.: Global optimization of mixed-integer nonlinear problems. AIChE J. 46(9), 1769–1797 (2000)CrossRefGoogle Scholar
  3. 3.
    Adjiman C.S., Dallwig S., Floudas C.A., Neumaier A.: A global optimization method, α-BB, for general twice-differentiable constrained NLPs—I. Theoretical advances. Comput. Chem. Eng. 22(9), 1137–1158 (1998)CrossRefGoogle Scholar
  4. 4.
    Audet C., Brimberg J., Hansen P., Digabel S.L., Mladenović N.: Pooling problem: alternative formulations and solution methods. Manag. Sci. 50(6), 761–776 (2004)CrossRefGoogle Scholar
  5. 5.
    Audet C., Hansen P., Jaumard B., Savard G.: A branch and cut algorithm for nonconvex quadratically constrained quadratic programming. Math. Program. 87(1), 131–152 (2000)Google Scholar
  6. 6.
    Balas E., Jeroslow R.: Canonical cuts on the unit hypercube. SIAM J. Appl. Math. 23(1), 61–69 (1972)CrossRefGoogle Scholar
  7. 7.
    Benders J.F.: Partitioning procedures for solving mixed-variables programming problems. Numer. Math. 4, 238–252 (1962)CrossRefGoogle Scholar
  8. 8.
    Bertsekas D.P.: Nonlinear Programming. 2nd edn. Athena Scientific, Cambridge, MA (1999)Google Scholar
  9. 9.
    Birge J.R.: Decomposition and partitioning methods for multistage stochastic linear programs. Oper. Res. 33(5), 989–1007 (1985)CrossRefGoogle Scholar
  10. 10.
    Birge J.R., Louveaux F.: Introduction to Stochastic Programming. Springer, New York (1997)Google Scholar
  11. 11.
    Birge J.R., Louveaux F.V.: A multicut algorithm for two-stage stochastic linear programs. Eur. J. Oper. Res. 34(3), 384–392 (1988)CrossRefGoogle Scholar
  12. 12.
    Birge J.R., Rosa C.H.: Parallel decomposition of large-scale stochastic nonlinear programs. Ann. Oper. Res. 64(1), 39–65 (1996)CrossRefGoogle Scholar
  13. 13.
    Dentcheva D., Römisch W.: Duality gaps in nonconvex stochastic optimization. Math. Program. 101(3), 515–535 (2004)CrossRefGoogle Scholar
  14. 14.
    Duran M., Grossmann I.E.: An outer-approximation algorithm for a class of mixed nonlinear programs. Math. Program. 66, 327–349 (1986)Google Scholar
  15. 15.
    Fletcher R., Leyffer S.: Solving mixed integer nonlinear programs by outer approximation. Math. Program. 66, 327–349 (1994)CrossRefGoogle Scholar
  16. 16.
    Floudas C.A., Visweswaran V.: A global optimization algorithm (GOP) for certain classes of nonconvex NLPs—I. Theory. Comput. Chem. Eng. 14(12), 1397–1417 (1990)CrossRefGoogle Scholar
  17. 17.
    Floudas C.A., Visweswaran V.: Primal-relaxed dual global optimization approach. J. Optim. Theory Appl. 78, 187–225 (1993)CrossRefGoogle Scholar
  18. 18.
    Foulds L.R., Haugland D., Jornsten K.: A bilinear approach to the pooling problem. Optimization 24, 165–180 (1992)CrossRefGoogle Scholar
  19. 19.
    GAMS: General Algebraic and Modeling System. http://www.gams.com/
  20. 20.
    Geoffrion A.M.: Elements of large-scale mathematical programming: part I: concepts. Manag. Sci. 16(11), 652–675 (1970)CrossRefGoogle Scholar
  21. 21.
    Geoffrion A.M.: Elements of large-scale mathematical programming: part II: synthesis of algorithms and bibliography. Manag. Sci. 16(11), 652–675 (1970)CrossRefGoogle Scholar
  22. 22.
    Geoffrion A.M.: Generalized benders decomposition. J. Optim. Theory Appl. 10(4), 237–260 (1972)CrossRefGoogle Scholar
  23. 23.
    Gill P.E., Murray W., Saunders M.A.: SNOPT: an SQP algorithm for large-scale constrained optimization. SIAM Rev. 47, 99–131 (2005)CrossRefGoogle Scholar
  24. 24.
    Gounaris C.E., Misener R., Floudas C.: Computational comparison of piecewise-linear relaxations for pooling problems. Ind. Eng. Chem. Res. 48, 5742–5766 (2009)CrossRefGoogle Scholar
  25. 25.
    Guignard M., Kim S.: Lagrangean decomposition: a model yielding stronger Lagrangean bounds. Math. Program. 39(2), 215–228 (1987)CrossRefGoogle Scholar
  26. 26.
    Haverly C.A.: Studies of the behaviour of recursion for the pooling problem. ACM SIGMAP Bull. 25, 29–32 (1978)Google Scholar
  27. 27.
    Haverly C.A.: Behaviour of recursion model—more studies. ACM SIGMAP Bull. 26, 22–28 (1979)CrossRefGoogle Scholar
  28. 28.
    IBM: IBM ILOG CPLEX: High-performance mathematical programming engine. http://www-01.ibm.com/software/integration/optimization/cplex/
  29. 29.
    Karuppiah R., Grossmann I.E.: Global optimization for the synthesis of integrated water systems in chemical processes. Comput. Chem. Eng. 30, 650–673 (2006)CrossRefGoogle Scholar
  30. 30.
    Karuppiah R., Grossmann I.E.: Global optimization of multiscenario mixed integer nonlinear programming models arising in the synthesis of integrated water networks under uncertainty. Comput. Chem. Eng. 32, 145–160 (2008)CrossRefGoogle Scholar
  31. 31.
    Kesavan P., Allgor R.J., Gatzke E.P., Barton P.I.: Outer approximation algorithms for separable nonconvex mixed-integer nonlinear programs. Math. Program. Ser. A 100, 517–535 (2004)CrossRefGoogle Scholar
  32. 32.
    Kesavan P., Barton P.I.: Decomposition algorithms for nonconvex mixed-integer nonlinear programs. AIChE Symp. Ser. 96(323), 458–461 (2000)Google Scholar
  33. 33.
    Lee S., Grossmann I.E.: Global optimization of nonlinear generalized disjunctive programming with bilinear equality constraints: applications to process networks. Comput. Chem. Eng. 27, 1557–1575 (2003)CrossRefGoogle Scholar
  34. 34.
    Li, X., Armagan, E., Tomasgard, A., Barton, P.I.: Long-term planning of natural gas production systems via a stochastic pooling problem. In: Proceedings of the 2010 American Control Conference, pp. 429–435 (2010)Google Scholar
  35. 35.
    Li, X., Armagan, E., Tomasgard, A., Barton, P.I.: Stochastic pooling problem for natural gas production network design and operation under uncertainty. AIChE J. (2010). doi: 10.1002/aic.12419
  36. 36.
    Liberti L., Pantelides C.C.: An exact reformulation algorithm for large nonconvex NLPs involving bilinear terms. J. Glob. Optim. 36, 161–189 (2006)CrossRefGoogle Scholar
  37. 37.
    McCormick G.P.: Computability of global solutions to factorable nonconvex programs: part I—convex underestimating problems. Math. Program. 10, 147–175 (1976)CrossRefGoogle Scholar
  38. 38.
    Meyer C.A., Floudas C.A.: Global optimization of a combinatorially complex generalized pooling problem. AIChE J. 52(3), 1027–1037 (2006)CrossRefGoogle Scholar
  39. 39.
    Misener R., Floudas C.A.: Advances for the pooling problem: Modeling, global optimization, and computational studies. Appl. Comput. Math. 8(1), 3–22 (2009)Google Scholar
  40. 40.
    Misener R., Floudas C.A.: Global optimization of large-scale generalized pooling problems: quadratically constrained minlp models. Ind. Eng. Chem. Res. 49, 5424–5438 (2010)CrossRefGoogle Scholar
  41. 41.
    Misener R., Thompson J.P., Floudas C.A.: Apogee: Global optimization of standard, generalized, and extended pooling problems via linear and logarithmic partitioning schemes. Comput. Chem. Eng. 35, 876–892 (2011)CrossRefGoogle Scholar
  42. 42.
    Quesada I., Grossmann I.E.: Global optimization of bilinear process networks with multicomponent flows. Comput. Chem. Eng. 19, 1219–1242 (1995)CrossRefGoogle Scholar
  43. 43.
    Ryoo H.S., Sahinidis N.V.: A branch-and-reduce approach to global optimization. J. Glob. Optim. 8, 107–138 (1996)CrossRefGoogle Scholar
  44. 44.
    Sahinidis N., Grossmann I.: Convergence properties of generalized Benders decomposition. Comput. Chem. Eng. 15(7), 481–491 (1991)CrossRefGoogle Scholar
  45. 45.
    Selot A., Kuok L.K., Robinson M., Mason T.L., Barton P.I.: A short-term operational planning model for natural gas production systems. AIChE J. 54(2), 495–515 (2008)CrossRefGoogle Scholar
  46. 46.
    Sherali H.D., Alameddine A.: A new reformulation-linearization technique for bilinear programming problems. J. Glob. Optim. 2, 379–410 (1992)CrossRefGoogle Scholar
  47. 47.
    Slyke R.M.V., Wets R.: L-shaped linear programs with applications to optimal control and stochastic programming. SIAM J. Appl. Math. 17(4), 638–663 (1969)CrossRefGoogle Scholar
  48. 48.
    Tawarmalani M., Sahinidis N.: Convexification and Global Optimization in Continuous and Mixed-Integer Nonlinear Programming. Kluwer, Dordrecht (2002)Google Scholar
  49. 49.
    Tawarmalani M., Sahinidis N.V.: A polyhedral branch-and-cut approach to global optimization. Math. Program. Ser. B 103, 225–249 (2005)CrossRefGoogle Scholar
  50. 50.
    Visweswaran V., Floudas C.: New properties and computational improvement of the GOP algorithm for problems with quadratic objective functions and constraints. J. Glob. Optim. 3, 439–462 (1993)CrossRefGoogle Scholar
  51. 51.
    Visweswaran V., Floudas C.A.: A global optimization algorithm (GOP) for certain classes of nonconvex NLPs—II. Aplications of theory and test problems. Comput. Chem. Eng. 14(12), 1419–1434 (1990)CrossRefGoogle Scholar
  52. 52.
    Wicaksono D.S., Karimi I.A.: Piecewise MILP under- and overestimators for global optimization of bilinear programs. AIChE J. 54(4), 991–1008 (2008)CrossRefGoogle Scholar

Copyright information

© Springer Science+Business Media, LLC. 2011

Authors and Affiliations

  1. 1.Process Systems Engineering Laboratory, Department of Chemical EngineeringMassachusetts Institute of TechnologyCambridgeUSA
  2. 2.Department of Industrial Economics and Technology ManagementNorwegian University of Science and TechnologyTrondheimNorway

Personalised recommendations