journal article·2025-05-05Open access

G-Pre: A Graph-Theory-Based Matrix Preconditioning Algorithm for Finite Element Simulation Solutions

Min Chen, Jingyan Li, Lijie Li, Kang Liang, Gai Wu, Wei Shen

Applied Sciences· Volume 15· Issue 9

Abstract

In finite element simulation and analysis, increasing simulation scales place high demands on the preconditioning and solution process of linear matrices. However, the most commonly used preconditioning methods for incomplete LU factorization usually increase data access and computation due to data padding and forward/backward operations, as well as affect parallel computing design. To address these challenges, this study proposes a graph–theory-based matrix preconditioning algorithm called G-Pre. In this method, by introducing a graph partitioning algorithm and a graph rearrangement algorithm before ILU factorization, the matrix is partitioned into regions and the elements are rearranged, which improves the ease of data access for matrix computation and facilitates parallel computation. The results of numerical experiments show that in terms of solution efficiency, the solver based on the G-Pre preconditioning algorithm achieved an average speedup ratio of 2.1 and 4.3 times that of the solver based on ILU factorization and the direct solver, respectively. At the same time, the algorithm computed the results with an error of no more than 2%. This method is a novel technique for the matrix preconditioning of finite element solvers and a powerful algorithmic tool to cope with the increasing computational demands of finite element simulations.
Source: crossref · Quality: baseline

Research context

OpenAlex topics: Matrix Theory and Algorithms · Advanced Numerical Methods in Computational Mathematics · Electromagnetic Scattering and Analysis

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

Affiliations

The Institute of Technological Sciences, Wuhan University, Wuhan 430072, China

State Key Laboratory of Intelligent Vehicle Safety Technology, Chongqing 400023, China

College of Engineering, Swansea University, Bay Campus, Swansea SA1 8EN, UK

Wuhan University Shenzhen Research Institute, Shenzhen 518057, China

Funding

the National Key Research and Development Program of China · the Knowledge Innovation Program of Wuhan-Shuguang · the National Natural Science Foundation of China · the Shenzhen Science and Technology Program

References (55)

Show source-provided references
1. A Mixed Finite Element Approach for A Variational-Hemivariational Inequality of Incompressible Bingham Fluids10.1007/s10915-025-02847-8 ↗
2. A posteriori error analysis of a mixed finite element method for the stationary convective Brinkman–Forchheimer problem10.1016/j.apnum.2025.01.007 ↗
3. Application of Finite Element Analysis and Computational Fluid Dynamics in Machining AISI 4340 Steel10.1016/j.triboint.2025.110616 ↗
4. Preparation and quasi-static compressive behavior of fiber-reinforced truncated conical shells10.1016/j.tws.2025.113035 ↗
5. Experimental evaluation and 3D finite element simulation of creep behaviour of SBS modified asphalt mixture10.1016/j.conbuildmat.2024.139821 ↗
6. Deformation Mechanisms of Nanoporous Oxide Glasses: Indentations and Finite Element Simulation10.1016/j.actamat.2025.120779 ↗
7. Continuous Flow Synthesis of Copper Oxide Nanoparticles Enabling Rapid Screening of Synthesis-Structure-Property Relationships10.1002/smll.202403529 ↗
8. The impact of temperature regulation measures on the thermodynamic characteristics of bee colonies based on finite element simulation10.1016/j.biosystemseng.2025.01.012 ↗
9. A multi-focused electrospinning system with optimized multi-ring electrode arrays for the wasteless parallel fabrication of centimeter-scale 2D multilayer electrospun structures10.1016/j.mtadv.2025.100563 ↗
10. Parallel Finite Element Solver for Multi-Core Computers with Shared Memory10.1016/j.camwa.2021.04.013 ↗
11. Fully Parallel and Pipelined Sparse Direct Solver for Large Symmetric Indefinite Finite Element Problems10.1016/j.camwa.2024.10.017 ↗
12. ZjuMatrix: C++ Vector and Matrix Class Library for Finite Element Method10.1016/j.softx.2024.101825 ↗
13. Wang, Y., Luo, S., Gu, J., and Zhang, Y. (2025). Efficient Blocked Symmetric Compressed Sparse Column Method for Finite Element Analysis. Front. Mech. Eng., 20.10.1007/s11465-025-0821-y ↗
14. Randomized Flexible GMRES with Deflated Restarting10.1007/s11075-024-01801-3 ↗
15. Iterated Gauss–Seidel GMRES10.1137/22M1491241 ↗
16. Verified Error Bounds for Matrix Decompositions10.1137/24M165096X ↗
17. Algorithm 1050: SPEX Cholesky, LDL, and Backslash for Exactly Solving Sparse Linear Systems
18. Three-Dimensional Magnetotelluric Modeling in A Mixed Space-Wavenumber Domain10.1190/geo2021-0216.1 ↗
19. An Iterative Solution Method for Linear Systems of Which the Coefficient Matrix is a Symmetric M-Matrix
20. A two-level ILU preconditioner for electromagnetic applications10.1016/j.cam.2016.03.012 ↗
21. Comparison of the GMRES and ORTHOMIN for the black oil model in porous media10.1002/fld.936 ↗
22. GMRES: A generalized minimal residual algorithm for solving nonsymmetric linear systems10.1137/0907058 ↗
23. Orthogonal Block Kaczmarz Inner-Iteration Preconditioned Flexible GMRES Method for Large-Scale Linear Systems10.1016/j.aml.2025.109529 ↗
24. A Parallel Direct Finite Element Solver Empowered by Machine Learning for Solving Large-Scale Electromagnetic Problems10.1109/TAP.2025.3541883 ↗
25. Solving Graph Laplacians via Multilevel Sparsifiers10.1137/22M1503932 ↗
26. Preconditioned Low-Rank Riemannian Optimization for Symmetric Positive Definite Linear Matrix Equations10.1137/24M1688540 ↗
27. A review of preprocessing techniques in the solution of sparse systems of linear equations
28. Saad, Y. (2003). Iterative Methods for Sparse Linear Systems, SIAM. [2nd ed.].10.1137/1.9780898718003 ↗
29. Iterative Solution of Large Sparse Linear Systems Arising in Certain Multidimensional Approximation Problems
30. Comparison Results Between Jacobi and Other Iterative Methods10.1016/j.cam.2003.10.017 ↗
31. On the Round-Off Error in the Method of Successive Over Relaxation10.1090/S0025-5718-1964-0162364-2 ↗
32. A two-level GPU-accelerated incomplete LU preconditioner for general sparse linear systems10.1177/10943420251319334 ↗
33. Van Der Vorst, H.A. (2003). Iterative Krylov Methods for Large Linear Systems, Cambridge University Press.10.1017/CBO9780511615115 ↗
34. ILUT: A dual threshold incomplete LU factorization10.1002/nla.1680010405 ↗
35. Crout versions of ILU for general sparse matrices10.1137/S1064827502405094 ↗
36. A novel ILU preconditioning method with a block structure suitable for SIMD vectorization10.1016/j.cam.2022.114687 ↗
37. Matrix reordering using multilevel graph coarsening for ILU preconditioning10.1137/130936610 ↗
38. Multicolor low-rank preconditioner for general sparse linear systems10.1002/nla.2316 ↗
39. A review of power battery cooling technologies10.1016/j.rser.2025.115494 ↗
40. Extremely Low Thermal Resistance of β-Ga2O3 MOSFETs by Co-integrated Design of Substrate Engineering and Device Packaging10.1021/acsami.4c08074 ↗
41. Impact of Dufour and Soret effects on heat and mass transfer of Marangoni flow in the boundary layer over a rotating disk10.1016/j.icheatmasstransfer.2024.107287 ↗
42. The physical improvement of copper deposition uniformity with the simulation models10.1016/j.jelechem.2023.117790 ↗
43. Finite element simulations of double diffusion in a staggered cavity filled with a power-law fluid10.1063/5.0189237 ↗
44. A Positivity-Preserving and Robust Fast Solver for Time Fractional Convection-Diffusion Problems10.1007/s10915-024-02454-z ↗
45. Static Modal Analysis: A Review of Static Structural Analysis Methods Through a New Modal Paradigm10.1007/s11831-024-10082-x ↗
46. Effects of Ordering Strategies and Programming Paradigms on Sparse Matrix Computations10.1137/S00361445003820 ↗
47. A Generalization of the Gauss–Seidel Iteration Method for Solving Absolute Value Equations10.1016/j.amc.2016.08.020 ↗
48. The QR Decomposition and the Singular Value Decomposition in the Symmetrized Max-Plus Algebra Revisited10.1137/S00361445024039 ↗
49. Preconditioned BiCGSTAB and BiCRSTAB methods for solving the Sylvester tensor equation10.1016/j.amc.2023.128469 ↗
50. Wu, J., Wang, Z., and Li, X. (2004). Efficient Solution and Parallel Computing of Sparse Systems of Linear Equations, Hunan Science and Technology Press.
51. Towards a cost effective ILU preconditioner with high level fill10.1007/BF02074880 ↗
52. Ordering methods for preconditioned conjugate gradient methods applied to unstructured grid problems10.1137/0613057 ↗
53. Karypis, G., and Kumar, V. (1996, January 1). Parallel multilevel k-way partitioning scheme for irregular graphs. Proceedings of the 1996 ACM/IEEE Conference on Supercomputing, Pittsburgh, PA, USA.10.1145/369028.369103 ↗
54. Grama, A. (2008). An Introduction to Parallel Computing: Design and Analysis of Algorithms, 2/e, Pearson Education India.
55. A fast and high quality multilevel scheme for partitioning irregular graphs10.1137/S1064827595287997 ↗