We present an algorithm based on the alternating direction method of multipliers (ADMM) for solving nonlinear matrix decompositions (NMD). Given an input matrix $X \in \mathbb{R}^{m \times n}$ and a factorization rank $r \ll \min(m, n)$, NMD seeks matrices $W \in \mathbb{R}^{m \times r}$ and $H \in \mathbb{R}^{r \times n}$ such that $X \approx f(WH)$, where $f$ is an element-wise nonlinear function. We evaluate our method on several representative nonlinear models: the rectified linear unit activation $f(x) = \max(0, x)$, suitable for nonnegative sparse data approximation, the component-wise square $f(x) = x^2$, applicable to probabilistic circuit representation, and the MinMax transform $f(x) = \min(b, \max(a, x))$, relevant for recommender systems. The proposed framework flexibly supports diverse loss functions, including least squares, $\ell_1$ norm, and the Kullback-Leibler divergence, and can be readily extended to other nonlinearities and metrics. We illustrate the applicability, efficiency, and adaptability of the approach on real-world datasets, highlighting its potential for a broad range of applications.
翻译:本文提出了一种基于交替方向乘子法(ADMM)的算法,用于求解非线性矩阵分解(NMD)问题。给定输入矩阵 $X \in \mathbb{R}^{m \times n}$ 和分解秩 $r \ll \min(m, n)$,NMD 旨在寻找矩阵 $W \in \mathbb{R}^{m \times r}$ 和 $H \in \mathbb{R}^{r \times n}$,使得 $X \approx f(WH)$ 成立,其中 $f$ 为逐元素非线性函数。我们在几种代表性非线性模型上评估了该方法:适用于非负稀疏数据近似的修正线性单元激活函数 $f(x) = \max(0, x)$,适用于概率电路表示的逐元素平方函数 $f(x) = x^2$,以及适用于推荐系统的 MinMax 变换 $f(x) = \min(b, \max(a, x))$。所提出的框架灵活支持多种损失函数,包括最小二乘法、$\ell_1$ 范数和 Kullback-Leibler 散度,并可轻松扩展至其他非线性函数和度量指标。我们在真实世界数据集上展示了该方法的适用性、效率与适应性,突显了其在广泛应用领域的潜力。