Abstract
For optimization problems involving many nonlinear inequality constraints, we extend the bound-constrained (BCL) and linearly constrained (LCL) augmented Lagrangian approaches of LANCELOT and MINOS to an algorithm that solves a sequence of nonlinearly constrained augmented Lagrangian subproblems whose nonlinear constraints satisfy the LICQ everywhere. The NCL algorithm is implemented in AMPL and tested on large instances of a tax policy model that could not be solved directly by the state-of-the-art solvers that we tested, because of singularity in the Jacobian of the active constraints. Algorithm NCL with IPOPT as subproblem solver proves to be effective, with IPOPT using second derivatives and successfully warm starting each subproblem.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Amestoy, Patrick R., Duff, Iain S., L’Excellent, Jean-Yves, Koster, Jacko: A fully asynchronous multifrontal solver using distributed dynamic scheduling. SIAM J. Matrix Anal. Appl. 23(1), 15–41 (2001)
Arreckx, S., Orban D.: A regularized factorization-free method for equality-constrained optimization. Technical report GERAD G-2016-65. GERAD, Montréal, QC, Canada (2016)
Byrd, Richard H., Nocedal, Jorge, Waltz, Richard A.: Knitro: an integrated package for nonlinear optimization. In: Di Pillo, G., Roma, M. (eds.) Large-Scale Nonlinear Optimization, pp. 35–59. Springer, US, Boston, MA (2006)
Conn, A.R., Gould, N.I.M., Toint, PhL: A globally convergent augmented Lagrangian algorithm for optimization with general constraints and simple bounds. SIAM J. Numer. Anal. 28, 545–572 (1991)
Conn, A.R., Gould, N.I.M., Toint, PhL.: LANCELOT: a fortran package for large-scale nonlinear optimization (release A). Lecture Notes in Computational Mathematics, vol. 17. Springer, Berlin, Heidelberg, New York, London, Paris and Tokyo (1992)
Fourer, R., Gay, D.M., Kernighan, B.W.: AMPL: A Modeling Language for Mathematical Programming, 2nd edn. Pacific Grove, Brooks/Cole (2002)
Friedlander, M.P., Orban, D.: A primal-dual regularized interior-point method for convex quadratic programs. Math. Prog. Comp. 4(1), 71–107 (2012)
Friedlander, M.P., Saunders, M.A.: A globally convergent linearly constrained Lagrangian method for nonlinear optimization. SIAM J. Optim. 15(3), 863–897 (2005)
Gill, P.E., Kungurtsev, V., Robinson, D.P.: A stabilized SQP method: global convergence. IMA J. Numer. Anal. 37, 407–443 (2017)
Gill, P.E., Kungurtsev, V., Robinson, D.P.: A stabilized SQP method: superlinear convergence. Math. Program. Ser. A 163, 369–410 (2017)
Gill, P.E., Murray, W., Saunders, M.A.: SNOPT: an SQP algorithm for large-scale constrained optimization. SIAM Rev. 47(1), 99–131 (2005). SIGEST article
IPOPT open source NLP solver. https://projects.coin-or.org/Ipopt
Judd, K.L., Ma, D., Saunders, M.A., Su, C.-L.: Optimal income taxation with multidimensional taxpayer types. Working paper. Hoover Institution, Stanford University (2017)
KNITRO optimization software. https://www.artelys.com/tools/knitro_doc/2_userGuide.html
LANCELOT optimization software. http://www.numerical.rl.ac.uk/lancelot/blurb.html
Murtagh, B.A., Saunders, M.A.: A projected Lagrangian algorithm and its implementation for sparse nonlinear constraints. Math. Program. Study 16, 84–117 (1982)
Robinson, S.M.: A quadratically-convergent algorithm for general nonlinear programming problems. Math. Program. 3, 145–156 (1972)
Wächter, A., Biegler, L.T.: On the implementation of a primal-dual interior point filter line search algorithm for large-scale nonlinear programming. Math. Program. 106(1) (2006)
Wright, S.J.: Superlinear convergence of a stabilized SQP method to a degenerate solution. Comput. Optim. Appl. 11, 253–275 (1998)
Acknowledgements
We are extremely grateful to the developers of AMPL and IPOPT for making the development and evaluation of Algorithm NCL possible. We are especially grateful to Mehiddin Al-Baali and other organizers of the NAO-IV conference Numerical Analysis and Optimization at Sultan Qaboos University, Muscat, Oman, which brought the authors and AMPL developers together in January 2017. We also thank the reviewer for final helpful suggestions.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Appendix A ampl Models, Data, and Scripts
Appendix A ampl Models, Data, and Scripts
Algorithm NCL has been implemented in the AMPL modeling language [6] and tested on problem TAX. The following sections list each relevant file. The files are available from [17].
1.1 A.1 Tax Model
File pTax5Dncl.mod codes subproblem \({\text {NC}}_k\) for problem TAX with five parameters w, \(\eta \), \(\alpha \), \(\psi \), \(\gamma \), using \(\mu := 1/\eta \). Note that for U(c, y) in the objective and constraint functions, the first term \({(c - \alpha )^{1 - 1/\gamma }} / (1 - 1/\gamma )\) is replaced by a piecewise-smooth function that is defined for all values of c and \(\alpha \) (see [13]).
Primal regularization \({\textstyle \frac{1}{2}}\delta \Vert (c,y)\Vert ^2\) with \(\delta = 10^{-8}\) is added to the objective function to promote uniqueness of the minimizer. The vector r is called R to avoid a clash with subscript r.
1.2 A.2 Tax Model Data
File pTax5Dncl.dat provides data for a specific problem.
1.3 A.3 Initial Values
File pTax5Dinitial.run solves a simplified model to compute starting values for Algorithm NCL. The nonlinear inequality constraints are removed, and \(y=c\) is enforced. This model solves easily with MINOS or SNOPT on all cases tried. Solution values are output to file p5Dinitial.dat.
1.4 A.4 NCL Implementation
File pTax5Dnclipopt.run uses files
to implement Algorithm NCL. Subproblems \({\text {NC}}_k\) are solved in a loop until \(\Vert r^*_k\Vert _{\infty } \le \texttt {rtol = 1e-6}\), or \(\eta _k\) has been reduced to parameter etamin = 1e-8, or \(\rho _k\) has been increased to parameter rhomax = 1e+8. The loop variable k is called K to avoid a clash with subscript k in the model file. The definitions of etak and rhok inside the loop are simpler than (but similar to) the settings of \(\eta _k\) and \(\rho _k\) in Algorithm 2.
Optimality tolerance \(\omega _k = \omega _* = 10^{-6}\) is used throughout to ensure that the solution of the final subproblem \({\text {NC}}_k\) will be close to a solution of the original problem if \(\Vert r^*_k\Vert _{\infty }\) is small enough for the final k (\(\Vert r^*_k\Vert _{\infty } \le \texttt {rtol = 1e-6}\)).
IPOPT is used to solve each subproblem \({\text {NC}}_k\), with runtime options set to implement increasingly warm starts.
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG, part of Springer Nature
About this paper
Cite this paper
Ma, D., Judd, K.L., Orban, D., Saunders, M.A. (2018). Stabilized Optimization Via an NCL Algorithm. In: Al-Baali, M., Grandinetti, L., Purnama, A. (eds) Numerical Analysis and Optimization. NAO 2017. Springer Proceedings in Mathematics & Statistics, vol 235. Springer, Cham. https://doi.org/10.1007/978-3-319-90026-1_8
Download citation
DOI: https://doi.org/10.1007/978-3-319-90026-1_8
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-90025-4
Online ISBN: 978-3-319-90026-1
eBook Packages: Mathematics and StatisticsMathematics and Statistics (R0)