Exact deflation for accurate SVD computation of nonnegative bidiagonal products of arbitrary rank
Huang, Xue
Dealing with zero singular values can be quite challenging, as they have the potential to cause numerous numerical difficulties. This paper presents a method for computing the singular value decomposition (SVD) of a nonnegative bidiagonal product of arbitrary rank, regardless of whether the factors are of full rank or rank-deficient, square or rectangular. A key feature of our method is its ability to exactly deflate all zero singular values with a favorable complexity, irrespective of rank deficiency and ill conditioning. Furthermore, it ensures the computation of nonzero singular values, no matter how small they may be, with high relative accuracy. Additionally, our method is well-suited for accurately computing the SVDs of arbitrary submatrices, leveraging an approach to extract their representations from the original product. We have conducted error analysis and numerical experiments to validate the claimed high relative accuracy.
academic
Exact deflation for accurate SVD computation of nonnegative bidiagonal products of arbitrary rank
Handling zero singular values presents significant challenges in numerical computation, as they can lead to numerous numerical difficulties. This paper proposes a method for computing the singular value decomposition (SVD) of products of nonnegative bidiagonal matrices of arbitrary rank, whether the factor matrices are full-rank or rank-deficient, square or rectangular. The key characteristic of the method is its ability to exactly eliminate all zero singular values with good complexity, unaffected by rank deficiency and ill-conditioning. Furthermore, it ensures high relative accuracy in computing nonzero singular values, regardless of how small these values are. The method also applies to accurately computing the SVD of arbitrary submatrices by extracting their representations from the original product.
Core Problem: Computing the singular value decomposition of matrix products or quotients is crucial in applications such as statistical realization, control theory, canonical correlation analysis, and source separation
Technical Challenges:
Existing algorithms, while backward stable and capable of computing SVD with high absolute accuracy, often struggle to accurately compute small singular values
When multiple matrices are involved, computing high relative accuracy SVD faces challenges
In rank-deficient cases, the presence of zero singular values leads to numerous numerical difficulties
Exact Elimination Method: Proposes an algorithm capable of exactly eliminating all zero singular values with complexity O(rS + max{n₀²r, n_K²r}), where r is the minimum dimension and S is the total number of nontrivial element pairs
High Relative Accuracy Computation: Ensures high relative accuracy in computing nonzero singular values, regardless of their magnitude
Submatrix Representation Extraction: Develops a universal method for extracting representations of arbitrary submatrices from the original bidiagonal product
Unified Framework: Provides a unified bidiagonal product representation and SVD computation framework for structured matrices with repeated nodes
Theoretical Guarantees: Provides complete error analysis proving the high relative accuracy property of the method
Input: Nonnegative bidiagonal product A = B₁B₂...B_K ∈ ℝ^(n₀×n_K), where B_k ∈ ℝ^(n_(k-1)×n_k) are nonnegative lower or upper bidiagonal matrices
Output: Complete SVD decomposition of A, exactly identifying zero singular values, computing nonzero singular values with high relative accuracy
Constraints: Handle matrices of arbitrary rank, including rank-deficient and ill-conditioned cases
Compared to direct method's O(min{n₀,n_K}·S + max{n₀²n_K, n_K²n₀}),
the cyclic method achieves O(rS + max{n₀²r, n_K²r}), providing significant optimization when r ≪ min{n₀,n_K}.
Exact Elimination: Zero singular values are exactly identified and eliminated in all test cases
High Relative Accuracy: Nonzero singular value relative errors maintained at 10⁻¹⁶ to 10⁻¹⁴ magnitude
Significant Advantage: Compared to traditional svd command, achieves tens of orders of magnitude precision improvement in small singular value computation
The paper cites 33 related references, primarily including:
Series of works by Koev P. on exact computation for totally nonnegative matrices
Classical literature by Demmel J. et al. on high relative accuracy SVD algorithms
Research by Marco A., Martínez J.J. on bidiagonal decomposition of structured matrices
Foundational literature in numerical linear algebra
Overall Assessment: This is a high-quality numerical analysis paper with significant contributions at both theoretical and practical levels. The algorithm design is ingenious, the theoretical analysis is rigorous, and numerical experiments sufficiently validate the method's effectiveness. It holds important academic value and practical significance for the field of structured matrix computation.