Papers
Topics
Authors
Recent
Search
2000 character limit reached

Hutch++: Optimal Stochastic Trace Estimation

Published 19 Oct 2020 in cs.DS, cs.LG, cs.NA, and math.NA | (2010.09649v5)

Abstract: We study the problem of estimating the trace of a matrix AA that can only be accessed through matrix-vector multiplication. We introduce a new randomized algorithm, Hutch++, which computes a (1±ϵ)(1 \pm \epsilon) approximation to tr(A)tr(A) for any positive semidefinite (PSD) AA using just O(1/ϵ)O(1/\epsilon) matrix-vector products. This improves on the ubiquitous Hutchinson's estimator, which requires O(1/ϵ<sup>2)O(1/\epsilon<sup>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 AA to be positive semidefinite, we provide generalized guarantees for general square matrices, and show empirical gains in such applications.

Citations (93)

Summary

No one has generated a summary of this paper yet.

Paper to Video (Beta)

No one has generated a video about this paper yet.

Whiteboard

No one has generated a whiteboard explanation for this paper yet.

Open Problems

We haven't generated a list of open problems mentioned in this paper yet.

Continue Learning

We haven't generated follow-up questions for this paper yet.