Boosting the Efficiency of the Differential Algebra-based Fast Multipole Method Using Symbolic Differential Algebra
He Zhang

TL;DR
This paper introduces a symbolic differential algebra approach to optimize the Fast Multipole Method, significantly boosting its efficiency and outperforming existing implementations for Coulomb potential calculations.
Contribution
We developed a symbolic DA computation library that generates optimized code for DA-based FMM operators, achieving 20-50x speedup and improved performance over state-of-the-art methods.
Findings
Achieved 20-50x speedup for individual FMM operators.
Enhanced DA-FMM outperforms pyfmmlib and Cartesian tensor FMM at errors ≥ 10^{-7}.
Demonstrated improved efficiency in Coulomb potential computations.
Abstract
The Fast Multipole Method (FMM) computes pairwise interactions between particles with an efficiency that scales linearly with the number of particles. The method works by grouping particles based on their spatial distribution and approximating interactions with distant regions through series expansions. Differential Algebra (DA), also known as Truncated Power Series Algebra (TPSA), computes the Taylor expansion of a function at a given point and allows users to manipulate Taylor expansions as easily as numerical values in computation. This makes it a convenient and powerful tool for constructing expansions in FMM. However, DA-based FMM operators typically suffer from lower efficiency compared to implementations based on other mathematical frameworks, such as Cartesian tensors or spherical harmonics. To address this, we developed a C++ library for symbolic DA computation, enabling the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsElectromagnetic Scattering and Analysis · Matrix Theory and Algorithms · Metamaterials and Metasurfaces Applications
