Engineering a combinatorial Laplacian solver: lessons learned (Q1736844)

From MaRDI portal





scientific article; zbMATH DE number 7042381
Language Label Description Also known as
default for all languages
No label defined
    English
    Engineering a combinatorial Laplacian solver: lessons learned
    scientific article; zbMATH DE number 7042381

      Statements

      Engineering a combinatorial Laplacian solver: lessons learned (English)
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      26 March 2019
      0 references
      Summary: Linear system solving is a main workhorse in applied mathematics. Recently, theoretical computer scientists contributed sophisticated algorithms for solving linear systems with symmetric diagonally-dominant (SDD) matrices in provably nearly-linear time. These algorithms are very interesting from a theoretical perspective, but their practical performance was unclear. Here, we address this gap. We provide the first implementation of the combinatorial solver by \textit{J. A. Kelner} et al. [in: Proceedings of the 45th annual ACM symposium on theory of computing, STOC '13. New York, NY: Association for Computing Machinery (ACM). 911--920 (2013; Zbl 1293.68145)], which is appealing for implementation due to its conceptual simplicity. The algorithm exploits that a Laplacian matrix (which is SDD) corresponds to a graph; solving symmetric Laplacian linear systems amounts to finding an electrical flow in this graph with the help of cycles induced by a spanning tree with the low-stretch property. The results of our experiments are ambivalent. While they confirm the predicted nearly-linear running time, the constant factors make the solver much slower for reasonable inputs than basic methods with higher asymptotic complexity. We were also not able to use the solver effectively as a smoother or preconditioner. Moreover, while spanning trees with lower stretch indeed reduce the solver's running time, we experience again a discrepancy in practice: in our experiments, simple spanning tree algorithms perform better than those with a guaranteed low stretch. We expect that our results provide insights for future improvements of combinatorial linear solvers.
      0 references
      Laplacian linear systems
      0 references
      graph algorithms
      0 references
      low-stretch spanning trees
      0 references
      electrical graph flows
      0 references
      algorithm engineering
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references

      Identifiers

      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references