Decomposition of non-convex optimization via bi-level distributed ALADIN
Alexander Engelmann, Yuning Jiang, Boris Houska, Timm Faulwasser

TL;DR
This paper introduces a bi-level distributed framework for non-convex optimization that combines ALADIN with decentralized algorithms, providing convergence guarantees and practical case studies in power systems and robotics.
Contribution
It presents a novel bi-level distribution approach for decentralized non-convex optimization using ALADIN, with convergence analysis and implementation via decentralized algorithms.
Findings
Proves local convergence under certain conditions.
Demonstrates effectiveness in power systems and robotics case studies.
Shows how decentralized algorithms can solve the inner coordination problem.
Abstract
Decentralized optimization algorithms are important in different contexts, such as distributed optimal power flow or distributed model predictive control, as they avoid central coordination and enable decomposition of large-scale problems. In case of constrained non-convex optimization only a few algorithms are currently are available; often their performance is limited, or they lack convergence guarantees. This paper proposes a framework for decentralized non-convex optimization via bi-level distribution of the Augmented Lagrangian Alternating Direction Inexact Newton (ALADIN) algorithm. Bi-level distribution means that the outer ALADIN structure is combined with an inner distribution/decentralization level solving a condensed variant of ALADIN's convex coordination QP by decentralized algorithms. We prove sufficient conditions ensuring local convergence while allowing for inexact…
| conv. rate | CG | ADMM |
|---|---|---|
| theoretical | -step | sublinear8 |
| practical | linear/superlinear999Analyzing the convergence rate of conjugate gradient methods seems quite complex as there are different phases with different convergence rates during the iteration cf. [30, 27]. However, the practically observed convergence rate often is superlinear [30]. | sublinear |
| tuning | no | yes |
| variant | standard | cond. | ADMM | CG |
| local prep. | - | - | - | |
| local iter. | - | - | ||
| global | - |
| 80 | 100 | 200 | 400 | 1000 | ||
|---|---|---|---|---|---|---|
| CG | 800 | 800 | 800 | 800 | 800 | |
| ADMM | - | 7 000 | 7 000 | 7 600 | 11 000 | |
| - | - | 10 800 | 10 800 | 13 000 | ||
| - | - | - | 14 800 | 16 000 |
| variant | standard | condensed | ADMM | CG | |
| OPF | local prep. | - | - | - | |
| local iter. | - | - | |||
| global | - | ||||
| local tot. | - | - | |||
| global tot. | - | ||||
| robots | local prep. | - | - | - | |
| local iter. | - | - | |||
| global | - | ||||
| local tot. | - | - | k | k | |
| global tot. | k | k | - | k |
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.
Decomposition of non-convex optimization via bi-level distributed ALADIN
Alexander Engelmann, Yuning Jiang, Boris Houska, and Timm Faulwasser This work received funding from the European Union’s Horizon 2020 research and innovation program under grant agreement No. 730936. TF acknowledges further support from the Baden-Württemberg Stiftung under the Elite Programme for Postdocs. YJ and BH are supported by ShanghaiTech University, Grant-Nr. F-0203-14-012.AE and TF are with the Institute for Automation and Applied Informatics, Karlsruhe Institute of Technology, Eggenstein-Leopoldshafen, Germany [email protected] [email protected] and BH are with the School of Information Science and Technology, ShanghaiTech University, Shanghai, China jiangyn, borish@shanghaitech.edu.cn
Abstract
Decentralized optimization algorithms are important in different contexts, such as distributed optimal power flow or distributed model predictive control, as they avoid central coordination and enable decomposition of large-scale problems. In case of constrained non-convex optimization only a few algorithms are currently are available; often their performance is limited, or they lack convergence guarantees. This paper proposes a framework for decentralized non-convex optimization via bi-level distribution of the Augmented Lagrangian Alternating Direction Inexact Newton (ALADIN) algorithm. Bi-level distribution means that the outer ALADIN structure is combined with an inner distribution/decentralization level solving a condensed variant of ALADIN’s convex coordination QP by decentralized algorithms. We prove sufficient conditions ensuring local convergence while allowing for inexact decentralized/distributed solutions of the coordination QP. Moreover, we show how a decentralized variant of conjugate gradient or decentralized ADMM schemes can be employed at the inner level. We draw upon case studies from power systems and robotics to illustrate the performance of the proposed framework.
Index Terms:
Decentralized optimization, decomposition, ALADIN, ADMM, conjugate gradient, distributed optimal power flow, distributed nonlinear model predictive control.
I Introduction
Distributed optimization algorithms are of interest in many engineering applications due to their ability to solve large-scale problems efficiently and enable solution to optimization problems with limited information exchange [1].111Note that there is no unified notion of distributed optimization—while the classical optimization literature allows for (preferably small) central coordination [2], in the power systems community optimization with any kind of centralized coordination is called hierarchical or hierarchically distributed [3]. These algorithms often employ a (usually simple) global coordination step while computationally expensive operations are executed in parallel or decentralized by local agents. Some algorithms avoid any kind of central coordination and communicate on a neighborhood basis only; they are commonly denoted as decentralized [4]. Decentralized algorithms are of significant application interest; yet they are difficult to design and to analyze.
The majority of results on distributed optimization investigates convex problems [1, 2, 5]. Many practically relevant problems, however, are inherently non-convex; examples range from non-linear model predictive control [6, 7] to power systems [8, 9, 10] and wireless sensor networks [11].
An approach to unconstrained non-convex problems via a push-sum algorithm can be found in [12]; [13] employs an alternating trust-region method with convergence guarantees for general non-convex problems. Algorithms based on distributing steps of centralized algorithms like Sequential Quadratic Programming (SQP) can be found in [14, 15]. A decomposition method of the linear algebra subproblems of an interior point method using the Schur complement is presented in [16]. Moreover, for special classes of non-convex problems, the Augmented Direction of Multipliers Method (ADMM) has convergence guarantees [17, 18]. Note, however, that only a few algorithms for decentralized non-convex optimization exist; to the best of our knowledge the only currently available algorithms are decentralized variants of the before mentioned algorithms [17] and [12].
The present paper proposes a design framework for general purpose decentralized algorithms applicable to constrained non-convex optimization defined over networks with generic topology. To this end, we build upon the Augmented Lagrangian Alternating Direction Inexact Newton (ALADIN) method [19] which solves general non-convex problems to local optimality with guarantees. ALADIN exhibits advantageous local quadratic convergence under mild technical assumptions; however it requires solving a centralized Quadratic Program (QP) as coordination step.
Specifically, we propose to decentralize ALADIN by solving the coordination QP—which is the only centralized step—in a decentralized fashion.222Note that the globalization routine in ALADIN also requires central coordination. However, as our goal for the present paper is developing a local algorithm, the globalization routine is not considered. Hence decentralizing the solution of the coordination QP provides an avenue towards a fully decentralized algorithm. To this end, we apply condensing techniques similar to [20, 21] to reduce the dimension of the coordination QP. Moreover, we prove that this coordination QP inherits the sparsity pattern from the original problem. We use this insight in the key step of our developments: the introduction of a second (inner) level of problem distribution to ALADIN. In other words, we show how the coordination QP can be solved efficiently in a decentralized fashion. To the latter end, we propose a decentralized variant of the Conjugate Gradient (CG) method. We also investigate the application of decentralized ADMM. The proposed framework is based on two consecutive layers of problem distribution: the general outer ALADIN structure is combined with a second inner layer. Hence we refer to it as bi-level distribution. As iterative methods (such as CG and ADMM) typically return inexact solutions, the original local convergence analysis for ALADIN [19] is not directly applicable. Accounting for this fact, we show that local convergence properties of ALADIN are preserved by enforcing bounds on the accuracy of the inner decentralized methods. These bounds are derived using arguments from inexact Newton methods [22]. This way we obtain—to the best of our knowledge—one of the first decentralized algorithms with local convergence guarantees for constrained non-convex problems.
The remainder is structured as follows: Section II recalls ALADIN and condensing techniques for the coordination QP. Section III shows how the local convergence properties of ALADIN while solving inexactly the coordination QP. Section IV provides details on how to solve the reduced system in a decentralized fashion using decentralized ADMM [5, 1] and decentralized conjugate gradient. Finally, examples from power systems and from robotics are presented in Section V.
Notation. If not explicitly stated differently, we use superscripts for inner iterations and omit outer iteration indexes for simplicity. In optimization problems the Lagrange multiplier associated to constraint is denoted as . Given a matrix , denotes its th entry.
II Preliminaries & Problem Statement
II-A Recalling ALADIN
Distributed optimization aims at solving problems of the form333Ovserve that (1) can be interpreted as a generalization of a consensus problem [1] in the sense that any consensus problem can be expressed in form of (1) by appropriately choosing .,444
For the sake of simplified notation we consider only inequality constraints here. Including equality constraints does not pose any difficulty as can be reformulated as .
[TABLE]
with objective functions and constraints . In all subproblems the functions and are assumed to be twice continuously differentiable and possibly non-convex. The overall decision vector is and the matrices describe couplings between subproblems. Standard ALADIN is summarized in Algorithm 1; we refer to [19, 23, 24] for details including convergence proofs and application examples.
Two main steps in ALADIN require central coordination and thus render ALADIN distributed instead of decentralized: (i) the coordination QP in Step 2) and (ii) an additional globalization strategy which is neglected (for the sake of simplicity) in Step 3). Here, we focus on designing a local optimization algorithm. Hence, we use the full-step variant of ALADIN and focus on issue (i). Note that—upon solving Step 2) exactly in a decentralized fashion and modulo technical subtleties—one directly obtains a decentralized algorithm for constrained non-convex problems (1).
II-B Condensing the coordination QP
In ALADIN (Algorithm 1) the coordination QP (2) directly scales with the number of decision variables and constraints , which may be prohibitive in many applications. Hence we aim at reducing the size of (2) to the number of coupling constraints which is typically much smaller than . In context of direct methods for numerical optimal control, a similar approach has been used in [21]. Subsequently, we derive the reduced QP based on the Schur-complement whereas the analysis in [21] is based on dualization. In contrast to [21], we consider slack variables as they are important in practice.
In Step 2) of ALADIN one solves the coordination QP
[TABLE]
where are positive definite Hessian approximations of the local Lagrangians, and the gradients, are Lagrange multiplier estimates for the consensus constraint, are constraint linearizations of the active constraints with being the number of active constraints in the th ALADIN iteration in subproblem . describes linear coupling between the subproblems. The slack in combination with a sufficiently large penalty parameter fosters numerical stability.555Neglecting the slack variables simplifies condensing. However, these variables are essential for handling inconsistent constraint linearizations [19]. The examples of Section V fail to converge in absence of them. For the sake of readability, we suppress the ALADIN iteration superscripts whenever possible without ambiguity.
Assumption 1** (Strong regularity).**
For all ALADIN iterates , for all , and for all local minimizers of (1), linear independence constraint qualification (LICQ), strict complementarity condition (SCC) and second-order sufficient conditions (SOSC) are satisfied on the nullspace of , cf. [25].666Note that the SOSC assumption made here is slightly stronger than the general SOSC from [25]. Here we require positive definiteness of on the tangent space of the nonlinear constraints and do not consider the nullspace of the consensus constraints (1c).
We employ the nullspace method [25] to project (II-B) onto the subspace spanned by . Assumption 1 implies that has full row-rank. Hence parametrizing in terms of yields
[TABLE]
where the columns of form a basis of . With for all , we write (II-B) as
[TABLE]
where , , and . Upon eliminating the equation for , the KKT conditions of (5) read
[TABLE]
where , and .
We use the Schur-complement [25, Chap. 16] to further reduce (6). SOSC implies that is positive definite and therefore invertible. Hence, we solve the first row of (6) as and obtain
[TABLE]
which is a linear system of equations of dimension . After solving (7), the solution to (II-B) can be obtained by backwards substitution. Exploiting the block structure of , and we write (7) as
[TABLE]
where and . Observe that the matrices and the vectors can be computed entirely locally. Furthermore, reverse application of the above formulas shows that the increments can be computed locally via
[TABLE]
Doing so, we arrive at a variant of ALADIN requiring less communication compared to the standard one in Algorithm 1.
II-C Bi-level distributed ALADIN
Algorithm 2 summarizes the general algorithmic framework for bi-level distributed ALADIN. Note that the condensing all iterates for (II-B) can be performed locally and that a coordination QP of reduced dimension is used for coordination. This distributed algorithm can in principle be applied as is. However, it still requires solving a (less complex) hierarchical coordination problem (11). Observe that solving (11) by a decentralized algorithm, one obtains a decentralized variant of ALADIN. In Section IV we propose two variants for doing so: one based on conjugate gradient and one based on ADMM. As, for conceptual and numerical reasons, these iterative algorithms do not yield an exact values of , the next section presents a convergence analysis of ALADIN for inexact solutions to (11).
III Local Convergence Analysis
Usually decentralized algorithms solving (11) achieve a finite precision only. Hence it is fair to ask whether it is possible to preserve local convergence guarantees under inexact solutions. We answer this question by combining properties of ALADIN [19] with classical results from inexact Newton methods [22].
Bi-level distributed ALADIN is composed of two main steps: the parallelizable Step 1) solving local NLPs and computing (condensed) sensitivities as well as the coordination Step 2) solving (11). In order to establish local convergence properties of bi-level distributed ALADIN, we aim at ensuring progress towards a local minimizer in both steps.
From [26, Lemma 3] we have that the mapping formed by Step 1) is locally Lipschitz, i.e.
[TABLE]
with and for some . The superscript denotes optimal primal and dual variables of (1).
It remains to analyze the progress in the coordination problem (11). Eliminating , the optimality conditions of (2) read
[TABLE]
with . Apart from the entry , (13) is equivalent to a Newton step for (1) if exact Hessians and Jacobians are used. Hence, we have the typical progress in Step 2) known from Newton-type methods [25]
[TABLE]
where can be seen as a bound on the error of with being the Lagrangian to (1). Yet this only holds for an exact solution to (13).
Denote the approximate solution by and . We define the residual for (13) similar to inexact Newton methods as
[TABLE]
We assume that the residual is bounded by
[TABLE]
which we have to guarantee during the ALADIN iterations. Now we have all the ingredients to prove the main result of this section.
Theorem 1** (Conv. of Bi-level decentralized ALADIN).**
Consider bi-level distributed ALADIN (Algorithm 2). Suppose Assumption 1 holds. Let , let and be Lipschitz, and let the solution to the condensed QP (11) satisfy (14) in each iteration .
Then there exists such that bi-level distributed ALADIN converges locally to
- •
at linear rate; and
- •
at quadratic rate if .
Proof.
The inequalities (12), (14) and the Lipschitz property of with imply
[TABLE]
where is the Lipschitz-constant of . The finiteness of and shows linear convergence if . Quadratic convergence follows immediately from the above inequality if . ∎
The above result shows that inexact solutions to (11) do not jeopardize linear or even quadratic local convergence of bi-level distributed ALADIN.
However, the question of how to evaluate (14) in a decentralized setting arises. To this end, we draw upon the residual of (11)
[TABLE]
The structure of , , and (15) imply that . As we enforce and by virtue of the nullspace method and the first row of (6), we obtain and . Hence, note that one can evaluate (14) using only the residual of the reduced system .
IV Decentralized Solution of the Coord. QP (11)
Observe that the QP (11) inherits structural properties of problem (1); i.e. the Schur-complements inherit the sparsity pattern induced by the coupling matrices . This sparsity can be exploited—either to further reduce communication by using sparse matrix storage formats or to design decentralized algorithms. Here we focus on the latter. We first analyze the sparsity of the matrices s and then we propose two decentralized algorithms exploiting this sparsity.
IV-A Sparsity of the Schur-complements
Usually, the consensus constraint (1c) describes couplings between two neighboring subproblems . This means that in the matrices and the th and th rows are nonzero.
Definition 1** (Assigned consensus constraints).**
A subproblem is called assigned to consensus constraint , if the th row of is non-zero. Furthermore, all subproblems assigned to consensus constraint are collected in .
A consensus constraint is called -assigned, if Furthermore, if for all , problem (1) is called -assigned.
Observe that assigned consensus constraints generalize the usual consensus setting [1]. Moreover, they provide an effective framework to analyze the sparsity pattern of the Schur-complements. We remark that any generic consensus problem can be expressed in this form via appropriate choice of and using additional local variables.
Remark 1** (Reformulation as 2-assigned problem).**
Without loss of generality any -assigned problem can be reformulated as -assigned problem by introduction of auxiliary decision variables. For example consider a -assigned problem with consensus constraint where A_{1},A_{2},$$A_{3}\neq 0. Introduce a copy of in subproblem as and define an augmented decision vector . This yields a -assigned problem in terms of the augmented decision vectors
[TABLE]
Lemma 2** (Sparsity of ).**
The rows and columns of and entries of , , which are not assigned to consensus constraint , (i.e. all ) are zero.
Proof.
We have . All columns of with are zero by Definition 1. It follows immediately that the rows and columns of with are zero. The sparsity of follows analogously. ∎
Lemma 2 shows that the matrices and vectors have non-zero entries only for neighboring subproblems.
IV-B Consensus reformulation
Now, we reformulate (11) as a strictly convex consensus problem such that the conjugate gradient method and ADMM are applicable. Specifically, we reformulate (11) as
[TABLE]
where each and is constructed by local information only. Equation (11) implies that the reduced QP is separable as it involves sums of and . However, the terms and can not directly be assigned to any of the subproblems.
One possibility is to introduce an additional subproblem which would serve as a coordinator. However, here we are interested in relying on neighborhood communication only. Hence we distribute and uniformly to all subproblems assigned to the corresponding consensus constraint. This yields
[TABLE]
where contains only zeros except for and if and [math] else. This way (11) is expressed in the form of (16) without destroying its sparsity pattern.
The next result reformulates (16) as strictly convex QP.
Lemma 3** (Minimization to solve (8)).**
The minimizer of
[TABLE]
is unique and solves (16). Furthermore, (18) is strictly convex.
Proof.
The first-order necessary condition for (18) reads . From Lemma 4 (given in the Appendix) one has that . This proves the first assertion. Moreover, Lemma 4 gives which implies strict convexity of (18). ∎
IV-C Decentralized conjugate gradient
Next, we propose a sparsity exploiting variant of the conjugate gradient algorithm. The usual centralized conjugate gradient method with reads [25]
[TABLE]
Recall that and let be the th unit vector. Then, from Lemma 2 and (17) we have
[TABLE]
i.e. the th column of belonging to consensus constraint is the sum only of the respective rows of of the subproblems assigned to consensus constraint . Therefore the rows of can be constructed locally based on neighborhood communication between the assigned subproblems. Furthermore, in (19a) we have to compute
[TABLE]
From (20) and Lemma 2 we know that for . Hence, the components of (21) are
[TABLE]
where denotes the th element of . Observe that it suffices to exchange and locally between all . As
[TABLE]
and is also known locally, all summands in (23) can be computed locally. The only centralized operation is evaluating one global sum. The same applies to
[TABLE]
where can be computed locally. Similar analysis applies to (19b)-(19e), where in (19d) an additional global sum is needed and therefore the conjugate gradient needs two global sums in each iteration.777Note that although the sum is global, it can easily be decentralized by computing the sum via “hopping” (i.e. a round-robin protocol) from neighbor to neighbor. Algorithm 3 summarizes the proposed decentralized variant of the conjugate gradient method.
Note that the decentralized conjugate gradient algorithm requires communication between all subproblems assigned to a specific consensus constraint. In other words, this algorithm can be executed in decentralized fashion if the coupling described in the s refer to two subproblems only, i.e. if Problem (1) is -assigned. The same holds for ADMM as we will see in the next section.
IV-D Decentralized ADMM
The above proposed decentralized conjugate gradient method still requires (very little) central coordination using the global sums in Step 2) and Step 4) of Algorithm 3. As an alternative, we consider a decentralized variant of ADMM for solving (11) without these centralized steps.
We rely on decentralized ADMM in so-called consensus form to (18) [1, 2]. To this end, we introduce variable copies of , and write (18) as
[TABLE]
with . The ADMM iteration rules can be derived from the method of multipliers combined with coordinate descent [2]. Decentralized ADMM is summarized in Algorithm 4. Observe that (25) is an entirely local step, (26) is a simple averaging step based on neighborhood communication, and (27) is again a local step. Furthermore (25) requires solving a linear system with changing right-hand sides, which means that has to be factorized once only and can be reused in all ADMM iterations.
IV-E Comparison of CG and ADMM
The convergence properties of CG and ADMM are summarized in Table I. In theory, CG yields the exact solution in at most steps [25, Thm 5.1]. However, in practice the convergence is typically slower as conjugate gradient is sensitive to errors caused by finite precision arithmetic. Practically one observes superlinear convergence [27]. The recent paper [28] shows sublinear convergence of ADMM for convex objectives .888For strongly convex , linear convergence of ADMM can be shown [29, 4, 28]. In the present paper the of (24) are only convex but not strictly convex. In case of (2), the s are only convex, hence at least sublinear convergence can be expected which is in line with our later numerical observations. Thus conjugate gradient is expected to outperform ADMM. An advantage of CG compared to ADMM is that no tuning of the step size is needed, as this is done “automatically” in Step 2) and Step 4) of CG.
As discussed in the previous section, satisfying (14) preserves the convergence properties in bi-level distributed ALADIN. Note that criterion (14) can be evaluated locally by computing for each and calculating one additional global sum. However, in implementations it turns out that a fixed number of iterations for the coordination step combined with warm starting often suffices to ensure .
Remark 2** (Related works on optimization over networks).**
*Related results to our above developments can be found in the context of distributed optimization over networks, see [31, 4] for recent overviews. The problems considered therein are in general more difficult. Frequently, communication delays, a time-varying network topology and asynchronous operation might be considered. Prominent algorithms tailored to distributed optimization over networks are, for example, EXTRA [32], NEXT and also the widely used decentralized variant of ADMM [33]. Linear systems of equations are considered in [34, 35], gradient and subgradient-based algorithms can be found in [36, 37]. Indeed most of the algorithms cited above can in principle be used to solve (18) in decentralized fashion. A potential pitfall might be that the convergence rate of these algorithms is at most linear, in many cases merely sublinear. *
IV-F Communication analysis
We turn to analyze the forward communication need in all ALADIN variants for 2-assigned problems. Forward means that, for the sake of simplicity, we consider the communication in Step 2) of the different ALADIN variants where local sensitivities are communicated to the coordination QP. The backward communication in Step 3) is negligible compared to forward one. Our analysis evaluates communication by counting the number of floating point numbers.
Moreover, we distinguish two different kinds of communication: The first one is global communication, i.e. the information sent to any central (coordinating) entity. The second kind is local communication between neighbors. We assess the local preparation steps, which are done only once per outer ALADIN iteration in a preprocessing phase between neighboring subproblems.101010Note that we analyze the communication under symmetric conditions; i.e. both regions assigned to a consensus constraint send and receive the values corresponding to the respective consensus constraint. In general, it would suffice to choose one of these two participating regions to take care of the computations. However, this would render the algorithm somehow asymmetric.
The forward communication for solving the coordination problem (11) of bi-level distributed ALADIN once is shown in Table II. In its full variant, ALADIN communicates the first and second-order sensitivities of the objective and the first-order sensitivity of the constraints to the coordinator. Let the constraints (1b) consist of equalities (handled as per Footnote 4) and inequalities. Neglecting sparsity and counting the number of all entries of the sensitivity matrices/vectors yields the following lower bound Note that we do not count the communication of the s here as they have to be communication only once and do not change during iterations.In case of active inequality constraints, is enlarged by the number of active inequality constraints which is bounded by . Hence, the above is a lower bound on the per-step communication which may vary during the ALADIN outer iterations. For a detailed application-specific communication analysis for the standard ALADIN see [23].
In the condensed and sparsity exploiting variant of ALADIN—i.e. Algorithm 2 without decentralization of (11)—the global forward communication is where is the number of coupling constraints. The number of coupling constraints is typically much smaller than the total number of decision variables thus reducing the necessary communication effectively. Note that the in the denominator disappears due to 2-assignment and therefore each row of is composed of the rows of exactly two .
The bi-level distributed ALADIN ADMM variant (ALADIN ADMM) relies on purely local communication; i.e. in each iteration, the respective ’s between two neighboring regions are exchanged. Hence, in ALADIN ADMM one communicates floats locally, where is the number of inner ADMM iterations.
Similarly, in the bi-level distributed ALADIN with conjugate gradient (ALADIN CG) one communicates floats locally and additionally in the local preparation phase (the rows of the Schur-complements ). Finally, the global communication for computing and is .
V Numerical Case Studies
V-A AC Optimal Power Flow
Non-convex AC optimal power flow problems are of crucial interest in control of power systems. Specifically, we investigate the IEEE 30-bus system shown in Figure 1 with data from [38]. For details on how to formulate OPF problems in form of (1) see [3, 39, 23]. Here we use the problem formulation and partitioning from [23] with ALADIN parameters , and the step size for the lower-level ADMM . In all cases we use warm-starting for CG and ADMM to accelerate convergence.
The 30-bus example has two physical interconnections between subproblems 1 and 2 shown in Figure 1. This leads to eight consensus constraints jointly assigned to subproblem 1 and 2 [23]. Figure 2 shows the resulting sparsity patterns of the corresponding Schur-complements and . One can observe an overlap in the corresponding rows/columns of and predicted by Lemma 2. The rows/columns of the remaining Schur-complements and are zero respectively.
Figure 3(a) shows the behavior of standard ALADIN (exactly solved coordination QP) and for ALADIN CG. Figure 3(b) depicts the results for inexactly solved coordination QP with different fixed numbers of inner iterations for ALADIN CG and ALADIN ADMM. Observe that there is almost no difference in the convergence rate of standard ALADIN compared with ALADIN CG with 80 inner iterations.
In contrast, different numbers of inner iterations influence the total convergence behavior of ALADIN ADMM, cf. Figure 3(b). Indeed the convergence speed varies greatly with ; also the achievable accuracy of ALADIN ADMM seems to be limited by different numbers of inner ADMM iterations. Whereas for ALADIN CG a fixed number of inner iterations yields good performance, the number of inner iterations necessary for ALADIN ADMM depends on the desired solution accuracy and it effects the overall convergence speed (i.e. the number of outer ALADIN iterations).
This behavior is underpinned by the total number of inner iterations (# of inner iterations times # of outer iterations) shown in Table III.
Figure 4 depicts the convergence behavior of distributed conjugate gradient and ADMM for two different instances of (11). The left-hand side shows the results for ALADIN CG and ALADIN ADMM at one of the first iterations of ALADIN where is quite ill-conditioned. The right-hand side depicts the convergence of both algorithms when ALADIN is almost converged and therefore the condition number of is smaller. Observe the sublinear convergence rate of ADMM versus the practically superlinear convergence rate of conjugate gradient (cf. Table I) in both cases. Furthermore, note that the theoretical finite convergence of CG (here this would be 32 iterations) is not realized due to the conditioning of . However, the practical convergence rate of centralized CG appears to be superior to most other available decentralized methods [31].
V-B Distributed control of mobile robots
As a second example we consider an Optimal Control Problem (OCP) where two mobile robots should reach their final position while keeping a minimum distance to each other, cf. [7]. The centralized OCP reads
[TABLE]
where is the state of each robot , and describe the robots position in the --plane, and is the yaw angle with respect to the -axis (Fig. 5(a)). The stage cost (28a) is the sum of quadratic tracking cost with respect to the desired end position for all robots. Constraint (28b) are the continuous-time dynamics
[TABLE]
The inputs are the velocity the turning rate . The terminal constraint (28c) and the stage cost (28a) are chosen having a distributed NMPC setting in mind [40].
In order to convert (28) into a partially separable NLP (1), we introduce auxiliary variables duplicating the predicted - trajectories of each robot pair and enforce consensus by the constraint (1c). Due to space limitations we do not elaborate this in detail. We employ a direct solution approach and discretize (28) via Euler-backward; the sampling period is seconds and the horizon is seconds. We consider robots which should keep a distance of m with and . We use , and as tuning parameters for ALADIN.
Figure 5(b) shows the optimal open-loop trajectories for (28). One can observe that the goal of collision avoidance is satisfied while the robots move to their target positions. Interestingly, Problem (28) seems to be numerically quite different to the OPF problem. Here, inner iterations for CG suffice for local convergence although the problem size is () much larger. At the same time, at least inner iterations were needed for ADMM to achieve an accuracy of .
V-C Numerical communication analysis
Finally, we evaluate forward communication as introduced in Section IV-F practically. Table IV summarizes the forward communication for both examples. In addition the last two rows in both parts of Table IV depict the total communication (per step-communication times outer # of ALADIN iterations) for a termination tolerance of .
As expected, ALADIN with condensing (Algorithm 2) needs much less communication compared to standard ALADIN variant (Algorithm 1). Solving (11) with the decentralized variants of conjugate gradient or ADMM increases total communication compared to the condensed ALADIN variant. Furthermore, the total communication of ALADIN CG is smaller compared to standard ALADIN. The comparably large local communication burden of ALADIN ADMM stems from the increased number of inner iterations, cf. Figure 3(b) and Table III.
Finally, it is worth to be noted investing the very limited global coordination and communication effort required by ALADIN CG one can achieve much better performance compared with entirely decentralized coordination, cf. right-hand side columns of Table IV.
VI Summary & Outlook
This paper has proposed a framework for designing decentralized algorithms for non-convex constrained optimization problems via bi-level distribution of the ALADIN algorithm. The core idea is to add a second (inner) layer of distributed/decentralized computation to ALADIN, whereby the coordination QP is first condensed (as a post-processing step of solving the local non-convex subproblems) and then solved in decentralized fashion. We have presented sufficient conditions on the numerical solution accuracy necessary to preserve local quadratic convergence properties of ALADIN. Moreover, we have shown how this bound can be enforced by means of decentralized inner algorithms. Specifically, we have proposed a decentralized variant of the conjugate gradient method, which shows promising performance. We also compared it to using ADMM at the inner level. Simulation studies from power systems and robotics underpin the efficacy of the proposed scheme. These studies also indicate that decentralized conjugate gradient outperforms ADMM in terms of convergence speed and in terms of total communication effort.
We expect that the proposed bi-level distribution framework opens new avenues for future research, e.g., on decentralizing globalization strategies or on tailored decentralized algorithms for distributed non-linear model predictive control.
Appendix A
Lemma 4** ( and ).**
The matrices are positive semidefinite, is positive definite and .
Proof.
By Assumption 1 we have that all s are positive definite, i.e. for all . With we have . Furthermore let . Then for all as may be rank deficient.
We know from Assumption 1 that . By defining we have as has full rank by LICQ.
As , we have and by the same argument . To obtain we add elements to the main diagonal only yielding . ∎
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Stephen Boyd, Neal Parikh, Eric Chu, Borja Peleato and Jonathan Eckstein “Distributed Optimization and Statistical Learning via the Alternating Direction Method of Multipliers” In Found. Trends Mach. Learn. 3.1 Hanover, MA, USA: Now Publishers Inc., 2011, pp. 1–122
- 2[2] Dimitri P Bertsekas and John N Tsitsiklis “Parallel and Distributed Computation: Numerical Methods” Prentice Hall Englewood Cliffs, NJ, 1989
- 3[3] D. K. Molzahn, F. Dörfler, H. Sandberg, S. H. Low, S. Chakrabarti, R. Baldick and J. Lavaei “A Survey of Distributed Optimization and Control Algorithms for Electric Power Systems” In IEEE Trans Smart Grid 8.6 , 2017, pp. 2941–2962 DOI: 10.1109/TSG.2017.2720471 · doi ↗
- 4[4] A. Nedić, A. Olshevsky and S. Wei “Decentralized Consensus Optimization and Resource Allocation” In Large-Scale and Distributed Optimization Springer, 2018, pp. 247–287
- 5[5] Daniel Gabay and Bertrand Mercier “A dual algorithm for the solution of nonlinear variational problems via finite element approximation” In Computers & Mathematics with Applications 2.1 , 1976, pp. 17 –40 DOI: https://doi.org/10.1016/0898-1221(76)90003-1 · doi ↗
- 6[6] B. T. Stewart, S. J. Wright and J. B. Rawlings “Cooperative distributed model predictive control for nonlinear systems” In Journal of Process Control 21.5 Elsevier, 2011, pp. 698–704
- 7[7] M. W. Mehrez, T. Sprodowski, K. Worthmann, G. Mann, R. G. Gosine, J. K. Sagawa and J. Pannek “Occupancy grid based distributed MPC for mobile robots” In Intelligent Robots and Systems (IROS), 2017 IEEE/RSJ International Conference on , 2017, pp. 4842–4847 IEEE
- 8[8] T. Erseghe “Distributed Optimal Power Flow Using ADMM” In IEEE Trans Power Syst 29.5 , 2014, pp. 2370–2380 DOI: 10.1109/TPWRS.2014.2306495 · doi ↗
