{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,21]],"date-time":"2026-01-21T23:52:40Z","timestamp":1769039560403,"version":"3.49.0"},"reference-count":32,"publisher":"Association for Computing Machinery (ACM)","issue":"6","license":[{"start":{"date-parts":[[2016,11,11]],"date-time":"2016-11-11T00:00:00Z","timestamp":1478822400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/501100004359","name":"Vetenskapsr\u00e5det","doi-asserted-by":"publisher","award":["2015-05345"],"award-info":[{"award-number":["2015-05345"]}],"id":[{"id":"10.13039\/501100004359","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Graph."],"published-print":{"date-parts":[[2016,11,11]]},"abstract":"<jats:p>The solution of large sparse systems of linear constraints is at the base of most interactive solvers for physically-based animation of soft body dynamics. We focus on applications with hard and tight per-frame resource budgets, such as video games, where the solution of soft body dynamics needs to be computed in a few milliseconds. Linear iterative methods are preferred in these cases since they provide approximate solutions within a given error tolerance and in a short amount of time. We present a parallel randomized Gauss-Seidel method which can be effectively employed to enable the animation of 3D soft objects discretized as large and irregular triangular or tetrahedral meshes. At the beginning of each frame, we partition the set of equations governing the system using a randomized graph coloring algorithm. The unknowns in the equations belonging to the same partition are independent of each other. Then, all the equations belonging to the same partition are solved at the same time in parallel. Our algorithm runs completely on the GPU and can support changes in the constraints topology. We tested our method as a solver for soft body dynamics within the Projective Dynamics and Position Based Dynamics frameworks. We show how the algorithmic simplicity of this iterative strategy enables great numerical stability and fast convergence speed, which are essential features for physically based animations with fixed and small hard time budgets. Compared to the state of the art, we found our method to be faster and scale better while providing stabler solutions for very small time budgets.<\/jats:p>","DOI":"10.1145\/2980179.2982437","type":"journal-article","created":{"date-parts":[[2016,11,11]],"date-time":"2016-11-11T17:02:54Z","timestamp":1478883774000},"page":"1-9","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":83,"title":["Vivace"],"prefix":"10.1145","volume":"35","author":[{"given":"Marco","family":"Fratarcangeli","sequence":"first","affiliation":[{"name":"Chalmers University of Technology"}]},{"given":"Valentina","family":"Tibaldo","sequence":"additional","affiliation":[{"name":"Sapienza University of Rome"}]},{"given":"Fabio","family":"Pellacini","sequence":"additional","affiliation":[{"name":"Sapienza University of Rome"}]}],"member":"320","published-online":{"date-parts":[[2016,12,5]]},"reference":[{"key":"e_1_2_2_1_1","unstructured":"Abel S. and Erleben K. 2015. Numerical methods for linear complementarity problems in physics-based animation: synthesis lectures on computer graphics and animation. Morgan & Claypool Publishers United States.  Abel S. and Erleben K. 2015. Numerical methods for linear complementarity problems in physics-based animation: synthesis lectures on computer graphics and animation. Morgan & Claypool Publishers United States."},{"key":"e_1_2_2_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/1778765.1778819"},{"key":"e_1_2_2_3_1","volume-title":"Proceedings of the 19th High Performance Computing Symposia, Society for Computer Simulation International, San Diego, CA, USA, HPC '11, 12--19","author":"Bahi J. M.","unstructured":"Bahi , J. M. , Couturier , R. , and Khodja , L. Z . 2011. Parallel gmres implementation for solving sparse linear systems on gpu clusters . In Proceedings of the 19th High Performance Computing Symposia, Society for Computer Simulation International, San Diego, CA, USA, HPC '11, 12--19 . Bahi, J. M., Couturier, R., and Khodja, L. Z. 2011. Parallel gmres implementation for solving sparse linear systems on gpu clusters. In Proceedings of the 19th High Performance Computing Symposia, Society for Computer Simulation International, San Diego, CA, USA, HPC '11, 12--19."},{"key":"e_1_2_2_4_1","doi-asserted-by":"publisher","DOI":"10.1111\/cgf.12346"},{"key":"e_1_2_2_5_1","volume-title":"Proceedings of the Fourth Eurographics Symposium on Geometry Processing, Eurographics Association, Airela-Ville","author":"Bergou M.","unstructured":"Bergou , M. , Wardetzky , M. , Harmon , D. , Zorin , D. , and Grinspun , E . 2006. A quadratic bending model for inextensible surfaces . In Proceedings of the Fourth Eurographics Symposium on Geometry Processing, Eurographics Association, Airela-Ville , Switzerland, Switzerland, SGP '06, 227--230. Bergou, M., Wardetzky, M., Harmon, D., Zorin, D., and Grinspun, E. 2006. A quadratic bending model for inextensible surfaces. In Proceedings of the Fourth Eurographics Symposium on Geometry Processing, Eurographics Association, Airela-Ville, Switzerland, Switzerland, SGP '06, 227--230."},{"key":"e_1_2_2_6_1","doi-asserted-by":"publisher","DOI":"10.1111\/j.1467-8659.2012.03171.x"},{"key":"e_1_2_2_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/2601097.2601116"},{"key":"e_1_2_2_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/359094.359101"},{"key":"e_1_2_2_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/566654.566623"},{"key":"e_1_2_2_10_1","doi-asserted-by":"publisher","DOI":"10.1137\/0720013"},{"key":"e_1_2_2_11_1","doi-asserted-by":"publisher","DOI":"10.1111\/cgf.12570"},{"key":"e_1_2_2_12_1","unstructured":"Garey M. R. and Johnson D. S. 1979. Computers and Intractability: A Guide to the Theory of NP-Completeness. W. H. Freeman & Co. New York NY USA.   Garey M. R. and Johnson D. S. 1979. Computers and Intractability: A Guide to the Theory of NP-Completeness. W. H. Freeman & Co. New York NY USA."},{"key":"e_1_2_2_13_1","volume-title":"Matrix Computations","author":"Golub G. H.","unstructured":"Golub , G. H. , and Van Loan , C. F. 1996. Matrix Computations ( 3 rd Ed.). Johns Hopkins University Press , Baltimore, MD, USA . Golub, G. H., and Van Loan, C. F. 1996. Matrix Computations (3rd Ed.). Johns Hopkins University Press, Baltimore, MD, USA.","edition":"3"},{"key":"e_1_2_2_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1073204.1073301"},{"key":"e_1_2_2_15_1","doi-asserted-by":"publisher","DOI":"10.1006\/jagm.2000.1097"},{"key":"e_1_2_2_16_1","doi-asserted-by":"publisher","DOI":"10.1137\/0914041"},{"key":"e_1_2_2_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/2508363.2508406"},{"key":"e_1_2_2_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/22145.22146"},{"key":"e_1_2_2_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/2461912.2461984"},{"key":"e_1_2_2_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/2601097.2601152"},{"key":"e_1_2_2_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/2402.322385"},{"key":"e_1_2_2_22_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jvcir.2007.01.005"},{"key":"e_1_2_2_23_1","unstructured":"Naumov M. Castonguay P. and Cohen J. 2015. Parallel Graph Coloring with Applications to the Incomplete-LU Factorization on the GPU. Tech report NVIDIA.  Naumov M. Castonguay P. and Cohen J. 2015. Parallel Graph Coloring with Applications to the Incomplete-LU Factorization on the GPU. Tech report NVIDIA."},{"key":"e_1_2_2_24_1","volume-title":"Iterative Methods for Sparse Linear Systems","author":"Saad Y.","unstructured":"Saad , Y. 2003. Iterative Methods for Sparse Linear Systems , 2 nd ed. Society for Industrial and Applied Mathematics , Philadelphia, PA, USA . Saad, Y. 2003. Iterative Methods for Sparse Linear Systems, 2nd ed. Society for Industrial and Applied Mathematics, Philadelphia, PA, USA.","edition":"2"},{"key":"e_1_2_2_25_1","doi-asserted-by":"publisher","DOI":"10.1109\/CADCG.2009.5246818"},{"key":"e_1_2_2_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/2816795.2818081"},{"key":"e_1_2_2_27_1","doi-asserted-by":"publisher","DOI":"10.1111\/j.1467-8659.2009.01397.x"},{"key":"e_1_2_2_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/2185520.2185601"},{"key":"e_1_2_2_29_1","first-page":"25","article-title":"On an estimate of the chromatic class of a p-graph. (russian)","volume":"3","author":"Vizing V. G.","year":"1964","unstructured":"Vizing , V. G. 1964 . On an estimate of the chromatic class of a p-graph. (russian) . Diskret. Analiz. 3 , 25 -- 30 . Vizing, V. G. 1964. On an estimate of the chromatic class of a p-graph. (russian). Diskret. Analiz. 3, 25--30.","journal-title":"Diskret. Analiz."},{"key":"e_1_2_2_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/2816795.2818063"},{"key":"e_1_2_2_31_1","doi-asserted-by":"publisher","DOI":"10.1111\/j.1467-8659.2012.03227.x"},{"key":"e_1_2_2_32_1","doi-asserted-by":"publisher","DOI":"10.1093\/comjnl\/10.1.85"}],"container-title":["ACM Transactions on Graphics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2980179.2982437","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2980179.2982437","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T03:49:57Z","timestamp":1750218597000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2980179.2982437"}},"subtitle":["a practical gauss-seidel method for stable soft body dynamics"],"short-title":[],"issued":{"date-parts":[[2016,11,11]]},"references-count":32,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2016,11,11]]}},"alternative-id":["10.1145\/2980179.2982437"],"URL":"https:\/\/doi.org\/10.1145\/2980179.2982437","relation":{},"ISSN":["0730-0301","1557-7368"],"issn-type":[{"value":"0730-0301","type":"print"},{"value":"1557-7368","type":"electronic"}],"subject":[],"published":{"date-parts":[[2016,11,11]]},"assertion":[{"value":"2016-12-05","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}