English

Efficient algorithms for the Hadamard decomposition

Machine Learning 2025-04-23 v2 Signal Processing Optimization and Control Machine Learning

Abstract

The Hadamard decomposition is a powerful technique for data analysis and matrix compression, which decomposes a given matrix into the element-wise product of two or more low-rank matrices. In this paper, we develop an efficient algorithm to solve this problem, leveraging an alternating optimization approach that decomposes the global non-convex problem into a series of convex sub-problems. To improve performance, we explore advanced initialization strategies inspired by the singular value decomposition (SVD) and incorporate acceleration techniques by introducing momentum-based updates. Beyond optimizing the two-matrix case, we also extend the Hadamard decomposition framework to support more than two low-rank matrices, enabling approximations with higher effective ranks while preserving computational efficiency. Finally, we conduct extensive experiments to compare our method with the existing gradient descent-based approaches for the Hadamard decomposition and with traditional low-rank approximation techniques. The results highlight the effectiveness of our proposed method across diverse datasets.

Keywords

Cite

@article{arxiv.2504.13633,
  title  = {Efficient algorithms for the Hadamard decomposition},
  author = {Samuel Wertz and Arnaud Vandaele and Nicolas Gillis},
  journal= {arXiv preprint arXiv:2504.13633},
  year   = {2025}
}

Comments

7 pages, preprint submitted to IEEE MLSP 2025, code available from https://github.com/WertzSamuel/HadamardDecompositions