QPSchur: A dual, active-set, Schur-complement method for large-scale and structured convex quadratic programming

被引:51
作者
Bartlett, RA
Biegler, LT [1 ]
机构
[1] Carnegie Mellon Univ, Dept Chem Engn, Pittsburgh, PA 15213 USA
[2] Sandia Natl Labs, Albuquerque, NM 87185 USA
关键词
quadratic programming; Schur complement; active-set; dual space; object oriented programming;
D O I
10.1007/s11081-006-6588-z
中图分类号
T [工业技术];
学科分类号
08 ;
摘要
We describe an active-set, dual-feasible Schur-complement method for quadratic programming QP) with positive definite Hessians. The formulation of the QP being solved is general and flexible, and is appropriate for many different application areas. Moreover, the specialized structure of the QP is abstracted away behind a fixed KKT matrix called K,, and other problem matrices, which naturally leads to an object-oriented software implementation. Updates to the working set of active inequality constraints are facilitated using a dense Schur complement, which we expect to remain small. Here, the dual Schur complement method requires the projected Hessian to be positive definite for every working set considered by the algorithm. Therefore, this method is not appropriate for all QPs, While the Schur complement approach to linear algebra is very flexible with respect to allowing exploitation of problem structure, it is not as numerically stable as approaches using a QR factorization. However, we show that the use of fixed-precision iterative refinement helps to dramatically improve the numerical stability of this Schur complement algorithm. The use of the object-oriented QP solver implementation is demonstrated on two different application areas with specializations in each area; large-scale model predictive control (MPC) and reduced-space successive quadratic programming (with several different representations for the reduced Hessian). These results demonstrate that the QP solver can exploit application-specific structure in a computationally efficient and fairly robust manner as compared to other QP solver implementations.
引用
收藏
页码:5 / 32
页数:28
相关论文
共 17 条
[1]  
[Anonymous], RELIABLE NUMERICAL C
[2]  
[Anonymous], 1981, PRACTICAL METHODS OP
[3]  
[Anonymous], 1995, USERS GUIDE QPOPT 1
[4]  
Bartlett RA, 2003, LECT NOTES COMP SCI, V30, P316
[5]   Quadratic programming algorithms for large-scale model predictive control [J].
Bartlett, RA ;
Biegler, LT ;
Backstrom, J ;
Gopal, V .
JOURNAL OF PROCESS CONTROL, 2002, 12 (07) :775-795
[6]  
BARTLETT RA, 2001, THESIS CARNEGIE MELL
[7]   A SPARSE NONLINEAR OPTIMIZATION ALGORITHM [J].
BETTS, JT ;
FRANK, PD .
JOURNAL OF OPTIMIZATION THEORY AND APPLICATIONS, 1994, 82 (03) :519-541
[8]   REPRESENTATIONS OF QUASI-NEWTON MATRICES AND THEIR USE IN LIMITED MEMORY METHODS [J].
BYRD, RH ;
NOCEDAL, J ;
SCHNABEL, RB .
MATHEMATICAL PROGRAMMING, 1994, 63 (02) :129-156
[9]   WHAT ARE SCHUR COMPLEMENTS, ANYWAY [J].
CARLSON, D .
LINEAR ALGEBRA AND ITS APPLICATIONS, 1986, 74 :257-275
[10]   A NUMERICALLY STABLE DUAL METHOD FOR SOLVING STRICTLY CONVEX QUADRATIC PROGRAMS [J].
GOLDFARB, D ;
IDNANI, A .
MATHEMATICAL PROGRAMMING, 1983, 27 (01) :1-33