Variable aggregation for nonlinear optimization problems
Sakshi Naik, Lorenz Biegler, Russell Bent, Robert Parker
TL;DR
The paper investigates automatic variable aggregation as a nonlinear presolve to produce reduced-space formulations for constrained nonlinear programs. It introduces an approximate-maximum aggregation approach and several structure-preserving variants, analyzes their structural effects, solve-time implications, and convergence reliability across four challenging test problems. Key findings show that aggregation generally improves convergence reliability and can reduce solve time when the structure is preserved, but aggressive aggregation can inflate problem density and Hessian costs, potentially harming performance. The work provides practical guidance for implementing pre-solve reductions in nonlinear optimization environments and lays the groundwork for theoretical and empirical analysis of solver-aggregation interactions.
Abstract
Variable aggregation has been largely studied as an important pre-solve algorithm for optimization of linear and mixed-integer programs. Although some nonlinear solvers and algebraic modeling languages implement variable aggregation as a pre-solve, the impact it can have on constrained nonlinear programs is unexplored. In this work, we formalize variable aggregation as a pre-solve algorithm to develop reduced-space formulations of nonlinear programs. A novel approximate maximum variable aggregation strategy is developed to aggregate as many variables as possible. Furthermore, aggregation strategies that preserve the problem structure are compared against approximate maximum aggregation. Our results show that variable aggregation can generally help to improve the convergence reliability of nonlinear programs. It can also help in reducing total solve time. However, Hessian evaluation can become a bottleneck if aggregation significantly increases the number of variables appearing nonlinearly in many constraints.
