Optimization methods & software · 2006 · 20 citations · 7 references
Numerical AnalysisLarge-scale Global OptimizationRank-one UpdatesKkt SystemsEngineeringKkt MatrixnullspacePde-constrained OptimizationMatrix FactorizationQuasi-newton UpdatesComputer ScienceKkt MatricesMultivariate ApproximationApproximation TheoryLow-rank ApproximationQuadratic ProgrammingLinear Optimization
Abstract For use in a total quasi-Newton NLP code [Griewank, A. and Walther, A., 2002, On constrained optimization by adjoint based quasi-Newton methods. Optimization Methods and Software, 17, 869–889.], we describe a QR-based nullspace factorization of KKT matrices. We illustrate the linear algebra in detail and present a theory for maintaining factorized matrices after low-rank updates. Each update of the whole system is incorporated with a computational effort that grows only quadratically with respect to the number of variables and active constraints. Furthermore, our method is special in making use of quasi-Newton updates for the constraint Jacobian approximation, instead of the usual way of using the exact derivative or divided differences. To avoid singularity or blow-up of the KKT matrix, we limit the variations of its determinant to a certain factor and dampen or augment the updates if necessary. We maintain the reduced Hessian positive definite, so that the resulting quasi-Newton steps in the primal and dual variables are downhill for suitably weighted merit functions. Keywords: KKT MatrixNullspace methodQR factorizationLow-rank updateReduced HessianTotal quasi-Newton
7
Numerical methods for least squares problems
Choice Reviews Online · 1996 · 3.1K citations
Numerical Analysis, Mathematical Programming, Engineering +16
Quasi-Newton Methods, Motivation and Theory
J. E. Dennis, Jorge J. Morè · SIAM Review · 1977 · 1.5K citations · Full text
Methods for modifying matrix factorizations
Philip E. Gill, Gene H. Golub, Walter Murray et al. · Mathematics of Computation · 1974 · 580 citations
Matrix Factorizations, Matrix Factorization, Rank-one Change +7