Complexity Certification of a Distributed Augmented Lagrangian Method
Soomin Lee, Nikolaos Chatzipanagiotis, Michael M. Zavlanos

TL;DR
This paper provides complexity bounds for a distributed Augmented Lagrangian algorithm solving convex problems with coupled constraints, demonstrating an $O(1/\epsilon)$ iteration complexity for achieving near-optimal solutions.
Contribution
It introduces the ADAL algorithm with explicit complexity bounds and a method to select stepsizes, advancing distributed convex optimization theory.
Findings
ADAL achieves $O(1/\epsilon)$ complexity for $\ ext{epsilon}$-optimal solutions.
Provides an explicit upper bound for the dual multiplier in distributed settings.
Demonstrates applicability to model predictive control problems with networked subsystems.
Abstract
In this paper we present complexity certification results for a distributed Augmented Lagrangian (AL) algorithm used to solve convex optimization problems involving globally coupled linear constraints. Our method relies on the Accelerated Distributed Augmented Lagrangian (ADAL) algorithm, which can handle the coupled linear constraints in a distributed manner based on local estimates of the AL. We show that the theoretical complexity of ADAL to reach an -optimal solution both in terms of suboptimality and infeasibility is iterations. Moreover, we provide a valid upper bound for the optimal dual multiplier which enables us to explicitly specify these complexity bounds. We also show how to choose the stepsize parameter to minimize the bounds on the convergence rates. Finally, we discuss a motivating example, a model predictive control (MPC) problem,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Control Systems Optimization · Stochastic Gradient Optimization Techniques · Markov Chains and Monte Carlo Methods
Complexity Certification of a Distributed Augmented Lagrangian Method
Soomin Lee*, Nikolaos Chatzipanagiotis, and Michael M. Zavlanos Soomin Lee is with the Dept. of Industrial and Systems Engineering, Georgia Tech, Atlanta, GA, 30318, USA, [email protected]. Nikolaos Chatzipanagiotis and Michael M. Zavlanos are with the Dept. of Mechanical Engineering and Materials Science, Duke University, Durham, NC, 27708, USA, {n.chatzip,michael.zavlanos}@duke.edu. This work is supported by NSF under grant CNS #1261828, and by ONR under grant #N000141410479.
Abstract
In this paper we present complexity certification results for a distributed Augmented Lagrangian (AL) algorithm used to solve convex optimization problems involving globally coupled linear constraints. Our method relies on the Accelerated Distributed Augmented Lagrangian (ADAL) algorithm, which can handle the coupled linear constraints in a distributed manner based on local estimates of the AL. We show that the theoretical complexity of ADAL to reach an -optimal solution both in terms of suboptimality and infeasibility is iterations. Moreover, we provide a valid upper bound for the optimal dual multiplier which enables us to explicitly specify these complexity bounds. We also show how to choose the stepsize parameter to minimize the bounds on the convergence rates. Finally, we discuss a motivating example, a model predictive control (MPC) problem, involving a finite number of subsystems which interact with each other via a general network.
Index Terms:
Augmented Lagrangian methods, computational complexity, distributed model predictive control.
I Introduction
Distributed optimization methods decompose large-scale problems into more manageable subproblems that can be efficiently solved in parallel. Moreover, distributed algorithms allow for better load balancing among the available computational resources (inexpensive devices or subsystems) and they also alleviate drawbacks of centralized systems, such as the cost, fragility, and privacy associated with centralized coordination. For this reason, they are widely used to solve large-scale problems arising in areas as diverse as optimal control, wireless communications, machine learning, computational biology, finance and statistics, to name a few.
Classic decomposition algorithms utilize the separable structure of the dual function. These methods have low computational cost, but they suffer from slow convergence due to the non-differentiability of the dual functions induced by the ordinary Lagrangian [1, Chapter 2.6]. Although this drawback can be avoided by using the Augmented Lagrangian (AL) framework [2, Chapter 2.1], AL based methods lose the decomposable structure of the ordinary Lagrangian, which makes distributed computation difficult. This calls for the development of specialized AL decomposition techniques.
Early specialized techniques that allow for decomposition of the AL can be traced back to the works [3, 4, 5]. More recent literature involves the Diagonal Quadratic Approximmation (DQA) algorithm [6, 7] and the Alternating Direction Method of Multipliers (ADMM) [8, 9, 10]. The DQA method replaces each minimization step in the augmented Lagrangian algorithm by a separable approximation of the AL function. The ADMM methods are based on the relations between splitting methods for monotone operators, such as Douglas-Rachford splitting, and the proximal point algorithm [11, 8]. Recently, the convergence rate of ADMM has been studied extensively; see e.g. [12] and references therein. Most of these results assume either smoothness, strong convexity, or strict convexity of the objective function. Although the results in [13, 14] do not require such properties, the convergence rates are given either in terms of the violation of optimality conditions [13] or the relative change in consecutive iterates [14].
The contributions of this paper are the following:
-
We revisit the general purpose AL method ADAL, first developed for convex optimization problems [15, 16] and later extended to non-convex problems [17] and problems with noise [18], which relies on local estimates of the AL to handle globally coupled linear constraints in a distributed manner. We provide computational complexity certifications for the ADAL method in terms of primal suboptimality and primal infeasibility. Specifically, we show that the number of iterations to reach an -optimal and -feasible solution is , under the assumption that the objective function is generally convex and not necessarily differentiable. This analysis can benefit many practical applications, such as model predictive control (MPC), one of the most successful control frameworks implemented on embedded systems. As the sampling times for embedded systems are very short, any iterative optimization algorithm implemented on such systems must be able to precondition the execution time by providing an explicit number of iterations needed to obtain a reasonably good solution in terms of suboptimality and infeasibility. For this reason, there has been a growing interest recently in enhancing MPC methods by providing the worst-case computational complexity [19, 20, 21, 22, 23].
-
Since the complexity bounds above depend on the optimal dual multiplier , we provide a valid upper bound for . Our bound holds for any general convex problems with Lipschitz gradients involving linear constraints. Tighter bounds for quadratic problems have been studied in [19, 20, 21].
-
We show how to select the algorithm parameter , which is the stepsize used in the dual gradient step. To the best of our knowledge, such parameter selection has been studied only when the objective function is quadratic or has special properties like strong convexity and smoothness [24, 25].
II Accelerated Distributed AL
This section describes the Accelerated Distributed Augmented Lagrangian (ADAL for short) method, a specialized Augmented Lagrangian (AL) decomposition technique which was proposed in [15], for solving optimization problems of the form:
[TABLE]
where denotes the decision variables that belong to subsystem , and is its local objective function. Problem (II) models situations where a set of decision makers, henceforth referred to as agents, need to determine local decisions that minimize the summation of the local functions , while respecting a set of affine coupling constraints . Here, we assume the functions are convex (not necessarily differentiable) for all , the local sets for are convex, closed and bounded, , , and .
Furthermore, we let
[TABLE]
where . Denoting , the constraint in problem (II) becomes . Also, we define the maximum degree as a measure of sparsity of the matrix , i.e., for each constraint , we denote by the number of all such that , where is the -th row of matrix and stands for a vector of all zeros. Then, is defined as:
[TABLE]
It will be shown below that plays a critical role in the convergence properties of the proposed method.
II-A Preliminaries: AL Framework
Associating Lagrange multipliers with the affine constraint , the Lagrangian for (II) is defined as
[TABLE]
where , and denotes inner product. Then, the dual function is defined as
[TABLE]
where , and
[TABLE]
The dual function is decomposable with respect to ’s and this gives rise to decomposition methods that address the dual problem [1, Chapter 2.6]
[TABLE]
Such dual methods suffer from well-documented disadvantages, the most notable one being their exceedingly slow convergence rates due to the nondifferentiability of the dual function (4). These drawbacks can be alleviated by the AL framework [2, Chapter 2.1]. The AL is obtained by adding a quadratic penalty term to the ordinary Lagrangian. The AL associated with problem (II) is
[TABLE]
where is a penalty parameter. We recall that the standard Augmented Lagrangian method is also referred to as the Method of Multipliers in the literature [2, Chapter 2.1]. A major drawback of the Augmented Lagrangian Method stems from the fact that (6) is not separable with respect to each due to the additional quadratic penalty term.
II-B The ADAL Algorithm
The lack of decomposability of the AL calls for the development of specialized AL decomposition techniques. ADAL is a primal-dual iterative method utilizing a local AL function which is defined as:
[TABLE]
where . The ADAL method is summarized in Alg. 1. ADAL has two parameters: a positive penalty parameter and a stepsize parameter . Each iteration of ADAL consists of three steps: i) every agent solves a local subproblem in a parallel fashion based on the local approximation of the AL in (7); ii) the agents update and communicate their primal variables to neighboring agents; and iii) they update their dual variables based on the values of the communicated primal variables.
We emphasize here that the quantities , appearing in the penalty term of the local AL (7), correspond to the local primal variables of agent that are communicated to agent . With respect to agent , these are considered fixed parameters. The penalty term of each can be equivalently expressed as
[TABLE]
The above penalty term is present only in the minimization computation (8), in Alg. 1. Hence, for those such that , the terms \sum_{j\in\mathcal{I}}^{j\neq i}\big{[}{\bf A}_{j}{\bf x}_{j}^{k}\big{]}_{l}-b_{l} are just constant terms in the minimization step, and can be neglected. Here, denotes the -th row of and stands for a zero vector of proper dimension. This implies that agent needs access only to the decisions \big{[}{\bf A}_{j}{\bf x}_{j}^{k}\big{]}_{l} from all agents that are present in the same constraints as . Moreover, regarding the term in (7), we have that . Hence, we see that, in order to compute (8), each agent needs access only to those for which .
II-C A Motivating Example: Distributed Model Predictive Control (DMPC) with linear coupling constraints
Consider a discrete-time linear dynamical system expressed in terms of the dynamics of a set of individual subsystems as
[TABLE]
where and represent a local state and input at time . We assume that the local constraint sets satisfy , , and , . The dynamic interconnections at time among the subsystems are modeled by a directed graph . The set of edges contains a directed edge if the state or input of subsystem at time affects the dynamics of subsystem at time . More formally, if and only if , where the matrices and , define the dynamic coupling between subsystems and at time . We define the coupling in-neighborhood (resp. out-neighborhood ) of subsystem at time as the set of sybsystems whose dynamics at affect (resp. is affected by) the evolution of subsystem , i.e., (resp. ).
Determining optimal control sequences for (II-C) using MPC consists of solving online a finite horizon open-loop optimal control problem, subject to the aforementioned system dynamics and constraints that involve states and control inputs. Specifically, the MPC problem for the dynamical system (II-C) is parametric to the initial state and can be formulated as
[TABLE]
where the functions denote the running cost and the function denotes the terminal cost of subsystem .
To use the ADAL framework in Alg. 1 to solve (II-C), we introduce a local AL for each subsystem as
[TABLE]
where denote the primal variables that are controlled by subsystem but communicated to subsystem for optimization of its local Lagrangian . With respect to subsystem , these are just considered as fixed parameters. That is, the local AL is created by taking all the terms involving in the original AL and setting the remaining variables as fixed parameters, i.e., as for all .
Observe that the local AL (13) of each subsystem includes only locally available information. Regarding the dual variables, the necessary information includes and all for every and , i.e., the dual variables corresponding to the dynamical constraints of and also those of the out-neighbors of subsystem in all coupling graphs . Regarding the primal variables, the necessary information for the local AL of subsystem includes all for every from the in-neighbors , the out-neighbors , and the in-neighbors of the out-neighbors of , namely for all the coupling graphs . In other words, each subsystem needs to be able to exchange messages with all subsystems that belong to its 2-hop communication neighborhood .
In practice (II-C) is solved repeatedly, and after each solve, the first few inputs are applied to (II-C) and the horizon is shifted accordingly, providing a new initial condition for a subsequent solution of (II-C). In this framework, solving (II-C) until convergence is time consuming. Therefore, early termination is highly desired, while ensuring a good quality solution.
III Rate of Convergence
In this section we characterize the rate of convergence of the ADAL method. In what follows, we denote the subgradient of a convex function at a point by , i.e., a vector is a subgradient of at if
[TABLE]
We also denote the convex subdifferential of at by , which is the set of all subgradients .
The convergence of ADAL relies on the following three assumptions, which are typically required in the analysis of convex optimization methods:
- (A1)
The functions are convex, and the sets are convex, closed, and bounded for all .
- (A2)
The Lagrangian function has a saddle point so that
[TABLE]
- (A3)
All subproblems (8) are exactly solvable at every iteration.
Assumption (A1) implies that there exists a constant such that
[TABLE]
and also Lipschitz subgradients, i.e., there exists a constant such that for all
[TABLE]
Assumption (A2) implies that the point is a solution of problem (II) and the point is a solution of (5). Since (II) is a convex program with linear constraints, strong duality holds, i.e., the optimal values of the primal and dual problems are equal, as long as (II) is feasible without the need of any constraint qualification. Assumption (A3) is satisfied for most MPC problems, see e.g., [19, Section V], or for general problems with simple constraint sets , e.g., boxes or balls.
III-A Lemmas
In this subsection, we provide a few lemmas that will help us prove the convergence of ADAL. Our analysis relies on the ergodic average of the primal variables up to iteration :
[TABLE]
To avoid cluttering the notation, we will use to denote summation over all , i.e., , unless explicitly noted otherwise. We define the residual as the vector containing the amount of all constraint violations with respect to primal variable , i.e.,
[TABLE]
We also define the auxiliary dual variable as
[TABLE]
In the next lemma, we obtain an iterative relation for . The proof can be found in [15, Theorem 1].
Lemma 1
The dual update step (10) of ADAL is equivalent to the update rule
[TABLE]
In the next lemma, we utilize Lemma 1 and the first order optimality conditions for each local subproblem (8) to bound the function value at each iteration, which later will allow us to obtain a telescoping sum. For this, we make use of the Lyapunov/Merit function
[TABLE]
for all and any arbitrary . A similar result whose Lyapunov/Merit function does not depend on can be found in [16]. Note that dependence of on is key to obtain the convergence rates presented in this paper.
Lemma 2
Assume (A1)–(A3). Then, for any and , the following holds:
[TABLE]
The proof of this lemma can be found in Appendix -A.
III-B Primal Optimality and Feasibility
Using Lemma 2 and the properties of convex functions, we now provide two theorems regarding the convergence rate of ADAL. More specifically, in Theorem 1, we consider the objective value difference and the constraint violation together and show that their sum decreases at a worst-case rate. In Theorem 2, we upper bound the objective value difference and constraint violation separately, and show that each one of them decreases at a worst-case rate.
Theorem 1
Assume (A1)–(A3). Recall that denotes the ergodic average of the primal variable sequence generated by ADAL up to iteration and denotes the residual at . Then, for all
[TABLE]
where .
Proof.
Summing the relation in Lemma 2 for all , we get
[TABLE]
By the convexity of , we have that
[TABLE]
which implies that . The analogous relation holds for , since it is a linear (convex) mapping. We also have that . Hence, (III-B) can be expressed as
[TABLE]
or,
[TABLE]
because for any , we have .
The above inequality is true for all , hence it must also hold for any point in the ball . We now let and rewrite the above relation as
[TABLE]
where we used . Finally, the term on the right-hand side can be bounded as
[TABLE]
which gives the desired result. ∎
The importance of this bound is that the computation complexity can be specified in advance as long as the diameters of the primal constraint sets can be determined. However, when the primal solution is not feasible, it is possible that . In this case, the bound in (19) can still be useful if the primal residual can be tightly bounded as pointed out in [26], i.e., if for a relatively small , then a lower bound of is given by
[TABLE]
where is a component of the saddle point of (3).
Theorem 2
Assume (A1)–(A3). Recall that denotes the ergodic average of the primal variable sequence generated by ADAL up to iteration and denotes the residual at . Let be a saddle point of (3). Then, for all
- (a)
[TABLE]
where .
- (b)
[TABLE]
Proof.
(a) The inequality (21) is true for all , hence letting yields
[TABLE]
Let be a dual optimal solution. Then, from the saddle point inequality, we have
[TABLE]
which implies
[TABLE]
Next, we find an upper bound of the term . We add to both sides of (23) to obtain
[TABLE]
Using relation (21) again with to bound the right-hand side of the above equation, we obtain
[TABLE]
Combining this with relation (24), we further obtain
[TABLE]
Combining this with relation (22), the desired result follows.
(b) We next bound the residual . Using relation (21) with , we have
[TABLE]
Using the saddle point inequality together with the fact that is a primal-dual optimal pair, we obtain
[TABLE]
which implies
[TABLE]
Combining this with relation (III-B), we obtain
[TABLE]
From the definition of the Lyapunov/Merit function in (18), the right-hand side can be represented as
[TABLE]
from which the desired result follows. ∎
Theorem 2 characterizes the suboptimality and infeasibility of the solution obtained when the algorithm is terminated before reaching the optimal solution. That is, the theoretical complexity for the algorithm to reach an -optimal solution both in terms of objective value and feasibility is iterations. This result is particularly useful for MPC applications where frequent re-optimization for different time horizons is often required in practice, as discussed in Section II-C. In order to explicitly specify the complexity in advance, however, these bounds require an estimation on the dual optimal solution .
IV Certification of Complexity
In this section, we provide a valid upper bound for , which is a corresponding dual multiplier for the optimal solution of problem (II).
Theorem 3
Assume (A1)-(A3). Let be a primal-dual optimal pair of (II) and (5). Then,
[TABLE]
where is the smallest nonzero singular value of .
Proof.
Define a value function as
[TABLE]
By Lagrangian duality, this can be equivalently represented as
[TABLE]
Let the function above attain its value at . Then, . To bound the dual multiplier , therefore, it suffices to show that any vector in is bounded. Let . Then, from the convexity of , we have that for any
[TABLE]
Let be defined such that
[TABLE]
Then, we have , from which we obtain
[TABLE]
where is the smallest nonzero singular value of . From (27) and (15), we obtain
[TABLE]
In view of this relation and (26), and the fact that represents any arbitrary vector in , we obtain the desired result. ∎
Using the bound above, in the following two propositions, we provide an explicit number of iterations for the ADAL method to obtain an -optimal solution as well as a selection of the algorithm parameter . Since the bound on the right-hand side of Theorem 1 depends on , we further upper bound this using relation (14) as
[TABLE]
where we set .
Proposition 1
Assume (A1)-(A3). Let . Then, the parameter minimizing the bound in (28) is
[TABLE]
Furthermore, the number of iterations required to decrease the bound (19) less than is
[TABLE]
Proof.
Note that the right-hand side of relation (28) is convex with respect to . Therefore, it is easy to see that the parameter which minimizes the right-hand side can be chosen as . By using this parameter for the bound in Theorem 1, we obtain
[TABLE]
from which the desired result follows. ∎
This result shows that the number of required iterations depends on the number of network agents, the diameter of the constraint set , the maximum singular value of , and the sparsity of the matrix , which is encoded in the parameter (cf. Eq. (2)).
Similarly, from relation (14) and Theorem 3, the right-hand side of Theorem 2(a), which is larger than that of Theorem 2(b), can be further upper bounded as
[TABLE]
where we set .
Proposition 2
Assume (A1)-(A3). Let . Then, the parameter minimizing the bound in (29) is
[TABLE]
Furthermore, the number of iterations required to obtain an -optimal and feasible solution is
[TABLE]
Proof.
Since the right-hand side of relation (29) is convex with respect to , it is easy to see that the parameter which minimizes the right-hand side can be chosen as . By using this parameter for the bound in Theorem 2(a), we obtain
[TABLE]
from which the desired result follows. ∎
As expected, since the conditions imposed by Theorem 2 are more strict. More specifically, due to the dependence of the bounds on the optimal dual multiplier , also depends on the Lipschitz constant .
V Conclusions
In this paper, we presented an Augmented Lagrangian decomposition method (ADAL) and characterized its computational complexity. We showed that the algorithm generates an -optimal and feasible solution using the ergodic average of the sequence of primal variables under some mild assumptions such as the general convexity of the problems. We also provided an explicit upper bound on the optimal dual multiplier, from which the number of iterations can be explicitly given for any general convex problems involving linear constraints. The results in this paper have the potential to significantly improve the performance of distributed MPC problems, where preconditioning of computational complexity is important.
-A Proof of Lemma 2
Let be a subgradient of at , i.e., . Then, the first order optimality conditions [1, Proposition 4.7.1] for each local problem (8) imply that for any
[TABLE]
By letting and substituting with in the above, we get
[TABLE]
By the definition of , we have the relation
[TABLE]
Substituting this into (30), we get
[TABLE]
Summing over all , we get
[TABLE]
Substituting \sum_{i}{\bf A}_{i}\big{(}{\bf x}_{i}^{*}-\hat{{\bf x}}_{i}^{k}\big{)}={\bf b}-\sum_{i}{\bf A}_{i}\hat{{\bf x}}_{i}^{k}=-{\bf r}(\hat{\mathbf{x}}^{k}), adding and subtracting , and rearranging terms in the above inequality we get
[TABLE]
To avoid cluttering the notation, we temporarily disregard the term , i.e., we consider only the terms
[TABLE]
Add the term {\rho}\sum_{i}\big{\langle}{\bf A}_{i}(\hat{\mathbf{x}}_{i}^{k}-{\bf x}_{i}^{*}),{\bf A}_{i}({\bf x}_{i}^{k}-\hat{\mathbf{x}}_{i}^{k})\big{\rangle} to both sides of the above inequality, and group the terms on the right-hand side by their common factor to get
[TABLE]
where the last equality is from . Next, we represent
[TABLE]
in the left-hand side of (-A) to obtain
[TABLE]
Adding -(1-\tau)\rho\big{\langle}{\bf r}({\bf x}^{k}),{\bf r}(\hat{{\bf x}}^{k})\big{\rangle} to both sides of the above inequality and recalling the definition of in (17), we get
[TABLE]
Considering only the last two terms on the right hand side of (-A), we can write
[TABLE]
We now consider the last term of the above equality. Each one of the summands in this term is bounded below by
[TABLE]
Note, however, that some of the rows of might be zero. If , then it follows that \big{[}{\bf r}(\hat{\mathbf{x}}^{k})\big{]}_{j}\big{[}{\bf A}_{i}({\bf x}_{i}^{k}-\hat{{\bf x}}_{i}^{k})\big{]}_{j}=0. Hence, denoting the set of nonzero rows of as , i.e., , we can obtain a tighter lower bound for each \tau\rho\Big{\langle}{\bf r}(\hat{\mathbf{x}}^{k}),{\bf A}_{i}({\bf x}_{i}^{k}-\hat{{\bf x}}_{i}^{k})\Big{\rangle} term as
[TABLE]
Recalling that denotes the maximum number of non-zero blocks over all , and summing inequality (-A) over all , we observe that each quantity is included in the summation at most times. This leads us to the bound
[TABLE]
Substituting (-A)-(-A) back into (-A), we arrive at
[TABLE]
Recall that until now we have disregarded the term . Reinstating this term in (-A), we get
[TABLE]
We now represent the right-hand side of the desired result using the definition of in (17) and Lemma 1. For all , we have:
[TABLE]
Rearranging terms in the above equation, we get that
[TABLE]
where the last inequality follows from . Recall that is the stepsize parameter used in the second step of ADAL (cf. Eq. (9)). Therefore, combining this with (37), we arrive at the desired result.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] D. Bertsekas, A. Nedic, and A. Ozdaglar, “Convex analysis and optimization,” in Series in Computational Mathematics . Athena Scientific, 2003.
- 2[2] D. Bertsekas, Constrained Optimization and Lagrange Multiplier Methods (Optimization and neural computation series) . Athena Scientific, 1996.
- 3[3] P. Tatjewski, “New dual-type decomposition algorithm for nonconvex separable optimization problems,” Automatica , vol. 25, no. 2, pp. 233–242, 1989.
- 4[4] N. Watanabe, Y. Nishimura, and M. Matsubara, “Decomposition in large system optimization using the method of multipliers,” Journal of Optimiz. Theory and Applic. , vol. 25, no. 2, pp. 181–193, 1978.
- 5[5] G. Chen and M. Teboulle, “A proximal-based decomposition method for convex minimization problems,” Mathematical Programming , vol. 64, pp. 81–101, 1994.
- 6[6] J. Mulvey and A. Ruszczyński, “A diagonal quadratic approximation method for large scale linear programs,” Operations Research Letters , vol. 12, pp. 205–215, 1992.
- 7[7] A. Ruszczyński, “On convergence of an Augmented Lagrangian decomposition method for sparse convex optimization,” Mathematics of Operations Research , vol. 20, pp. 634–656, 1995.
- 8[8] J. Eckstein and D. P. Bertsekas, “On the Douglas-Rachford splitting method and the proximal point algorithm for maximal monotone operators,” Mathematical Programming, , vol. 55, pp. 293–318, 1992.
