Fast Computation of the Rank Profile Matrix and the Generalized Bruhat Decomposition
Jean-Guillaume Dumas (CASYS), Clement Pernet (ARIC, MOAIS, LMC -, IMAG), Ziad Sultan (MOAIS)

TL;DR
This paper introduces a new invariant called the rank profile matrix, which captures comprehensive rank profile information of matrices, and presents efficient algorithms for its computation, improving matrix decomposition methods and their practical applications.
Contribution
The paper defines the rank profile matrix over rings, develops algorithms to compute it via PLUQ decompositions, and connects it to Bruhat and related decompositions, enhancing matrix factorization techniques.
Findings
A unique rank profile matrix exists over rings with McCoy's rank.
New algorithms compute the invariant efficiently, especially for low-rank matrices.
Implementation improvements significantly enhance practical matrix decomposition performance.
Abstract
The row (resp. column) rank profile of a matrix describes the stair-case shape of its row (resp. column) echelon form. We here propose a new matrix invariant, the rank profile matrix, summarizing all information on the row and column rank profiles of all the leading sub-matrices. We show that this normal form exists and is unique over any ring, provided that the notion of McCoy's rank is used, in the presence of zero divisors. We then explore the conditions for a Gaussian elimination algorithm to compute all or part of this invariant, through the corresponding PLUQ decomposition. This enlarges the set of known Elimination variants that compute row or column rank profiles. As a consequence a new Crout base case variant significantly improves the practical efficiency of previously known implementations over a finite field. With matrices of very small rank, we also generalize the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
