Anderson acceleration for geometry optimization and physics simulation

Many computer graphics problems require computing geometric shapes subject to certain constraints. This often results in non-linear and non-convex optimization problems with globally coupled variables, which pose great challenge for interactive applications. Local-global solvers developed in recent years can quickly compute an approximate solution to such problems, making them an attractive choice for applications that prioritize efficiency over accuracy. However, these solvers suffer from lower convergence rate, and may take a long time to compute an accurate result. In this paper, we propose a simple and effective technique to accelerate the convergence of such solvers. By treating each local-global step as a fixed-point iteration, we apply Anderson acceleration, a well-established technique for fixed-point solvers, to speed up the convergence of a local-global solver. To address the stability issue of classical Anderson acceleration, we propose a simple strategy to guarantee the decrease of target energy and ensure its global convergence. In addition, we analyze the connection between Anderson acceleration and quasi-Newton methods, and show that the canonical choice of its mixing parameter is suitable for accelerating local-global solvers. Moreover, our technique is effective beyond classical local-global solvers, and can be applied to iterative methods with a common structure. We evaluate the performance of our technique on a variety of geometry optimization and physics simulation problems. Our approach significantly reduces the number of iterations required to compute an accurate result, with only a slight increase of computational cost per iteration. Its simplicity and effectiveness makes it a promising tool for accelerating existing algorithms as well as designing efficient new algorithms.

[1]  Roger P. Pawlowski,et al.  Local Improvement Results for Anderson Acceleration with Inaccurate Function Evaluations , 2017, SIAM J. Sci. Comput..

[2]  C. Kelley Iterative Methods for Linear and Nonlinear Equations , 1987 .

[3]  Yousef Saad,et al.  Two classes of multisecant methods for nonlinear acceleration , 2009, Numer. Linear Algebra Appl..

[4]  V. Eyert A Comparative Study on Methods for Convergence Acceleration of Iterative Vector Sequences , 1996 .

[5]  Yaron Lipman,et al.  Accelerated quadratic proxy for geometric optimization , 2016, ACM Trans. Graph..

[6]  Ligang Liu,et al.  A Local/Global Approach to Mesh Parameterization , 2008, Comput. Graph. Forum.

[7]  Scott Schaefer,et al.  Bijective parameterization with free boundaries , 2015, ACM Trans. Graph..

[8]  Nicholas J. Higham,et al.  Anderson acceleration of the alternating projections method for computing the nearest correlation matrix , 2016, Numerical Algorithms.

[9]  Qiang Du,et al.  Convergence of the Lloyd Algorithm for Computing Centroidal Voronoi Tessellations , 2006, SIAM J. Numer. Anal..

[10]  Jie Li,et al.  ADMM ⊇ Projective Dynamics: Fast Simulation of Hyperelastic Models with Dynamic Constraints , 2017, IEEE Trans. Vis. Comput. Graph..

[11]  Cornelis W. Oosterlee,et al.  KRYLOV SUBSPACE ACCELERATION FOR NONLINEAR MULTIGRID SCHEMES , 1997 .

[12]  Huamin Wang,et al.  A chebyshev semi-iterative approach for accelerating projective and position-based dynamics , 2015, ACM Trans. Graph..

[13]  Jernej Barbic,et al.  FEM simulation of 3D deformable solids: a practitioner's guide to theory, discretization and model reduction , 2012, SIGGRAPH '12.

[14]  Olga Sorkine-Hornung,et al.  Geometric optimization via composite majorization , 2017, ACM Trans. Graph..

[15]  Bailin Deng,et al.  Wire mesh design , 2014, ACM Trans. Graph..

[16]  K. LIPNIKOV,et al.  Anderson Acceleration for Nonlinear Finite Volume Scheme for Advection-Diffusion Problems , 2013, SIAM J. Sci. Comput..

[17]  Reinhold Schneider,et al.  An analysis for the DIIS acceleration method used in quantum chemistry calculations , 2011 .

[18]  Phanish Suryanarayana,et al.  Anderson acceleration of the Jacobi iterative method: An efficient alternative to Krylov methods for large, sparse linear systems , 2016, J. Comput. Phys..

[19]  Marc Alexa,et al.  As-rigid-as-possible surface modeling , 2007, Symposium on Geometry Processing.

[20]  Jeffrey Willert,et al.  Leveraging Anderson Acceleration for improved convergence of iterative solutions to transport systems , 2014, J. Comput. Phys..

[21]  Amir Beck,et al.  First-Order Methods in Optimization , 2017 .

[22]  Baining Guo,et al.  General planar quadrilateral mesh design using conjugate direction field , 2011, ACM Trans. Graph..

[23]  Olga Sorkine-Hornung,et al.  Scalable locally injective mappings , 2017, TOGS.

[24]  Hans De Sterck,et al.  A Nonlinear GMRES Optimization Algorithm for Canonical Tensor Decomposition , 2011, SIAM J. Sci. Comput..

[25]  Chenglei Yang,et al.  On centroidal voronoi tessellation—energy smoothness and fast computation , 2009, TOGS.

[26]  James F. O'Brien,et al.  Fast simulation of mass-spring systems , 2013, ACM Trans. Graph..

[27]  Homer F. Walker,et al.  Anderson Acceleration for Fixed-Point Iterations , 2011, SIAM J. Numer. Anal..

[28]  Amir Beck,et al.  On the Convergence of Block Coordinate Descent Type Methods , 2013, SIAM J. Optim..

[29]  P. Pulay Improved SCF convergence acceleration , 1982 .

[30]  Qiang Du,et al.  Centroidal Voronoi Tessellations: Applications and Algorithms , 1999, SIAM Rev..

[31]  P. Pulay Convergence acceleration of iterative sequences. the case of scf iteration , 1980 .

[32]  Bailin Deng,et al.  Interactive design exploration for constrained meshes , 2015, Comput. Aided Des..

[33]  Johannes Wallner,et al.  Form-finding with polyhedral meshes made simple , 2014, ACM Trans. Graph..

[34]  Homer F. Walker,et al.  Accelerating the Uzawa Algorithm , 2015, SIAM J. Sci. Comput..

[35]  JARED BURNS,et al.  CENTROIDAL VORONOI TESSELLATIONS , 2009 .

[36]  C. T. Kelley,et al.  Convergence Analysis for Anderson Acceleration , 2015, SIAM J. Numer. Anal..

[37]  Mark Pauly,et al.  Projective dynamics , 2014, ACM Trans. Graph..

[38]  Mark Pauly,et al.  Shape‐Up: Shaping Discrete Geometry with Projections , 2012, Comput. Graph. Forum.

[39]  Daniele Panozzo,et al.  libigl: prototyping geometry processing research in C++ , 2017, SIGGRAPH ASIA.

[40]  Homer F. Walker,et al.  Anderson acceleration and application to the three-temperature energy equations , 2017, J. Comput. Phys..

[41]  Donald G. M. Anderson Iterative Procedures for Nonlinear Integral Equations , 1965, JACM.

[42]  Yin Yang,et al.  Descent methods for elastic body simulation on the GPU , 2016, ACM Trans. Graph..

[43]  Johannes Wallner,et al.  Geometric Modeling with Conical Meshes and Developable Surfaces , 2006, ACM Trans. Graph..

[44]  Cornelis W. Oosterlee,et al.  Krylov Subspace Acceleration of Nonlinear Multigrid with Application to Recirculating Flows , 1999, SIAM J. Sci. Comput..

[45]  Y. Nesterov A method for solving the convex programming problem with convergence rate O(1/k^2) , 1983 .

[46]  Tiantian Liu,et al.  Quasi-newton methods for real-time simulation of hyperelastic materials , 2017, TOGS.

[47]  Florian Potra,et al.  A characterization of the behavior of the Anderson acceleration on linear problems , 2011, 1102.0796.

[48]  Daniele Panozzo,et al.  LIBIGL: A C++ library for geometry processing without a mesh data structure , 2014 .

[49]  Phanish Suryanarayana,et al.  Alternating Anderson-Richardson method: An efficient alternative to preconditioned Krylov methods for large, sparse linear systems , 2016, Comput. Phys. Commun..