A Nonconvex Splitting Method for Symmetric Nonnegative Matrix Factorization: Convergence Analysis and Optimality
Songtao Lu, Mingyi Hong, and Zhengdao Wang

TL;DR
This paper introduces a novel nonconvex splitting algorithm for symmetric nonnegative matrix factorization, guaranteeing convergence to KKT points, with proven convergence rates and conditions for optimality, applicable to data clustering and segmentation.
Contribution
It presents a new nonconvex splitting method for SymNMF with convergence guarantees, parallel implementation, and conditions for global and local optimality.
Findings
Algorithm converges quickly to a local minimum.
Guarantees convergence to KKT points with a sublinear rate.
Effective on synthetic and real datasets.
Abstract
Symmetric nonnegative matrix factorization (SymNMF) has important applications in data analytics problems such as document clustering, community detection and image segmentation. In this paper, we propose a novel nonconvex variable splitting method for solving SymNMF. The proposed algorithm is guaranteed to converge to the set of Karush-Kuhn-Tucker (KKT) points of the nonconvex SymNMF problem. Furthermore, it achieves a global sublinear convergence rate. We also show that the algorithm can be efficiently implemented in parallel. Further, sufficient conditions are provided which guarantee the global and local optimality of the obtained solutions. Extensive numerical results performed on both synthetic and real data sets suggest that the proposed algorithm converges quickly to a local minimum solution.
| Local Optimality (true) | |||
|---|---|---|---|
| 50 | 0.42 | 100% | |
| 100 | 0.37 | 100% | |
| 500 | 0.91 | 100% |
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.
A Nonconvex Splitting Method for Symmetric Nonnegative Matrix Factorization:
Convergence Analysis and Optimality
Songtao Lu, Student Member, IEEE, Mingyi Hong, Member, IEEE and Zhengdao Wang, Fellow, IEEE Manuscript received May 15, 2016; revised October 6, 2016, January 6, 2017, and February 16, 2017; accepted February 20, 2017. The associate editor coordinating the review of this manuscript and approving it for publication was Marco Moretti. Part of the paper was presented at the 42nd IEEE International Conference on Acoustics, Speech, and Signal Processing (ICASSP), New Orleans, March 5–9, 2017. This work was supported in part by NSF under Grants No. 1523374 and No. 1526078, and by AFOSR under Grant No. 15RT0767. Songtao Lu and Zhengdao Wang are with the Department of Electrical and Computer Engineering, Iowa State University, Ames, IA 50011, USA (emails: {songtao, zhengdao}@iastate.edu). Mingyi Hong is with the Department of Industrial and Manufacturing Systems Engineering, Iowa State University, Ames, IA 50011, USA (email: [email protected]).
Abstract
Symmetric nonnegative matrix factorization (SymNMF) has important applications in data analytics problems such as document clustering, community detection and image segmentation. In this paper, we propose a novel nonconvex variable splitting method for solving SymNMF. The proposed algorithm is guaranteed to converge to the set of Karush-Kuhn-Tucker (KKT) points of the nonconvex SymNMF problem. Furthermore, it achieves a global sublinear convergence rate. We also show that the algorithm can be efficiently implemented in parallel. Further, sufficient conditions are provided which guarantee the global and local optimality of the obtained solutions. Extensive numerical results performed on both synthetic and real data sets suggest that the proposed algorithm converges quickly to a local minimum solution.
Index Terms:
Symmetric nonnegative matrix factorization, Karush-Kuhn-Tucker points, variable splitting, global and local optimality, clustering
I Introduction
Nonnegative matrix factorization (NMF) refers to factoring a given matrix into the product of two matrices whose entries are all nonnegative. It has long been recognized as an important matrix decomposition problem [1, 2]. The requirement that the factors are component-wise nonnegative makes NMF distinct from traditional methods such as the principal component analysis (PCA) and the linear discriminant analysis (LDA), leading to many interesting applications in imaging, signal processing and machine learning [3, 4, 5, 6, 7]; see [8] for a recent survey. When further requiring that the two factors are identical after transposition, NMF becomes the so-called symmetric nonnegative matrix factorization (SymNMF). In the case where the given matrix cannot be factorized exactly, an approximate solution with a suitably defined approximation error is desired. Mathematically, SymNMF approximates a given (usually symmetric) nonnegative matrix by a low rank matrix , where the factor matrix is component-wise nonnegative, typically with . Let denote the Frobenius norm. The problem can be formulated as a nonconvex optimization problem [9, 10, 11]:
[TABLE]
Recently, SymNMF has found many applications in document clustering, community detection, image segmentation and pattern clustering in bioinformatics [11, 12, 9]. An important class of clustering methods is known as spectral clustering, e.g., [13, 14], which is based on the eigenvalue decomposition of some transformed graph Laplacian matrix. In [15], it has been shown that spectral clustering and SymNMF are two different ways of relaxing the kernel -means clustering, where the former relaxes the nonnegativity constraint while the latter relaxes certain orthogonality constraint. SymNMF also has the advantage of often yielding more meaningful and interpretable results [11].
I-A Related Work
Due to the importance of the NMF problem, many algorithms have been proposed in the literature for finding its high-quality solutions. Well-known algorithms include the multiplicative update [6], alternating projected gradient methods [16], alternating nonnegative least squares (ANLS) with the active set method [17] and a few recent methods such as the bilinear generalized approximate message passing [18, 19], as well as methods based on the block coordinate descent [20]. These methods often possess strong convergence guarantees (to Karush-Kuhn-Tucker (KKT) points of the NMF problem) and most of them lead to satisfactory performance in practice; see [8] and the references therein for detailed comparison and comments for different algorithms. Unfortunately, most of the aforementioned methods for NMF lack effective mechanisms to enforce the symmetry between the resulting factors, therefore they are not directly applicable to SymNMF. Recently, there have been works focusing on customized algorithms for SymNMF, which we review below.
To this end, first rewrite SymNMF equivalently as
[TABLE]
A simple strategy is to ignore the equality constraint , and then alternatingly perform the following two steps: 1) solving with being fixed (a nonnegative least squares problem); 2) solving with being fixed (a least squares problem). Such ANLS algorithm has been proposed in [11] for dealing with SymNMF. Unfortunately, despite the fact that an optimal solution can be obtained in each subproblem, there is no guarantee that the -iterate will converge to the -iterate. The algorithm in [11] adds a regularized term for the difference between the two factors to the objective function and explicitly enforces that the two matrices are equal at the output. Such an extra step enforces symmetry, but unfortunately also leads to the loss of global convergence guarantees. A related ANLS-based method has been introduced in [10]; however the algorithm is based on the assumption that there exists an exact symmetric factorization (i.e., such that ). Without such assumption, the algorithm may not converge to the set of KKT points111Let denote the distance between two points and . We say that a sequence converges to a set if the distance between and , defined as , converges to zero, as . of problem (1). A multiplicative update for SymNMF has been proposed in [9], but the algorithm lacks convergence guarantees (to KKT points of problem (1)) [21], and has a much slower convergence speed than the one proposed in [10]. In [11, 22], algorithms based on the projected gradient descent (PGD) and the projected Newton (PNewton) have been proposed, both of which directly solve the original formulation (1). Again there has been no global convergence analysis since the objective function is a nonconvex fourth-order polynomial. More recently, the work [23] applies the nonconvex coordinate descent (CD) algorithm for SymNMF. Due to the fact that the minimizer of the fourth order polynomial is not unique in each coordinate updating, the CD-based method may not converge to stationary points.
Another popular method for NMF is based on the alternating direction method of multipliers (ADMM), which is a flexible tool for large scale convex optimization [24]. For example, using ADMM for both NMF and matrix completion, high quality results have been obtained in [25] for gray-scale and hyperspectral image recovery. Furthermore, ADMM has been applied to generalized versions of NMF where the objective function is the general beta-divergence [26]. A hybrid alternating optimization and ADMM method was proposed for NMF, as well as tensor factorization, under a variety of constraints and loss measures in [27]. However, despite the promising numerical results, none of the works discussed above has rigorous theoretical justification for SymNMF. Recently, the work [28] has applied the ADMM for NMF and provided one of the first analysis for using ADMM to solve nonconvex matrix-factorization type problems. However, it is important to note that the algorithm in [28] does not apply to the SymNMF case, because our problem is more restrictive in that symmetric factors are desired, while in NMF symmetry is not enforced. Technically, imposing symmetry poses much difficulty in the analysis (we will comment on this point shortly). In fact, the convergence of ADMM for SymNMF is still open in the literature.
An important research question for NMF and SymNMF is whether it is possible to design algorithms that lead to globally optimal solutions. At the first sight such problem appears very challenging since finding the exact NMF is NP-hard [29] and checking whether a positive semidefinite matrix can be decomposed exactly by SymNMF is also NP-hard [30]. However, some promising recent findings suggest that when the structure of the underlying factors are appropriately utilized, it is possible to obtain rather strong results. For example, in [31], the authors have shown that for the low rank factorized stochastic optimization problem where the two low rank matrices are symmetric, a modified stochastic gradient descent algorithm is capable of converging to a global optimum with constant probability from a random starting point. Related works also include [32, 33, 34]. However, when the factors are required to be nonnegative and symmetric, it is no longer clear whether the existing analysis can still be used to show convergence to global/local optimal points. For the nonnegative principal component problem (i.e., finding the leading nonnegative eigenvector) under the spiked model, reference [35] shows that certain approximate message passing algorithm is able to find the global optimal solution asymptotically. Unfortunately, this analysis does not generalize to an arbitrary symmetric observation matrix for the case . To our best knowledge, a characterization of global and local optimal solutions for SymNMF is still lacking.
I-B Contributions
In this paper, we first propose a novel algorithm for SymNMF, which utilizes nonconvex splitting and is capable of converging to the set of KKT points with a provable global convergence rate. The main idea is to relax the symmetry requirement at the beginning and gradually enforce it as the algorithm proceeds. Second, we provide a number of easy-to-check sufficient conditions guaranteeing the local or global optimality of the obtained solutions. Numerical results on both synthetic and real data show that the proposed algorithm achieves fast and stable convergence (often to local minimum solutions) with low computational complexity.
More specifically, the main contributions of this paper are:
-
We design a novel nonconvex splitting SymNMF (NS-SymNMF) algorithm, which converges to the set of KKT points of SymNMF with a global sublinear rate. To our best knowledge, it is the first SymNMF solver that possesses global convergence rate guarantees.
-
We provide a set of easily checkable sufficient conditions (which only involve finding the smallest eigenvalue of certain matrix) that characterize the global and local optimality of the solutions. By utilizing such conditions, we demonstrate numerically that with high probability, our proposed algorithm converges not only to the set of KKT points but to a local optimal solution as well.
Notation: Bold upper case letters without subscripts (e.g., ) denote matrices and bold lower case letters without subscripts (e.g., ) represent vectors. The notation denotes the -th entry of matrix . Vector denotes the th row of matrix and denotes the th column of the matrix.
II The Proposed Algorithm
The proposed algorithm leverages the reformulation (2). Our main idea is to gradually tighten the difficult equality constraint as the algorithm proceeds so that when convergence is approached, such equality is eventually satisfied. To this end, let us construct the augmented Lagrangian for (2), given by
[TABLE]
where is a matrix of dual variables, denotes the inner product operator, and is a penalty parameter whose value will be determined later.
It may be tempting to directly apply the well-known ADMM method to the augmented Lagrangian (3), which alternatingly minimizes the primal variables and , followed by a dual ascent step . Unfortunately, the classical result for ADMM presented in [24, 36, 37] only works for convex problems, hence they do not apply to our nonconvex problem (2) (note this is a linearly constrained nonconvex problem where the nonconvexity arises in the objective function). Recent results such as [38, 39, 40, 41] that analyze ADMM for nonconvex problems do not apply either, because in these works the basic requirements are: 1) the objective function is separable over the block variables; 2) the smooth part of the augmented Lagrangian has Lipschitz continuous gradient with respect to all variable blocks. Unfortunately neither of these conditions are satisfied in our problem.
Next we begin presenting the proposed algorithm. We start by considering the following reformulation of problem (1)
[TABLE]
where is some given constant.
Let denote the dual matrix for the constraint in the Lagrangian of problem (1). The KKT conditions of problem (1) are given by [42, eq. (5.49)]
[TABLE]
where denotes the Hadamard product. For a point , if we can find some such that satisfies conditions (5a)–(5d), then we term a KKT point of problem (1).
A stationary point for problem (1) is a point that satisfies the following optimality condition [43, Proposition 2.1.2]:
[TABLE]
It can be checked that when in (4) is sufficiently large (larger than a threshold dependent on ), then problem (4) is equivalent to problem (1), in the sense that the KKT points of the two problems are identical. Also, there is a one-to-one correspondence between the KKT points and stationary points of the SymNMF problem, although in general such one-to-one correspondence may not hold. To be more precise, we have:
Lemma 1**.**
For problem (1), a point , is a KKT point, which means there exists some such that satisfies (5a)–(5d), if and only if is a stationary point, which means it satisfies (6).
Proof:
See Section VII-A ∎
Lemma 2**.**
Suppose where
[TABLE]
then the KKT points of problem (1) and the KKT points of problem (4) have a one-to-one correspondence.
Proof:
See Section VII-B. ∎
We remark that the previous work [23] has made the observation that solving SymNMF with the additional constraints will not result in any loss of the global optimality. Lemma 2 provides a stronger result, that all KKT points of SymNMF are preserved within a smaller bounded feasible set (note, that in general).
The proposed NS-SymNMF algorithm alternates between the primal updates of variables and , and the dual update for . Below we present its detailed steps (superscript is used to denote the iteration number).
[TABLE]
We remark that this algorithm is very close in form to the standard ADMM method applied to problem (4) (which lacks convergence guarantees). The key difference is the use of the proximal term multiplied by an iteration dependent penalty parameter , whose value is proportional to the size of the objective value. Intuitively, if the algorithm converges to a solution with a small objective value, then parameter vanishes in the limit. Introducing such proximal term is one of the main novelty of the algorithm, and it is crucial in guaranteeing the convergence of NS-SymNMF.
III Convergence Analysis
In this section we provide convergence analysis of NS-SymNMF for a general SymNMF problem. We do not require to be symmetric, positive-semidefinite, or to have positive entries. We assume can be any integer in .
III-A Convergence and Convergence Rate
Below we present our first main result, which asserts that when the penalty parameter is sufficiently large, the NS-SymNMF algorithm converges globally to the set of KKT points of problem (1).
Theorem 1**.**
Suppose the following is satisfied
[TABLE]
Then the following statements are true for NS-SymNMF:
The equality constraint is satisfied in the limit, i.e.,
[TABLE] 2. 2.
The sequence generated by the algorithm is bounded. And every limit point of the sequence is a KKT point of problem (1).
An equivalent statement on the convergence is that the sequence converges to the set of KKT points of problem (1); cf. footnote 1 on Page 1.
Proof:
See Section VII-C. ∎
Our second result characterizes the convergence rate of the algorithm. To this end, we construct a function that measures the optimality of the iterates . Define the proximal gradient of the augmented Lagrangian function as
[TABLE]
where
[TABLE]
i.e., it is the projection operator that projects a given matrix onto the feasible set of . Here we propose to use the following quantity to measure the progress of the algorithm
[TABLE]
It can be verified that if , then a KKT point of problem (1) is obtained.
Below we show that the function goes to zero in a sublinear manner.
Theorem 2**.**
For a given small constant , let denote the iteration index satisfying the following inequality
[TABLE]
Then there exists some constant such that
[TABLE]
Proof:
See Section VII-D. ∎
The result indicates that it takes iterations for to be less than . It follows that NS-SymNMF converges sublinearly.
III-B Sufficient Global and Local Optimality Conditions
Since problem (1) is not convex, the KKT points obtained by NS-SymNMF could be different from the global optimal solutions. Therefore it is important to characterize the conditions under which these two different types of solutions coincide. Below we provide an easily checkable sufficient condition to ensure that a KKT point is also a globally optimal solution for problem (1).
Theorem 3**.**
Suppose that is a KKT point of problem (1). Then, is also a global optimal point if the following is satisfied
[TABLE]
Proof:
See Section VII-E. ∎
It is important to note that condition (17) is only a sufficient condition and hence may be difficult to satisfy in practice. In this section we provide a milder condition which ensures that a KKT point is locally optimal. This type of result is also very useful in practice since it can help identify spurious saddle points such as the point in the case where is not negative semidefinite.
We have the following characterization of the local optimal solution of the SymNMF problem.
Theorem 4**.**
Suppose that is a KKT point of problem (1). Define a block matrix whose th block is a matrix of size as follows
[TABLE]
where is defined in (17), is the Kronecker delta function, and denotes the th column of . If there exists some such that , then is a strict local minimum solution of problem (1), meaning that there exists some small enough such that for all satisfying , we have
[TABLE]
Here the constant is given by
[TABLE]
where is the smallest eigenvalue of .
Proof:
See Section VII-F. ∎
In the special case of , the sufficient condition set forth in Theorem 4 can be significantly simplified.
Corollary 1**.**
Suppose that is the KKT point of problem (1) when . If there exists some such that
[TABLE]
then is a strict local minimum point of problem (1).
Proof:
See Section VII-G. ∎
We comment that the condition given in Theorem 4 is much milder than that in Theorem 3. Further such condition is also very easy to check as it only involves finding the smallest eigenvalue of a matrix for a given 222To find such smallest eigenvalue, we can find the largest eigenvalue of , using algorithms such as the power method [14], where is sufficient large based on and .. In our numerical results (to be presented shortly), we set a series of consecutive when performing the test. We have observed that the solutions generated by NS-SymNMF satisfy the condition provided in Theorem 4 with high probability.
IV Implementation
In this section we discuss the implementation of the proposed algorithm.
IV-A The -Subproblem
The subproblem for updating in (9) is equivalent to the following problem
[TABLE]
where
[TABLE]
are two fixed matrices. Clearly problem (22) is just a least squares problem and can be solved in closed-form. The solution is given by
[TABLE]
We remark that the is a matrix, where is usually small (e.g., the number of clusters for graph clustering applications). As a result, in (24) can be obtained by solving a small system of linear equations and hence computationally cheap.
IV-B The -Subproblem
The -subproblem (8) can be decomposed into separable constrained least squares problems, each of which can be solved independently, and hence can be implemented in parallel. We may use the conventional gradient projection (GP) for solving each subproblem, using iterations
[TABLE]
where
[TABLE]
denotes the th column of matrix , is the step size, which is chosen either as a constant , or by using some line search procedure [43]; denotes the iteration of the inner loop; for a given vector , denotes the projection of it to the feasible set of , which can be evaluated in closed-form [44, pp. 80] as follows
[TABLE]
Other algorithms such as accelerated version of the gradient projection [45] can also be used to solve the -subproblem. It is also worth noting that when is sparse, the complexity of computing in (23) and in (26) is only proportional to the number of nonzero entries of .
V Numerical Results
In this section, we compare the proposed algorithm with a few existing SymNMF solvers on both synthetic and real data sets. We run each algorithm with 20 random initializations (except for SNMF, which does not require external initialization). The entries of the initialized (or ) follow an i.i.d. uniform distribution in the range . All algorithms are started with the same initial point each time, and all tests are performed using Matlab on a computer with Intel Core i5-5300U CPU running at 2.30GHz with 8GB RAM. Since the compared algorithms have different computational complexity, we use the objective values versus CPU time for fair comparison. We next describe different SymNMF solvers that are compared in our work.
Algorithms Comparison. In our numerical simulations, we compare the following algorithms.
Projected Gradient Descent (PGD) and Projected Newton method
The PGD and PNewton directly use the gradient of the objective function. The key difference between them is that PGD adopts the identity matrix as a scaling matrix while PNewton exploits reduced Hessian for accelerating the convergence rate. The PGD algorithm converges slowly if the step size is not well selected, while the PNewton algorithm has high per-iteration complexity compared with ANLS and NS-SymNMF, due to the requirement of computing the Hessian matrix. Note that to the best of our knowledge, neither PGD nor PNewton possesses convergence or rate of convergence guarantees.
Alternating Nonnegative Least Square (ANLS) [11]
The ANLS method is a very competitive SymNMF solver, which can be implemented in parallel easily. ANLS reformulates SymNMF as
[TABLE]
where is the regularization parameter. One of shortcomings is that there is no theoretical guarantee that the ANLS method can converge to the set of KKT points of problem (1) or even producing two symmetric factors, although a penalty term for the difference between the factors ( and ) is included in the objective.
Symmetric Nonnegative Matrix Factorization (SNMF) [10]
The SNMF algorithm transforms the original problem to another one under the assumption that can be exactly decomposed by . Although SNMF often converges quickly in practice, there has been no theoretical analysis under the general case where cannot be exactly decomposed.
Coordinate Descent (CD) [23]
The CD method updates each entry of in a cyclic way. For updating each entry, we only need to find the roots of a fourth-order univariate function. However, CD may not converge to the set of KKT points of SymNMF. Instead, there is an additional condition given in [23] for checking whether the generated sequence converges to a unique limit point. A heuristic method for checking the condition is additionally provided, which requires, e.g., plotting the norm between the different iterates.
The Proposed NS-SymNMF
The update rule of NS-SymNMF is similar to that of ANLS. The difference between them is that NS-SymNMF uses one additional block for dual variables and ANLS adds a penalty term. The dual update involved in NS-SymNMF benefits the convergence of the algorithm to KKT points of SymNMF.
We remark that in the implementation of NS-SymNMF we let (cf. (7)) and the maximum number of iterations of GP be . Also, we gradually increase the value of from an initial value to meet condition (12) for accelerating the convergence rate [46]. Here, the choice of follows where as suggested in [47]. We choose for the case that can be exactly decomposed and for the rest of cases, where is the mean of . The similar strategy is also applied for updating . We choose where and , and only update once every 100 iterations to save CPU time. To update , we implement the block pivoting method [17] since such method is faster than the GP method for solving the nonnegative least squares problem. If is not satisfied, then we switch to GP on . We also remark that we set the step size of PGD to for all tested cases, and use the Matlab codes of PNewton and ANLS from http://math.ucla.edu/~dakuang/.
Performance on Synthetic Data. First we describe the two synthetic data sets that we have used in the first part of the numerical results.
Data set I (Random symmetric matrices): We randomly generate two types of symmetric matrices, one is of low rank and the other is of full rank.
For the low rank matrix, we first generate a matrix with dimension , whose entries follow an i.i.d. Gaussian distribution with zero mean and unit variance. We use to denote the th entry of . Then generate a new matrix whose th entry is . Finally, we obtain a positive symmetric as the given matrix to be decomposed.
For the full rank matrix, we first randomly generate a matrix , whose entries follow an i.i.d. uniform distribution in the interval . Then we compute .
Data set II (Adjacency matrices): One important application of SymNMF is graph partitioning, where the adjacency matrix of a graph is factorized. We randomly generate a graph as follows. First, set the number of nodes to and the number of cluster to , and the numbers of nodes within each cluster to . Second, we randomly generate data points whose relative distance will be used to construct the adjacency matrix. Specifically, data points , , are generated in one dimension. Within one cluster, data points follow an i.i.d. Gaussian distribution. The means of the random variables in these 4 clusters are , respectively, and the variance is 0.5 for all distributions. Construct the similarity matrix , whose th entry is where .
The convergence behaviors of different SymNMF solvers for the synthetic data sets are shown in Figure 1 and Figure 2. The results are averaged over 20 Monte Carlo (MC) trials with independently generated data. In Figure 1(a), the generated can be exactly decomposed by SymNMF. It can be observed that NS-SymNMF and SNMF converge to the global optimal solution quickly, and SNMF is the fastest one among all compared algorithms. However, the case where the matrix can be exactly factorized is not common in most practical applications. Hence, we also consider the case where matrix cannot be factorized exactly by a matrix. The results are shown in Figure 1(b) and we use the relative objective value for comparison, i.e., . We can observe that NS-SymNMF and CD can achieve a lower objective value than other methods. It is worth noting that there is a gap between SNMF and others, since the assumption of SNMF is not satisfied in this case.
We also implement the algorithms on the adjacency matrices (data set II), where the results are shown in Figure 2. The NS-SymNMF and SNMF algorithms converge very fast, but it can be observed that there is still a gap between SNMF and NS-SymNMF as shown in Figure 2(a). We further show the convergence rates with respective to optimality gap versus CPU time in Figure 2(b). The optimality gap (14) measures the closeness between the generated sequence and the true stationary point. To get rid of the effect of the dimension of , we use as the optimality gap. It is interesting to see the “swamp” effect [48], where the objective value generated by the CD algorithm remains almost constant during the time period from around 25s to 75s although actually the corresponding iterates do not converge, and then the objective value starts decreasing again.
Checking Global/Local Optimality. After the NS-SymNMF algorithm has converged, the local/global optimality can be checked according to Theorem 3 and Theorem 4. To find an appropriate that satisfying the condition where , we initialize as 1 and decrease it by each time and check the minimum eigenvalue of . Here, we use data set II with the fixed ratio of the number of nodes within each cluster (i.e., ) and test on the different total numbers of nodes. The simulation results are shown in Table I with 100 MC trials, where the average value of and are given. Further, the percentage of being able to find a valid that ensures is listed as the last column. We note that there always existed a such that is positive definite in all cases that we tested. This indicates that (with high probability) the proposed algorithm converges to a locally optimal solution. In Figure 3, we provide the values of that make the corresponding at each realization.
We also remark that in practice we stop the algorithm in finite steps, so only an approximate KKT point will be obtained, and the degree of such approximation can be measured by the optimality gap defined in (14).
Performance on Real Data. We also implement the algorithm on a few real data sets in clustering applications, which will be described in the next paragraphs.
V-1 Dense Similarity Matrix
we generate the dense similarity matrices based on the two real data sets: Reuters-21578 and TDT2 [49]. We use the 10th subset of the processed Reuters-21578 data set, which includes documents divided into classes. The number of features is 18,933. Topic detection and tracking 2 (TDT2) corpus includes two newswires (APW and NYT), two radio programs (VOA and PRI) and two television programs (CNN and ABC). We use the 10th subset of the processed TDT2 data set with classes which includes documents and each of them has 36,771 features. We comment that the 10th TDT2 subset is the largest among the all TDT2 and Reuters subsets. Any other subset can be used equally well. The similarity matrix is constructed by the Gaussian function where the difference between two documents is measured by all features using the Euclidean distance [49].
The means and standard deviations of the objective values of the final solutions are shown in Table II. Convergence results of the algorithms are shown in Figure 4. For the Reuters and TDT2 datasets, before SNMF completes the eigenvalue decomposition for the first iteration, CD and NS-SymNMF have already obtained low objective values. Also, since calculating Hessian in PNewton is time consuming, the result of PNewton is out of range in Figure 4(b).
V-2 Sparse Similarity Matrix
we also generate multiple convergence curves for each algorithm with random initializations based on some sparse real data sets.
Email-Enron network data set [50]: Enron email corpus includes around half million emails. We use the relationships between two email addresses to construct the similarity matrix for decomposing. If an address sent at least one email to address , then we take . Otherwise, we set .
Brightkite data set [51]: Brightkite was a location-based social networking website. Users were able to share their current locations by checking-in. The friendships of the users were maintained by Brightkite. The way of constructing the similarity matrix is the same as the Enron email data set.
The means and standard deviations of the objective values of the final solutions are shown in Table III. From the simulation results shown in Figure 5, it can be observed that the NS-SymNMF algorithm converges faster than CD, while SNMF and ANLS converge to some points where the relative objective values are higher than the one obtained by NS-SymNMF.
VI Conclusions
In this paper, we propose a nonconvex splitting algorithm for solving the SymNMF problem. We show that the proposed algorithm converges to a KKT point in a sublinear manner. Further, we provide sufficient conditions to identify global or local optimal solutions of the SymNMF problem. Numerical experiments show that the proposed method can converge quickly to local optimal solutions.
In the future, we plan to extend the proposed methods in a way such that the algorithms can converge to the local or even global optimal solutions of SymNMF without requiring checking conditions. Also, it is possible to apply the nonconvex splitting method to more general matrix factorization problems, such as the quadratic nonnegative matrix factorization problem [52].
VII Appendix
VII-A Proof of Lemma 1
Sufficiency: the stationary points satisfy
[TABLE]
Let . We have . By setting appropriately as , we have where . Also, by setting appropriately as , we have . Combining the two cases, we conclude that .
From (30), we know that . Since and , we have , meaning that . Combining with and , we have , which results in .
In summary, we have
[TABLE]
which are the KKT conditions of the SymNMF problem.
Necessity: If the point is a KKT point of SymNMF, we have
[TABLE]
Combining with , we know that
[TABLE]
which is the condition of stationary points.
VII-B Proof of Lemma 2
We prove that if is large enough, then the KKT conditions of (1) and (4) are the same.
Proof:
It is sufficient to show that when is large enough, there can be no KKT point whose column has size , leading to the fact that the constraint is always inactive.
We check the optimality condition of the SymNMF problem at , where is a constant. We can rewrite the objective function as
[TABLE]
Note, denote rows of matrix .
We take the gradient of with respective to :
[TABLE]
where denotes the th entry of the th row of .
Assume that is a KKT point. We have , where , which implies
[TABLE]
Since , there exists an index such that . Consider a feasible point , where . Thanks to (VII-B), we have
[TABLE]
Plugging (34) into (36) and multiplying on both sides of (36), we can obtain
[TABLE]
For the case , we know that . Summing up (37) , and noting that we can get
[TABLE]
In (38), is a quadratic function with respective to , where , so the minimum of is . Consequently, the minimum of is .
In addition, since we have , the lower bound of is which is a quadratic function in terms of . Therefore, if
[TABLE]
then , which contradicts the optimality condition (37). It can be concluded that whenever is large enough, at any KKT point no column will have size equal to . Furthermore, it can be easily checked that is a sufficient condition. The proof is complete. ∎
VII-C Convergence Proof of the Proposed Algorithm
In this section, we prove Theorem 1. The analysis consists of a series of lemmas.
Lemma 3**.**
Consider using the update rules (8) – (10) to solve problem (1). Then we have
[TABLE]
Proof:
The optimality condition of the subproblem (9) is given by
[TABLE]
Substituting (10) into (41), we have
[TABLE]
Subtracting the same equation in iteration , we have the successive difference of the dual matrix (VII-C), shown at the top of the next page.
Note that the following is true
[TABLE]
Plugging (45) into (VII-C), we have
[TABLE]
Using triangle inequality, we arrive at
[TABLE]
Since , we know that . Squaring both sides of (VII-C), we obtain
[TABLE]
The claim is proved. ∎
In the second step, we bound the successive difference of the augmented Lagrangian.
Lemma 4**.**
Consider using the update rules (8)–(10). If
[TABLE]
we have
[TABLE]
where are some positive constants.
Proof:
Let
[TABLE]
which is an upper bound of , and
[TABLE]
We have the following descent estimate
[TABLE]
Next we bound the quantities in (52)
[TABLE]
where is due to the fact that Taylor expansion for quadratic problems is exact, and is due to the optimality condition for problem (8). Similarly, we have
[TABLE]
where is from (10).
Substituting the result of Lemma 3 into (54), we can obtain
[TABLE]
Therefore, from (VII-C) if , , and
[TABLE]
which are equivalent to
[TABLE]
then .
Then, it is concluded that is decreasing. ∎
In the next step we prove that is lower bounded.
Lemma 5**.**
Consider using the update rules (8) (9) (10). If is satisfied, we have
[TABLE]
Proof:
At iteration , the augmented Lagrangian can be lower bounded as
[TABLE]
where is due to (42), and is true because
[TABLE]
and .
From (59), we know that if , we have . ∎
These lemmas lead to the main convergence claim.
Proof:
Combing (50) and (58), we have
[TABLE]
By Lemma 3, we have
[TABLE]
which implies . Combining with (60), we can further know that . The boundedness assumption of then follows from the boundedness of . Using the expression of in (42), one can show that is also bounded.
The optimality condition of (8) is given by
[TABLE]
Substituting (42) into (62), using (60), and taking limit over any converging subsequence of , we have
[TABLE]
The optimality condition of (9) is given by
[TABLE]
Taking limit of (64) over the same subsequence, we have
[TABLE]
Using the fact , we have
[TABLE]
which are the KKT conditions of problem (1). ∎
VII-D Convergence Rate Proof of the Proposed Algorithm
Proof:
Based on Theorem 1, is bounded. There must exist a finite such that , where is only dependent on , and .
From the optimality condition of in (8), we have
[TABLE]
Then, we have
[TABLE]
where denotes the projection of to the feasible space; in we used triangle inequality; is due to the nonexpansiveness of the projection operator; and is due to the boundedness of .
Similarly, we can bound the size of the gradient of the augmented Lagrangian with respect to by the following series of inequalities
[TABLE]
[TABLE]
where is from the optimality condition of the -subproblem (41); is true due to (43) and (42). Squaring both sides of (70) and applying Lemma 3, we have
[TABLE]
Due to the boundedness of and , we must have that for some , .
Therefore, combining (68) and (71), there must exists a finite positive number such that
[TABLE]
where
[TABLE]
In particular, we have and .
According to Lemma 3, we have
[TABLE]
where some constant .
Also, we have
[TABLE]
which yields
[TABLE]
for .
The inequalities (72) and (76) imply that
[TABLE]
According to Lemma 4, there exists a constant such that
[TABLE]
Combining (77) and (78), we have
[TABLE]
Summing both sides of (79) over , we have
[TABLE]
where is due to Lemma 5.
According to the definition of and , the above inequality becomes
[TABLE]
Dividing both sides by , and by setting , the desired result is obtained. ∎
VII-E Sufficient Condition of Global Optimality
Proof:
Let be the Lagrange multipliers matrix. The Lagrangian of problem (1) is given by
[TABLE]
Let be a KKT point of problem (1). To show global optimality of , it is sufficient to prove the following saddle point condition [42, pp. 238]
[TABLE]
To show the left hand side of (83), we have the following
[TABLE]
where is due to (5d), and is due to and (5c).
Next we show the right hand side of (83)
[TABLE]
where is due to and the fact that
[TABLE]
is true because of (5a). Clearly, if we have , then the following inequality must be true
[TABLE]
This completes the proof. ∎
VII-F Sufficient Condition of Local Optimality
Proof:
We first simplify the term in (VII-E) as follows.
[TABLE]
where is due to the fact that
[TABLE]
in we defined which shows the difference between and ; and in we defined .
Combining (86) and (93), we have
[TABLE]
where
[TABLE]
[TABLE]
and , denotes the th block of a matrix, () denotes the th (or th) column of matrix (or ).
For the th block, we have
[TABLE]
where
[TABLE]
is the Kronecker delta function, and is the th block of matrix , and we use triangle inequality and is any positive number; we use Cauchy-Schwarz inequality.
If there exists such that is positive definite, then is a strict local minimum point of problem (1). That is, there exist some such that
[TABLE]
where is given by
[TABLE]
where is the smallest eigenvalue of matrix . Clearly can be made positive for sufficiently small .
According to the definition of Lagrangian (82), we have
[TABLE]
Combing with (96) and KKT conditions (5b)–(5d), we can obtain
[TABLE]
Therefore is a strict local minimum point of problem (1). ∎
VII-G Sufficient Local Optimality Condition When
Proof:
The term is as follows.
[TABLE]
When , (105) becomes
[TABLE]
where and denote the column of matrix and .
Combining with (86), we have
[TABLE]
where in we have used the triangle inequality and is any positive number.
If there exists which ensures that , then there exist some such that the following is true
[TABLE]
In the above inequality, the constant is given by
[TABLE]
where denotes the smallest eigenvalue of . Clearly can be made positive by setting sufficiently small.
According to the definition of the Lagrangian, we have
[TABLE]
Therefore, combining with (112) and the KKT conditions, we can obtain
[TABLE]
∎
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] S. L. Campbell and G. D. Poole, “Computing nonnegative rank factorizations,” Linear Algebra and its Applications , vol. 35, pp. 175–182, Feb. 1981.
- 2[2] P. Paatero and U. Tapper, “Positive matrix factorization: A non-negative factor model with optimal utilization of error estimates of data values,” Environmetrics , vol. 5, no. 2, pp. 111–126, June 1994.
- 3[3] N. Gillis and S. A. Vavasis, “Fast and robust recursive algorithmsfor separable nonnegative matrix factorization,” IEEE Transactions on Pattern Analysis and Machine Intelligence , vol. 36, no. 4, pp. 698–714, Apr. 2014.
- 4[4] Y.-X. Wang and Y.-J. Zhang, “Nonnegative matrix factorization: A comprehensive review,” IEEE Transactions on Knowledge and Data Engineering , vol. 25, no. 6, pp. 1336–1353, June 2013.
- 5[5] P. O. Hoyer, “Non-negative matrix factorization with sparseness constraints,” Journal of Machine Learning Research , vol. 5, pp. 1457–1469, 2004.
- 6[6] D. D. Lee and H. S. Seung, “Algorithms for non-negative matrix factorization,” in Proc. of Neural Information Processing Systems (NIPS) , pp. 556–562, 2001.
- 7[7] B. Yang, X. Fu, and N. D. Sidiropoulos, “Joint factor analysis and latent clustering,” in Proc. of IEEE Int. Workshop on Computational Advances in Multi-Sensor Adaptive Processing (CAMSAP) , pp. 173–176, Dec. 2015.
- 8[8] N. Gillis, “The why and how of nonnegative matrix factorization,” in Regularization, Optimization, Kernels, and Support Vector Machines . Chapman & Hall/CRC, Machine Learning and Pattern Recognition Series, 2014.
