(216d) Why Doesn't My NLP Converge? – Debugging Nonlinear Programs with an Intermediate Callback
AIChE Annual Meeting
2023
2023 AIChE Annual Meeting
Computing and Systems Technology Division
Software Tools and Implementations for Process Systems Engineering
Tuesday, November 7, 2023 - 1:24pm to 1:42pm
This presentation demonstrates the use of Ipoptâs intermediate callback in conjunction with matrix factorizations and graph-based decompositions to diagnose sources of ill-conditioning and degeneracy in nonlinear optimization problems. We use singular value decomposition and the degeneracy-locating integer program of [1] as well as Dulmage-Mendelsohn and block triangular decompositions of the variable-constraint incidence matrix, as in [3]. These approaches are demonstrated on nonlinear optimization problems from the IDAES modeling framework [2] using the CyIpopt interface to access the intermediate callback and PyNumero [4] for complete derivative information. We present insights that can be gained from these analyses as well as software tools to facilitate these debugging procedures.
References:
[1] Dowling and Biegler. "Degeneracy Hunter: An algorithm for determining irreducible sets of degenerate constraints in mathematical programs". 2015.
[2] Lee et al. "The IDAES process modeling framework and model library--Flexibility for process simulation and optimization". 2021.
[3] Parker et al. "An application of the Dulmage-Mendelsohn partition for the analysis of a discretized dynamic chemical looping reactor model". 2023.
[4] Rodriguez et al. "Scalable parallel nonlinear optimization with PyNumero and Parapint". 2023.