Skip to main content

Stabilized Optimization Via an NCL Algorithm

  • Conference paper
  • First Online:
Numerical Analysis and Optimization (NAO 2017)

Part of the book series: Springer Proceedings in Mathematics & Statistics ((PROMS,volume 235))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. 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)

    Article  MathSciNet  Google Scholar 

  2. 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)

    Google Scholar 

  3. 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)

    Chapter  Google Scholar 

  4. 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)

    Article  MathSciNet  Google Scholar 

  5. 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)

    Book  Google Scholar 

  6. Fourer, R., Gay, D.M., Kernighan, B.W.: AMPL: A Modeling Language for Mathematical Programming, 2nd edn. Pacific Grove, Brooks/Cole (2002)

    MATH  Google Scholar 

  7. Friedlander, M.P., Orban, D.: A primal-dual regularized interior-point method for convex quadratic programs. Math. Prog. Comp. 4(1), 71–107 (2012)

    Article  MathSciNet  Google Scholar 

  8. Friedlander, M.P., Saunders, M.A.: A globally convergent linearly constrained Lagrangian method for nonlinear optimization. SIAM J. Optim. 15(3), 863–897 (2005)

    Article  MathSciNet  Google Scholar 

  9. Gill, P.E., Kungurtsev, V., Robinson, D.P.: A stabilized SQP method: global convergence. IMA J. Numer. Anal. 37, 407–443 (2017)

    Article  MathSciNet  Google Scholar 

  10. Gill, P.E., Kungurtsev, V., Robinson, D.P.: A stabilized SQP method: superlinear convergence. Math. Program. Ser. A 163, 369–410 (2017)

    Article  MathSciNet  Google Scholar 

  11. 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

    Article  MathSciNet  Google Scholar 

  12. IPOPT open source NLP solver. https://projects.coin-or.org/Ipopt

  13. 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)

    Google Scholar 

  14. KNITRO optimization software. https://www.artelys.com/tools/knitro_doc/2_userGuide.html

  15. LANCELOT optimization software. http://www.numerical.rl.ac.uk/lancelot/blurb.html

  16. Murtagh, B.A., Saunders, M.A.: A projected Lagrangian algorithm and its implementation for sparse nonlinear constraints. Math. Program. Study 16, 84–117 (1982)

    Article  MathSciNet  Google Scholar 

  17. NCL: http://stanford.edu/group/SOL/multiscale/models/NCL/

  18. Robinson, S.M.: A quadratically-convergent algorithm for general nonlinear programming problems. Math. Program. 3, 145–156 (1972)

    Article  MathSciNet  Google Scholar 

  19. 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)

    Google Scholar 

  20. Wright, S.J.: Superlinear convergence of a stabilized SQP method to a degenerate solution. Comput. Optim. Appl. 11, 253–275 (1998)

    Article  MathSciNet  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Michael A. Saunders .

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(cy) 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.

figure c

1.2 A.2 Tax Model Data

File pTax5Dncl.dat provides data for a specific problem.

figure d

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.

figure e

1.4 A.4 NCL Implementation

File pTax5Dnclipopt.run uses files

figure f

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.

figure g

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer International Publishing AG, part of Springer Nature

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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

Publish with us

Policies and ethics