Structured Nonconvex and Nonsmooth Optimization: Algorithms and Iteration Complexity Analysis
Bo Jiang, Tianyi Lin, Shiqian Ma, Shuzhong Zhang
Introduction
In this paper, we consider the following nonconvex and nonsmooth optimization problem with multiple block variables:
where is a convex and compact set. In this paper, we propose several first-order algorithms for computing an -stationary solution (to be defined later) for (1.1) and (1.2), and analyze their iteration complexities. Throughout, we assume the following condition.
The sets of the stationary solutions for (1.1) and (1.2) are non-empty.
where is the core tensor that has a smaller size than , and are matrices with appropriate sizes, . In fact, the “low-rank” tensor in the above model corresponds to the tensor with a small core; however a recent work demonstrates that the CP-rank of the core regardless of its size could be as large as the original tensor. Therefore, if one wants to find the low CP-rank decomposition, then the following model is preferred:
where .
The convergence and iteration complexity for various nonconvex and nonsmooth optimization problems have recently attracted considerable research attention; see e.g. . In this paper, we study several solution methods that use only the first-order information of the objective function, including a generalized conditional gradient method, variants of alternating direction method of multipliers, and a proximal block coordinate descent method, for solving (1.1) and (1.2). Specifically, we apply a generalized conditional gradient (GCG) method to solve (1.2). We prove that the GCG can find an -stationary solution for (1.2) in iterations under certain mild conditions, where is a parameter in the Hölder condition that characterizes the degree of smoothness for . In other words, the convergence rate of the algorithm depends on the degree of “smoothness” of the objective function. It should be noted that a similar iteration bound that depends on the parameter was reported for convex problems , and for general nonconvex problem, analyzed the convergence results, but there was no iteration complexity result. Furthermore, we show that if is concave, then GCG finds an -stationary solution for (1.2) in iterations. For the affinely constrained problem (1.1), we propose two algorithms (called proximal ADMM-g and proximal ADMM-m in this paper), both can be viewed as variants of the alternating direction method of multipliers (ADMM). Recently, there has been an emerging research interest on the ADMM for nonconvex problems (see, e.g., ). However, the results in only show that the iterates produced by the ADMM converge to a stationary solution without providing an iteration complexity analysis. Moreover, the objective function is required to satisfy the so-called Kurdyka-Łojasiewicz (KL) property to enable those convergence results. In , Hong, Luo and Razaviyayn analyzed the convergence of the ADMM for solving nonconvex consensus and sharing problems. Note that they also analyzed the iteration complexity of the ADMM for the consensus problem. However, they require the nonconvex part of the objective function to be smooth, and nonsmooth part to be convex. In contrast, in our model (1.1) can be nonconvex and nonsmooth at the same time. Moreover, we allow general constraints , while the consensus problem in only allows such constraint for one block variable. A very recent work of Hong discussed the iteration complexity of an augmented Lagrangian method for finding an -stationary solution for the following problem:
under the assumption that is differentiable. We will compare our results with in more details in Section 3.
Before proceeding, let us first summarize:
We provide definitions of -stationary solution for (1.1) and (1.2) using the variational inequalities. For (1.1), our definition of the -stationary solution allows each to be nonsmooth and nonconvex.
We study a generalized conditional gradient method with a suitable line search rule for solving (1.2). We assume that the gradient of satisfies a Hölder condition, and analyze its iteration complexity for obtaining an -stationary solution for (1.2). After we released the first version of this paper, we noticed there are several recent works that study the iteration complexity of conditional gradient method for nonconvex problems. However, our results are different from these. For example, the convergence rate given in is worse than ours, and only consider smooth nonconvex problem with Lipschitz continuous gradient, but our results cover nonsmooth models.
We study two ADMM variants (proximal ADMM-g and proximal ADMM-m) for solving (1.1), and analyze their iteration complexities for obtaining an -stationary solution for nonconvex problem (1.1). In addition, the setup and the assumptions of our model are different from other recent works. For instance, considers a two-block nonconvex problem with an identity coefficient matrix for one block variable in the linear constraint, and requires the coerciveness of the objective or the boundedness of the domain. assumes that the objective function is coercive over the feasible set and the nonsmooth objective is restricted prox-regular or piece-wise linear. While our algorithm assumes the gradient of the smooth part of the objective function is Lipschitz continuous and the nonsmooth part does not involve the last block variable, which is weaker than the assumptions on the objective functions in .
As an extension, we also show how to use proximal ADMM-g and proximal ADMM-m to find an -stationary solution for (1.1) without assuming any condition on .
When the affine constraints are absent in model (1.1), as a by-product, we demonstrate that the iteration complexity of proximal block coordinate descent (BCD) method with cyclic order can be obtained directly from that of proximal ADMM-g and proximal ADMM-m. Although gives an iteration complexity result of nonconvex BCD, it requires the KL property, and the complexity depends on a parameter in the KL condition, which is typically unknown.
Organization. The rest of this paper is organized as follows. In Section 2 we introduce the notion of -stationary solution for (1.2) and apply a generalized conditional gradient method to solve (1.2) and analyze its iteration complexity for obtaining an -stationary solution for (1.2). In Section 3 we give two definitions of -stationarity for (1.1) under different settings and propose two ADMM variants that solve (1.1) and analyze their iteration complexities to reach an -stationary solution for (1.1). In Section 4 we provide some extensions of the results in Section 3. In particular, we first show how to remove some of the conditions that we assume in Section 3, and then we apply a proximal BCD method to solve (1.1) without affine constraints and provide an iteration complexity analysis. In Section 5, we present numerical results to illustrate the practical efficiency of the proposed algorithms.
A generalized conditional gradient method
In this section, we study a GCG method for solving (1.2) and analyze its iteration complexity. The conditional gradient (CG) method, also known as the Frank-Wolfe method, was originally proposed in , and regained a lot of popularity recently due to its capability in solving large-scale problems (see, ). However, these works focus on solving convex problems. Bredies et al. proved the convergence of a generalized conditional gradient method for solving nonconvex problems in Hilbert space. In this section, by introducing a suitable line search rule, we provide an iteration complexity analysis for this algorithm.
We make the following assumption in this section regarding (1.2).
In (1.2), is convex and nonsmooth, and the constraint set is convex and compact. Moreover, is differentiable and there exist some and such that
The above inequality (2.1) is also known as the Hölder condition and was used in other works on first-order algorithms (e.g., ). It can be shown that (2.1) holds for a variety of functions. For instance, (2.1) holds for any when is concave, and is valid for when is Lipschitz continuous.
For smooth unconstrained problem , it is natural to define the -stationary solution using the criterion Nesterov and Cartis et al. showed that the gradient descent type methods with properly chosen step size need iterations to find such a solution. Moreover, Cartis et al. constructed an example showing that the iteration complexity is tight for the steepest descent type algorithm. However, the case for the constrained nonsmooth nonconvex optimization is subtler. There exist some works on how to define -optimality condition for the local minimizers of various constrained nonconvex problems . Cartis et al. proposed an approximate measure for smooth problem with convex set constraint. discussed general nonsmooth nonconvex problem in Banach space by using the tool of limiting Fréchet -subdifferential. showed that under certain conditions -KKT solutions can converge to a stationary solution as . Here the -KKT solution is defined by relaxing the complimentary slackness and equilibrium equations of KKT conditions. Ghadimi et al. considered the following notion of -stationary solution for (1.2):
where and is a prox-function. They proposed a projected gradient algorithm to solve (1.2) and proved that it takes no more than iterations to find an satisfying
Our definition of an -stationary solution for (1.2) is as follows.
We call an -stationary solution () for (1.2) if the following holds:
If , then is called a stationary solution for (1.2).
Observe that if is continuous then any cluster point of -stationary solutions defined above is a stationary solution for (1.2) as . Moreover, the stationarity condition is weaker than the usual KKT optimality condition. To see this, we first rewrite (1.2) as the following equivalent unconstrained problem
where is the indicator function of . Suppose that is any local minimizer of this problem and thus also a local minimizer of (1.2). Since is differentiable, and are convex, Fermat’s rule yields
which further implies that there exists some such that
Using the convexity of , it is equivalent to
Therefore, (2.6) is a necessary condition for local minimum of (1.2) as well. Furthermore, we claim that implies with the prox-function . In fact, (2.2) guarantees that
for some . By choosing in (2.7) one obtains
Therefore, if , then holds.
2 The algorithm
For given point , we define an approximation of the objective function of (1.2) to be:
which is obtained by linearizing the smooth part (function ) of in (1.2). Our GCG method for solving (1.2) is described in Algorithm 1, where and are from Assumption 2.1.
Note that here we assumed that solving the subproblem in Step 1 of Algorithm 1 is relatively easy. That is, we assumed the following assumption.
All subproblems in Step 1 of Algorithm 1 can be solved relatively easily.
Assumption 2.3 is quite common in conditional gradient method. For a list of functions and sets such that Assumption 2.3 is satisfied, see .
It is easy to see that the sequence generated by GCG is monotonically nonincreasing , which implies that any cluster point of cannot be a strict local maximizer.
3 An iteration complexity analysis
Before we proceed to the main result on iteration complexity of GCG, we need the following lemma that gives a sufficient condition for an -stationary solution for (1.2). This lemma is inspired by , and it indicates that if the progress gained by minimizing (2.9) is small, then must already be close to a stationary solution for (1.2).
Denoting to be the optimal value of (1.2), we are now ready to give the main result of the iteration complexity of GCG (Algorithm 1) for obtaining an -stationary solution for (1.2).
where the third inequality is due to the convexity of function and the fact that , and the last inequality is due to (2.1). Furthermore, (2.3) immediately yields
For any integer , summing (2.11) over , yields
Finally, if is concave, then the iteration complexity can be improved as .
Suppose that is a concave function. If we set for all in GCG (Algorithm 1), then it returns an -stationary solution for (1.2) within iterations.
Proof. By setting in Algorithm 1 we have for all . Since is concave, it holds that
Variants of ADMM for solving nonconvex problems with affine constraints
In this section, we study two variants of the ADMM (Alternating Direction Method of Multipliers) for solving the general problem (1.1), and analyze their iteration complexities for obtaining an -stationary solution (to be defined later) under certain conditions. Throughout this section, the following two assumptions regarding problem (1.1) are assumed.
and for .
To characterize the optimality conditions for (1.1) when is nonsmooth and nonconvex, we need to recall the notion of the generalized gradient (see, e.g., ).
(ii). is a general subgradient of at , written , if there exist sequences and such that with , and with when .
The following proposition lists some well-known facts about the lower semi-continuous functions.
In our analysis, we frequently use the following identity that holds for any vectors ,
2 An ϵitalic-ϵ\epsilon-stationary solution for problem (1.1)
where is a general subgradient of at point . If , we call a stationary solution for (1.1).
where is the general subgradient of at , . If , we call to be a stationary solution for (1.1).
The two settings of problem (1.1) considered in this section and their corresponding definitions of -stationary solution, are summarized in Table 1.
A very recent work of Hong proposes a definition of an -stationary solution for problem (1.4), and analyzes the iteration complexity of a proximal augmented Lagrangian method for obtaining such a solution. Specifically, is called an -stationary solution for (1.4) in if , where
and is the augmented Lagrangian function of (1.4). Note that assumes that is differentiable and has bounded gradient in (1.4). It is easy to show that an -stationary solution in is equivalent to an -stationary solution for (1.1) according to Definition 3.6 with and being differentiable. Note that there is no set constraint in (1.4), and so the notion of the -stationarity in is not applicable in the case of Definition 3.5.
Consider the -stationary solution in Definition 3.6 applied to problem (1.4), i.e., one block variable and . Then is a -stationary solution in Definition 3.6, with Lagrange multiplier and , implies . On the contrary, if , then is a -stationary solution from Definition 3.6 with Lagrange multiplier , where .
Proof. Suppose is a -stationary solution as defined in Definition 3.6. We have and , which implies that
On the other hand, if , then we have and . Therefore,
The desired result then follows immediately.
In the following, we introduce two variants of ADMM, to be called proximal ADMM-g and proximal ADMM-m, that solve (1.1) under some additional assumptions on . In particular, proximal ADMM-g assumes , and proximal ADMM-m assumes to have full row rank.
3 Proximal gradient-based ADMM (proximal ADMM-g)
Our proximal ADMM-g solves (1.1) under the condition that . In this case, the problem reduces to a so-called sharing problem in the literature which has the following form
For applications of the sharing problem, see . Our proximal ADMM-g for solving (1.1) with is described in Algorithm 2. It can be seen from Algorithm 2 that proximal ADMM-g is based on the framework of augmented Lagrangian method, and can be viewed as a variant of the ADMM. The augmented Lagrangian function of (1.1) is defined as
where is the Lagrange multiplier associated with the affine constraint, and is a penalty parameter. In each iteration, proximal ADMM-g minimizes the augmented Lagrangian function plus a proximal term for block variables , with other variables being fixed; and then a gradient descent step is conducted for , and finally the Lagrange multiplier is updated. The interested readers are referred to for gradient-based ADMM and its various stochastic variants for convex optimization.
which guarantee the convergence rate of the algorithm as shown in Lemma 3.9 and Theorem 3.12.
Before presenting the main result on the iteration complexity of proximal ADMM-g, we need some lemmas.
Suppose the sequence is generated by Algorithm 2. The following inequality holds
Proof. Note that Steps 2 and 3 of Algorithm 2 yield that
We now define the following function, which will play a crucial role in our analysis:
Suppose the sequence is generated by Algorithm 2, where the parameters and are taken according to (3.8) and (3.9) respectively. Then monotonically decreases over .
Proof. From Step 1 of Algorithm 2 it is easy to see that
where the inequality follows from (3.2) and (3.3). Moreover, the following equality holds trivially
Combining (3.13), (3.14), (3.15) and (3.10) yields that
It is easy to verify that when , then defined as in (3.9) ensures that and
Therefore, choosing and as in (3.9) guarantees that monotonically decreases over . In fact, (3.17) can be verified as follows. By denoting , (3.17) is equivalent to
which holds when and , i.e.,
which holds when is chosen as in (3.9).
Suppose the sequence is generated by Algorithm 2. Under the same conditions as in Lemma 3.10, for any , we have
where and are defined in Assumption 3.2.
where the first inequality follows from (3.2), and the second inequality is due to . The desired result follows from the definition of in (3.12).
Now we are ready to give the iteration complexity of Algorithm 2 for finding an -stationary solution of (1.1).
Suppose the sequence is generated by Algorithm 2. Furthermore, suppose that satisfies (3.8) and satisfies (3.9). Denote
Then to get an -stationary solution, the number of iterations that the algorithm runs can be upper bounded by:
and we can further identify one iteration such that is an -stationary solution for optimization problem (1.1) with Lagrange multiplier and , for Settings 1 and 2 respectively.
By summing (3.3) over , we obtain that
where is defined in (3.18). By invoking Lemmas 3.10 and 3.11, we get
We now derive upper bounds on the terms in (3.5) and (3.6) through . Note that (3.11) implies that
From Step 3 of Algorithm 2 and (3.10) it is easy to see that
We now derive upper bounds on the terms in (3.4) and (3.7) under the two settings in Table 1, respectively.
By combining (3.3), (3.22) and (3.27) we conclude that Algorithm 2 returns an -stationary solution for (1.1) according to Definition 3.6 under the conditions of Setting 2 in Table 1.
where is a general subgradient of at . By combining (3.3), (3.22) and (3.27) we conclude that Algorithm 2 returns an -stationary solution for (1.1) according to Definition 3.5 under the conditions of Setting 1 in Table 1.
Note that the potential function defined in (3.12) is related to the augmented Lagrangian function. The augmented Lagrangian function has been used as a potential function in analyzing the convergence of nonconvex splitting and ADMM methods in . See for a more detailed discussion on this.
In Step 1 of Algorithm 2, we can also replace the function
so that the subproblem can be solved by computing the proximal mappings of , with some properly chosen matrix for , and the same iteration bound still holds.
4 Proximal majorization ADMM (proximal ADMM-m)
Our proximal ADMM-m solves (1.1) under the condition that has full row rank. In this section, we use to denote the smallest eigenvalue of . Note that because has full row rank. Our proximal ADMM-m can be described as follows
In Algorithm 3, is defined as
to guarantee the convergence rate of the algorithm shown in Lemma 3.16 and Theorem 3.18.
It is worth noting that the proximal ADMM-m and proximal ADMM-g differ only in Step 2: Step 2 of proximal ADMM-g takes a gradient step of the augmented Lagrangian function with respect to , while Step 2 of proximal ADMM-m requires to minimize a quadratic function of .
We provide some lemmas that are useful in analyzing the iteration complexity of proximal ADMM-m for solving (1.1).
Suppose the sequence is generated by Algorithm 3. The following inequality holds
Proof. From the optimality conditions of Step 2 of Algorithm 3, we have
where the second equality is due to Step 3 of Algorithm 3. Therefore, we have
We define the following function that will be used in the analysis of proximal ADMM-m:
Similar to the function used in proximal ADMM-g, we can prove the monotonicity and boundedness of function .
Suppose the sequence is generated by Algorithm 3, where is chosen according to (3.30). Then monotonically decreases over .
Proof. By Step 1 of Algorithm 3 one observes that
where the first inequality is due to (3.2) and (3.3). Moreover, from (3.31) we have
Combining (3.32), (3.40) and (3.4) yields that
where the second inequality is due to (3.30). This completes the proof.
The following lemma shows that the function is lower bounded.
Suppose the sequence is generated by Algorithm 3. Under the same conditions as in Lemma 3.16, the sequence is bounded from below.
Proof. From Step 3 of Algorithm 3 we have
where the third equality follows from (3.3). Summing this inequality over for any integer yields that
Lemma 3.16 stipulates that is a monotonically decreasing sequence; the above inequality thus further implies that the entire sequence is bounded from below.
We are now ready to give the iteration complexity of proximal ADMM-m, whose proof is similar to that of Theorem 3.12.
Suppose the sequence is generated by proximal ADMM-m (Algorithm 3), and satisfies (3.30). Denote
Then to get an -stationary solution, the number of iterations that the algorithm runs can be upper bounded by:
and we can further identify one iteration , such that is an -stationary solution for (1.1) with Lagrange multiplier and being full row rank, for Settings 1 and 2 respectively.
Proof. By summing (3.4) over , we obtain that
where is defined in (3.44). From Lemma 3.17 we know that there exists a constant such that holds for any . Therefore,
where is defined in (3.20), i.e., for defined as in (3.45), .
We now give upper bounds to the terms in (3.5) and (3.6) through . Note that Step 2 of Algorithm 3 implies that
By Step 3 of Algorithm 3 and (3.31) we have
The remaining proof is to give upper bounds to the terms in (3.4) and (3.7). Since the proof steps are almost the same as Theorem 3.12, we shall only provide the key inequalities below.
Setting 2. Under conditions in Setting 2 in Table 1, the inequality (3.3) becomes
By combining (3.50), (3.48) and (3.4) we conclude that Algorithm 3 returns an -stationary solution for (1.1) according to Definition 3.6 under the conditions of Setting 2 in Table 1.
Setting 1. Under conditions in Setting 1 in Table 1, the inequality (3.3) becomes
By combining (3.4), (3.48) and (3.4) we conclude that Algorithm 3 returns an -stationary solution for (1.1) according to Definition 3.5 under the conditions of Setting 1 in Table 1.
In Step 1 of Algorithm 3, we can replace the function by its linearization
Under the same conditions as in Remark 3.14, the same iteration bound follows by slightly modifying the analysis above.
Extensions
It is noted that in (1.1), we have some restrictions on the last block variable , i.e., and or is full row rank. In this subsection, we show how to remove these restrictions and consider the more general problem
Before proceeding, we make the following assumption on (4.1).
holds uniformly for all , where .
We introduce the following problem that is closely related to (4.1):
where is the target tolerance, and is a function of which will be specified later. Now, proximal ADMM-m is ready to be used for solving (4.2) because and is unconstrained. We have the following iteration complexity result for proximal ADMM-m to obtain an -stationary solution of (4.1); proximal ADMM-g can be analyzed similarly.
Consider problem (4.1) under Setting 2 in Table 1. Suppose that Assumption 4.1 holds, and the objective in (4.1), i.e., , has a bounded level set. Furthermore, suppose that has a Lipschitz continuous gradient with Lipschitz constant , and is of full row rank. Now let the sequence be generated by proximal ADMM-m for solving (4.2) with initial iterates , and such that . Assume that the target tolerance satisfies
Then in no more than iterations we will reach an iterate that is an -stationary solution for (4.2) with Lagrange multiplier . Moreover, is an -stationary solution for (4.1) with Lagrange multiplier .
Proof. Denote the penalty parameter as . The augmented Lagrangian function of (4.2) is given by
From (4.3) we have . This implies that the Lipschitz constant of the smooth part of the objective of (4.2) is equal to . Then from the optimality conditions of Step 2 of Algorithm 3, we have .
Similar to Lemma 3.16, we can prove that monotonically decreases. Specifically, since , combining (3.32), (3.40) and the equality in (3.4) yields,
where the last inequality is due to (4.4).
Similar to Lemma 3.17, we can prove that is bounded from below, i.e., the exists a constant such that
Actually the following inequalities lead to the above fact:
where the second equality is from , and the last inequality is due to (4.4). Moreover, denote , which is a constant independent of .
Furthermore, for any integer , summing (4.5) over yields
where . Note that (4.7) and (4.6) imply that
Similar to (3.3), it can be shown that for ,
Set and denote . Then we know . As a result,
Note that (4.6) also implies that is upper-bounded by a constant. Thus, from the assumption that the level set of the objective is bounded, we know is bounded. Then Assumption 4.1 implies that bounded, which results in . Therefore, from (4.12) we have
which combining with (4.11) yields that is an -stationary solution for (4.1) with Lagrange multiplier , according to Definition 3.6.
Without Assumption 4.1, we can still provide an iteration complexity of proximal ADMM-m, but the complexity bound is worse than . To see this, note that because monotonically decreases, the first inequality in (4.6) implies that
Therefore, by setting , and instead of (4.4), and combining (4.11) and (4.13), we conclude that is an -stationary solution for (4.1) with Lagrange multiplier , according to Definition 3.6.
2 Proximal BCD (Block Coordinate Descent)
In this section, we apply a proximal block coordinate descent method to solve the following variant of (1.1) and present its iteration complexity:
Similar to the settings in Table 1, depending on the properties of and , the -stationary solution for (4.14) is as follows.
is called an -stationary solution for (4.14), if
is Lipschitz continuous, is convex and compact, and for any , , it holds that ( denotes a generalized subgradient of )
It is easy to see that applying proximal ADMM-g to solve (4.16) (with being the last block variable) reduces exactly to Algorithm 4. Hence, we have the following iteration complexity result of Algorithm 4 for obtaining an -stationary solution of (4.14).
Suppose the sequence is generated by proximal BCD (Algorithm 4). Denote
with being defined in (3.18), and , we have that is an -stationary solution for problem (4.14).
Proof. Note that and in problem (4.16). By applying proximal ADMM-g with , Theorem 3.12 holds. In particular, (3.3) and (3.3) are valid in different settings with for , which leads to the choices of and in the above. Moreover, we do not need to consider the optimality with respect to and the violation of the affine constraints, thus and in Theorem 3.12 are excluded in the expression of , and the conclusion follows.
Numerical Experiments
The following identities are useful for our presentation later:
where stands for the mode- unfolding of tensor and stands for the Khatri-Rao product of matrices.
Note that there are six block variables in (5.1), and we choose as the last block variable. A typical iteration of proximal ADMM-g for solving (5.1) can be described as follows (we chose , with ):
where is the matrix Hadamard product and stands for the soft shrinkage operator. The updates in proximal ADMM-m are almost the same as proximal ADMM-g except is updated as
On the other hand, note that (5.1) can be equivalently written as
which can be solved by the classical BCD method as well as our proximal BCD (Algorithm 4).
In the following we shall compare the numerical performance of BCD, proximal BCD, proximal ADMM-g and proximal ADMM-m for solving (5.1). We let and in model (5.1). We apply proximal ADMM-g and proximal ADMM-m to solve (5.1), and apply BCD and proximal BCD to solve (5.2). In all the four algorithms we set the maximum iteration number to be , and the algorithms are terminated either when the maximum iteration number is reached or when as defined in (3.20) is less than . The parameters used in the two ADMM variants are specified in Table 2.
In the experiment, we randomly generate instances for fixed tensor dimension and CP-rank. Suppose the low-rank part is of rank . It is generated by
where vectors are generated from standard Gaussian distribution for , . Moreover, a sparse tensor is generated with cardinality of such that each nonzero component follows from standard Gaussian distribution. Finally, we generate noise , where is a Gaussian tensor. Then we set as the observed data in (5.1). A proper initial guess of the true rank is essential for the success of our algorithms. We can borrow the strategy in matrix completion , and start from a large () and decrease it aggressively once a dramatic change in the recovered tensor is observed. We report the average performance of 20 instances of the four algorithms with initial guess , and in Tables 3, 4 and 5, respectively.
In Tables 3, 4 and 5, “Err.” denotes the averaged relative error of the low-rank tensor over 20 instances, where is the solution returned by the corresponding algorithm; “Iter.” denotes the averaged number of iterations over 20 instances; “Num” records the number of solutions (out of 20 instances) that have relative error less than .
Tables 3, 4 and 5 suggest that BCD mostly converges to a local solution rather than the global optimal solution, while the other three methods are much better in finding the global optimum. It is interesting to note that the results presented in Table 5 are better than that of Table 4 and Table 3 when a larger basis is allowed in tensor factorization. Moreover, in this case, the proximal BCD usually consumes less number of iterations than the two ADMM variants.
Acknowledgements
We would like to thank Professor Renato D. C. Monteiro and two anonymous referees for their insightful comments, which helped improve this paper significantly.