FlexTrace: Exchangeable Randomized Trace Estimation for Matrix Functions

Abstract

We consider the task of estimating the trace of a matrix function, tr(f( A)), of a large symmetric positive semi-definite matrix A. This problem arises in multiple applications, including kernel methods and inverse problems. A key challenge across existing trace estimation methods is the need for matrix-vector products (matvecs) with f( A), which can be very expensive. In this article, we introduce a novel trace estimator, FlexTrace, an exchangeable, single-pass method that estimates tr(f( A)) solely using matvecs with A. We consider the case where f is an operator monotone matrix function with f(0)=0, which includes functions such as (1+x) and x1/2, and derive probabilistic bounds showcasing the theoretical advantages of FlexTrace. Numerical experiments across synthetic examples and application domains demonstrate that FlexTrace provides substantially more accurate estimates of the trace of f( A) compared to existing methods.

0

Turn this paper into a full lesson

ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…