Causal Structure Learning for Sparse Matrix Fill-in Reduction
Abstract
Lay Summary
Large scientific and engineering simulations often require computers to solve very large systems of equations. These systems are usually represented by matrices with many empty entries, which should make them efficient to store and process. However, during the solving process, many new entries can appear. This phenomenon, known as fill-in, can greatly increase memory use and computation time. This paper proposes a learning-based method to reduce fill-in before the solving process begins. Instead of only trying to guess a good ordering of the matrix entries, our method studies why fill-in happens. We show that fill-in can be understood through small three-node structures in the graph representation of a matrix. By learning to identify and avoid these structures, the method produces better orderings that lead to fewer extra entries during factorization. Experiments on widely used sparse matrix benchmarks from scientific and engineering applications show that the proposed method reduces fill-in and speeds up matrix factorization compared with existing methods. This can make large-scale simulations more efficient, reduce memory requirements, and potentially lower energy consumption in scientific computing workflows.