SparseKolesky.jl
SparseKolesky.jl is a Julia package for the sparse Cholesky factorization of dense kernel ("covariance") matrices.
Our method enjoys a number of advantageous properties including
- Near-linear computational time and space efficiency
- Specifically, $\epsilon$-accuracy in time complexity $\mathcal{O}(N \log^{2d} (N/\epsilon))$ using just $\mathcal{O}(N \log^{d} (N/\epsilon))$ nonzero entries (and kernel function evaluations) where $d$ is the intrinsic dimensionality of the data
- Embarrassingly parallel factorization and simple implementation
- Optimal Kullback–Leibler divergence for a fixed sparsity pattern
- Guaranteed positive definiteness of the resulting factor
This is a fork of KoLesky.jl tailored to applications in Gaussian process regression (e.g. EarthquakeGPs.jl).