atlas

Research map / Architectures and efficiency / RNNs and normalization

Schwarz–Schur Involution: Lightspeed Differentiable Sparse Linear Solvers

ICML 2025 · Architectures and efficiency › RNNs and normalization · approach: Differentiable optimization layers

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes Schwarz–Schur involution, a batched dense-tensor implementation of nested-dissection Gaussian elimination that makes exact direct sparse solves on image-grid Laplacian-like systems up to ~1000x faster than SciPy and ~40–170x faster than cuDSS, usable as a differentiable module.

Problem

Direct sparse linear solvers are accurate and reliable but considered too slow for neural architectures and interactive vision/graphics, while iterative solvers are problem-dependent, parameter-sensitive, and have unpredictable runtime.

Approach

Condense a sparse grid matrix into a batched 4-D tensor of Dirichlet-to-Neumann (Schur complement) blocks, then recursively merge adjacent subdomains via batched dense inversions (Schwarz step plus Schur steps), a parallel nested-dissection Gaussian elimination that exploits dense GPU BLAS kernels.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use Schwarz–Schur Involution instead of SciPyLaplacian Dirichlet solver · Image grids from 257×257 to 2561×2561runtime (ms): 253318 -> 220.1; 143100 -> 158.5; 16512 -> 36.45; 2051 -> 10.90; 355 -> 5.82Helped
Use Schwarz–Schur Involution instead of CUDA (cuDSS)Laplacian Dirichlet solver · Image grids from 257×257 to 2561×2561runtime (ms): 36926 -> 220.1; 21354 -> 158.5; 4710 -> 36.45; 1036 -> 10.90; 234 -> 5.82Helped
Use Schwarz–Schur Involution instead of SciPy-LUSparse solver · Laplacian Dirichlet 513×513runtime (ms): 2208 -> 12.3Helped
Use Schwarz–Schur Involution instead of CUDSS-LDUSparse solver · Laplacian Dirichlet 513×513runtime (ms): 1011 -> 12.3Helped
Use Schwarz–Schur Involution instead of SciPy-LUSparse solver · Helmholtz κ²=1/64×0.1, 513×513runtime (ms): 2687 -> 35.5Helped
Use Schwarz–Schur Involution instead of CUDSS-LDUSparse solver · Helmholtz κ²=1/64×0.1, 513×513runtime (ms): 1037 -> 35.5Helped
Use Schwarz–Schur Involution without training instead of the learned solverDarcy flow coefficient-to-solution mapping · Darcy flow, 257×257relative error: 1.56% -> 0.869% ± 0.0927%Helped
Use Schwarz–Schur Involution instead of SciPyGeneralized deconvolution · 257×257 imagesruntime (ms): 494.4ms -> 7.51msHelped
Use Schwarz–Schur Involution instead of CGLaplacian solver · 513×513 problems, Lap 1e-2runtime (ms): 65.1 -> 12.3Helped
Use Schwarz–Schur Involution instead of CGHelmholtz solver · 513×513 problems, Hel 1.0runtime (ms): 6442 -> 35.5Helped
Use Schwarz–Schur Involution instead of biCGstabHelmholtz solver · 513×513 problems, Hel 0.1runtime (ms): NaN -> 35.5Helped
Increase anisotropy in the Laplacian kernelIterative solvers · Anisotropic versus isotropic Laplaciannumber of iterations: 6×Hurt

Surprising findings

Limitations

Experimental setup

Datasets: neuraloperator Darcy flow examples

Benchmarks: Laplacian (Dirichlet) systems on 513x513 to 2561x2561 images Helmholtz systems random sparse matrices Darcy flow (neuraloperator) image matting Laplacian (PyMatting) generalized deconvolution with spatially varying kernels

Metrics: runtime (ms) relative residual error ||Ax-b||/||b|| speedup

Baselines: SciPy spsolve (SuperLU) CUDA cuDSS LDU PyAMG Ruge-Stuben AMG CG MINRES GMRES LSQR biCGstab PCG+AMG (AMGX) FNO (Li et al., 2024)

Builds on: nested dissection multifrontal solvers domain decomposition (Schwarz alternating method) adjoint method for differentiable linear solvers

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy