PDF
\(\newcommand{\footnotename}{footnote}\) \(\def \LWRfootnote {1}\) \(\newcommand {\footnote }[2][\LWRfootnote ]{{}^{\mathrm {#1}}}\) \(\newcommand {\footnotemark }[1][\LWRfootnote ]{{}^{\mathrm {#1}}}\) \(\let \LWRorighspace \hspace \) \(\renewcommand {\hspace }{\ifstar \LWRorighspace \LWRorighspace }\) \(\newcommand {\mathnormal }[1]{{#1}}\) \(\newcommand \ensuremath [1]{#1}\) \(\newcommand {\LWRframebox }[2][]{\fbox {#2}} \newcommand {\framebox }[1][]{\LWRframebox } \) \(\newcommand {\setlength }[2]{}\) \(\newcommand {\addtolength }[2]{}\) \(\newcommand {\setcounter }[2]{}\) \(\newcommand {\addtocounter }[2]{}\) \(\newcommand {\arabic }[1]{}\) \(\newcommand {\number }[1]{}\) \(\newcommand {\noalign }[1]{\text {#1}\notag \\}\) \(\newcommand {\cline }[1]{}\) \(\newcommand {\directlua }[1]{\text {(directlua)}}\) \(\newcommand {\luatexdirectlua }[1]{\text {(directlua)}}\) \(\newcommand {\protect }{}\) \(\def \LWRabsorbnumber #1 {}\) \(\def \LWRabsorbquotenumber "#1 {}\) \(\newcommand {\LWRabsorboption }[1][]{}\) \(\newcommand {\LWRabsorbtwooptions }[1][]{\LWRabsorboption }\) \(\def \mathchar {\ifnextchar "\LWRabsorbquotenumber \LWRabsorbnumber }\) \(\def \mathcode #1={\mathchar }\) \(\let \delcode \mathcode \) \(\let \delimiter \mathchar \) \(\def \oe {\unicode {x0153}}\) \(\def \OE {\unicode {x0152}}\) \(\def \ae {\unicode {x00E6}}\) \(\def \AE {\unicode {x00C6}}\) \(\def \aa {\unicode {x00E5}}\) \(\def \AA {\unicode {x00C5}}\) \(\def \o {\unicode {x00F8}}\) \(\def \O {\unicode {x00D8}}\) \(\def \l {\unicode {x0142}}\) \(\def \L {\unicode {x0141}}\) \(\def \ss {\unicode {x00DF}}\) \(\def \SS {\unicode {x1E9E}}\) \(\def \dag {\unicode {x2020}}\) \(\def \ddag {\unicode {x2021}}\) \(\def \P {\unicode {x00B6}}\) \(\def \copyright {\unicode {x00A9}}\) \(\def \pounds {\unicode {x00A3}}\) \(\let \LWRref \ref \) \(\renewcommand {\ref }{\ifstar \LWRref \LWRref }\) \( \newcommand {\multicolumn }[3]{#3}\) \(\require {textcomp}\)

Randomized solvers for joint eigenvalue problems

Daniel Kressner, Haoze He

Abstract

Here is a Matlab one-liner for computing the eigenvectors of a normal matrix \(A\):

H = A+A’; S = A-A’; [U,~] = eig(randn*H+randn*1i*S);

This talk will explain why this one-liner works and what accuracy we can expect.

More generally, this talk is concerned with randomized methods for solving joint eigenvalue problems associated with a matrix family \(A_1,\ldots ,A_d\). This problem class includes the diagonalization of (nearly) commuting symmetric or nonsymmetric matrices, as well as simultaneous diagonalization by congruence. As in the Matlab one-liner above (which exploits that the Hermitian and skew-Hermitian parts of a normal matrix commute), a common idea of these randomized methods is to first reduce the matrix family to one or two matrices by random linear combinations and then apply a standard eigensolver. These methods are remarkably simple and robust, and provide a decent level of accuracy with very high probability. If needed, accuracy can be improved further with optimization techniques or other refinement strategies.

Besides algorithms, we will also discss the theory and applications of randomized solvers for joint eigenvalue problems. It turns out that classical eigenvalue perturbation theory, with a small dose of probabilistic analysis, can explain much of the success of these solvers. Applications include signal processing tasks (e.g., for image separation and EEG analysis) and tensor decomposition (e.g., for learning latent variable models). A particularly successful and important application are joint eigenvalue methods for multivariate root-finding problems, which we have explored in joint work with Bor Plestenjak.

References