Cluster-based Distributed Augmented Lagrangian Algorithm for a Class of Constrained Convex Optimization Problems
Hossein Moradian, Solmaz S. Kia

TL;DR
This paper introduces a novel distributed continuous-time algorithm for constrained convex optimization over clustered networks, significantly reducing communication and computation costs while ensuring convergence under various convexity conditions.
Contribution
It presents a new cluster-based distributed augmented Lagrangian algorithm with proven convergence properties and explicit bounds for inequality constraint handling.
Findings
Converges asymptotically for convex costs.
Achieves exponential convergence for strongly convex costs.
Demonstrated effectiveness through a numerical example.
Abstract
We propose a distributed solution for a constrained convex optimization problem over a network of clustered agents each consisted of a set of subagents. The communication range of the clustered agents is such that they can form a connected undirected graph topology. The total cost in this optimization problem is the sum of the local convex costs of the subagents of each cluster. We seek a minimizer of this cost subject to a set of affine equality constraints, and a set of affine inequality constraints specifying the bounds on the decision variables if such bounds exist. We design our distributed algorithm in a cluster-based framework which results in a significant reduction in communication and computation costs. Our proposed distributed solution is a novel continuous-time algorithm that is linked to the augmented Lagrangian approach. It converges asymptotically when the local cost…
| case: | 1 | 2 | 3 | 4 | 5 |
|---|---|---|---|---|---|
| 2.33 | 2.68 | 1.95 | 2.38 | 1.95 | |
| in (17) | 13.34 | 17.91 | 11.6 | 52.1 | 18.48 |
| -5.8e-3 | -2.06e-2 | -2.63e-2 | 2.1e-4 | 680.4 | |
| -5.92-3 | -3.46e-2 | -3.75e-2 | -3.5e-2 | 680.4 | |
| and adjusted bounds | -1.25e-2 | -1.3e-2 | -3.92e-2 | -8.2e-3 | 680.23 |
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.
Cluster-based Distributed Augmented Lagrangian Algorithm for a Class of Constrained Convex Optimization Problems
Hossein Moradian [email protected]
Solmaz S. Kia [email protected] Department of Mechanical and Aerospace Engineering, University of California, Irvine
Abstract
We propose a distributed solution for a constrained convex optimization problem over a network of clustered agents each consisted of a set of subagents. The communication range of the clustered agents is such that they can form a connected undirected graph topology. The total cost in this optimization problem is the sum of the local convex costs of the subagents of each cluster. We seek a minimizer of this cost subject to a set of affine equality constraints, and a set of affine inequality constraints specifying the bounds on the decision variables if such bounds exist. We design our distributed algorithm in a cluster-based framework which results in a significant reduction in communication and computation costs. Our proposed distributed solution is a novel continuous-time algorithm that is linked to the augmented Lagrangian approach. It converges asymptotically when the local cost functions are convex and exponentially when they are strongly convex and have Lipschitz gradients. Moreover, we use an -exact penalty function to address the inequality constraints and derive an explicit lower bound on the penalty function weight to guarantee convergence to -neighborhood of the global minimum value of the cost. A numerical example demonstrates our results.
keywords:
distributed constrained convex optimization, augmented Lagrangian, primal-dual solutions, optimal resource allocation, penalty function methods
\AtAppendix\AtAppendix
††thanks: Corresponding author: H. Moradian††thanks: This work was supported by NSF, United States of America, CAREER award ECCS-1653838. A preliminary version of this paper is presented in [1].
1 Introduction
We consider a group of clustered agents with communication and computation capabilities, whose communication range is such that they can form a connected undirected graph topology, see Fig. 1. These agents aim to solve, in a distributed manner, the optimization problem
[TABLE]
where In this setting, each agent is a cluster of local ‘subagents’ whose decision variable is . The weighting factor matrix of each agent is only known to the agent itself. Moreover, , with , are respectively the lower and upper bounds on the decision variable of agent , if such a bound exists. In a distributed solution, each agent should obtain its respective component of by interacting only with the agents that are in its communication range. Problem (1) explicitly or implicitly, captures various in-network optimization problems. One example is the optimal in-network resource allocation, which appears in many optimal decision making tasks such as economic dispatch over power networks [2, 3], optimal routing [4, 5] and network resource allocation for wireless systems [6, 7]. In such problems, a group of agents with limited resources, e.g., a group of generators in a power network, add up their local resources to meet a demand in a way that the overall cost is optimum for the entire network. Another family of problems that can be modeled as (1) is the in-network model predictive control over a finite horizon for a group of agents with linear dynamics [8, 9].
In recent years, there has been a surge in the design of distributed algorithms for large-scale in-network optimization problems. The major developments have been in the unconstrained convex optimization setting where the global cost is the sum of local costs of the agents (see e.g. [10, 11]for algorithms in discrete-time, and [12, 13, 14] for algorithms in continuous-time). In-network constrained convex optimization problems have also been studied in the literature. For example, in the context of the power generator economic dispatch problem, [15, 16, 17] offer distributed solutions that solve a special case of (1) with local quadratic costs subject to bounded decision variables and a single demand equation, and for . Distributed algorithm design for special cases of (1) with non-quadratic costs are presented in [18, 19, 8] in discrete-time form, and [20, 21, 22, 23, 24] in continuous-time form. Except for [19], all these algorithms consider the case that the local decision variable of each agent is a scalar. Moreover, with the exception of [21, 19, 8], these algorithms only solve (1) when the equality constraint is the unweighted sum of local decision variables, i.e., and for . Also, only [23] and [24] consider local inequality constraints, which are in the form of local box inequality constraints on all the decision variables of the problem. Lastly, the algorithms in [18, 23, 24] require the agents to communicate the gradient of their local cost functions to their neighbors. Such a requirement can be of concern for privacy-sensitive applications.
In this paper, we propose a novel distributed algorithm to solve the optimization problem (1). We start by considering the case that for , i.e., when there is no inequality constraint. For this problem, we propose a continuous-time distributed primal-dual algorithm. To induce robustness and also to yield convergence without strict convexity of the local cost functions, we adapt an augmented Lagrangian framework [25]. The augmented Lagrangian method has been used in [26], [27], and [19] to improve the transient response of the distributed algorithms for, respectively, an unconstrained convex optimization, an online optimization, and a discrete-time constrained optimization problems. Different than the customary practice of using a common augmented Lagrangian penalty parameter as in [19, 27, 26], in our design to reduce the coordination overhead among the agents we allow each agent to choose its own penalty parameter locally. The structure of our distributed solution is inspired by the primal-dual centralized solution of [28] (see (6)), where the coupling in the differential solver is in the dual state dynamics. In decentralized primal-dual algorithms, e.g. [29, 22, 30], the adopted practice is to give every agent a copy of the dual variables and use a consensus mechanism to make the agents arrive eventually at the same dual variable. We follow the same approach but in our design, we pay particular attention to computation and communication resource management by adopting a cluster-based approach. First, we consider the sparsity in the equality constraints and give only a copy of a dual variable to an agent if a decision variable of that agent is involved in the equality constraint corresponding to that dual variable. Then, only the cluster of the agents that have a copy of the dual variable need to form a connected graph and use a consensus mechanism to arrive at agreement on their dual variable, see Fig. 1. Next, in our design, we only assign a single copy of the dual variable to an agent regardless of how many subagents it has. We note that if we use the algorithms in [18, 19, 8, 20, 21, 22, 23, 24] to solve problems where of an agent is a vector (), we need to treat each component of the as an agent and assign a copy of a dual variable to it. Such a treatment increases the local storage, computation and communication costs of agent . Our convergence analysis, is based on the Lyapunov and the LaSalle invariant set methods, and also the semistability analysis [31] to show that our algorithm is guaranteed to converge to a point in the set of optimal decision values when the local costs are convex. When the local cost functions are strongly convex and their local gradients are globally Lipschitz the convergence guarantees of our proposed algorithm over connected graphs is exponential and can also be extended to dynamic graphs.
To address scenarios where all or some of the decision variables are bounded in (1), we use a variation of exact penalty function method [32], called -exact penalty function method [33]. Unlike the exact penalty method, this method uses a smooth differentiable penalty function to converge to the -neighborhood of the global minimum value of the cost. The advantage of exact penalty function methods is in the possibility of using a finite penalty weight to arrive at a practical and numerically well-posed optimization solution. However, as shown in [32, 33], the penalty function weight is lower bounded by the bounds on the Lagrange multipliers. Since generally, the Lagrange multipliers are unknown, the bound on the penalty function weight is not known either. Many literature that use penalty function methods on distributed optimization framework generally state that a large enough value for the weight is used [34, 35], with no guarantees on the feasibility of their choice. [36], [37], [24, Lemma 5.1] and [30, Proposition 4],, and are among few results in literature that address the problem of establishing an exact upper-bound on the size of the Lagrange multipliers, which can be used to obtain a lower bound on the size of the valid penalty function weight. However, [36] only considers problems with inequality constraints only, while [24, Lemma 5.1], [30, Proposition 4] are developed for the resource allocation problem described by (1) when there exists only one equality constraint () with , and all the decision variables have boxed inequality. on the other hand [37] proposes a numerical procedure. As part of our contribution in this paper, we obtain an explicit closed-form upper-bound on the Lagrange multipliers of problem (1), which enables determining the size of the suitable penalty function weight for both exact and -exact penalty function methods.
In summary, the contribution of this paper is twofold. (a) We propose a novel distributed algorithm to solve problem (1). This design uses an augmented Lagrangian approach, which, similar to the case of centralized solvers, extends the convergence guarantees of our proposed distributed algorithm to convex cost functions, as well. Our design also incorporates a cluster-based approach to reduce computational and communication costs. (b) We establish a well-defined upper-bound on the Lagrange multipliers of problem (1). This result is of fundamental importance and its impact is beyond our proposed algorithm. It is useful in identifying the value of the weight factor of exact and -exact penalty functions that are used to address inequality constraints.
2 Preliminaries
Let , ≥0, , and be, respectively, the set of real, nonnegative real, integer, and positive integer numbers. For a given , , we define . We denote the cardinality of a set by . For a matrix , we denote its transpose matrix by , row by , column by , and its element wise max-norm with . We let (resp. ) denote the vector of ones (resp. zeros), denote the identity matrix and . When clear from the context, we do not specify the matrix dimensions. For a vector we denote the standard Euclidean and infinity norms by, respectively, and . Given a set of vectors, we use to indicate the aggregate vector obtained from staking the set of the vectors whose indices belong to the ordered set . In a network of agents, to distinguish and emphasize that a variable is local to an agent , we use superscripts, e.g., is the local function of agent evaluated at its own local value . The element of a vector at agent is denoted by . Moreover, if is a variable of agent , the aggregated ’s of the network is the vector and \text{Blkdiag}(\boldsymbol{\mathbf{p}})=\Big{[}\begin{smallmatrix}\boldsymbol{\mathbf{p}}^{1}&\boldsymbol{\mathbf{0}}&\boldsymbol{\mathbf{0}}\\ \boldsymbol{\mathbf{0}}&\cdots&\boldsymbol{\mathbf{0}}\\ \boldsymbol{\mathbf{0}}&\boldsymbol{\mathbf{0}}&\boldsymbol{\mathbf{p}}^{N}\end{smallmatrix}\Big{]}\in^{\bar{d}\times N}, with . For a differentiable function , represents its gradient. A differentiable function is convex (resp. -strongly convex, ) over a convex set if and only if (resp. , or equivalently ) for all . Moreover, it is strictly convex over a convex set if and only if .
Next, we briefly review basic concepts from algebraic graph theory following [38]. A weighted graph, is a triplet , where is the node set, is the edge set, and is a weighted adjacency matrix such that if and , otherwise. An edge from to , denoted by , means that agent can send information to agent . A graph is undirected if anytime . An undirected graph whose weights satisfy for all is called a connected graph if there is a path from every node to every other node in the network. The (out-)Laplacian matrix of a graph is . Note that . A graph is connected if and only if , and . Therefore, for a connected graph zero is a simple eigenvalue of . For a connected graph, we denote the eigenvalues of by , where and , for .
3 Distributed Continuous-Time
Solvers
In this section, we present our distributed algorithm to first solve the constrained optimization problem (1) when there is no inequality constraint, i.e., for . Then, we extend our results to solve the constrained optimization problem (1) with inequality constraints. Our standing assumptions are given below.
Assumption 3.1**.**
*(Problem specifications): *The cost function of the subagent of each agent is convex and differentiable. Moreover, of each agent is locally Lipschitz. Also,
[TABLE]
is full row rank and the feasible set
[TABLE]
is non-empty for local inequalities (1c) and (1d). Lastly, the optimization problem (1) has a finite optimum .* *
Local Lipschitzness of , , guarantees existence and uniqueness of the solution of our proposed algorithm (7), which is a differential equation.
To solve problem (1) subject to only the equality constraints, we consider the augmented cost function with a penalty term on violating the affine constraint, i.e.,
[TABLE]
where is the penalty parameter. This augmentation results in the so-called augmented Lagrangian formulation of iterative optimization algorithms. As stated in [10], augmented Lagrangian methods were developed in part to bring robustness to the dual ascent method, and in particular, to yield convergence without assumptions like strict convexity or finiteness of the cost function (see also [25]). As shown below, such positive effects are valid also for the continuous-time algorithms we study. Augmenting the cost with the penalty function as in (4a) however presents a challenge in design of distributed solutions as the total cost in (4a) is no longer separable. Nevertheless, we are able to address this challenge in our distributed solution.
Lemma 3.1**.**
*(KKT conditions to characterize solution set of (4) [39]): *Consider the constrained optimization problem (4). Let Assumption 3.1 hold and , , be a differentiable and convex function on . For any , a point is a solution of (4) if and only if there exists a , such that, for ,
[TABLE]
Moreover, corresponding to every is unique and finite. If the local cost functions are strongly convex, then for any the KKT equation (5) has a unique solution , i.e., (4) has a unique solution. * *
Let be the augmented Lagrangian of the optimization problem (4). Following [28], a central solver for the optimal resource allocation problem (4) is
[TABLE]
where , and . The algorithm studied in [28] is for un-augmented Lagrangian, i.e., , and the guaranteed convergence holds only for strictly convex cost function . However, we can show that the central solver (6) with is guaranteed to converge for convex cost function , as well (the details are omitted for brevity). A numerical example demonstrating this positive role is presented in Appendix B.
The source of coupling in (4) is the set of the equality constraints (4b), which appear in the central solver (6), as well. To design our distributed algorithm, we adapt the structural constitution of (6), but aim to create the coupling terms , , in a distributed manner. We note that for every equality constraint , the coupling is among the set of agents . To have an efficient communication and computation resource management, we seek an algorithm that handles every coupled equality constraint among only those agents that are involved. In this regards, for every equality constraint , we let be a connected undirected subgraph of that contains the set of agents (see Fig. 1 for an example). We assume that is a monotonically increasing ordered set. It is very likely that the agents coupled through an equality constraint are geographically close, and thus in the communication range of each other. Nevertheless, , , may contain agents that have but are needed to make connected (see Fig. 1 for an example). We let , . In our distributed solution for (4), we also seek an algorithm that allows each agent to use a local penalty parameter , so we can eliminate the need to coordinate among the agents to choose the penalty parameter . In what follows, we define , , and such that , for (possible options include , while , , or for a particular agent and for any ).
With the right notation at hand, our proposed distributed algorithm to solve optimization problem (4) is
[TABLE]
with and for , and . To comprehend the connection with the centralized dynamical solver (6), take summation of (7a) and (7b) over every connected to obtain
[TABLE]
which shows that for any , the dynamics of the sum of s duplicates the Lagrange multiplier dynamics (6a) of the central Augmented Lagrangian method. Therefore, in a convergent (7), ultimately for each , all the s converge to the same value indicating that ultimately every agent obtains a local copy of (6a) for any . On the other hand, if we factor out from the right hand side of (7c) and exclude the third component, which is a technical term added to induce agreement between the agents, (7c) mimics the dynamics (6) of the central Augmented Lagrangian solver.
Remark 3.1**.**
*(Benefits of cluster-based approach) *First we note that regardless of the size of , in algorithm (7) we associate at most one copy of the Lagrange multiplier generator dynamics, i.e., (7a) and (7b), to every agent . Specifically, every agent , maintains number of (7a) and (7b) pair dynamics and consequently has to broadcast the same number of variables to the network. In comparison, if we use the algorithms in [18, 19, 8, 20, 21, 22, 23, 24], when , for any , we need to treat each component of the as an agent and assign a copy of a dynamics that generates the dual variable to every subagent . This results in a storage, computation and communication cost of order per agent . See our numerical examples for a comparison. Next, notice that algorithm (7) can always be implemented by using , , where is the connected interaction topology that all the agents form. However, the flexibility to use a smaller cyber-layer formed by only the cluster of agents that are coupled by an equality constraint reduces the communication and computational cost of implementing Algorithm (7). Moreover, in some problems, similar to our numerical example in Section 4, the coupling equation is between the neighboring agents. In such cases, subgraphs can be easily formed. Moreover, as one can expect and our numerical example also highlights, using a smaller subgraph can results in a faster convergence for (7a) and (7b) dynamics and as a result a faster convergence for algorithm (7).
The equilibrium points of algorithm (7) when every , is a connected graph is given by
[TABLE]
Due to (8a), if algorithm (7) is initialized such that , we have for . In that case, if algorithm (7) converges to an equilibrium point , we have , where satisfies the KKT equation (5). The following theorem shows that indeed under the stated initialization, the algorithm (7) converges to a minimizer of optimization problem (4). To establish the proof of this theorem we use the following notations. We let be the adjacency matrix of . Then, the the adjacency matrix of , , is , which is the submatrix of corresponding to the rows and the columns associated with the agents in , i.e., where is defined such that , with being the element of the ordered set . Then, is the Laplacian matrix of , . Next, we define and with being the normalized eigenvectors of . Note here that we have
[TABLE]
The eigenvectors are ordered such that and are, respectively, the smallest and the largest non-zero eigenvalues of . The next two theorems whose proofs are given in Appendix A examine the stability and convergence of (7) over connected graphs.
Theorem 3.1**.**
(Asymptotic convergence of (7) over connected graphs when the local costs are convex): Let every , , be a connected graph and Assumption 3.1 hold. For every , suppose is defined such that . Then, for each , , starting from and with , the algorithm (7) for any , makes converge asymptotically to , where is a point satisfying the KKT conditions (5) of problem (4).
The initialization condition of Theorem 3.1 is trivially satisfied by every agent , , using . The asymptotic convergence guarantee for algorithm (7) in Theorem 3.1 is established for local convex cost functions. For such cost functions, similar to the centralized algorithm (6), (7) fails to converge when for all . Next, we show that if the local costs are strongly convex and have Lipschitz gradients then the convergence is in fact exponentially fast for . Recall that for strongly convex local cost functions, the minimizer of (4) is unique.
Theorem 3.2**.**
(Exponential convergence of (7) over connected graphs when the local costs are strongly convex and have Lipschitz gradients ): Let every , be connected and Assumption 3.1 hold. Also, assume each cost function , , , is -strongly convex and has -Lipschitz gradient. Let and . Then, starting from and for each , , and given and in (7), the algorithm (7) makes converge exponentially fast to for any , where is the unique solution of the KKT conditions (5) of problem (4). Moreover, when for an , the convergence to the unique solution of the KKT conditions (5) is asymptotic.
The proof of Theorem 3.2 is given in Appendix A.
Remark 3.2**.**
*(The convergence of (7) over dynamically changing connected graphs) *The proof of Theorem 3.2 relies on a Lyapunov function that is independent of the systems parameters, and its derivative for , , is negative definite with a quadratic upper bound. Hence, we can also show that the algorithm (7), when for , converges exponentially fast to a unique solution of the KKT conditions (5) of problem (4) over any time-varying topology , that is connected at all times and its adjacency matrix is uniformly bounded and piece-wise constant.
3.1 Problem subject to both equality and inequality constraints
To address inequality constraints, we use a penalty function method to eliminate the local inequality constraints (1c) and (1d). That is, we seek solving
[TABLE]
with
[TABLE]
, where is the weight of the smooth penalty function for some . This approach allows us to use algorithm (7) to solve the optimization (1) by using in place of in (7c). We note that is convex and differentiable if is a convex function in . Following this penalty method approach, when the global cost function of (1) is evaluated at the limit point of algorithm (7), it is in -order neighborhood of the global optimal value of the optimization problem (1) (see Proposition 3.1 below). In what follows, we investigate when the penalty function weight has a finite value and give a well-defined admissible range for it.
Given Assumption 3.1, the Slater condition [39] is satisfied. Thus, the KKT conditions below give a set of necessary and sufficient conditions that characterize the solution set of the convex optimization problem (1).
Lemma 3.2**.**
*(Solution set of (1) [39]): *Consider the constrained optimization problem (1) under Assumptions 3.1. A point is a solution of (1) if and only if there exists and , , such that
[TABLE]
where with for and with for . If the local cost functions are strongly convex, then the optimization problem (1) has a unique solution. **
Let be the -feasible set of optimization problem (1),
[TABLE]
The result below states that for some admissible values of , the minimizer of problem (11) belongs to -feasible set and optimal value of optimization problem (1) is in order neighborhood of the optimal value of the original optimization problem (1).
Proposition 3.1**.**
*(relationship between the solution of (1) and (11) [33]): *Let be any solution of the KKT equations (5). Let be a minimizer of optimization problem (11) for some . If , where \gamma^{\star}>\max\big{\{}\max\{\underline{\mu\mkern-2.0mu}\mkern 2.0mu_{l}^{i\star}\}_{l\in\underline{\mathcal{B}}^{i}},\max\{\bar{\mu}_{l}^{i\star}\}_{l\in\bar{\mathcal{B}}^{i}}\big{\}}_{i=1}^{N}, then
[TABLE]
where is the optimal value of (1).* *
We note that if , we have , where is the well-known non-smooth penalty function [32] with exact equivalency guarantees when in Proposition 3.1.
Remark 3.3**.**
*(comment on the feasibility of solution of (11)) *Use of exact penalty function approach is motivated by keeping the cost smooth and differentiable, which is of desire from practical perspective compared to exact penalty method which is a non-smooth function. Using an -exact penalty function we have the grantees that the approximated solution is in (3.1). Therefore only the inequality constrains may be violated by amount. Since the value of can be selected very small, the possible violation of the inequality constraints will be small too. One may select the value of in accordance to the expected accuracy of the algorithm. Note that by slight tightening of the inequality constraints according to and and using these adjusted inequalities in the penalty function, we can guarantee that . But this may result in slight increase in the optimally gap in (15). **
Considering Proposition 3.1, a practical and numerically well-posed solution via the penalty optimization method (11) is achieved when the Lagrange multipliers are bounded. Thus, in what follows we seek for in
[TABLE]
with the objective of choosing a penalty function weight that satisfies the condition set by Proposition 3.1 by setting .
For any solution of the KKT conditions (5), we let and respectively be the set of indices of the active lower bound and the active upper bound inequality constraints of agent . We note that . Because for inactive inequalities (resp. ) for and (resp. ) [40], we obtain
[TABLE]
Therefore, to find , it suffices to find an upper bound on \max\big{\{}\max\{\underline{\mu\mkern-2.0mu}\mkern 2.0mu_{l}^{i\star}\}_{l\in\underline{\mathcal{A}}^{i}},\max\{\bar{\mu}_{l}^{i\star}\}_{l\in\bar{\mathcal{A}}^{i}}\big{\}}_{i=1}^{N}.
As known, the set of the Lagrange multipliers of an optimization problem of form (1) is nonempty and bounded if and only if the Mangasarian-Fromovitz constraint qualification (MFCQ) holds [41]. It is straight-forward to show that the MFCQ condition is satisfied for a resource allocation problem of form (1) with one equality constraint (i.e., ) and upper and lower bounded decision variables (i.e., ). For such a problem the following result specifies a that satisfies (16).
Proposition 3.2**.**
*( for the resource allocation problem with one equality constraint and bounded decision variables): *Consider problem (1) under Assumption 3.1 when , for and , . Let be an arbitrary solution of the KKT conditions (5) for this problem. Then, in (16) satisfies
[TABLE]
where , and .**
{pf}
For any given , we note that the KKT conditions (5) can be written as
[TABLE]
Since , it follows from Assumption 3.1, which states that the feasible set is non-empty for strict local inequalities, that the upper bounds (similarly the lower bounds) for all decision variable cannot be active simultaneously. Therefore, for any given minimizer, we have either (a) at least for one subagent in an agent we have or (b) some of the decision variables are equal to their upper bound and the remaining others are equal to their lower bound. If case (a) holds, it follows from (19a) that , which means that we have the guarantees that . On the other hand, if (b) holds, then there exists at least an agent with and an agent with ( is possible). Therefore, for it follows from (19b) that , and for it follows from (19c) that . Consequently, because and , we conclude that , which leads to . Therefore, we conclude that for any given , we have |\nu^{\star}|\leq\frac{\max\{\|\nabla f^{i}(\boldsymbol{\mathbf{\mathsf{x}}}^{i\star})\|_{\infty}\}_{i=1}^{N}}{\underline{\mathsf{w}}}\leq\frac{\max\big{\{}\underset{\boldsymbol{\mathbf{x}}^{i}\in X^{i}_{\text{ineq}}}{\max}\,{\|\nabla f^{i}(\boldsymbol{\mathbf{x}}^{i})\|_{\infty}}\big{\}}_{i=1}^{N}}{{\underline{\mathsf{w}\mkern-2.0mu}\mkern 2.0mu}}. Consequently, it follows from (19b) that , and from (19c) that . Therefore, given (3.1), we have the guarantees that (18) holds.
To compute the upper-bound in (18) in a distributed manner, agents can run a set of max-consensus algorithms.
To demonstrate the tightness of the bound in (20), consider the following numerical example
[TABLE]
in which the local cost functions are assumed quadratic as where the parameters chosen randomly according to , , , . The affine constraint weights are also chosen randomly according to are randomly chosen. For this problem finding the exact value of the Lagrange multipliers is possible by solving the KKT equations. To do this calculation, we use fmincon function of MATLAB to obtain the optimum solution. Then, we compute the corresponding Lagrange multipliers by solving the KKT conditions. Table. 1 shows the values of , the maximum of the Lagrange multipliers, and the values of in (18) for five different runs of the algorithm. As we can see, for this problem the values for at most are only one order of magnitude larger than .
Evaluating the MFCQ condition generally is challenging for other classes of optimization problems. A common sufficient condition for the MFCQ is the linear independence constraint qualification (LICQ), which also guarantees the uniqueness of the Lagrange multipliers for any solution of the optimization problem (1) [42] (see [12] and [43] for examples of the optimization solvers that are developed under the assumption that the LICQ holds). For a constrained optimization problem we say that the LICQ holds for the optimal solution if the gradient of the equality constraints and the active inequality constraints at are linearly independent. The following result finds a for problem (1) when LICQ condition holds at the minimizers.
Theorem 3.3**.**
*(Bounds on the Lagrange multipliers corresponding to inequality constraints when the LICQ holds at the minimizers): *Consider problem (1) under Assumption 3.1. Assume also that the LICQ holds at the minimizers of (1). Let be an arbitrary solution of the KKT conditions (5) for this problem. Then, the bound in (16) satisfies
[TABLE]
where , and \omega\!=\!\min\{\sigma_{\min}(\boldsymbol{\mathbf{\mathsf{W}}}_{c})\,\big{|}\,\boldsymbol{\mathbf{\mathsf{W}}}_{c}\!\in\!\mathpzc{Q}(\boldsymbol{\mathbf{\mathsf{W}}}^{\top})\,\}. Here, is the set of all the invertible sub-matrices of (recall (2)).**
{pf}
For any , we note that the KKT conditions (5) can be written as
[TABLE]
. Under the LICQ assumption, the gradients of the equality constraints (set of vectors in m) and the active inequality constraints (set of vectors in m) at the minimizer should be linearly independent. This necessitates that . As a result, we can conclude that . Thus, the number of KKT equations of the form (21a) is . As a result, we can write all these equations as
[TABLE]
where is a sub-matrix of . Recall that under the LICQ assumption corresponding to every is unique. Thus, and there always exist a sub-matrix of such that
[TABLE]
where is the components of associated with the rows of . Therefore, we can write
[TABLE]
where is defined in the statement. Here, we used |\nabla f_{l}^{i}(\mathsf{x}^{i\star})|\!\leq\!\max\big{\{}\!\!\underset{\boldsymbol{\mathbf{x}}^{i}\in X^{i}_{\text{ineq}}}{\max}{\|\nabla f^{i}(\boldsymbol{\mathbf{x}}^{i})\|_{\infty}}\big{\}}_{i=1}^{N}, , . On the other hand, given (21b) and (21c) we can write
[TABLE]
where is defined in the statement. Therefore, given (3.1) we have the guarantees that (20) holds.
4 Numerical examples
In what follows, we demonstrate the performance of algorithm (7) via two numerical examples.
As a first demonstrative example, we consider the in-network resource allocation problem described in Fig. 1. We choose the parameters of the costs and the limits of generation of the generators randomly from the table below, which lists the parameters of the generators of the IEEE 118 bus test model [44], located at buses .
[TABLE]
Figure 2 shows the time history of ’s generated by implementing the distributed optimization algorithm (7) (using as defined in (12) in place of in (7c)) in comparison to the solution obtained using MATLAB’s constraint optimization solver ‘fmincon’. As expected the decision variable of each agent converges closely to its corresponding minimizer, using . Figure 3 depicts the equality constraint violation time history, which as shown vanishes over the time. For this problem to generate the dual dynamics, the agents , maintain and communicate variables of order , respectively when we implement algorithm (7). Whereas, if we implement algorithms of [18, 19, 8, 20, 21, 22, 23, 24], the corresponding variables to generate the dual dynamics is of order .
For second example, we consider a simple distributed self-localizing deployment problem concerned with optimal deployment of sensors labeled , on a line to monitor a set of events that are horizontally located at for , and for , see Fig. 4. Agent is monitoring , agent is monitoring , and agent is monitoring . Sensors should find their positions cooperatively to keep their position in the communication range of each other as well as stay close to the targets to improve the detection accuracy. Due to limited communication range, two relay nodes , , as shown in Fig. 4 are used to guarantee the connectivity of the sensors during the operation. The problem is formulated by
[TABLE]
where for with , and and for . Here, with (resp. ) is the horizontal position of sensor (resp. relay node ). To transform problem (24) to the standard form described in (1) we introduce slack variables with , to rewrite (24) as
[TABLE]
where for , , and for any , i.e., . We can run algorithm (7) by choosing the cyber layer equivalent to the physical connected topology between all the agent, i.e., for , where is the line graph connecting all agents. However, as stated earlier this configuration leads to extra computational and communication efforts. Here, instead, we form cyber-layers , , where , , and . We note that our proposed approach to form the cyber-layers in correspondence to the equality constraints leads to an efficient communication topology here. More specifically, to generate the dual dynamics, the agents , maintain and communicate variables of order , respectively. Whereas, if we implement algorithms of [19, 21], the corresponding variables to generate the dual dynamics is of order .
Figure 5 shows the trajectory of the distributed optimization algorithm (7) (using as defined in (12) in place of in (7c)) for problem (25). As shown the location of the sensors remain in their communication range and converge to optimum values during execution of the algorithm (the optimal solution is shown by the grey lines, and is obtained by MATLAB’s constraint optimization solver ‘fmincon’). Our choice of smooth penalty function (12) is obtained by and which satisfies the condition of Proposition 3.1. What is interesting to note in Fig. 5 is how the convergence of the algorithm is slowed down when we use for . This is expected, as in this case the coordination to generate the dual variables has to happen over a larger graph.
Table 2 gives the global cost value and the inequality constraint evaluation at obtained by using our distributed algorithm with -exact penalty function method for three simulation scenarios. The first and the second scenarios are respectively when we use and . As we can see when only one of the inequalities is violated slightly (by ). When a smaller is used this violation also is removed. Table 2 also shows that if we use the ’adjusted boxed inequalities’ that we introduced in Remark 3.3, the inequality constraints are all respected with only a negligible increase in the cost value.
5 Conclusions
We proposed a novel cluster-based distributed augmented Lagrangian algorithm for a class of constrained convex optimization problem. In the design of our distributed algorithm, we paid special attention to the efficient communication and computation resource management and required only the agents that are coupled through an equality constraint to form a communication topology to address that coupling in a distributed manner. We showed that if the communication topology corresponding to each equality constraint is a connected graph, the proposed algorithm converges asymptotically when the local cost functions are convex, and exponentially when the local cost functions are strongly convex and have Lipschitz gradients. We invoked the -exact penalty function method to address the inequality constraints and obtained an explicit lower bound on the penalty function weight to guarantee convergence to -neighborhood of the global minimum value of the cost. Simulations demonstrated the performance of our proposed algorithm. As future work, we will study the event-triggered communication implementation of our algorithm.
Appendix A
{pf}
[Proof of Theorem 3.1] Let satisfy the KKT equation (5) and . For convenience in analysis, we apply the change of variables
[TABLE]
to write the algorithm (7), under the stated initialization conditions, in the equivalent form
[TABLE]
where we used with . Here, we also used , and . Under the given initial condition, for any we obtain
[TABLE]
To study the stability in the other variables, we let in (A.27c) and (A.27d), and consider the radially unbounded candidate Lyapunov function
[TABLE]
where . Note that and are positive definite diagonal matrices, thus . Taking the derivative of along the trajectories of (A.27b)-(A.27d) gives
[TABLE]
Convexity of the local cost functions ensures , . The connectivity of the sub-graph , also ensures . Thus, , and consequently the trajectories of (A.27b)-(A.27d) starting from any initial condition are bounded.
Next, we invoke the invariant set stability results to prove that the trajectories of (A.27b)-(A.27d) converge to a point in its set of equilibrium points. Let . Given (A.30), we have \mathcal{S}=\Big{\{}\!\{\bar{\boldsymbol{\mathbf{q}}}_{k}\}_{k=1}^{p},\!\{\boldsymbol{\mathbf{p}}_{k}\}_{k=1}^{p},\!\{\boldsymbol{\mathbf{\chi}}^{i}\}_{i=1}^{N}\!\in\!\prod_{k=1}^{p}{}^{N_{k}-1}\!\times\!\prod_{k=1}^{p}{}^{N_{k}}\times\prod_{i=1}^{N}{\mathbb{R}}^{n^{i}}\Big{|}~{}\boldsymbol{\mathbf{p}}_{k}=\boldsymbol{\mathbf{0}},~{}\boldsymbol{\mathbf{\mathsf{\psi}}}_{k}\,\boldsymbol{\mathbf{\chi}}_{k}=\boldsymbol{\mathbf{\mathsf{R}}}_{k}\bar{\boldsymbol{\mathbf{q}}}_{k},\\ \boldsymbol{\mathbf{\chi}}^{i\top}(\nabla f^{i}(\boldsymbol{\mathbf{\chi}}^{i}+{\boldsymbol{\mathbf{\mathsf{x}}}}^{i\star})-\nabla f^{i}({\boldsymbol{\mathbf{\mathsf{x}}}}^{i\star}))=0,~{}i\in\mathcal{V},~{}k\in\mathbb{Z}_{1}^{p}\big{\}}. Since , due to convexity of the cost functions , , , from we conclude that either or . Consequently, the points in satisfy . As a result, given (A.28), a trajectory of (A.27b)-(A.27d) belonging to for all , must satisfy . Therefore, the largest invariant set in is the set of equilibrium points of (A.27b)-(A.27d). Then, invoking the La Salle invariant theorem [31, Theorem 3.4], we conclude that the trajectories of (A.27b)-(A.27d) converge asymptotically to the set of its equilibrium points.
Next, we show that the convergence is indeed to a point in the equlibia set. For that, by virtue of semi-stability theorem [31, Theorem 4.20], we show that every equilibrium point of (A.27b)-(A.27d) is Lyapunov stable. Let be an equilibrium point of (A.27b)-(A.27d) (recall that due to (A.28)). Now, consider the change of variables and for , and for , to write (A.27b)-(A.27d) as
[TABLE]
Next, consider the Lyapunov function (Appendix A) where is substituted by . Following the same argument used to show in (A.30), we can show that the derivative of along the trajectories of (A.27b)-(A.27d), when (A.28) holds, is also negative semi-definite. Thus, any equilibrium point of (A.27b)-(A.27d) is Lyapunov stable (recall (A.28)). Therefore, since the trajectories of (A.27b)-(A.27d) are approaching to the set of stable equilibrium points, starting from any initial condition, the trajectories of (A.27b)-(A.27d) converge to a point in its equilibrium set. Consequently, given the change of variables (A.26), we conclude that starting from stated initial conditions in the statement, the trajectories of (7) converge, as , to a point in its set of equilibrium points (3), where . Therefore, under the stated initial condition, as , the limit point , , that satisfies in (7) is equal to , where , where is a point satisfying the KKT conditions (5) of problem (4) (this point is not necessarily the point used in the change of variable (A.26)).
{pf}
[Proof of Theorem 3.2] Follow the proof of Theorem 3.1 until the choice of the candidate Lyapounv function where we use the candidate function below consisted of in (Appendix A) plus an extra positive quadratic term
[TABLE]
where satisfies with and . Here and is the obvious matrix describing the coefficients of the quadratic terms of . When every , is a connected graph, is a radially unbounded and positive definite function. Then,
[TABLE]
where . When for all , we can write
[TABLE]
Here, we used the -Lipschitzness property of local gradients to write . We also used due to the -strong convexity of local cost function , and , which is true because every , is a connected graph. We also used where is the maximum eigenlavue of . We note that for , we have . Next, note that we can bound by a negative definite quadratic upper bound as
[TABLE]
where is the obvious matrix describing the coefficients of the quadratic terms of the upper bound of . Because is a quadratic positive definite function and the upper bound on is a quadratic negative definite quadratic function, by virtue of [45, Theorem 4.10], (A.27b)-(A.27d) is exponentially stable, and its trajectories converge to the origin with the rate no worse than , where is the minimum eigenvalue of and is the maximum eigenvalue of . Consequently, starting from any initial condition given in the statement, the trajectories converge exponentially fast with the rate given above to , as .
If for any , we can only guarantee that with \mathcal{S}=\{(\{\bar{\boldsymbol{\mathbf{q}}}_{k}\}_{k=1}^{p},\{\boldsymbol{\mathbf{p}}_{k}\}_{k=1}^{p},\{\boldsymbol{\mathbf{\chi}}^{i}\}_{i=1}^{N})\in\,\prod_{k=1}^{p}{}^{N_{k}-1}\times\,\prod_{k=1}^{p}{{}^{N_{k}}~{}\times}\,\,\,\prod_{i=1}^{N}{\mathbb{R}}^{n^{i}}|\,\dot{\bar{V}}\equiv 0\}=\Big{\{}\!\{\bar{\boldsymbol{\mathbf{q}}}_{k}\}_{k=1}^{p},\!\{\boldsymbol{\mathbf{p}}_{k}\}_{k=1}^{p},\!\{\boldsymbol{\mathbf{\chi}}^{i}\}_{i=1}^{N}\!\in\!\prod_{k=1}^{p}{}^{N_{k}-1}\!\times\!\prod_{k=1}^{p}{}^{N_{k}}\times\prod_{i=1}^{N}{\mathbb{R}}^{n^{i}}\Big{|}~{}\boldsymbol{\mathbf{p}}_{k}=\boldsymbol{\mathbf{0}},~{}\boldsymbol{\mathbf{\chi}}^{i}=\boldsymbol{\mathbf{0}},\boldsymbol{\mathbf{\Gamma}}_{k}\boldsymbol{\mathbf{\mathsf{R}}}_{k}\bar{\boldsymbol{\mathbf{q}}}_{k}=\boldsymbol{\mathbf{0}},~{}i\in\mathcal{V},k\in\mathbb{Z}_{1}^{p}\}. Next, we note that since is a full column rank matrix, given (A.28), the only trajectory of (A.27b)-(A.27d) that belongs to for all is . Therefore, using a LaSalle invariant set analysis of [45, Corollary 4.1], and recalling the change of variable (A.26) and also (A.28), we can conclude that of (7) converges exponentially fast to .
Appendix B
Consider the optimization problem
[TABLE]
where
with . Here, the cost function is convex.
Note that the optimization problem (B.1) has infinite number of minimizers that correspond to the minimum cost of . One of these minimizers is . Figure 6 shows the trajectories of central solver (6) over time. As shown, the algorithm does not converge when , while the convergence is achieved when we use the augmented Lagrangian with .
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] S. S. Kia, “An augmented lagrangian distributed algorithm for an in-network optimal resource allocation problem,” in American Control Conference , (WA, USA), 2017.
- 2[2] A. J. Wood, F. Wollenberg, and G. B. Sheble, Power Generation, Operation and Control . New York: John Wiley, 3rd ed., 2013.
- 3[3] A. Cherukuri and J. Cortés, “Initialization-free distributed coordination for economic dispatch under varying loads and generator commitment,” Automatica , vol. 74, pp. 183–193, 2016.
- 4[4] L. Xiao, M. Johansson, and S. P. Boyd, “Simultaneous routing and resource allocation via dual decomposition,” IEEE Transactions on Communications , vol. 52, no. 7, pp. 1136–1144, 2004.
- 5[5] R. Madan and S. Lall, “Distributed algorithms for maximum lifetime routing in wireless sensor networks,” IEEE Transactions on Wireless Communications , vol. 5, no. 8, pp. 2185–2193, 2006.
- 6[6] J. Chen and V. K. N. Lau, “Convergence analysis of saddle point problems in time varying wireless systems – control theoretical approach,” IEEE Transactions on Signal Processing , vol. 60, no. 1, pp. 443–452, 2012.
- 7[7] A. Ferragut and F. Paganini, “Network resource allocation for users with multiple connections: fairness and stability,” IEEE/ACM Transactions on Networking , vol. 22, no. 2, pp. 349–362, 2014.
- 8[8] S. A. Alghunaim, K. Yuan, and A. H. Sayed, “Dual coupled diffusion for distributed optimization with affine constraints,” in IEEE Conf. on Decision and Control , (FL, USA), 2018.
