skip to main content
research-article
Open Access

Surface multigrid via intrinsic prolongation

Published:19 July 2021Publication History
Skip Abstract Section

Abstract

This paper introduces a novel geometric multigrid solver for unstructured curved surfaces. Multigrid methods are highly efficient iterative methods for solving systems of linear equations. Despite the success in solving problems defined on structured domains, generalizing multigrid to unstructured curved domains remains a challenging problem. The critical missing ingredient is a prolongation operator to transfer functions across different multigrid levels. We propose a novel method for computing the prolongation for triangulated surfaces based on intrinsic geometry, enabling an efficient geometric multigrid solver for curved surfaces. Our surface multigrid solver achieves better convergence than existing multigrid methods. Compared to direct solvers, our solver is orders of magnitude faster. We evaluate our method on many geometry processing applications and a wide variety of complex shapes with and without boundaries. By simply replacing the direct solver, we upgrade existing algorithms to interactive frame rates, and shift the computational bottleneck away from solving linear systems.

Skip Supplemental Material Section

Supplemental Material

3450626.3459768.mp4

Presentation.

mp4

38 MB

References

  1. Mridul Aanjaneya, Chengguizi Han, Ryan Goldade, and Christopher Batty. 2019. An Efficient Geometric Multigrid Solver for Viscous Liquids. Proceedings of the ACM in Computer Graphics and Interactive Techniques (2019).Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Mark Adams and Jim Demmel. 1999. Parallel Multigrid Solver for 3D Unstructured Finite Element Problems. In Proceedings of the ACM/IEEE Conference on Supercomputing, SC 1999, November 13--19, 1999, Portland, Oregon, USA. ACM, 27.Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Burak Aksoylu, Andrei Khodakovsky, and Peter Schröder. 2005. Multilevel Solvers for Unstructured Surface Meshes. SIAM J. Sci. Comput. 26, 4 (2005), 1146--1165.Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Dmitry Anisimov, Chongyang Deng, and Kai Hormann. 2016. Subdividing barycentric coordinates. Computer Aided Geometric Design 43 (2016), 172--185.Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Omri Azencot, Orestis Vantzos, Max Wardetzky, Martin Rumpf, and Mirela Ben-Chen. 2015. Functional thin films on surfaces. In Proceedings of the 14th ACM SIGGRAPH / Eurographics Symposium on Computer Animation, SCA 2015, Los Angeles, CA, USA, August 7--9, 2015, Jernej Barbic and Zhigang Deng (Eds.). ACM, 137--146.Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Achi Brandt. 1977. Multi-level adaptive solutions to boundary-value problems. Mathematics of computation 31, 138 (1977), 333--390.Google ScholarGoogle Scholar
  7. Achi Brandt and Oren E Livne. 2011. Multigrid Techniques: 1984 Guide with Applications to Fluid Dynamics, Revised Edition. SIAM.Google ScholarGoogle Scholar
  8. A Brandt, S McCoruick, and J Huge. 1985. Algebraic multigrid (amg) for sparse matrix equati0ns. Sparsity and its Applications 257 (1985).Google ScholarGoogle Scholar
  9. Yanqing Chen, Timothy A. Davis, William W. Hager, and Sivasankaran Rajamanickam. 2008. Algorithm 887: CHOLMOD, Supernodal Sparse Cholesky Factorization and Update/Downdate. ACM Trans. Math. Softw. 35, 3, Article 22 (Oct. 2008), 14 pages. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Kazem Cheshmi, Danny M. Kaufman, Shoaib Kamil, and Maryam Mehri Dehnavi. 2020. NASOQ: Numerically Accurate Sparsity-Oriented QP Solver. ACM Trans. Graph. 39, 4, Article 96 (July 2020), 17 pages. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Ming Chuang, Linjie Luo, Benedict J. Brown, Szymon Rusinkiewicz, and Michael M. Kazhdan. 2009. Estimating the Laplace-Beltrami Operator by Restricting 3D Functions. Comput. Graph. Forum 28, 5 (2009), 1475--1484.Google ScholarGoogle ScholarCross RefCross Ref
  12. Jonathan D. Cohen, Dinesh Manocha, and Marc Olano. 2003. Successive Mappings: An Approach to Polygonal Mesh Simplification with Guaranteed Error Bounds. Int. J. Comput. Geom. Appl. 13, 1 (2003), 61.Google ScholarGoogle ScholarCross RefCross Ref
  13. Keenan Crane, Clarisse Weischedel, and Max Wardetzky. 2017. The Heat Method for Distance Computation. Commun. ACM 60, 11 (Oct. 2017), 90--99. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Fernando de Goes, Mathieu Desbrun, Mark Meyer, and Tony DeRose. 2016. Subdivision exterior calculus for geometry processing. ACM Trans. Graph. 35, 4 (2016), 133:1--133:11.Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Christian Dick, Joachim Georgii, and Rüdiger Westermann. 2011. A real-time multigrid finite hexahedra method for elasticity simulation using CUDA. Simul. Model. Pract. Theory 19, 2 (2011), 801--816.Google ScholarGoogle ScholarCross RefCross Ref
  16. Marco Fratarcangeli, Valentina Tibaldo, and Fabio Pellacini. 2016. Vivace: a practical gauss-seidel method for stable soft body dynamics. ACM Trans. Graph. 35, 6 (2016), 214:1--214:9.Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Ilja Friedel, Peter Schröder, and Andrei Khodakovsky. 2004. Variational normal meshes. ACM Trans. Graph. 23, 4 (2004), 1061--1073.Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Michael Garland and Paul S. Heckbert. 1997. Surface simplification using quadric error metrics. In Proceedings of the 24th Annual Conference on Computer Graphics and Interactive Techniques, SIGGRAPH 1997, Los Angeles, CA, USA, August 3--8, 1997, G. Scott Owen, Turner Whitted, and Barbara Mones-Hattal (Eds.). ACM, 209--216.Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Francisco José Gaspar, Jose L. Gracia, and Francisco Javier Lisbona. 2009. Fourier Analysis for Multigrid Methods on Triangular Grids. SIAM J. Sci. Comput. 31, 3 (2009), 2081--2102.Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Joachim Georgii and Rüdiger Westermann. 2006. A multigrid framework for real-time simulation of deformable bodies. Comput. Graph. 30, 3 (2006), 408--415.Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Seth Green, George Turkiyyah, and Duane W. Storti. 2002. Subdivision-based multilevel methods for large scale engineering simulation of thin shells. In Seventh ACM Symposium on Solid Modeling and Applications, Max-Planck-Institut für Informatik, Saarbrücken, Germany, June 17--21, 2002, Hans-Peter Seidel, Vadim Shapiro, Kunwoo Lee, and Nick Patrikalakis (Eds.). ACM, 265--272.Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Igor Guskov, Andrei Khodakovsky, Peter Schröder, and Wim Sweldens. 2002. Hybrid meshes: multiresolution using regular and irregular refinement. In Proceedings of the 18th Annual Symposium on Computational Geometry, Barcelona, Spain, June 5--7, 2002, Ferran Hurtado, Vera Sacristán, Chandrajit Bajaj, and Subhash Suri (Eds.). ACM, 264--272.Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Igor Guskov, Kiril Vidimce, Wim Sweldens, and Peter Schröder. 2000. Normal meshes. In Proceedings of the 27th Annual Conference on Computer Graphics and Interactive Techniques, SIGGRAPH 2000, New Orleans, LA, USA, July 23--28, 2000, Judith R. Brown and Kurt Akeley (Eds.). ACM, 95--102.Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Tom Haber, Tom Mertens, Philippe Bekaert, and Frank Van Reeth. 2005. A computational approach to simulate subsurface light diffusion in arbitrarily shaped objects. In Proceedings of the Graphics Interface 2005 Conference, May 9--11, 2005, Victoria, British Columbia, Canada, Kori Inkpen and Michiel van de Panne (Eds.). Canadian Human-Computer Communications Society, 79--86.Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Wolfgang Hackbusch. 2013. Multi-grid methods and applications. Vol. 4. Springer Science & Business Media.Google ScholarGoogle Scholar
  26. PW Hemker. 1990. On the order of prolongations and restrictions in multigrid procedures. J. Comput. Appl. Math. 32, 3 (1990), 423--429.Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Philipp Herholz and Marc Alexa. 2018. Factor Once: Reusing Cholesky Factorizations on Sub-Meshes. ACM Transaction on Graphics (Proc. of Siggraph Asia) 37, 6 (2018), 9. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Philipp Herholz and Olga Sorkine-Hornung. 2020. Sparse cholesky updates for interactive mesh parameterization. ACM Trans. Graph. 39, 6 (2020), 202:1--202:14.Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Hugues Hoppe. 1996. Progressive Meshes. In Proceedings of the 23rd Annual Conference on Computer Graphics and Interactive Techniques, SIGGRAPH 1996, New Orleans, LA, USA, August 4--9, 1996, John Fujii (Ed.). ACM, 99--108.Google ScholarGoogle Scholar
  30. Yixin Hu, Teseo Schneider, Bolun Wang, Denis Zorin, and Daniele Panozzo. 2020. Fast tetrahedral meshing in the wild. ACM Trans. Graph. 39, 4 (2020), 117.Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Alec Jacobson, Elif Tosun, Olga Sorkine, and Denis Zorin. 2010. Mixed Finite Elements for Variational Surface Modeling. Comput. Graph. Forum 29, 5 (2010), 1565--1574.Google ScholarGoogle ScholarCross RefCross Ref
  32. Wenzel Jakob, Marco Tarini, Daniele Panozzo, and Olga Sorkine-Hornung. 2015. Instant field-aligned meshes. ACM Trans. Graph. 34, 6 (2015), 189:1--189:15.Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. In-Yong Jeon, Kwang-Jin Choi, Tae-Yong Kim, Bong-Ouk Choi, and Hyeong-Seok Ko. 2013. Constrainable Multigrid for Cloth. Comput. Graph. Forum 32, 7 (2013), 31--39.Google ScholarGoogle ScholarCross RefCross Ref
  34. Zhongshi Jiang, Teseo Schneider, Denis Zorin, and Daniele Panozzo. 2020. Bijective projection in a shell. ACM Trans. Graph. 39, 6 (2020), 247:1--247:18.Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Alexandr Katrutsa, Talgat Daulbaev, and Ivan V. Oseledets. 2020. Black-box learning of multigrid parameters. J. Comput. Appl. Math. 368 (2020).Google ScholarGoogle Scholar
  36. Misha Kazhdan and Hugues Hoppe. 2019. An Adaptive Multi-Grid Solver for Applications in Computer Graphics. In Computer Graphics Forum, Vol. 38. Wiley Online Library, 138--150.Google ScholarGoogle Scholar
  37. Michael Kazhdan, Jake Solomon, and Mirela Ben-Chen. 2012. Can Mean-Curvature Flow be Modified to be Non-singular? Comput. Graph. Forum 31, 5 (2012), 1745--1754.Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. Michael M. Kazhdan and Hugues Hoppe. 2008. Streaming multigrid for gradient-domain operations on large images. ACM Trans. Graph. 27, 3 (2008), 21.Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. Andrei Khodakovsky, Nathan Litke, and Peter Schröder. 2003. Globally smooth parameterizations with low distortion. ACM Trans. Graph. 22, 3 (2003), 350--357.Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. Leif Kobbelt, Swen Campagna, and Hans-Peter Seidel. 1998. A General Framework for Mesh Decimation. In Proceedings of the Graphics Interface 1998 Conference, June 18--20, 1998, Vancouver, BC, Canada, Wayne A. Davis, Kellogg S. Booth, and Alain Fournier (Eds.). Canadian Human-Computer Communications Society, 43--50.Google ScholarGoogle Scholar
  41. Dilip Krishnan, Raanan Fattal, and Richard Szeliski. 2013. Efficient preconditioning of laplacian matrices for computer graphics. ACM Trans. Graph. 32, 4 (2013), 142:1--142:15.Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. Dilip Krishnan and Richard Szeliski. 2011. Multigrid and multilevel preconditioners for computational photography. ACM Trans. Graph. 30, 6 (2011), 177.Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. Junyu Lai, Yangang Chen, Yu Gu, Christopher Batty, and Justin W. L. Wan. 2020. Fast and Scalable Solvers for the Fluid Pressure Equations with Separating Solid Boundary Conditions. Comput. Graph. Forum 39, 2 (2020), 23--33. Google ScholarGoogle ScholarCross RefCross Ref
  44. Aaron W. F. Lee, Wim Sweldens, Peter Schröder, Lawrence C. Cowsar, and David P. Dobkin. 1998. MAPS: Multiresolution Adaptive Parameterization of Surfaces. In Proceedings of the 25th Annual Conference on Computer Graphics and Interactive Techniques, SIGGRAPH 1998, Orlando, FL, USA, July 19--24, 1998, Steve Cunningham, Walt Bransford, and Michael F. Cohen (Eds.). ACM, 95--104.Google ScholarGoogle Scholar
  45. Bruno Lévy, Sylvain Petitjean, Nicolas Ray, and Jérôme Maillot. 2002. Least squares conformal maps for automatic texture atlas generation. ACM Trans. Graph. 21, 3 (2002), 362--371.Google ScholarGoogle ScholarDigital LibraryDigital Library
  46. Hsueh-Ti Derek Liu, Vladimir G. Kim, Siddhartha Chaudhuri, Noam Aigerman, and Alec Jacobson. 2020. Neural subdivision. ACM Trans. Graph. 39, 4 (2020), 124.Google ScholarGoogle Scholar
  47. Hsueh-Ti Derek Liu and Alec Jacobson. 2019. Cubic Stylization. ACM Transactions on Graphics (2019).Google ScholarGoogle Scholar
  48. Ligang Liu, Lei Zhang, Yin Xu, Craig Gotsman, and Steven J. Gortler. 2008. A Local/Global Approach to Mesh Parameterization. Comput. Graph. Forum 27, 5 (2008), 1495--1504.Google ScholarGoogle ScholarCross RefCross Ref
  49. Songrun Liu, Zachary Ferguson, Alec Jacobson, and Yotam Gingold. 2017. Seamless: Seam erasure and seam-aware decoupling of shape from mesh resolution. ACM Transactions on Graphics (TOG) 36, 6, Article 216 (Nov. 2017), 15 pages. Google ScholarGoogle ScholarDigital LibraryDigital Library
  50. Josiah Manson and Scott Schaefer. 2011. Hierarchical Deformation of Locally Rigid Meshes. Comput. Graph. Forum 30, 8 (2011), 2387--2396. Google ScholarGoogle ScholarCross RefCross Ref
  51. Aleka McAdams, Eftychios Sifakis, and Joseph Teran. 2010. A Parallel Multigrid Poisson Solver for Fluids Simulation on Large Grids. In Proceedings of the 2010 Eurographics/ACM SIGGRAPH Symposium on Computer Animation, SCA 2010, Madrid, Spain, 2010, Zoran Popovic and Miguel A. Otaduy (Eds.). Eurographics Association, 65--73.Google ScholarGoogle Scholar
  52. Aleka McAdams, Yongning Zhu, Andrew Selle, Mark Empey, Rasmus Tamstorf, Joseph Teran, and Eftychios Sifakis. 2011. Efficient elasticity for character skinning with contact and collisions. ACM Trans. Graph. 30, 4 (2011), 37.Google ScholarGoogle ScholarDigital LibraryDigital Library
  53. Xinlai Ni, Michael Garland, and John C. Hart. 2004. Fair morse functions for extracting the topological structure of a surface mesh. ACM Trans. Graph. 23, 3 (2004), 613--622.Google ScholarGoogle ScholarDigital LibraryDigital Library
  54. Seungwoo Oh, Jun-yong Noh, and KwangYun Wohn. 2008. A physically faithful multigrid method for fast cloth simulation. Comput. Animat. Virtual Worlds 19, 3--4 (2008), 479--492.Google ScholarGoogle ScholarCross RefCross Ref
  55. L. N. Olson and J. B. Schroder. 2018. PyAMG: Algebraic Multigrid Solvers in Python v4.0. https://github.com/pyamg/pyamg Release 4.0.Google ScholarGoogle Scholar
  56. Miguel A. Otaduy, Daniel Germann, Stephane Redon, and Markus H. Gross. 2007. Adaptive deformations with fast tight bounds. In Proceedings of the 2007 ACM SIGGRAPH/Eurographics Symposium on Computer Animation, SCA 2007, San Diego, California, USA, August 2--4, 2007, Michael Gleicher and Daniel Thalmann (Eds.). Eurographics Association, 181--190.Google ScholarGoogle Scholar
  57. Nicolas Ray and Bruno Lévy. 2003. Hierarchical Least Squares Conformal Map. In 11th Pacific Conference on Computer Graphics and Applications, PG 2003, Canmore, Canada, October 8--10, 2003. IEEE Computer Society, 263--270.Google ScholarGoogle Scholar
  58. John W Ruge and Klaus Stüben. 1987. Algebraic multigrid. In Multigrid methods. SIAM, 73--130.Google ScholarGoogle Scholar
  59. Leonardo Sacht, Etienne Vouga, and Alec Jacobson. 2015. Nested cages. ACM Trans. Graph. 34, 6 (2015), 170:1--170:14.Google ScholarGoogle ScholarDigital LibraryDigital Library
  60. Ryan Schmidt and Karan Singh. 2010. Meshmixer: An Interface for Rapid Mesh Composition. In ACM SIGGRAPH 2010 Talks (Los Angeles, California) (SIGGRAPH '10). Association for Computing Machinery, New York, NY, USA, Article 6, 1 pages.Google ScholarGoogle ScholarDigital LibraryDigital Library
  61. Rajsekhar Setaluri, Mridul Aanjaneya, Sean Bauer, and Eftychios Sifakis. 2014. SPGrid: a sparse paged grid structure applied to adaptive smoke simulation. ACM Trans. Graph. 33, 6 (2014), 205:1--205:12.Google ScholarGoogle ScholarDigital LibraryDigital Library
  62. Lin Shi, Yizhou Yu, Nathan Bell, and Wei-Wen Feng. 2006. A fast multigrid algorithm for mesh deformation. ACM Trans. Graph. 25, 3 (2006), 1108--1117.Google ScholarGoogle ScholarDigital LibraryDigital Library
  63. Xiaohan Shi, Hujun Bao, and Kun Zhou. 2009. Out-of-core multigrid solver for streaming meshes. ACM Trans. Graph. 28, 5 (2009), 173. Google ScholarGoogle ScholarDigital LibraryDigital Library
  64. Mélina Skouras, Bernhard Thomaszewski, Bernd Bickel, and Markus H. Gross. 2012. Computational Design of Rubber Balloons. Comput. Graph. Forum 31, 2 (2012), 835--844.Google ScholarGoogle ScholarDigital LibraryDigital Library
  65. Oded Stein, Alec Jacobson, Max Wardetzky, and Eitan Grinspun. 2020. A Smoothness Energy without Boundary Distortion for Curved Surfaces. ACM Trans. Graph. 39, 3 (2020), 18:1--18:17.Google ScholarGoogle ScholarDigital LibraryDigital Library
  66. Rasmus Tamstorf, Toby Jones, and Stephen F. McCormick. 2015. Smoothed aggregation multigrid for cloth simulation. ACM Trans. Graph. 34, 6 (2015), 245:1--245:13.Google ScholarGoogle ScholarDigital LibraryDigital Library
  67. Philip Trettner and Leif Kobbelt. 2020. Fast and Robust QEF Minimization using Probabilistic Quadrics. Comput. Graph. Forum 39, 2 (2020), 325--334. Google ScholarGoogle ScholarCross RefCross Ref
  68. Ulrich Trottenberg, Cornelius W Oosterlee, and Anton Schuller. 2000. Multigrid. Elsevier.Google ScholarGoogle Scholar
  69. Petr Vanek, Jan Mandel, and Marian Brezina. 1996. Algebraic Multigrid by Smoothed Aggregation for Second and Fourth Order Elliptic Problems. Computing 56, 3 (1996), 179--196.Google ScholarGoogle ScholarCross RefCross Ref
  70. Zhendong Wang, Longhua Wu, Marco Fratarcangeli, Min Tang, and Huamin Wang. 2018. Parallel Multigrid for Nonlinear Cloth Simulation. Comput. Graph. Forum 37, 7 (2018), 131--141.Google ScholarGoogle ScholarCross RefCross Ref
  71. D. J. A. Welsh and M. B. Powell. 1967. An upper bound for the chromatic number of a graph and its application to timetabling problems. Comput. J. 10, 1 (1967), 85--86.Google ScholarGoogle ScholarCross RefCross Ref
  72. Zangyueyang Xian, Xin Tong, and Tiantian Liu. 2019. A scalable galerkin multigrid method for real-time simulation of deformable objects. ACM Transactions on Graphics (TOG) 38, 6 (2019), 1--13.Google ScholarGoogle ScholarDigital LibraryDigital Library
  73. Hui Zhao, Na Lei, Xuan Li, Peng Zeng, Ke Xu, and Xianfeng Gu. 2017. Robust Edge-Preserved Surface Mesh Polycube Deformation. In 25th Pacific Conference on Computer Graphics and Applications, PG 2017 - Short Papers, Taipei, Taiwan, October 16--19, 2017, Jernej Barbic, Wen-Chieh Lin, and Olga Sorkine-Hornung (Eds.). Eurographics Association, 17--22.Google ScholarGoogle Scholar
  74. Yongning Zhu, Eftychios Sifakis, Joseph Teran, and Achi Brandt. 2010. An efficient multigrid method for the simulation of high-resolution elastic solids. ACM Trans. Graph. 29, 2 (2010), 16:1--16:18.Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Surface multigrid via intrinsic prolongation

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      • Published in

        cover image ACM Transactions on Graphics
        ACM Transactions on Graphics  Volume 40, Issue 4
        August 2021
        2170 pages
        ISSN:0730-0301
        EISSN:1557-7368
        DOI:10.1145/3450626
        Issue’s Table of Contents

        Copyright © 2021 Owner/Author

        This work is licensed under a Creative Commons Attribution International 4.0 License.

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 19 July 2021
        Published in tog Volume 40, Issue 4

        Check for updates

        Qualifiers

        • research-article

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader