Progressively Projected Newton's Method
José Antonio Fernández-Fernández, Fabian Löschner, Jan Bender
TL;DR
Progressively Projected Newton (PPN) targets robust descent in implicit Newton-based time integration by selectively projecting a small subset of element Hessians based on the current residual $\mathbf{g}$, leaving the global Hessian $\mathbf{H}$ largely intact. It maintains a split Hessian $\mathbf{H} = \mathbf{H}_p + \mathbf{H}_u$ where $\mathcal{H}_p$ contains the projected elements; a residual-driven tolerance $\delta$ (updated by $\alpha$ and $\beta$) guides when to project more. The method incrementally updates the Hessian, using SPD solvers (PCG or LLT) and early termination if indefiniteness is detected, enabling fewer projections and faster convergence than PN or PDN across diverse deformable and rigid-body simulations. Empirical results show up to 90% fewer projections and up to 50% fewer Newton iterations, with speedups up to $\times 2.5$ over PN and $\times 1.5$ over PDN; exceptions occur at very large time steps or quasistatics where PN may win. Overall, PPN offers a robust, easy-to-integrate enhancement to existing PN pipelines, delivering substantial computational savings in graphics simulations.
Abstract
Newton's Method is widely used to find the solution of complex non-linear simulation problems in Computer Graphics. To guarantee a descent direction, it is common practice to clamp the negative eigenvalues of each element Hessian prior to assembly - a strategy known as Projected Newton (PN) - but this perturbation often hinders convergence. In this work, we observe that projecting only a small subset of element Hessians is sufficient to secure a descent direction. Building on this insight, we introduce Progressively Projected Newton (PPN), a novel variant of Newton's Method that uses the current iterate residual to cheaply determine the subset of element Hessians to project. The global Hessian thus remains closer to its original form, reducing both the number of Newton iterations and the amount of required eigen-decompositions. We compare PPN with PN and Project-on-Demand Newton (PDN) in a comprehensive set of experiments covering contact-free and contact-rich deformables (including large stiffness and mass ratios), co-dimensional, and rigid-body simulations, and a range of time step sizes, tolerances and resolutions. PPN consistently performs fewer than 10% of the projections required by PN or PDN and, in the vast majority of cases, converges in fewer Newton iterations, which makes PPN the fastest solver in our benchmark. The most notable exceptions are simulations with very large time steps and quasistatics, where PN remains a better choice.
