English

A Randomized Algorithm for Approximating the Log Determinant of a Symmetric Positive Definite Matrix

Data Structures and Algorithms 2016-09-01 v2

Abstract

We introduce a novel algorithm for approximating the logarithm of the determinant of a symmetric positive definite (SPD) matrix. The algorithm is randomized and approximates the traces of a small number of matrix powers of a specially constructed matrix, using the method of Avron and Toledo~\cite{AT11}. From a theoretical perspective, we present additive and relative error bounds for our algorithm. Our additive error bound works for any SPD matrix, whereas our relative error bound works for SPD matrices whose eigenvalues lie in the interval (θ1,1)(\theta_1,1), with 0<θ1<10<\theta_1<1; the latter setting was proposed in~\cite{icml2015_hana15}. From an empirical perspective, we demonstrate that a C++ implementation of our algorithm can approximate the logarithm of the determinant of large matrices very accurately in a matter of seconds.

Keywords

Cite

@article{arxiv.1503.00374,
  title  = {A Randomized Algorithm for Approximating the Log Determinant of a Symmetric Positive Definite Matrix},
  author = {Christos Boutsidis and Petros Drineas and Prabhanjan Kambadur and Eugenia-Maria Kontopoulou and Anastasios Zouzias},
  journal= {arXiv preprint arXiv:1503.00374},
  year   = {2016}
}

Comments

working paper

R2 v1 2026-06-22T08:41:17.298Z