Four algorithms to solve symmetric multi-type non-negative matrix tri-factorization problem
Rok Hribar, Timotej Hrga, Gregor Papa, Ga\v{s}per Petelin, Janez Povh,, Nata\v{s}a Pr\v{z}ulj, Vida Vuka\v{s}inovi\'c

TL;DR
This paper introduces four algorithms for solving the symmetric multi-type non-negative matrix tri-factorization problem, demonstrating their effectiveness on synthetic and real data, with ADAM often performing best given enough time.
Contribution
The paper develops and compares four novel algorithms for SNMTF, including implementations in MATLAB and Python, and provides extensive numerical evaluation on multiple datasets.
Findings
All four methods perform satisfactorily with sufficient time.
ADAM often yields the lowest MSE when given enough time.
FPM converges fastest initially, providing the best MSE under limited computation time.
Abstract
In this paper, we consider the symmetric multi-type non-negative matrix tri-factorization problem (SNMTF), which attempts to factorize several symmetric non-negative matrices simultaneously. This can be considered as a generalization of the classical non-negative matrix tri-factorization problem and includes a non-convex objective function which is a multivariate sixth degree polynomial and a has convex feasibility set. It has a special importance in data science, since it serves as a mathematical model for the fusion of different data sources in data clustering. We develop four methods to solve the SNMTF. They are based on four theoretical approaches known from the literature: the fixed point method (FPM), the block-coordinate descent with projected gradient (BCD), the gradient method with exact line search (GM-ELS) and the adaptive moment estimation method (ADAM). For each of these…
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.
