Annals of Operations Research

, Volume 152, Issue 1, pp 319–339 | Cite as

Parallel interior-point solver for structured quadratic programs: Application to financial planning problems

  • Jacek Gondzio
  • Andreas Grothey


Many practical large-scale optimization problems are not only sparse, but also display some form of block-structure such as primal or dual block angular structure. Often these structures are nested: each block of the coarse top level structure is block-structured itself. Problems with these characteristics appear frequently in stochastic programming but also in other areas such as telecommunication network modelling.

We present a linear algebra library tailored for problems with such structure that is used inside an interior point solver for convex quadratic programming problems. Due to its object-oriented design it can be used to exploit virtually any nested block structure arising in practical problems, eliminating the need for highly specialised linear algebra modules needing to be written for every type of problem separately. Through a careful implementation we achieve almost automatic parallelisation of the linear algebra.

The efficiency of the approach is illustrated on several problems arising in the financial planning, namely in the asset and liability management. The problems are modelled as multistage decision processes and by nature lead to nested block-structured problems. By taking the variance of the random variables into account the problems become non-separable quadratic programs. A reformulation of the problem is proposed which reduces density of matrices involved and by these means significantly simplifies its solution by an interior point method. The object-oriented parallel solver achieves high efficiency by careful exploitation of the block sparsity of these problems. As a result a problem with over 50 million decision variables is solved in just over 2 hours on a parallel computer with 16 processors. The approach is by nature scalable and the parallel implementation achieves nearly perfect speed-ups on a range of problems.


Structure exploitation Stochastic programming Portfolio optimization Interior point methods 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. Andersen, E.D., J. Gondzio, C. Mészáros, and X. Xu. (1996). “Implementation of Interior Point Methods for Large Scale Linear Programming.” In T. Terlaky (ed.), Interior Point Methods in Mathematical Programming. pp. 189–252 Kluwer Academic Publishers.Google Scholar
  2. Benson, S., L.C. McInnes, and J.J. Moré. (2001). “TAO Users Manual.” Technical Report ANL/MCS-TM-249, Argonne National Laboratory.Google Scholar
  3. Birge, J.R. (1985). “Decomposition and Partitioning Methods for Multistage Stochastic Linear Programs.” Operations Research, 33, 989–1007.Google Scholar
  4. Birge, J.R. and L. Qi. (1988). “Computing Block-Angular Karmarkar Projections with Applications to Stochastic Programming.” Management Science, 34(12), 1472–1479.Google Scholar
  5. Blomvall, J. and P.O. Lindberg. (2002a). “A Riccati-Based Primal Interior Point Solver for Multistage Stochastic Programming.” European Journal of Operational Research, 143, 452–461.CrossRefGoogle Scholar
  6. Blomvall, J. and P.O. Lindberg. (2002b). “A Riccati-Based Primal Interior Point Solver for Multistage Stochastic Programming—Extensions.” Optimization Methods and Software, 17(3), 383–407.CrossRefGoogle Scholar
  7. Bradley, S. and D. Crane. (1972). “A Dynamic Model for Bond Portfolio Management.” Management Science, 19, 139–151.Google Scholar
  8. Bunch, J.R. and B.N. Parlett. (1971). “Direct Methods for Solving Symemtric Indefinite Systems of Linear Equations.” SIAM Journal on Numerical Analysis, 8, 639–655.CrossRefGoogle Scholar
  9. Cariño, D., T. Kent, D. Myers, C. Stacy, M. Sylvanus, A. Turner, K. Watanabe, and W. Ziemba. (1994). “The Russel-Yasuda Kasai model: An Asset/liability Model for Japanese Insurance Company Using Multistage Stochastic Programming.” Interfaces, 24(1), 29–49.Google Scholar
  10. Consigli, G. and M. Dempster. (1998). “Dynamic Stochastic Programming for Asset-Liability Management.” Annals of Operations Research, 81, 131–162.CrossRefGoogle Scholar
  11. Cristianini, N. and J. Shawe-Taylor. (2000). An Introduction to Support Vector Machines and Other Kernel Based Learning Methods, Cambridge University Press.Google Scholar
  12. Duff, I.S., A.M. Erisman, and J.K. Reid. (1987). Direct Methods for Sparse Matrices, Oxford University Press, New York.Google Scholar
  13. Ferris, M.C. and D.J. Horn. (1998). “Partitioning Mathematical Programs for Parallel Solution.” Mathematical Programming, 80, 35–62.Google Scholar
  14. Gassmann, H.I. (1990). “MSLiP: A Computer Code for the Multistage Stochastic Linear Programming Problems.” Mathematical Programming, 47, 407–423.CrossRefGoogle Scholar
  15. Gertz, E.M. and S.J. Wright. (2003). “Object-Oriented Software for Quadratic Programming.” ACM Transactions on Mathematical Software, 29(1), 58–81.CrossRefGoogle Scholar
  16. Gondzio, J. (1996). “Multiple Centrality Corrections in a Primal-Dual Method for Linear Programming.” Computational Optimization and Applications, 6, 137–156.Google Scholar
  17. Gondzio, J. and A. Grothey. (2003). “Reoptimization with the Primal-Dual Interior Point Method.” SIAM Journal on Optimization, 13(3), 842–864.CrossRefGoogle Scholar
  18. Gondzio, J. and R. Kouwenberg. (2001). “High Performance Computing for Asset Liability Management.” Operations Research, 49(6), 879–891.CrossRefGoogle Scholar
  19. Gondzio, J. and R. Sarkissian. (2003). “Parallel Interior Point Solver for Structured Linear Programs.” Mathematical Programming, 96(3), 561–584.CrossRefGoogle Scholar
  20. Hegland, M., M.R. Osborne, and J. Sun. (2002). “Parallel Interior Point Schemes for Solving Multistage Convex Programming.” Annals of Operations Research, 108, 75–85.CrossRefGoogle Scholar
  21. Høyland, K., M. Kaut, and S.W. Wallace. (2003). “A Heuristic for Moment-Matching Scenario Generation.” Computational Optimization and Applications, 24(2/3), 169–186.CrossRefGoogle Scholar
  22. Jessup, E.R., D. Yang, and S.A. Zenios. (1994). “Parallel Factorization of Structured Matrices Arising in Stochastic Programming.” SIAM Journal on Optimization, 4(4), 833–846.CrossRefGoogle Scholar
  23. Kusy, M. and W. Ziemba. (1986). “A Bank Asset and Liability Model.” Operations Research, 34, 356–376.Google Scholar
  24. Linderoth, J. and S.J. Wright. (2003). “Decomposition Algorithms for Stochastic Programming on a Computational Grid.” Computational Optimization and Applications, 24(2/3), 207–250.CrossRefGoogle Scholar
  25. Meza, J.C. (1994). “OPT++: An Object-Oriented Class Library for Nonlinear Optimization.” Technical Report SAND94-8225, Sandia National Laboratories.Google Scholar
  26. Mulvey, J. and H. Vladimirou. (1992). “Stochastic Network Programming for Financial Planning Problems, Management Science, 38, 1643–1664.CrossRefGoogle Scholar
  27. Parpas, P. and B. Rustem. (2003). “Decomposition of Multistage Stochastic Quadratic Problems in Financial Engineering.” Technical report, Department of Computing, Imperial College. Presented at the International Workshop on Comutational Management Science, Economics, Finance and Engineering, Cyprus, 28–30 March, 2003.Google Scholar
  28. Ruszczyński, A. (1985). “A Regularized Decomposition Method for Minimizing a Sum of Polyhedral Functions.” Mathematical Programming, 33, 309–333.Google Scholar
  29. Steinbach, M. (2000). “Hierarchical Sparsity in Multistage Convex Stochastic Programs.” In S. Uryasev and P.M. Pardalos (Eds.), Stochastic Optimization: Algorithms and Applications. pp. 363–388 Kluwer Academic Publishers.Google Scholar
  30. Steinbach, M. (2001). “Markowitz Revisited: Mean Variance Models in Financial Portfolio Analysis.” SIAM Review, 43(1), 31–85.Google Scholar
  31. Vanderbei, R.J. (1995). “Symmetric Quasidefinite Matrices.” SIAM Journal on Optimization, 5, 100–113.Google Scholar
  32. Vladimirou, H. and S.A. Zenios. (1999). “Scalable Parallel Computations for Large-Scale Stochastic Programming.” Annals of Operations Research, 90, 87–129.CrossRefGoogle Scholar
  33. Wright, S.J. (1997). Primal-Dual Interior-Point Methods. SIAM, Philadelphia.Google Scholar
  34. Zenios, S. (1995). “Asset/liability Management Under Uncertainty for Fixed-Income Securities.” Annals of Operations Research, 59, 77–97.CrossRefGoogle Scholar
  35. Ziemba, W.T. and J.M. Mulvey. (1998). Worldwide Asset and Liability Modeling. Publications of the Newton Institute, Cambridge University Press, Cambridge.Google Scholar

Copyright information

© Springer Science+Business Media, LLC 2006

Authors and Affiliations

  1. 1.School of MathematicsUniversity of EdinburghEdinburghUnited Kingdom

Personalised recommendations