Structured Divide-and-Conquer for the Definite Generalized Eigenvalue Problem
James Demmel, Ioana Dumitriu, Ryan Schneider
TL;DR
This work develops a fast, randomized, inverse-free divide-and-conquer solver for definite matrix pencils $(A,B)$ with Hermitian $A,B$ and Crawford number $\gamma(A,B)>0$. By extending pseudospectral shattering to definite pencils under structured perturbations (GUE or diagonal) and enforcing a structure-preserving, symmetric divide-and-conquer (EIG-DWH), the method maintains definiteness and computes spectral projectors efficiently via an inverse-free dynamically weighted Halley iteration (IF-DWH). The approach yields provably faster complexity than general divide-and-conquer for arbitrary pencils, leveraging real eigenvalues and structured perturbations to aggressively prune the spectrum through real-line splits and projector computations. The resulting solver is highly parallelizable, inverse-free, and tailored to data-driven problems where definite pencils arise, with open directions for implementation, extensions to other ensembles, and sparse settings.
Abstract
This paper presents a fast, randomized divide-and-conquer algorithm for the definite generalized eigenvalue problem, which corresponds to pencils $(A,B)$ in which $A$ and $B$ are Hermitian and the Crawford number $γ(A,B) = \min_{||x||_2 = 1} |x^H(A+iB)x|$ is positive. Adapted from the fastest known method for diagonalizing arbitrary matrix pencils [Foundations of Computational Mathematics 2024], the algorithm is both inverse-free and highly parallel. As in the general case, randomization takes the form of perturbations applied to the input matrices, which regularize the problem for compatibility with fast, divide-and-conquer eigensolvers -- i.e., the now well-established phenomenon of pseudospectral shattering. We demonstrate that this high-level approach to diagonalization can be executed in a structure-aware fashion by (1) extending pseudospectral shattering to definite pencils under structured perturbations (either random diagonal or sampled from the Gaussian Unitary Ensemble) and (2) formulating the divide-and-conquer procedure in a way that maintains definiteness. The result is a specialized solver whose complexity, when applied to definite pencils, is provably lower than that of general divide-and-conquer.
