4.5 Article

Four algorithms to solve symmetric multi-type non-negative matrix tri-factorization problem

Journal

JOURNAL OF GLOBAL OPTIMIZATION
Volume 82, Issue 2, Pages 283-312

Publisher

SPRINGER
DOI: 10.1007/s10898-021-01074-3

Keywords

Non-negative matrix factorization; Fixed point method; Block coordinate descent; Projected gradient method; ADAM

Funding

  1. Slovenian Research Agency [P2-0098, J1-8155, PR-07606, N1-0071]
  2. European Research Council (ERC) Consolidator Grant [770827]
  3. Spanish State Research Agency [AEI 10.13039/501100011033, PID2019-105500GB-I00]
  4. European Research Council (ERC) [770827] Funding Source: European Research Council (ERC)

Ask authors/readers for more resources

This paper considers the symmetric multi-type non-negative matrix tri-factorization problem and develops four methods to solve it using fixed point method, block-coordinate descent, gradient method, and adaptive moment estimation method. These methods are tested on synthetic and real-life similarity data sets, with ADAM showing the best performance in mean square error in most cases. If computation time is limited, FPM performs the best due to its faster convergence at the beginning.
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 methods we offer a software implementation: for the former two methods we use Matlab and for the latter Python with the TensorFlow library. We test these methods on three data-sets: the synthetic data-set we generated, while the others represent real-life similarities between different objects. Extensive numerical results show that with sufficient computing time all four methods perform satisfactorily and ADAM most often yields the best mean square error (MSE). However, if the computation time is limited, FPM gives the best MSE because it shows the fastest convergence at the beginning. All data-sets and codes are publicly available on our GitLab profile.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.5
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available