Probing for the Trace Estimation of a Permuted Matrix Inverse Corresponding to a Lattice Displacement

06/02/2021
by   Heather Switzer, et al.
0

Probing is a general technique that is used to reduce the variance of the Hutchinson stochastic estimator for the trace of the inverse of a large, sparse matrix A. The variance of the estimator is the sum of the squares of the off-diagonal elements of A^-1. Therefore, this technique computes probing vectors that when used in the estimator they annihilate the largest off-diagonal elements. For matrices that display decay of the magnitude of |A^-1_ij| with the graph distance between nodes i and j, this is achieved through graph coloring of increasing powers A^p. Equivalently, when a matrix stems from a lattice discretization, it is computationally beneficial to find a distance-p coloring of the lattice. In this work, we study probing for the more general problem of computing the trace of a permutation of A^-1, say PA^-1, motivated from Lattice QCD where we need to construct "disconnected diagrams" to extract flavor-separated Generalized Parton functions. In Lattice QCD, where the matrix has a 4D toroidal lattice structure, these non-local operators correspond to a PA^-1 where P is the permutation relating to some displacement in one or more dimensions. We focus on a single dimension displacement (k) but our methods are general. We show that probing on A^p or (PA)^p do not annihilate the largest magnitude elements. To resolve this issue, our displacement-based probing works on PA^p using a new coloring scheme that works directly on appropriately displaced neighborhoods on the lattice. We prove lower bounds on the number of colors needed, and study the effect of this scheme on variance reduction, both theoretically and experimentally on a real-world Lattice QCD calculation. We achieve orders of magnitude speedup over the un-probed or the naively probed methods.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
01/19/2023

XTrace: Making the most of every sample in stochastic trace estimation

The implicit trace estimation problem asks for an approximation of the t...
research
09/26/2019

Multigrid deflation for Lattice QCD

Computing the trace of the inverse of large matrices is typically addres...
research
05/19/2020

A Frameless 2-Coloring of the Plane Lattice

A picture frame in two dimensions is a rectangular array of symbols, wit...
research
07/03/2023

Approximation of almost diagonal non-linear maps by lattice Lipschitz operators

Lattice Lipschitz operators define a new class of nonlinear Banach-latti...
research
09/10/2023

Hutchinson's Estimator is Bad at Kronecker-Trace-Estimation

We study the problem of estimating the trace of a matrix 𝐀 that can only...
research
06/17/2021

An efficient parallel block coordinate descent algorithm for large-scale precision matrix estimation using graphics processing units

Large-scale sparse precision matrix estimation has attracted wide intere...
research
01/15/2023

The Voronoi Region of the Barnes-Wall Lattice Λ_16

We give a detailed description of the Voronoi region of the Barnes-Wall ...

Please sign up or login with your details

Forgot password? Click here to reset