We gratefully acknowledge support from
the Simons Foundation and member institutions.
Full-text links:

Download:

Current browse context:

cs.DS

Change to browse by:

References & Citations

DBLP - CS Bibliography

Bookmark

(what is this?)
CiteULike logo BibSonomy logo Mendeley logo del.icio.us logo Digg logo Reddit logo

Computer Science > Data Structures and Algorithms

Title: Hutch++: Optimal Stochastic Trace Estimation

Abstract: We study the problem of estimating the trace of a matrix $A$ that can only be accessed through matrix-vector multiplication. We introduce a new randomized algorithm, Hutch++, which computes a $(1 \pm \epsilon)$ approximation to $tr(A)$ for any positive semidefinite (PSD) $A$ using just $O(1/\epsilon)$ matrix-vector products. This improves on the ubiquitous Hutchinson's estimator, which requires $O(1/\epsilon^2)$ matrix-vector products. Our approach is based on a simple technique for reducing the variance of Hutchinson's estimator using a low-rank approximation step, and is easy to implement and analyze. Moreover, we prove that, up to a logarithmic factor, the complexity of Hutch++ is optimal amongst all matrix-vector query algorithms, even when queries can be chosen adaptively. We show that it significantly outperforms Hutchinson's method in experiments. While our theory mainly requires $A$ to be positive semidefinite, we provide generalized guarantees for general square matrices, and show empirical gains in such applications.
Comments: SIAM Symposium on Simplicity in Algorithms (SOSA21)
Subjects: Data Structures and Algorithms (cs.DS); Machine Learning (cs.LG); Numerical Analysis (math.NA)
Cite as: arXiv:2010.09649 [cs.DS]
  (or arXiv:2010.09649v5 [cs.DS] for this version)

Submission history

From: Christopher Musco [view email]
[v1] Mon, 19 Oct 2020 16:45:37 GMT (3619kb,D)
[v2] Wed, 21 Oct 2020 22:31:50 GMT (3619kb,D)
[v3] Fri, 30 Oct 2020 18:01:52 GMT (3619kb,D)
[v4] Thu, 12 Nov 2020 18:59:49 GMT (3619kb,D)
[v5] Fri, 11 Jun 2021 01:33:47 GMT (3622kb,D)

Link back to: arXiv, form interface, contact.