An Inversion Theorem for Buffered Linear Toeplitz (BLT) Matrices and Applications to Streaming Differential Privacy
H. Brendan McMahan, Krishna Pillutla
TL;DR
The paper addresses the problem of inverting a class of parameterized lower-triangular Toeplitz matrices called BLTs, which arise in streaming differential privacy with correlated noise. It proves a BLT inversion theorem: the inverse of $\mathsf{BLT}_n(\boldsymbol{\alpha}, \boldsymbol{\lambda})$ is again a BLT $\mathsf{BLT}_n(\hat{\boldsymbol{\alpha}}, \hat{\boldsymbol{\lambda}})$ under certain conditions, with a differentiable $O(d^3)$ algorithm to compute the inverse parameters. The authors develop a generating-function framework and a partial fraction decomposition to connect forward and inverse BLTs, establishing two equivalent representations of (BLT, inverse-BLT) systems and providing a concrete procedure to obtain $\hat{\boldsymbol{\alpha}}$ and $\hat{\boldsymbol{\lambda}}$ from the forward parameters. This enables direct gradient-based optimization of BLT-based privacy mechanisms, leveraging automatic differentiation to tune $(\boldsymbol{\alpha}, \boldsymbol{\lambda})$ for favorable privacy-utility-cost tradeoffs in streaming settings.
Abstract
Buffered Linear Toeplitz (BLT) matrices are a family of parameterized lower-triangular matrices that play an important role in streaming differential privacy with correlated noise. Our main result is a BLT inversion theorem: the inverse of a BLT matrix is itself a BLT matrix with different parameters. We also present an efficient and differentiable $O(d^3)$ algorithm to compute the parameters of the inverse BLT matrix, where $d$ is the degree of the original BLT (typically $d < 10$). Our characterization enables direct optimization of BLT parameters for privacy mechanisms through automatic differentiation.
