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

被引:39
作者
Gondzio, Jacek [2 ,1 ]
Grothey, Andreas
机构
[1] Univ Edinburgh, Sch Math, Edinburgh EH9 3JZ, Midlothian, Scotland
基金
英国工程与自然科学研究理事会;
关键词
structure exploitation; stochastic programming; portfolio optimization; interior point methods;
D O I
10.1007/s10479-006-0139-z
中图分类号
C93 [管理学]; O22 [运筹学];
学科分类号
070105 ; 12 ; 1201 ; 1202 ; 120202 ;
摘要
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.
引用
收藏
页码:319 / 339
页数:21
相关论文
共 35 条
[1]  
Andersen E.D., 1996, Implementation of interior point methods for large scale linear programming, P189
[2]  
BENSON S, 2001, ANLMCSTM249
[3]   COMPUTING BLOCK-ANGULAR KARMARKAR PROJECTIONS WITH APPLICATIONS TO STOCHASTIC-PROGRAMMING [J].
BIRGE, JR ;
QI, LQ .
MANAGEMENT SCIENCE, 1988, 34 (12) :1472-1479
[4]   DECOMPOSITION AND PARTITIONING METHODS FOR MULTISTAGE STOCHASTIC LINEAR-PROGRAMS [J].
BIRGE, JR .
OPERATIONS RESEARCH, 1985, 33 (05) :989-1007
[5]   A Riccati-based primal interior point solver for multistage stochastic programming [J].
Blomvall, J ;
Lindberg, PO .
EUROPEAN JOURNAL OF OPERATIONAL RESEARCH, 2002, 143 (02) :452-461
[6]   A Riccati-based primal interior point solver for multistage stochastic programming - Extensions [J].
Blomvall, J ;
Lindberg, PO .
OPTIMIZATION METHODS & SOFTWARE, 2002, 17 (03) :383-407
[7]   DYNAMIC MODEL FOR BOND PORTFOLIO MANAGEMENT [J].
BRADLEY, SP ;
CRANE, DB .
MANAGEMENT SCIENCE SERIES B-APPLICATION, 1972, 19 (02) :139-151
[8]   DIRECT METHODS FOR SOLVING SYMMETRIC INDEFINITE SYSTEMS OF LINEAR EQUATIONS [J].
BUNCH, JR ;
PARLETT, BN .
SIAM JOURNAL ON NUMERICAL ANALYSIS, 1971, 8 (04) :639-&
[9]   THE RUSSELL-YASUDA KASIA MODEL - AN ASSET LIABILITY MODEL FOR A JAPANESE INSURANCE COMPANY USING MULTISTAGE STOCHASTIC-PROGRAMMING [J].
CARINO, DR ;
KENT, T ;
MYERS, DH ;
STACY, C ;
SYLVANUS, M ;
TURNER, AL ;
WATANABE, K ;
ZIEMBA, WT .
INTERFACES, 1994, 24 (01) :29-49
[10]   Dynamic stochastic programmingfor asset-liability management [J].
G. Consigli ;
M. A. H. Dempster .
Annals of Operations Research, 1998, 81 (0) :131-162