Generalized Pseudospectral Shattering and Inverse-Free Matrix Pencil Diagonalization

06/06/2023
by   James Demmel, et al.
0

We present a randomized, inverse-free algorithm for producing an approximate diagonalization of any n × n matrix pencil (A,B). The bulk of the algorithm rests on a randomized divide-and-conquer eigensolver for the generalized eigenvalue problem originally proposed by Ballard, Demmel, and Dumitriu [Technical Report 2010]. We demonstrate that this divide-and-conquer approach can be formulated to succeed with high probability as long as the input pencil is sufficiently well-behaved, which is accomplished by generalizing the recent pseudospectral shattering work of Banks, Garza-Vargas, Kulkarni, and Srivastava [Foundations of Computational Mathematics 2022]. In particular, we show that perturbing and scaling (A,B) regularizes its pseudospectra, allowing divide-and-conquer to run over a simple random grid and in turn producing an accurate diagonalization of (A,B) in the backward error sense. The main result of the paper states the existence of a randomized algorithm that with high probability (and in exact arithmetic) produces invertible S,T and diagonal D such that ||A - SDT^-1||_2 ≤ε and ||B - SIT^-1||_2 ≤ε in at most O ( log(n) log^2 ( n/ε) T_MM(n) ) operations, where T_MM(n) is the asymptotic complexity of matrix multiplication. This not only provides a new set of guarantees for highly parallel generalized eigenvalue solvers but also establishes nearly matrix multiplication time as an upper bound on the complexity of exact arithmetic matrix pencil diagonalization.

READ FULL TEXT

page 10

page 18

page 36

research
02/23/2017

Fast generalized Bruhat decomposition

The deterministic recursive pivot-free algorithms for the computation of...
research
12/18/2019

Pseudospectral Shattering, the Sign Function, and Diagonalization in Nearly Matrix Multiplication Time

We exhibit a randomized algorithm which given a square n× n complex matr...
research
03/30/2022

Matrix Multiplication with Less Arithmetic Complexity and IO Complexity

After Strassen presented the first sub-cubic matrix multiplication algor...
research
01/08/2019

Fast generalized DFTs for all finite groups

For any finite group G, we give an arithmetic algorithm to compute gener...
research
11/23/2012

Analysis of a randomized approximation scheme for matrix multiplication

This note gives a simple analysis of a randomized approximation scheme f...
research
03/30/2020

Parallel Batch-Dynamic k-Clique Counting

In this paper, we study new batch-dynamic algorithms for k-clique counti...
research
08/10/2021

Fast and Fair Lock-Free Locks

We present a randomized approach for lock-free locks with strong bounds ...

Please sign up or login with your details

Forgot password? Click here to reset