Optimal Sketching for Trace Estimation

From MaRDI portal
Publication:6381815

arXiv2111.00664MaRDI QIDQ6381815

Author name not available (Why is that?)

Publication date: 31 October 2021

Abstract: Matrix trace estimation is ubiquitous in machine learning applications and has traditionally relied on Hutchinson's method, which requires O(log(1/delta)/epsilon2) matrix-vector product queries to achieve a (1pmepsilon)-multiplicative approximation to exttr(A) with failure probability delta on positive-semidefinite input matrices A. Recently, the Hutch++ algorithm was proposed, which reduces the number of matrix-vector queries from O(1/epsilon2) to the optimal O(1/epsilon), and the algorithm succeeds with constant probability. However, in the high probability setting, the non-adaptive Hutch++ algorithm suffers an extra O(sqrtlog(1/delta)) multiplicative factor in its query complexity. Non-adaptive methods are important, as they correspond to sketching algorithms, which are mergeable, highly parallelizable, and provide low-memory streaming algorithms as well as low-communication distributed protocols. In this work, we close the gap between non-adaptive and adaptive algorithms, showing that even non-adaptive algorithms can achieve O(sqrtlog(1/delta)/epsilon+log(1/delta)) matrix-vector products. In addition, we prove matching lower bounds demonstrating that, up to a loglog(1/delta) factor, no further improvement in the dependence on delta or epsilon is possible by any non-adaptive algorithm. Finally, our experiments demonstrate the superior performance of our sketch over the adaptive Hutch++ algorithm, which is less parallelizable, as well as over the non-adaptive Hutchinson's method.




Has companion code repository: https://github.com/11hifish/OptSketchTraceEst








This page was built for publication: Optimal Sketching for Trace Estimation

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q6381815)