A Multigrid Preconditioner for Tensor Product Spline Smoothing
Martin Siebenborn, Julian Wagner
TL;DR
This paper addresses smoothing splines in multiple dimensions using tensor-product B-splines, which suffer from curse of dimensionality. It introduces a memory-efficient, matrix-free geometric multigrid preconditioned CG (MGCG) to solve the regularized least squares system $(\Phi^T\Phi + \lambda \Lambda)\alpha = \Phi^T y$. Key contributions include a matrix-free Gramian computations using Kronecker and Khatri-Rao structures, a grid-transfer framework with exact coarse-grid solves, and a V-cycle preconditioner that yields grid-independent convergence for fixed dimension. The numerical results demonstrate scalability to moderate high dimensions with scattered data and significant reductions in iterations and memory compared to standard CG.
Abstract
Uni- and bivariate data smoothing with spline functions is a well established method in nonparametric regression analysis. The extension to multivariate data is straightforward, but suffers from exponentially increasing memory and computational complexity. Therefore, we consider a matrix-free implementation of a geometric multigrid preconditioned conjugate gradient method for the regularized least squares problem resulting from tensor product B-spline smoothing with multivariate and scattered data. The algorithm requires a moderate amount of memory and is therefore applicable also for high-dimensional data. Moreover, for arbitrary but fixed dimension, we achieve grid independent convergence which is fundamental to achieve algorithmic scalability.
