Algorithms on the Stiefel manifold for joint diagonalisation

This paper presents a novel approach to the unitary joint diagonalisation problem. We approach the problem as an optimisation problem over the manifold of unitary matrices and obtain steepest descent and Newton algorithms. Both algorithms converge to the same solution as the well known Joint Approximate Diagonalisation of Eigen-matrices (JADE) algorithm. However, our Newton algorithm achieves a quadratic convergence rate almost immediately if suitably initialised, whereas JADE can (in some cases) take up to 30 sweeps before it starts converging to the solution at a quadratic rate. Simulations illustrate that our steepest descent algorithm can be used to find a suitable starting point for our Newton algorithm which then refines our estimate at a quadratic rate. This two stage algorithm requires less iterations overall than JADE, with the cost per iteration being the same as JADE. Our methods, therefore, offer a novel alternative to JADE.

[1]  M. Wax,et al.  A least-squares approach to joint diagonalization , 1997, IEEE Signal Processing Letters.

[2]  Jonathan H. Manton,et al.  Optimization algorithms exploiting unitary constraints , 2002, IEEE Trans. Signal Process..

[3]  Dimitri P. Bertsekas,et al.  Nonlinear Programming , 1997 .

[4]  A. Bunse-Gerstner,et al.  Numerical Methods for Simultaneous Diagonalization , 1993, SIAM J. Matrix Anal. Appl..

[5]  J. Magnus,et al.  Matrix Differential Calculus with Applications in Statistics and Econometrics , 2019, Wiley Series in Probability and Statistics.

[6]  Alan Edelman,et al.  The Geometry of Algorithms with Orthogonality Constraints , 1998, SIAM J. Matrix Anal. Appl..

[7]  Antoine Souloumiac,et al.  Jacobi Angles for Simultaneous Diagonalization , 1996, SIAM J. Matrix Anal. Appl..

[8]  J. Cardoso,et al.  Blind beamforming for non-gaussian signals , 1993 .