atlas

Research map / Probabilistic and scientific modeling / Differential equations and PDEs

A Neural-Preconditioned Poisson Solver for Mixed Dirichlet and Neumann Boundary Conditions

ICML 2024 · Probabilistic and scientific modeling › Differential equations and PDEs · approach: Neural PDE solvers · 0 citations (OpenAlex)

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 a lightweight multiresolution neural preconditioner with spatially varying convolution kernels, used inside a steepest-descent-with-orthogonalization solver, to solve mixed Dirichlet/Neumann Poisson systems for fluid simulation.

Problem

Solving discrete Poisson equations with mixed Dirichlet and Neumann boundary conditions on changing domains (e.g., free-surface fluid simulation), where multigrid and other preconditioners must be rebuilt at each step and prior neural preconditioners fail with Dirichlet conditions.

Approach

A linear multi-resolution (multigrid-like) network whose convolution kernels are spatially varying functions of a geometry/boundary-condition image, trained unsupervised with a residual-norm loss and used as a preconditioner in NPSDO (preconditioned steepest descent with orthogonalization), which handles nonsymmetric, nonlinear-free preconditioners.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use the neural-preconditioned solver instead of AmgXNPSDO (Ours) · All test suites (average)runtime: 0.819 -> 0.267Helped
Use the neural-preconditioned solver instead of CGNPSDO (Ours) · FluidNet examplesruntime: 0.5615 -> 0.05237Helped
Use the neural-preconditioned solver instead of DCDMNPSDO (Ours) · FluidNet examplesruntime: 12.35 -> 0.05237Helped
Use AmgX instead of NPSDONPSDO (Ours) · Waterflow torus 128³runtime: 0.048 -> 0.046Hurt
Use AmgX instead of NPSDONPSDO (Ours) · Waterflow torus 256³runtime: 0.338 -> 0.346Hurt
Replace spatially varying kernels with a standard CNN and masked output (ablation)NPSDO (Ours) · CNN masked-output comparisonruntime: 0.027 -> 0.1025Hurt
Replace spatially varying kernels with a standard CNN and masked output (ablation)NPSDO (Ours) · CNN masked-output comparisonresidual: 4.61×10⁻⁷ -> 3.23×10⁻²Hurt
Use the standard CNN with masked output instead of CG (ablation)Standard CNN · CNN masked-output comparisonresidual: 9.72 ×10⁻⁷ -> 3.23×10⁻²Hurt
Enforce symmetry and positive definiteness by concatenating the network with its transpose (ablation)Neural preconditioner · Symmetry analysissolver runtimeHurt
Enforce symmetry and positive definiteness by tying pre- and post-smoothing blocks as transposes (ablation)Neural preconditioner · Symmetry analysissolver runtimeHurt
Use FluidNet as a standalone solver instead of NPSDOFluidNet · FluidNet examplesfinal residual: 8.77 × 10⁻⁷ -> 2.035Hurt
Use FluidNet as a PSDO preconditioner instead of NPSDOFluidNet PSDO · FluidNet examplesfinal residual: 8.77 × 10⁻⁷ -> 2.10 × 10⁻⁵Hurt

Surprising findings

Limitations

Experimental setup

Datasets: 107 Poisson matrices from 11 fluid simulation scenes, with Lanczos-Ritz-based right-hand sides

Benchmarks: twelve fluid simulation scenes at 128^3, 256x128x128, 256^3, 192^3, 384x128x128

Metrics: solve time iteration count speedup vs CG final residual peak GPU memory

Baselines: unpreconditioned CG AMGCL algebraic multigrid NVIDIA AmgX incomplete Cholesky CHOLMOD FluidNet DCDM

Builds on: DCDM FluidNet PCG UNet

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