Support Graph Preconditioners for Off-Lattice Cell-Based Models
Justin Steinman, Andreas Buttenschön
TL;DR
This work addresses the computational bottleneck of solving large, sparse, symmetric positive definite linear systems arising from off-lattice cell-based models by introducing graph-based, block-structured preconditioners derived from the collision graph. By extending Vaidya’s support graph preconditioners to block Laplacians and proving eigenvalue bounds, the authors show that maximum spanning tree (MST) preconditioners markedly reduce CG iterations and wall-clock time compared to standard strategies, across diverse cell geometries. The approach enables matrix-free preconditioning that aligns with collision-detection data, with near-linear-time MST construction and factorization, and yields substantial practical gains for large-scale in-silico tissue simulations. The results advocate MST-based preconditioning as a robust, scalable solution for efficient simulation of thousands to millions of cells, and point to future hierarchical and parallel extensions to further improve performance.
Abstract
Off-lattice agent-based models (or cell-based models) of multicellular systems are increasingly used to create in-silico models of in-vitro and in-vivo experimental setups of cells and tissues, such as cancer spheroids, neural crest cell migration, and liver lobules. These applications, which simulate thousands to millions of cells, require robust and efficient numerical methods. At their core, these models necessitate the solution of a large friction-dominated equation of motion, resulting in a sparse, symmetric, and positive definite matrix equation. The conjugate gradient method is employed to solve this problem, but this requires a good preconditioner for optimal performance. In this study, we develop a graph-based preconditioning strategy that can be easily implemented in such agent-based models. Our approach centers on extending support graph preconditioners to block-structured matrices. We prove asymptotic bounds on the condition number of these preconditioned friction matrices. We then benchmark the conjugate gradient method with our support graph preconditioners and compare its performance to other common preconditioning strategies.
