Algebraic Inverse Fast Multipole Method: A fast direct solver that is better than HODLR based fast direct solver

被引:0
作者
Gujjula, Vaishnavi [1 ]
Ambikasaran, Sivaram [1 ]
机构
[1] Indian Inst Technol Madras, Dept Math, Chennai 600036, Tamil Nadu, India
关键词
Fast direct solver; Extended sparsification; Fast multipole method; Hierarchical matrices; Low-rank matrices; Preconditioner; INTEGRAL-EQUATIONS; LINEAR-SYSTEMS; ALGORITHM; MATRICES; PRECONDITIONER; APPROXIMATION;
D O I
10.1016/j.jcp.2023.112627
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
This article presents a fast direct solver, termed Algebraic Inverse Fast Multipole Method (from now on abbreviated as AIFMM), for linear systems arising out of N-body problems. AIFMM relies on the following three main ideas: (i) Certain sub-blocks in the matrix corresponding to N-body problems can be efficiently represented as low-rank matrices; (ii) The low-rank sub-blocks in the above matrix are leveraged to construct an extended sparse linear system; (iii) While solving the extended sparse linear system, certain fill-ins that arise in the elimination phase are represented as low-rank matrices and are "redirected" through other variables maintaining zero fill-in sparsity. The main highlights of this article are the following: (i) Our method is completely algebraic (as opposed to the existing Inverse Fast Multipole Method [1-3], from now on abbreviated as IFMM). We rely on our new Nested Cross Approximation [4] (from now on abbreviated as NNCA) to represent the matrix arising out of N-body problems. (ii) A significant contribution is that the algorithm presented in this article is more efficient than the existing IFMMs. In the existing IFMMs, the fill-ins are compressed and redirected as and when they are created. Whereas in this article, we update the fill-ins first without affecting the computational complexity. We then compress and redirect them only once. (iii) Another noteworthy contribution of this article is that we provide a comparison of AIFMM with Hierarchical Off-Diagonal Low-Rank (from now on abbreviated as HODLR) based fast direct solver and NNCA powered GMRES based fast iterative solver. (iv) Additionally, AIFMM is also demonstrated as a preconditioner.
引用
收藏
页数:30
相关论文
共 43 条
[1]  
Ambikasaran S., 2014, arXiv
[2]  
Ambikasaran S., 2019, J. Open Source Softw., V4, P1167
[3]   FAST, ADAPTIVE, HIGH-ORDER ACCURATE DISCRETIZATION OF THE LIPPMANN-SCHWINGER EQUATION IN TWO DIMENSIONS [J].
Ambikasaran, Sivaram ;
Borges, Carlos ;
Imbert-Gerard, Lise-Marie ;
Greengard, Leslie .
SIAM JOURNAL ON SCIENTIFIC COMPUTING, 2016, 38 (03) :A1770-A1787
[4]  
Ambikasaran S, 2013, J SCI COMPUT, V57, P477, DOI 10.1007/s10915-013-9714-z
[5]   A HIERARCHICAL O(N-LOG-N) FORCE-CALCULATION ALGORITHM [J].
BARNES, J ;
HUT, P .
NATURE, 1986, 324 (6096) :446-449
[6]  
Bebendorf, 2008, LECT NOTES COMPUTATI, V63
[7]   Constructing nested bases approximations from the entries of non-local operators [J].
Bebendorf, M. ;
Venn, R. .
NUMERISCHE MATHEMATIK, 2012, 121 (04) :609-635
[8]   Efficient arithmetic operations for rank-structured matrices based on hierarchical low-rank updates [J].
Boerm, Steffen ;
Reimer, Knut .
COMPUTING AND VISUALIZATION IN SCIENCE, 2013, 16 (06) :247-258
[9]   Introduction to hierarchical matrices with applications [J].
Börm, S ;
Grasedyck, L ;
Hackbusch, W .
ENGINEERING ANALYSIS WITH BOUNDARY ELEMENTS, 2003, 27 (05) :405-422
[10]  
Borm Steffen, 2003, Lecture notes, V21