DCNANAJan 9, 2017

An $N \log N$ Parallel Fast Direct Solver for Kernel Matrices

arXiv:1701.0232412 citationsh-index: 51
Originality Highly original
AI Analysis

This work provides a scalable solution for the computational bottleneck of kernel matrix factorization in machine learning and non-parametric statistics, addressing large-scale problems that were previously intractable.

The authors present a parallel fast direct solver for kernel matrices that achieves O(N log N) work for factorization and linear system solving, enabling factorization of an 11M×11M matrix in 2 minutes on 3,072 cores and a 4.5M×4.5M matrix in 1 minute on 4,352 cores.

Kernel matrices appear in machine learning and non-parametric statistics. Given $N$ points in $d$ dimensions and a kernel function that requires $\mathcal{O}(d)$ work to evaluate, we present an $\mathcal{O}(dN\log N)$-work algorithm for the approximate factorization of a regularized kernel matrix, a common computational bottleneck in the training phase of a learning task. With this factorization, solving a linear system with a kernel matrix can be done with $\mathcal{O}(N\log N)$ work. Our algorithm only requires kernel evaluations and does not require that the kernel matrix admits an efficient global low rank approximation. Instead our factorization only assumes low-rank properties for the off-diagonal blocks under an appropriate row and column ordering. We also present a hybrid method that, when the factorization is prohibitively expensive, combines a partial factorization with iterative methods. As a highlight, we are able to approximately factorize a dense $11M\times11M$ kernel matrix in 2 minutes on 3,072 x86 "Haswell" cores and a $4.5M\times4.5M$ matrix in 1 minute using 4,352 "Knights Landing" cores.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes