Randomized Bregman Coordinate Descent Methods for Non-Lipschitz Optimization
Tianxiang Gao, Songtao Lu, Jia Liu, Chris Chu
I Introduction
In this paper, we consider a composite optimization problem in the following form
where has separated blocks. More specifically, we have
where denotes a subvector of with dimension such that , and each is a (possibly nonsmooth) convex function.
Due to the block separable structure, Problem (1) can be solved by (block) coordinate descent (CD) methods and/or their variants, especially in the large scale optimization problems. Roughly speaking, these methods are based on the strategy of selecting one coordinate/block of variables at each iteration using some index selection procedure (e.g., cyclic, greedy, randomized). This often dramatically reduces the computational complexity of the algorithms per iteration as well as memory storage, making these methods simple and salable. See for instance and references therein and a short summary in Table I, as well as the recent comprehensive review paper for the up-to-date materials.
A widely used assumption in showing the convergence of CD methods in the literature is that the (partial) gradient of is globally Lipschitz-continuous. However, this could be a restrictive assumption violated in diverse applications in practice, such as matrix factorization , tensor decomposition , matrix/tensor completion , Poisson likelihood models , etc. Although this assumption may be relaxed by adopting conventional line search methods, the efficiency and computational complexity of the first-order method are unavoidably distorted, especially when the size of the problem is large. In fact, this longstanding issue also appears in the classical proximal gradient descent (PGD) method. Fortunately, this issue is solved in . They develop a new framework called Bregman proximal gradient (BPG) method that adapts the geometry of by the Bregman distance. In such a way, the decrease of the objective value can be still quantified. As a result, they are able to characterize the convergence behavior of BPG for minimizing convex composite problems without assuming globally Lipschitz-continuous gradient of the objective function. Further, this framework has been extended to the case of nonconvex optimization in .
Despite the crucial issue is solved in PGD-type methods, there are only few results on CD-type methods. A cyclic Bregman coordinate descent (CBCD) method has been proposed in , but no rates are given. In , the authors provide the convergence rate result using randomized (block) coordinate selection strategy in a special case where is smooth convex and . To the best of our knowledge, how to deal with this crucial issue is still an open problem, when using CD methods to solve a nonsmooth and convex/nonconvex Problem (1). Furthermore, the accelerated version of the RBCD method has not been proposed yet, and its iteration complexity analysis is still open as well. In this paper, we bridge these gaps by proposing a randomized Bregman (block) coordinate descent (RBCD) method and its accelerated variant. The comprehensive convergence analyses are established. The main contributions are highlighted as follows.
We propose a randomized Bregman (block) coordinate descent (RBCD) method to solve the composite problem where the smooth part does not have the global Lipschitz-continuous (partial) gradient property.
By adapting the relative smoothness framework, we establish a rigorous convergence rate analysis of the RBCD method, showing that the convergence rate to an stationary point is if is nonconvex, where is the number of iterations.
If is convex, RBCD achieves the global sublinear convergence rate of . The global linear convergence rate is obtained if is (relative) strongly convex.
The RBCD method can also be accelerated in the relative smoothness setting. The iteration complexity of can be obtained through the notion of generalized translation variant (explained in the latter section) of the Bregman distance.
II Preliminaries
Notation. Throughout this paper, we use bold upper case letters denote matrices (e.g.. ), bold lower case letters denote vectors (e.g., ), and Calligraphic letters (e.g., ) are used to denote sets. We use to denote the Euclidean norm. represents the indicator function: if ; otherwise, . If \mathcal{X}={\mbox{\mathbf{R}}}^{N}_{+}, the indicator function becomes . For a function , denotes its the gradient, while is the partial gradient with respect to the -th block. Let be the function with respect to the -th block, while the rest of blocks are fixed. Clearly, we have . If is not differentiable, denotes the subdifferential of .
Given a convex function , the Bregman proximal mapping of at a point is defined as
where is the Bregman distance with the reference convex function . This mapping is well-defined since the functions and are convex. The convexity of also implies . If, in addition, is strictly convex, if and only if . In the rest of this paper, we assume is strictly convex. Note that is not symmetric in general. Therefore, we use symmetric coefficient , defined by
to measure the symmetry. When , the Bregman proximal mapping reduces to the Bregman projection
Problem Formulation. Our goal is to solve the following composite optimization problem
where the following assumptions are made throughout this paper.
is convex, block separable, proper and loser semi-continuous.
.
An estimate is said to be a stationary point of if it satisfies
Note that the objective function could be convex or nonconvex since we don’t make the convexity assumption of , which is the case in . In addition, the function could be an indicator function of a closed convex set, so that the problem formulation in (6) includes the case where minimizing a nonsmooth objective function over a closed convex set.
III Randomized Bregman Coordinate Descent
In this section, we introduce the randomized Bregman (block) coordinate descent (RBCD) method for solving problem (6). Given the current estimate , the -th block of coordinates is selected uniformly at random, then the new estimate is updated as follows
where, for some stepsize , the vector is defined as
Note that we drop the index in to simplify the notation. The algorithm is summarized in Algorithm 1.
Here the stepsize can be determined by a conventional line search method and the global convergence results can be established. However, line search methods are usually expensive since this subroutine requires to evaluate the objective function multiple times to ensure the sufficient descent in the objective value. To establish convergence results for a CD-type method with a constant stepsize, the common assumption is that (or ) is globally Lipschitz-continuous . However, this assumption may be restrict to some modern optimization problems. See for instances and reference therein. In the following section, we review the notion of relative smoothness introduced in . This notion allows us to establish the convergence results for RBCD method without the assumption of global Lipschitz-continuous gradient.
IV Convergence Analyses of RBCD
We start with the definition of relative smoothness , by which a new descent lemma is obtained without the assumption of the global Lipschitz-continuity of (partial) gradient.
[21, Definition 1.1] A pair of functions are said to be relatively smooth if is convex and there exists a scalar such that is convex.
Moreover, the relative smoothness nicely translates the Bregman distance to produce a non-Lipschitz descent lemma .
[20, Lemma 1] The pair of functions is relatively smooth if and only if for all and , it holds that
When , the classical descent lemma is recovered, i.e.,
To use Lemma 1, we additionally make the following assumptions for the rest of this paper.
The functions are relatively smooth with constants .
With the relative smoothness between , the following result shows the basic descent property of the proposed method.
For any , and any , let to be defined as in E.q. (8). Then we have
where . In particular, with , a sufficient descent in the objective value of is guaranteed.
Maximizing the function with respect to yields the stepsize . Substituting the obtained stepsize into (11) yields the following result.
For any , let to be defined as in E.q. (8). With stepsize , we have
With the stepsize , Corollary 1 quantifies the descent in the objective value. Therefore, the stepsize is an appropriate choice for Algorithm 1.
Since only one block is selected and updated per iteration, the quantity introduced in cannot be used to measure the optimality of the RBCD method. Given an estimate , we introduce the reference function and the corresponding Bregman mapping as follows:
Based on this mapping, the following result shows that the quantity can be used to measure the optimality of .
A vector is a stationary point of if and only if .
Clearly, when is convex, then the current estimate is a global minimum if .
Instead of using the classical convexity definition, we here use the relative strongly convexity introduced in , which is similar to the relative smoothness.
[21, Definition 1.2.] A function is -strongly convex relative to if for any and , there exists a scalar such that
Note that if , the classical convexity for a smooth function is recovered. Moreover, when , the classical strongly convexity is recovered. In the rest of this subsection, we assume is strongly convex relative to .
is -strongly convex relative to , i.e., there exists a scalar such that for every and
Since is assumed to be convex, the function is also -strongly convex relative to , i.e.,
for some . Moreover, by Assumption 2, we have
Substituting in E.q. (17) and combing it with the inequality (19), we immediately obtain that .
The following lemma provides the key inequalities used to prove the convergence results of the RBCD method.
For any vector , let to be defined as in E.q. (8) by picking up uniformly at random. Set stepsize . For any vector , the expectation of satisfies
and the expectation of satisfies
By applying Lemma 4, the main convergence results are established in Theorem 1. Note that this result generalizes [2, Theorem 1] through replacing the proximal mapping by the Bregman proximal mapping so that the assumption of global Lipschitz-continues (partial) gradient is not necessary.
Let be the sequence generated by Algorithm 1. Then for any , the iterates satisfies
Further, if is -strongly convex relative to , then
where .
Therefore, if is convex, the sequence needs at most to converge to an -solution. Further, the classical linear convergence rate is obtained if is strongly convex (relative to ).
IV-B Nonconvex case
In this subsection, we establish the convergence results for the case where is nonconvex. Since is convex, is nonconvex. Due to the nonconvexity, it is of interest to find a stationary point. Lemma 3 implies that can be used to measure the optimality. The following result shows the descent property of the proposed method in terms of the optimality gap .
For any , let to be defined as in E.q.(8) by picking up the index uniformly at random. Let . Then the following inequality holds:
Using Lemma 5, we can establish the convergence results of the RBCD method for nonconvex .
Let to be the sequence generated by Algorithm 1. Let stepsize , then
The sequence is non-increasing.
where .
Every limit point of is a stationary point.
Suppose is -strongly convex with respect to the Euclidean norm . Then we have . Combining the strongly convexity of with Theorem 2, we immediately obtain the following convergence rate result
Therefore, the sequence converges to a stationary point at the rate of . In another word, to obtain an -stationary point, i.e., , the RBCD method needs to run iterations.
V Accelerated Randomized Bregman Coordinate Descent
In this section, we restrict ourselves to the unconstrained smooth minimization problem as follows
where is convex and satisfies Assumption 1. The closed convex set satisfies such that . It is equivalent to consider as an indicator function of the closed convex set .
The accelerated randomized Bregman coordinate descent (ARBCD) method is given as Algorithm 2. At the -th iteration, the ARBCD method selects a coordinate uniformly at random, and generates the three vectors , , and , where the vectors and are the affine combinations of and , and , , and , respectively, and the vector is obtained as follows
Note that Step 1 and 3 of Algorithm 2 need operations, while operations are usually expected in a general coordinate descent method. In the latter section, we will show an efficient implementation of the ARBCD method so that the ARBCD method only needs operations at each iteration.
VI Convergence Analysis of ARBCD
which is the full-dimensional update version of in E.q. (28). Therefore, the vector can be computed by
It follows from the definition of in Step 3 of Algorithm 2 that we have
Clearly, the vector and are only one coordinate part from each other, which satisfies the relative smoothness property in Assumption 2.
One of the challenges to establish the convergence results is from the nature of Bregman distances. Since a Bregman distance is in general not a norm, it does not hold the homogeneous translation invariant, i.e.,
To handle this issue, introduces the notion of triangle scaling property (TSP).
[22, Definition 2] The Bregman distance defined with a convex reference function has the triangle scaling property if there exists some scalar such that for all ,
In contrast, we introduce the more general notion of the generalized translation invariant (GTI) in the following definition, and show it is equivalent to triangle scaling property, when restricting .
[Generalized Translation Invariant] The Bregman distance defined with a convex reference function has the generalized translation invariant property if there exists some scalar such that for all
The Bregman distance has the generalized translation invariant with if and only if it holds the triangle scaling property.
Here we gives three examples to show the existences of GNI in some Bregman divergences, while the proof is included in Appendix.
The norms. Let be a norm, be a positive define matrix, , and . It is easy to see that .
The Kullback-Leibler (KL) divergence. Let be the negative Boltzmann-Shannon entropy: defined over {\mbox{\mathbf{R}}}_{+}^{N}. The Bregman distance is given by
The Itakura-Saito (IS) distance. Let be the Burg’s entropy: on {\mbox{\mathbf{R}}}_{++}^{N}. The Bregman distance associated with is given by
To satisfy the definition of GNI, we must have . Similar to TSP, however, is the uniform value for , and the intrinsic value can be if the three points are close to each other [22, Theorem 1].
Note that the GTI is more general since TSP needs , but GTI holds for all \theta\in{\mbox{\mathbf{R}}}.
To use the notion of GTI, we make the following assumption.
The Bregman distances have the generalized translation invariant with the constant , .
Using the notion of GTI, we will show that the ARBCD method converges with a sublinear rate of . We start with recalling the critical lemma [33, Lemma 3.2] for a Bregman proximal mapping.
[33, Lemma 3.2] For a convex function and a vector , if the Bregman proximal mapping is defined as
The key relationship between two consecutive iterates in Algorithm 2 is established in the following lemma.
Suppose Assumptions 1, 2, and 4 holds. For any vector , the sequences generated by Algorithm 2 satisfy, for all ,
The following lemma introduces a sequence that satisfies the condition in Step 4 of Algorithm 2.
[22, Lemma 3] The sequence satisfies
Combing Lemma 8 with Lemma 9, the main convergence results for the ARBCD are established in the following theorem.
Suppose Assumptions 1, 2, and 4 hold. If for all , then the following inequality holds, for any vector ,
Note that due to the affine combinations in Step 1 and 3 of Algorithm 2, the current implementation requires operations. In the next section, we introduce an efficient implementation so that only operations are needed at each iteration.
VII Efficient implementation
In order to avoid full-dimensional vector operations, the previous works propose a strategy that changes the variables for the accelerated coordinated descent methods in the global Lipschitz-continuous (partial) gradient setting. Here we show this scheme can be adapted so that the full-dimensional operations can be avoided in the relative smoothness setting, which is given as Algorithm 3. Instead of computing the vector , a search direction is computed in Algorithm 3 as follows
The sequences and generated from Algorithm 2 and 3, respectively, satisfy
for all . That is, these two algorithms are equivalent.
Note that in Algorithm 3, only a single block coordinates of the vectors and are updated at each iteration, which cost operations. Although computing the partial gradient in E.q. (42) may still cost full-dimensional operations in general, the previous works introduce a number of optimization problems where the partial gradient can be computed cheaply without actually forming .
VIII Numerical Experiments
To showcase the strength of the proposed methods, we consider two applications of relatively smooth convex optimization: Poisson inverse problem, and relative-entropy nonnegative regression.
A large number of problems in nuclear medicine, night vision, astronomy and hyperspectral imaging can be described as inverse problems where data measurements are collected according to a Poisson process whose underling intensity function is indirectly related to an object of interest through a linear system. This class of problems have been studied intensively in the literature. See for instance and references therein, as well as a more recent comprehensive review for the up-to-date references.
Formally, in a Poisson inversion problem we are given a nonnegative observation matrix {\mathbf{A}}\in{\mbox{\mathbf{R}}}_{+}^{M\times N}, a noisy measurement vector {\mathbf{b}}\in{\mbox{\mathbf{R}}}_{+}^{M}, and the goal is to recover the signal or image of interest {\mathbf{x}}\in{\mbox{\mathbf{R}}}_{+}^{N}. Under the Poisson assumption, we can rewrite the observation model as follows
Therefore, a natural and widely used measure of proximity of two nonnegative vectors is based on the KL divergence. Particularly, minimizing the KL-divergence is equivalent to maximize the Poisson log-likelihood function. The optimization problem can be formulated as follows
To apply the RBCD and ARBCD methods, we need to identify a series of adequate reference functions . Here we use Burg’s entropy and the corresponding Bregman distance, i.e., the IS distance.
Let and to be defined as
Then the functions are relatively smooth with any scalar satisfying
Equipped with Lemma 10, Theorem 1 is applicable and warrants the convergence. Since , we can take the stepsize , . To solve Poisson inverse problems, the E.q. (9) can be written as
It follows from [22, Theorem 1] that the intrinsic TSE of a Bregman distance is , even the uniform TSE is not. In addition, numerically shows the convergence and efficiency of the Accelerated Bregman Proximal method (ABPG) with . Thus, we here also use for the ARBCD method. As a result, E.q. (28) becomes
We compare the proposed algorithms RBCD and ARBCD with two state-of-the-art algorithms: Bregman Proximal Gradient (BPG) method and accelerated Bregman Proximal Gradient (ABPG) method. All algorithms are implemented in Matlab code.
Figure 1 shows the computational results for a randomly generated dataset with and . The entries in and are generated randomly from a uniform distribution over the interval $NN$ times cheaper than the gradient-based methods. As a result, the computational complexity in each iteration is identical.
In Figure 1, we can see the RBCD method is only slightly better than the BPG method, because the RBCD method uses the most updated coordinate to update, and BPG and RBCD methods use the same stepsize . Figure 1 also shows that the accelerated methods ABPG and ARBCD are both faster than their non-accelerated variants. We can also conclude that the ARBCD method is faster than the other methods. It is well-known that the accelerated (proximal) gradient method does not guarantee the descent in the objective values at each iteration. Instead, the number of ripples are on the traces of the objective values. This criteria can be found on the ABPG method as well in Figure 1. On the other hand, we does not find such ripples or bumps from the ARBCD method. Particularly, Figure 1 shows that the ARBCD method provides consistent descent in the objective values.
It is easy to check numerically that does not hold GTI or TSP property for any scalar . We conduct another experiment to explore the impact of the parameter . Figure 2 shows the convergence behaviors of the ABPG and ARBCD methods with and . The larger is, the more acceleration the ABPG method obtains. However, it seems the ARBCD method holds the opposite relationship with the values. The ARBCD method achieves the maximum acceleration when the is minimum.
VIII-B Relative-entropy nonnegative regression
Anther formulation to solve the nonnegative linear inverse problem introduced in Section VIII-A is to minimize , i.e.,
In this case, the following result shows that the function is relative smooth to the Boltzman-Shannon entropy defined by
Let and to be defined as
Then the functions are relatively smooth with any scalar satisfying
where is the -th entry of .
Figure 3-4 shows the computational results for a randomly generated dataset with and . Figure 3 shows the almost identical convergence behaviors as in Figure 1, where the RBCD and ARBCD methods are slightly faster than the BPG and ABPG methods, respectively, and the ARBCD method is faster than the rest methods. As the values increases, Figure 4 shows improved convergence for the ABPG method. However, the smallest value of , i.e., , causes the divergence of the ARBCD method. Therefore, the choice of the hyperparameter has significant influence on the performance of the ARBCD method.
IX Conclusion
In this paper, we propose a randomized Bregman (block) coordinate descent (RBCD) method and its accelerated variant ARBCD method for minimizing a composite problems, where the smooth part of the objective function does not satisfies the global Lipschitz-continuous (partial) gradient property. By using the relative smoothness, we establish the iteration complexity of to obtain an -stationary point in the case where is nonconvex. Besides, the iteration complexity is improved to if is convex, and the global linear convergence rate can be achieved by RBCD if is strongly convex. We introduce the notion of generalized translation invariant. Thanks to this notion, we are able to establish the convergence result for the ARBCD method which uses the acceleration technique. Thus, the iteration complexity is further improved to by the ARBCD method.
Appendix A Appendix
From the optimality of in (9), we have
for some . The convexity of implies
where the second inequality is due to . Since , we obtain
A-B Proof of Lemma 3
. Suppose is a stationary point. Then we have
for some . From the convexity of , it follows that for any vector
for some . It follows that
Let and combine the equations (58) and (60). Then we obtain
Since , we obtain .
. Suppose . The (strict) convexity of implies . From (59), we obtain
which indicates is a stationary point. ∎
A-C Proof of Lemma 4
Since each block is selected uniformly at random, we have
where follows from the relative smoothness of ; uses the fact of ; is based on the convexity of and ; uses the the fact of .
Taking the expectation of Eq.(61) with respect to yields
A-D Proof of Theorem 1
Combining (21) with (20), let , and we have
Taking the expectation of (63) with respect to yields
where the last inequality is because is a descent sequence. Subtracting on both sides and rearrange yields
Dividing both sides by yields the desired result.
If is -strongly convex relative to , we have
Subtracting on the both sides and rearrange yields
The relative strongly convexity of implies
Clearly, we have since . Then
Combining the inequality above with (64) yields
Taking the expectation with respect to on the both sides of the relation above, we have
Dropping on the left hand yields the desired result. ∎
A-E Proof of Lemma 5
Taking the expectation of (12) with respect to yields
where is because . ∎
A-F Proof of Theorem 2
. The result is directly obtained from Lemma 5.
. Taking the expectation of (24) with respect to all variables and rearranging yields
Taking the telescopic sum of the above inequality for gives us
Since is lower bounded, taking the limit yields the desired result.
. The inequality (66) further implies that
Dividing on both sides gives us the desired result. . Let to be a limit point of and there exists a subsequence such that as .
Since the functions are lower semi-continuous, we have for all ,
At the -th iteration, suppose the index is selected, then the convexity of implies that
Let be the subsequence of such that the index is selected. Choosing in the above inequality, and letting yields
where we use the facts as . Thus, combining (68) with (67), we have
Since is selected arbitrarily, we have
Furthermore, by the continuity of , we obtain
From and Lemma 3, it follows that is a stationary point of . ∎
A-G Proof of Lemma 6
. Suppose the Bregman distance holds the generalized translation variant, and let for any . Then we have
Since the above inequality holds for all , it must hold for .
. Suppose the triangle scaling property holds. Let , then we have
Therefore, the generalized translation invariant holds for . ∎
A-H Proof of Remark 2
Without loss the generality, we assume . Using the log sum inequality, we obtain
Without loss generality, we assume . As the GNI property in Definition 4 is defined for all , we consider a special case of . Then, we have
To obtain for all \theta\in{\mbox{\mathbf{R}}}, we must have , otherwise for all .
A-I Proof of Lemma 8
Based on the relation in E.q. (31), we know and satisfy the relative smoothness property since they are only one coordinate difference from each other. Therefore, we obtain
where is using the generalized translation invariant, is due to E.q. (70), and is due to E.q. (30). Taking the expectation with respect to on both sides yields for all
Dividing on both sides, we have
Multiplying both sides by , we obtain
Finally applying the condition in Step 4 of Algorithm 2 yields the desired result. ∎
A-J Proof of Theorem 3
Taking the expectation with respect to yields
The direct consequence of E.q. (74) is, for any ,
Using , and the initialization and , we obtain
A-K Proof of Proposition 1
It is straightforward to see that . Suppose the recursive hypotheses hold for the -th iteration. From the optimality of E.q. (42), we have
where is due to the optimality, and is due to the recursive hypotheses. Similarly, from the optimality of E.q. (28), we obtain
where is due to the optimality, and is due to the recursive hypotheses. Combing (75) and (76) yields
where is due to E.q. (77) and is due to the recursive hypotheses.
where and is due to recursive hypotheses, and is due to Step 4 of Algorithm 3. ∎
A-L Proof of Lemma 10
where is the -th row of . The first- and second-order derivatives of are given by
It follows from the nonnegativity of and that we have
A-M Proof of Lemma 11
Fixing the -th coordinate of , define as follows
Then the first- and second-derivatives of are given by
Using the nonnegativity of and , we obtain , which further implies
Invoking the inequality above, we obtain the desired result