Hybrid Block Successive Approximation for One-Sided Non-Convex Min-Max Problems: Algorithms and Applications
Songtao Lu, Ioannis Tsaknakis, Mingyi Hong, Yongxin Chen
I Introduction
Consider the min-max (a.k.a. saddle point) problem below:
Problem (1) is quite generic, and it arises in a wide range of signal processing and communication (SPCOM) applications. We list of few of these applications below.
Distributed non-convex optimization: Consider a network of agents defined by a connected graph with , where each agent can communicate with its neighbors. A generic problem formulation that captures many distributed machine learning and signal processing problems can be formulated as follows :
The above problem can be equivalently expressed as:
See Sec. III-A for detailed discussion on this reformulation and its relationship with (2). Clearly (3) is in the form of (1).
Power control and transceiver design problem: Consider a problem in wireless transceiver design, where transmitter-receiver pairs transmit over channels to maximize their minimum rates. User transmits messages with power , and its rate is given by (assuming Gaussian signaling):
A closely related problem is the coordinated beamforming design in a (multiple input single output) MISO interference channel. In this case the target is to find the optimal beamforming vector for each user in order to maximize some system utility function under the total power and outage probability constraints . When the min-rate utility is used, this problem can be formulated as
where is the transmit beamformer, is the number of antennas. Also, , where incorporates the outage constraints and the cross-link interference, while denotes the covariance matrix of the channel between the th transmitter-receiver pair.
For other setups, similar min-max problems can be formulated, some of which can be solved optimally (e.g., power control , transmitter density allocation , or certain MISO beamforing ). But for general multi-channel and/or MIMO interference channel, the corresponding problem is NP-hard . Many heuristic algorithms are available for these problems , but they are all designed for special problems, and often require repeatedly invoking computationally expensive general purpose solvers. For computational tractability, a common approach is to perform the following approximation of the min-rate utility :
However such an approximation procedure can introduce significant rate losses, as will be seen in Sec. IV.
Power control in the presence of a jammer: Consider an extension of the power control problem, where a jammer participates in a -user -channel interference channel transmission . Differently from a regular user, the jammer’s objective is to reduce the sum-rate of other users by properly transmitting noises. Let denote the jammer’s transmission on the th channel, then one can formulate the following sum-rate maximization-minimization problem:
where and are the power allocation of user and the jammer, respectively; the set , where are defined similarly as before.
I-B Related Work
Motivated by these applications, it is of interest to develop efficient algorithms for solving these problems with theoretical convergence guarantees. In the optimization community, there has been a long history of studying min-max optimization problems. When the problem is convex in and concave in , algorithms have been developed which can solve the convex-concave saddle problem optimally; see and the references therein. However, when the problem is non-convex, the convergence behavior of such alternating type algorithms has not been well understood.
Although there are many recent works on the non-convex minimization problems , only a few of them have been focused on the non-convex min-max problems. An optimistic mirror descent algorithm is proposed in , and its convergence to a saddle point is established under certain strong coherence assumptions. In , algorithms for robust optimization are proposed, where the problem is unconstrained, and linearly couples with a non-convex function of [cf. (4)]. In , a proximally guided stochastic mirror descent method (PG-SMD) is proposed, which provably converges to an approximate stationary point of the outer minimization problem. An oracle based non-convex stochastic gradient descent for generative adversarial networks (GAN) is proposed in , where the algorithms solve the maximization subproblem up to some small error. Moreover, in a multi-step GDA scheme is introduced, where the maximization problem is approximately solved using a number of gradient ascent steps. In the convergence of a primal-dual algorithm to a first-order stationary point is established for a class of GAN problems formulated as a special min-max optimization problem where the coupling term is linear w.r.t the discriminator. More recently, in it has been shown that GDA can converge to a stationary point of the outer minimization problem in the (strongly) concave case, under certain conditions. Under the same optimality criterion and assuming that the inner problem is concave, proves convergence using a proximal dual implicit accelerated gradient method.
It is worth noting that, in the works discussed above, different optimality criteria are often utilized. Since these conditions are not equivalent to each other, one cannot directly compare the convergence guarantees of algorithms that reach these criteria. On the other hand, these optimality criteria often share some interesting implicit connections. For example, it can be shown that, no matter if the inner maximization problem is strongly concave or concave, as long as a point is an (exact or approximate) stationary point defined in this current work [see (17)], then it is also an (exact or approximate, respectively) stationary point in the sense defined in ; see for detailed discussions. In Table I we provide a summary of some algorithms discussed above, including the complexity and the respective optimality criterion.
I-C Contribution of this work
In this work, we design effective algorithms for the min-max problem by adopting the popular block alternating minimization/maximization strategy. The studied problems allow non-convexity and non-smoothness in the objective, as well as non-linear coupling between variables. The algorithm proposed in this work is named the Hybrid Block Successive Approximation (HiBSA) algorithm, because it updates the variables block by block, where each block is optimized using a strategy similar to the idea of successive convex approximation (SCA) – except that to update the block, a concave approximation is used (hence the name “hybrid”). Despite the fact that such a block-wise alternating optimization strategy is simple and easy to implement [for example it has been used in the popular block successive upper bound minimization (BSUM) framework for minimization-only problem], it turns out that having the maximization subproblem invalidates all the previous analysis for minimization-only algorithms.
The main contributions of this paper are listed as follows. First, a number of applications in SPCOM have been formulated in the framework of non-convex, one-sided min-max problem (1). Second, based on different assumptions on how and variables are coupled, as well as whether the problem is strongly concave or merely concave, three different types of min-max problems are studied. For each of the problem class, a simple single loop algorithm is presented, together with its convergence guaranteesIn addition to the algorithm presented in the main text, we also provide an alternative double-loop algorithm for the case where the problem is concave, in the supplementary document of this article .. The major benefits of using the block successive approximation strategy are twofold: 1) each subproblem can be solved effectively, and 2) it is relatively easy to integrate many existing algorithms that are designed for only solving minimization problems (such as those based on the BSUM framework ). Finally, extensive numerical experiments are conducted for selected applications from SPCOM to validate the proposed algorithms.
Overall, to the best of our knowledge this is the first time that the convergence of the alternating block successive approximation type algorithm is rigorously analyzed for the (one-sided) non-convex min-max problem (1).
II The Proposed Algorithms and Analysis
In this section, we present our main algorithm. Towards this end, we will first make a number of blanket assumptions on problem (1), and then present the HiBSA algorithm in its generic form. We will then discuss in detail about various algorithmic choices, as well as major challenges in the analysis.
Throughout the paper, we will assume that problem (1) satisfies the following blanket assumption.
Assumption A. The following conditions hold for (1):
’s and are convex and non-smooth functions;
has Lipschitz continuous gradient with respect to (w.r.t.) for every with constant , that is:
Furthermore, has Lipschitz continuous gradient w.r.t. with constant , that is:
Next we describe the proposed HiBSA algorithm.
Hybrid Block Successive Approximation (HiBSA) Algorithm At each iteration [S1]. For , perform the following update: (12) [S2]. Perform the following update for the -block: (13) [S3]. If converges, stop; otherwise, set , go to [S1].
Assumption B. Each satisfies the following conditions:
(Strong convexity). Each is strongly convex with modulus :
(Gradient consistency). Each satisfies:
(Tight upper bound). Each satisfies:
(Lipschitz gradient). Each satisfies:
Clearly, the update step [S1] closely resembles the BSUM algorithm , which is designed for minimization problems. Similarly as in BSUM, approximation functions are used to simplify the update for each subproblem; see for a number of such functions often used in signal processing applications.
However, a key difference from the BSUM, or for that matter, all successive convex approximation (SCA) based algorithms such as the inexact flexible parallel algorithm (FLEXA) , the concave-convex procedure (CCCP) , is the presence of the ascent step in [S2]. [Songtao: Too long consider to revise] This step is needed to deal with the inner maximization problem, but unfortunately the use of it invalidates the existing analyses for SCA-type algorithms, because all of them critically depend on consistently achieving some form of descent as the algorithms progress. As a result, how to properly implement and analyze the proposed algorithm represents a major challenge.
We note that it is not straightforward to design algorithms for one-sided non-convex min-max problem, as compared with non-convex minimization problems. For the former problem, simple algorithms like gradient descent-ascent can diverge (see Example 1 or ), but if we specialize such an algorithm to the latter problem (which becomes the well-known gradient descent), then it will converge to a second-order stationary solution . We refer the readers to a few recent works for more discussions.
Letting and for all , the HiBSA becomes an alternating gradient descent-ascent algorithm
Unfortunately, one can verify that for almost any , regardless the choices of , (14) will not converge to the desired solution satisfying: and ; see Fig. 1. This is because the linear system describing the dynamics of the vector is always unstable.
The above example motivates us to introduce both the proximal term in [Step 1] of HiBSA, and the penalty term in [Step 2]. By properly selecting the sequences , we will show in the next section, that the HiBSA will converge for a wide class of problems (including Example 1 as a special case).
III Theoretical Properties of HiBSA
First, let us elaborate on the type of solutions we would like to obtain for problem (1). Because of the non-convexity involved in the minimization problem, we will not be able to use the classical measure of optimality for saddle point problems (i.e., the distance to a saddle point). Instead, we will adopt some kind of first-order stationarity conditions. To precisely state our condition, let us define the proximity operator for and blocks as follows:
Moreover, we define the stationarity gap for problem (1) as:
We say that a tuple is a first-order stationary solution for problem (1) if it holds that:
Following the above definition, we will say that is an -stationary solution if the following holds
First, consider the case where is strongly concave in . Then, it can be shown that if is an -stationary point in the sense of (18), then it is also an stationary point in the sense defined in , that is:
For more details the interested reader can refer to .
Based on the above definition of first-order stationarity, we establish the equivalence between a few optimization formulations discussed in Section I.
Problems (2) and (3) are equivalent, in the sense that every KKT point for problem (2) is a first-order stationary solution of (3) [in the sense of (17)], and vice versa.
Proof. For simplicity of notation we assume . Consider the following KKT conditions for problem (2)
The optimality conditions for these problems imply
Clearly, the conditions (23) – (24) imply (21).
Consider the problem: , and its reformulation (5). They are equivalent in the sense that, an equivalent smooth reformulation of the former has the same first-order stationary solutions as those of the latter [in the sense of (17)].
Proof. A well-known equivalent smooth formulation of the min-utility maximization problem is given below (equivalent in that the global optimal of these two problems are the same)
The partial KKT conditions of the above problem are
where are the respective Lagrange multipliers, which together with satisfy the KKT condition.
Now consider a stationary point of problem (5). Then the optimality conditions (17) imply that
where . Let us define
so it holds that .
Plugging into the optimality conditions of (27a), (27b), we obtain:
For all such that obviously it holds that . Let be indices such that and . Then, plugging and into (28b) yields . Because and it must necessarily hold and thus . As a result the conditions (26) are satisfied.
Conversely, assume satisfies conditions (26). Note that for any , so
for all . It is not difficult to see that satisfy the rest of the conditions in (28a) – (28b). As a result the opposite direction also holds. Q.E.D.
III-B Convergence analysis: f(x,y)𝑓𝑥𝑦f(x,y) strongly concave in y𝑦y
Starting this subsection, we will analyze the convergence of HiBSA algorithm. For the ease of presentation, we relegate all the details of the proof to the appendix.
We will first consider a subset of problem (1), where is strongly concave in . Specifically, we assume the following.
Assumption C-1. For any , satisfies the following:
where is the strong concavity constant. Further assume:
where is some fixed constant.
We note that it can be verified that the jamming problem (8) satisfies Assumption C-1. Next we will present a series of lemmas which lead to our main result in this subsection. The detailed proof can be found in Appendix Sec. -A – -D.
(Descent Lemma on ) Suppose that Assumptions A, B and C-1 hold. Let be a sequence generated by HiBSA, with , and . Then we have the following descent estimate:
(Descent Lemma on ) Suppose that Assumptions A, B and C-1 hold. Let be a sequence generated by HiBSA, with , and . Then we have the following descent estimate:
Suppose that Assumptions A, B and C-1 hold. Let be a sequence generated by HiBSA, with , and . Let us define a potential function as
When the following conditions are satisfied:
then there exist positive constants such that:
Combining the above analysis, we can obtain the following convergence guarantee for the HiBSA algorithm.
Suppose that Assumptions A, B, C-1 hold. Let be a sequence generated by HiBSA, with , and , satisfying (31). For a given , let denote the first iteration index, such that the following holds:
Then, .
III-C Convergence analysis: f(x,y)𝑓𝑥𝑦f(x,y) concave in y𝑦y
Next, we consider the following assumptions for (1).
Assumption C-2. Assume that in (1) satisfies:
That is, it is concave in . Further, assume that
That is, the update directly maximizes a regularized version of the objective function. Note that is strongly concave in , which satisfies the counterpart of Assumption B.1 for .
Despite the fact that is no longer strongly concave in , the -update in [S2] is still relatively easy since it maximizes a strongly concave function. However, the absence of strong concavity of in poses significant challenge in the analysis. In fact, from Example 1 it is clear that directly utilizing the alternating gradient type algorithm may fail to converge to any interesting solutions. Towards resolving this issue, we specialize the HiBSA algorithm, by using a novel diminishing regularization plus increasing penalty strategy to regularize the and update, respectively (by using a sequence of diminishing , and increasing ).
We have the following convergence analysis. The proofs of the results below can be found in Appendix Sec. -E – -G.
(Descent lemma) Suppose that Assumptions A, B and C-2 hold. Let be a sequence generated by HiBSA, with and . Then we have:
Next we show that there exists a potential function, given below, which decreases consistently
Suppose that Assumptions A, B and C-2 are satisfied. Let be a sequence generated by HiBSA. Suppose the following conditions are satisfied for all ,
then the change of potential function can be bounded through
Before proving the main result in this section, we make the following assumptions on the parameter choices.
Assumption C-3. Suppose that the following conditions hold:
Note that the above assumption on can be satisfied, for example, when ; see the discussion after (69).
Suppose that Assumptions A, B, C-2 and C-3 hold. Let be a sequence generated by HiBSA. For a given , let be defined similarly as in Theorem 1. Then,
It is important to note that, when the problem is only concave in , the condition (33) asserts that in each step a strongly concave problem has to be solved exactly. However, for a generic objective function, this step does not involve closed-form solution. In the supplementary material accompanying this paper , we extend this algorithm to the case where the maximization problem is solved by performing a finite number of gradient ascent steps.
III-D Convergence analysis: f(x,y)𝑓𝑥𝑦f(x,y) linear in y𝑦y
Finally, we briefly discuss the case where the coupling term in (1) is linear in . The derivation of the results in this section largely follows from what we have presented in Section III-C, therefore we choose to omit it.
Assumption C-4. Assume that problem (1) simplifies to:
Note that (40) contains the robust learning problem (4), the min utility maximization problem (5), and Example 1 as special cases. It is worth noting that, due to the use of the strongly concave approximation function as defined in (33), we are able to perform a simple gradient step to update , while in the algorithm proposed in the previous section, each iteration has to solve an optimization problem involving .
It is worth mentioning that, in this case the analysis steps are similar to those in Sec. III-C. In particular, we can show that the potential function (35) has the same behavior as in Lemma 5. Therefore, we state our convergence result in the following corollary.
Suppose that Assumptions A, B, C-3 and C-4 hold. Let be a sequence generated by HiBSA. For a given , let be defined as in Theorem 1. Then,
IV Numerical Results
We test our algorithms on three applications: a robust learning problem, a rate maximization problem in the presence of a jammer and a coordinated beamforming problem.
Robust learning over multiple domains. Consider a scenario where we have datasets from two different domains and adopt a neural network model in order to solve a multi-class classification problem. The neural network consists of two hidden layers with 50 neurons, each endowed with sigmoid activations, except from the output layer where we adopt the softmax activation. We aim to learn the model parameters using the following two approaches:
Robust Learning : Apply the robust learning model (4) and optimize the cost function using the HiBSA algorithm with and the Multi-step GDA algorithm with one gradient descent and five gradient ascent steps per iteration. Note that we treat the minimization variable as one block and use the first-order Taylor expansion of the cost function as the approximation function.
Mutltitask Learning : Apply a multitask learning model , where we optimize the sum of the respective empirical risks correspsonding to the two domains/tasks; the weights associated with each task are fixed to 1/2. The problem is optimized using gradient descent.
Moreover, we evaluate the above algorithms by using the minimum accuracy across the two domains, over both training and test datasets. That is, accuracy = accuracy on domain 1, accuracy on domain 2.
In our experiments we use the MNIST dataset whose data points are images of handwritten digits of dimensions . We select two different parts of the MNIST dataset as the two different domains we mentioned above. The first part consists of the digits from 0 to 4, while the second one contains the rest. Moreover, for the first domain we use images for training and for testing, while in the second one we employ and images respectively. Finally, we average the results over iterations.
Note that we do not perform extensive parameter tuning, since the purpose of this experiment is not to support the superiority of the robust model, but merely to illustrate that the proposed HiBSA computes a reasonable model similar to what can be computed by multistep GDA, and to what can be obtained by multi-task learning. Indeed, the results presented in Fig. 2 support this view, since different approaches achieve approximately the same accuracy on the test set.
Power control in the presence of a jammer. Consider the multi-channel and multi-user formulation (8) where there are channels, collaborative users and one jammer. We can verify that the jammer problem (i.e., the maximization problem over ) has a strongly concave objective function over the feasible set.
We compare HiBSA with the classic interference pricing algorithm , and the WMMSE algorithm , which are designed for solving sum-rate optimization problem without the jammer. Our problem is tested using the following setting. We construct a network with , and the interference channel among the users and the jammer is generated using uncorrelated fading channel model with channel coefficients generated from the complex zero-mean Gaussian distribution with unit covariance . All users’ power budget is fixed at . For test cases without a jammer, we set for all . For test cases with a jammer, we set for all , and let the jammer have the rest of the noise power, i.e., . Note that by splitting the noise power we intend to achieve some fair comparison between the cases with and without the jammer. However, it is not possible to be completely fair because even though the total noise budgets are the same, the noise power transmitted by the jammer has to go through the random channel, so the total received noise power could be different. Nevertheless, this setting is sufficient to demonstrate the behavior of the HiBSA algorithm.
From the Fig. 3 (top), it is clear that the pricing algorithm monotonically increases the sum rate (as is predicted by theory), while HiBSA behaves differently: after some initial oscillation, the algorithm converges to a value that has a lower sum-rate. Further in Fig. 3 (bottom), we do see that by using the proposed algorithm, the jammer is able to effectively reduce the total sum rate of the system.
Coordinated MISO beamforming design. Consider the coordinated beamforming design problem described in Sec. I over a MISO interference channel. In this problem we experiment with the scenario where there are transmitter-receiver pairs, each transmitter is equipped with antennas. We adopt the min-rate utility, i.e., . Moreover, the transmission is performed over a complex Gaussian channel, and we set the power budget to be . The channel covariance matrices are generated at random and their maximum eigenvalues are normalized to 1, if , and to some constant , if . Thus, the parameter quantifies the level of intereference.
The problem of interest is to design the users’ beamformers in order to maximize the system’s utility function under constraints in power and outage probability. We approach the solution of the problem using two different algorithms :
BSUM-LSE : Substitute the min-rate utility function with a popular log-sum-exp approximation, i.e.,
Note that specifies the level of approximation with higher ’s corresponding to tighter bounds for the approximation error. Then following what is suggested in [14, Section C], we formulate the respective problem using the surrogate function, and solve the resulting problem iteratively using the projected gradient descent.
HiBSA: We apply the HiBSA to solve the formulation in (5). The -subproblem is solved similarly as in BSUM-LSE. Moreover, in the maximization problem we use .
We run both algorithms for complete iterations (one complete iteration involves one update of all the block variables, and iterations are sufficient for both algorithms to converge in all scenarios), set the stepsizes and of HiBSA and the respective stepsize of BSUM-LSE all equal to . We also average the final results over independent random problem instances. Moreover, in order to evaluate the effect of the log-sum approximation we show the achieved min-rate utility of BSUM-LSE, by using 3 different values of .
In Fig. 4 we plot the min-rate utility for 7 different values of the noise variance and 2 different levels of interference. Notice that the HiBSA algorithm achieves higher utility than BSUM-LSE, while as expected the larger the value of the higher the utility achieved by the latter algorithm.
Furthermore, since large values of the parameter lead to low approximation error bounds, it is of interest to consider experiments with large for the BSUM-LSE algorithm. Intuitively, we expect the resulting objective to be very close to the min-rate utility and thus the achieved min-rate of the BSUM-LSE algorithm should approach the respective min-rate of HiBSA. In order to determine the behavior of BSUM-LSE in that range of ’s we consider an experiment with and . Regarding the stepsizes we keep them constant across the different values of , however an effort was made to select the optimal ones for all algorithms in order to ensure fair comparisons. Moreover, we terminate both algorithms when the relative successive differences of the min-rate utility becomes small, i.e., , or the number of iterations becomes larger than . Finally, the results are provided in Fig. 5.
Note that, for large value of , i.e. , the achieved rate of BSUM-LSE is close but still inferior to that of HiBSA. Additionally, for the same ’s the HiBSA is faster than BSUM-LSE; in fact the larger the the longer the runtime. On the other hand, the former algorithm is in general slower than BSUM-LSE with , however in that case HiBSA achieves higher min-rate utility. Overall, note that even though large leads (in most cases), to improvements in the attained min-rate utility, it also incurs longer runtimes. This can be attributed to the fact that for high the log-sum-exp objective approaches a non-smooth function, which is difficult to optimize. In conclusion, HiBSA in general outperforms BSUM-LSE in terms of runtime and attained min-rate utility.
V Conclusions
In this paper, motivated by the min-max problems arising in the areas of signal processing and wireless communications, we propose an algorithm called HiBSA. By leveraging the (strong) concavity of the maximization problem, we conduct analysis on the convergence behavior of the proposed algorithm. Numerical results show the effectiveness of the proposed algorithms of solving the min-max problems in robust machine learning and wireless communications. There are many potential future research directions we plan to explore. For example, it will be interesting to develop algorithms for more challenging problems where the problem is also non-convex. Further, it will also be interesting to establish some lower complexity bounds for non-convex and/or non-concave min-max problems, which characterizes the best performance one can achieve when optimizing such a family of problems.
VI Acknowledgement
The authors would like to thank Dr. Tsung-Hui Chang and Dr. Wei-Chiang Li for helpful discussion on the MISO beamforming problem, and for providing their codes.
References
-A Proof of Lemma 1
By using the assumption that has Lipschitz gradient, is convex (cf. Assumption A), and by noticing that , we obtain the following:
for some .
Second, the optimality condition for the update step (12) is
So adding and subtracting in (-A), and by applying assumptions B.1 (strong convexity) and B.2 (gradient consistency), we obtain the following:
Then, combining the above expression with (41) results in
Summing over we obtain the desired result. Q.E.D.
-B Proof of Lemma 2
where follows from the optimality conditions of the -step (13) at iterations and ; in we apply the following identity:
in we add and subtract a term , and apply the Young’s inequality and obtain:
where is defined in (11a). By applying the strong concavity of in , the Young’s inequality and the Lipschitz condition w.r.t , we can have the following bound for the inner product term in (44):
Combining the above with (44) completes the proof. Q.E.D.
At this point, by simply combining Lemmas 1 - 2, it is not clear how the objective value behaves after each and update. To capture the essential dynamics of the algorithm, the key is to identify a proper potential function, which decreases after each round of and updates.
-C Proof of Lemma 3
According to (43), the optimality condition of -problem (13) at iterations and are given by:
where . We subtract these two equalities, multiply both sides by , utilize the defining property of subgradient vectors: and we obtain:
where is defined in (46). Applying (45) to the LHS to the above expression, and using similar techniques as in (47), (48) for the RHS of the above expression [note that this time we use a constant instead of , when applying (47)], we obtain the following:
Multiplying both sides of (-C) by , and adding the resulting inequality to the above expression, we have
Finally, adding in both sides the term and using the definition of the potential function (30), we obtain the following
In the inequality above we do not include (from RHS of the descent estimate in Lemma 1) because by the choice of this term is positive. Therefore, when
we have sufficient descent of the potential function . This completes the proof. Q.E.D.
-D Proof of Theorem 1
We first bound the th block of the optimality gap (16) by
where in we use the optimality conditions w.r.t to in (12); in we use the nonexpansiveness of the proximal operator, (Assumption B2), Assumption B4 (Lipschitz gradient), as well as the following identity
Moreover, utilizing the same argument for the optimality condition w.r.t to problem (13), we obtain:
where in we use the optimality conditions w.r.t , in we use the nonexpansiveness of the proximal operator and finally in (c) the Assumption A.3. Combining (32) and the above two inequalities, we see that there exist constants and such that the following holds:
Summing the above inequality over , we have
Dividing both sides by , the desired result is obtained. Q.E.D.
-E Proof of Lemma 4
Following similar steps as in Lemma 1 and using the assumption we obtain
where . To analyze the update, define
The optimality condition for the update is
where . Using this, we have the following series of inequalities:
Combining (55) and (57), we obtain the desired result. Q.E.D.
-F Proof of Lemma 5
To simplify notation, define . The optimality conditions of problem are given by
for all , where .
Plugging in in (58a), in (58b), adding them together and utilizing the defining property of subgradient vectors, i.e , we obtain
where is defined in (46). In the following, we will use the above inequality to analyze the recurrence of the size of the difference between two consecutive iterates. First, we have
Substituting (60) and (45) into (-F), we have
where is true because of the fact that , which implies that and , and the concavity of function in ; in we use the Young’s inequality. Next, let us define
Furthermore, adding (34) and (61), and ignoring the negative term - we have
Finally, by adding to both sides the term , using the definition in (35), we obtain
According to the above, to achieve descent in we need to ensure that the following holds:
Note that, (62) is equivalent to the condition which holds by condition (36). This completes the proof. Q.E.D.
-G Proof of Theorem 2
For simplicity, let . Similarly as in the proof of Theorem 1, we have
For the corresponding bound for we have
where in we use the optimality conditions w.r.t ; in we use the nonexpansiveness of the proximal operator, as well as the the Lipschitz gradient condition w.r.t two times. Combining the above two bounds we obtain
where we defined . Moreover, we choose
where is chosen to satisfy .
By condition (38), it is clear that . Combining this with the choice of we have: . Thus, this choice of satisfies Assumption C-3.
Using these properties in (63), the constants in front of becomes
in we use the identity shown in (65); always holds for some (which are both independent of ), since is an increasing sequence, and is bounded away from zero. Note that since lies in a bounded set, there exists such that . Using (66), setting , we obtain
Furthermore, when and since , the bound of the potential function (37) becomes
Because is increasing and , the above relation implies the following
Then by combining (68) and (67), we obtain
Summing both sides from to , and noting that condition (38) implies , we obtain
where . Also, there exists such that .
By utilizing the definition of and the above bounds, we know that
Moreover, when , it can be verified that the following holds:
because is a monotonically decreasing function and its maximum value is achieved at . We can plug in this choice of into (65), and obtain
Using these choices of , and by utilizing the bounds that (for some ), and , the relation (69) becomes:
where is some constant independent of the iteration. Then, the desired result follows directly from (70). Q.E.D.