An Interior-Point Lagrangian Decomposition Method for Separable Convex Optimization
I. Necoara, J. A. K. Suykens
Introduction
Can self-concordance and interior-point methods be incorporated into a Lagrangian dual decomposition framework? This paper presents a decomposition algorithm that incorporates the interior-point method into augmented Lagrangian decomposition technique for solving large-scale separable convex problems. Separable convex problems, i.e. optimization problems with a separable convex objective function but with coupling constraints, arise in many fields: networks (communication networks, multicommodity network flows) , process system engineering (e.g. distributed model predictive control) , stochastic programming , etc. There has been considerable interest in parallel and distributed computation methods for solving this type of structured optimization problems and many methods have been proposed: dual subgradient methods , alternating direction methods , proximal method of multipliers , proximal center method , interior-point based methods , etc.
The methods mentioned above belong to the class of augmented Lagrangian or multiplier methods , i.e. they can be viewed as techniques for maximizing an augmented dual function. For example in the alternating direction method a quadratic penalty term is added to the standard Lagrangian to obtain a smooth dual function and then using a steepest ascent update for the multipliers. However, the quadratic term destroys the separability of the given problem. Moreover, the performance of these methods is very sensitive to the variations of their parameters and some rules for choosing these parameters were given e.g. in . In the proximal center method we use smoothing techniques in order to obtain a well-behaved Lagrangian, i.e. we add a separable strongly convex term to the ordinary Lagrangian. This technique leads to a smooth dual function, i.e. with Lipschitz continuous gradient, which preserves separability of the problem, the corresponding parameter is selected optimally and moreover the multipliers are updated using an optimal gradient based scheme. In interior-point methods are proposed for solving special classes of separable convex problems with a particular structure of the coupling/local constraints. In those papers the Newton direction is used to update the primal variables and/or multipliers obtaining polynomial-time complexity for the proposed algorithms. In the present paper we use a similar smoothing technique as in in order to obtain a well-behaved augmented dual function. Although we relax the coupling constraints using the Lagrangian dual framework as in , the main difference here is that the smoothing term is a self-concordant barrier, while in the main property of the smoothing term was strong convexity. Therefore, using the properties of self-concordant functions we show that the augmented dual function becomes under mild assumptions also self-concordant. Hence the Newton direction can be used instead of gradient based directions as it is done in most of the augmented Lagrangian methods. Furthermore, we develop a specialized interior-point method to maximize the augmented dual function which takes into account the special structure of our problem. We present a parallel algorithm for computing the Newton direction of the dual function and we also prove global convergence of the proposed method.
The main contributions of the paper are the following: (i) We consider a more general model for separable convex problems that includes local equality and inequality constraints, and linear coupling constraints which generalizes the models in . (ii) We derive sufficient conditions for self-concordance of augmented Lagrangian and we prove self-concordance for the corresponding family of augmented dual functions. (iii) We provide an interior-point based algorithm for solving the dual problem with proofs of global convergence and polynomial-time complexity. (iv) We propose a practical implementation of the algorithm based on solving approximately the subproblems and on parallel computations of the Newton directions.
Note that item (ii) generalizes the results of . However, the consideration of general convex problems with local equality constraints requires new proofs with more involved arguments in order to prove self-concordance for the family of dual functions.
This paper is organized as follows. In Section 2 we formulate the separable convex problem followed by a brief description of some of the existing decomposition methods for this problem. The main results are given in Sections 3 and 4. In Section 3 we show that the augmented Lagrangian obtained by adding self-concordant barrier terms to the ordinary Lagrangian forms a self-concordant family of dual functions. Then an interior-point Lagrangian decomposition algorithm with polynomial complexity is proposed in Section 4. The new algorithm makes use of the special structure of our problem so that it is highly parallelizable and it can be effectively implemented on parallel processors. We conclude the paper with some possible applications.
Throughout the paper we use the following notations. For a function with two arguments, scalar parameter and decision variable , i.e. , we use “ ” to denote the partial derivative of with respect to and “” with respect to : e.g. . For a function , three times differentiable, i.e. , denotes the third differential of at along directions and . We use the notation if is positive semidefinite. We use to denote the block diagonal matrix having on the main diagonal the matrices . We use to denote the interior of a set .
Problem Formulation
We consider the following general separable convex optimization problem:
In order to obtain a smooth dual function we need to use smoothing techniques applied to the ordinary Lagrangian . One approach is the augmented Lagrangian obtained e.g. by adding a quadratic penalty term to the Lagrangian : . In the alternating direction method the minimization of the augmented Lagrangian is performed by alternating minimization in a Gauss-Seidel fashion followed by a steepest ascent update for the multipliers.
In we proposed the proximal center method in which we added to the standard Lagrangian a smoothing term , where each function is strongly convex and depends on the set so that the augmented Lagrangian takes the following form:
Therefore, the augmented Lagrangian is strongly convex, preserves separability of the problem like and the associated augmented dual function
is differentiable and has also a Lipschitz continuous gradient. In an accelerated gradient based method is used to maximize the augmented dual function , while the corresponding minimization problems are solved in parallel. Moreover, the smoothing parameter is selected optimally.
Note that the methods discussed above use only the gradient directions of the augmented dual function in order to update the multipliers. Therefore, in the absence of more conservative assumptions like strong convexity, the global convergence rate of these methods is slow, in general sub-linear. In this paper we propose to smoothen the Lagrangian by adding instead of strongly convex terms , self-concordant barrier terms associated with the sets , in order to obtain the self-concordant Lagrangian:
In the next section we show, using the theory of self-concordant barrier functions , that for a relatively large class of convex functions (see also Section 5), we can obtain a self-concordant augmented dual function:
This opens the possibility of deriving an interior-point method using Newton directions for updating the multipliers to speed up the convergence rate of the proposed algorithm.
Sufficient Conditions for Self-Concordance of the Augmented Dual Function
In this section we derive sufficient conditions under which the family of augmented dual functions is self-concordant. A key property that allows to prove polynomial convergence for barrier type methods is the property of self-concordance (see Definition 2.1.1 in ):
Note that (5) is equivalent to (see , pp. 14):
Moreover, if Hessian is positive definite, then the inequality (6) is equivalent to
Next lemma provides some basic properties of self-concordant functions:
Note that a self-concordant function which is also a barrier for its domain is called strongly self-concordant. The next lemma gives some helpful composition rules for self-concordant functions.
then is -self concordant.
(i) and (ii) can be found in , pp. 13. (iii) Denote . Note that
and using Cauchy-Schwarz inequality it follows that is -self-concordant function on . Let us denote
Using hypothesis (9) and 2-self-concordance of we have the following inequalities:
With some computations we can observe that
Note that condition (9) is similar to is -compatible with on , defined in . The following assumptions will be valid throughout this section:
We analyze the following prototype minimization problem:
In the following four lemmas we derive the main properties of the family of augmented dual functions . We start with a linear algebra result:
and thus which is a contradiction. ∎
If Assumption 3.1 holds, then for any the function is -self-concordant, where is either or or .
Since is assumed to be either linear or convex quadratic or -self-concordant or is a box and satisfies condition (9) it follows from Lemma 3.1 that is also -self concordant (where is either or or , respectively) and with positive definite Hessian (according to our assumptions and Proposition 3.1). Moreover, is strongly self-concordant since is a barrier function for . Since has full row rank and , then there exists some vectors , that form a basis of the null space of this matrix. Let be the matrix having as columns the vectors and a particular solution of . Then, for a fixed , the feasible set of (10) can be described as
which is an open convex set. Using that self-concordance is affine invariant it follows that the functions , have the same properties as the functions , , respectively, that is also -self concordant and that
From our assumptions and Proposition 3.1 it follows that the Hessian of and are positive definite. Since is convex it follows that the Hessian of is also positive definite and thus invertible. Let
Since \left[\begin{array}[]{c}A\\ B\end{array}\right] has full row rank, then from Lemma 3.2 has full row rank. Moreover, since is positive definite and
it follows that is positive definite on its domain
Moreover, since self-concordance is affine invariant it follows that is also -self-concordant on the domain . ∎
First we determine the formula for the Hessian. It follows immediately from (11) that
For simplicity, we drop the dependence of all the functions on and . Differentiating (11) with respect to we arrive at the following system in and :
Since is positive definite and according to our assumption is full row rank, it follows that the system matrix is invertible. Using the well-known formula for inversion of partitioned matrices we find that:
Differentiating the first part of (11) with respect to and using the same procedure as before we arrive at a similar system as above in the unknowns and . We find that
We also introduce the following notation: and , which are positive semidefinite. Using a similar reasoning as in and Cauchy-Schwarz inequality we obtain:
We recall that . Therefore
We again drop the dependence on and after some straightforward algebra computations we arrive at the following expression:
Taking into account the expression of derived above we obtain:
Using the self-concordance property (7) for we obtain that:
Moreover, since is convex, is positive semidefinite and thus:
Combining the last two inequalities we obtain:
With some algebra we can check that the following identity holds: . Based on this identity we can compute and . Indeed,
The inequality from lemma follows then by replacing the last two relations in (13). ∎
The main result of this section is summarized in the next theorem.
Under the Assumption 3.1, is a strongly self-concordant family in the sense of Definition Note that according to Definition 3.1.1 in and for our case. 3.1.1 in with parameters and , where is defined in Lemma 3.3.
Basically, from Definition 3.1.1 in we must check three properties: self-concordance of (Lemma 3.3) and that the first and second order derivative of vary with at a rate proportional to the derivative itself (Lemmas 3.4 and 3.5). In conclusion, the Lemmas 3.3–3.5 prove our theorem. ∎
It is known that self-concordant families of functions can be minimized by path-following methods in polynomial time. Therefore, this type of family of augmented dual functions plays an important role in the algorithm of the next section.
Parallel Implementation of an Interior-Point Based Decomposition Method
In this section we develop an interior-point Lagrangian decomposition method for the separable convex problem given by (1)–(2). Our previous Theorem 3.1 is the major contribution of our paper since it allows us to effectively utilize the Newton method for tracing the trajectory of optimizers of the self-concordant family of augmented dual functions (4).
The following assumptions for optimization problem (1)–(2) will be valid in this section:
Note that boundedness of the set can be relaxed to does not contain straight lines and the set of optimal solutions to problem (1)–(2) is bounded. Note also that the rank assumption (iii) is not restrictive since we can eliminate the redundant equalities (see also Lemma 3.2 for other less restrictive conditions). The constraint qualification condition from Assumption 4.1 (iii) guarantees that strong duality holds for problem (1)–(2) and thus there exists a primal-dual optimal solution .
Note that the function can be computed in parallel by decomposing the original large optimization problem (1)–(2) into independent small convex subproblems.
(i) The family is strongly self-concordant with the parameters and , where is either or or for all . (ii) The family is strongly self-concordant with parameters , and , for some fixed positive constants and depending on .
(i) is a straightforward consequence of Assumption 4.1 and Theorem 3.1.
From Assumption 4.1 and the discussion from previous section, it follows that the optimizer of each maximization is unique and denoted by
The central path converges to the optimal solution as and is feasible for the problem (1)–(2).
Let , then it is known that as . It is easy to see that the Hessian of is positive definite and thus is strictly convex and is unique. From Assumption 4.1 it also follows that strong duality holds for this barrier function problem and therefore
In conclusion, and thus as . As a consequence it follows that is feasible for the original problem, i.e. , and . It is also clear that as .∎
The next theorem describes the behavior of the central path:
For the following bound holds for the central path: given any then,
It follows immediately that . Since , then there exists such that
Using a similar reasoning as in Lemma 3.4 we have:
where we denote with . Using (8), the expression for and since and we obtain:
It follows immediately that . ∎
A simple consequence of Theorem 4.1 is that the following bounds on the approximation of the optimal value function hold:
It is easy to see that the gradient of the self-concordant function is given by
For every let us define the positive definite matrix
The Hessian of function is positive definite and from (12) it has the form
In conclusion, the Hessian of dual function is also positive definite and given by:
Denote the Newton direction associated to self-concordant function at with
For every , we define the Newton decrement of the function at as:
replace by and go to Step 1 Step 3. output .
Note that Algorithm 4.1 approximates the optimal Lagrange multiplier of the dual function , i.e. the sequence moves into the neighborhood of the trajectory .
(Path-Following Algorithm) Step 0. input: satisfying , , and Step 1. if , then and go to Step 5 Step 2. (outer iteration) let and go to inner iteration (Step 3) Step 3. (inner iteration) initialize , and while do
Step 3.1 compute , determine a step size and compute
Step 3.2 compute and update and Step 4. and ; replace by and go to Step 1 Step 5. output: .
In Algorithm 4.2 we trace numerically the trajectory from a given initial point close to this trajectory. The sequence lies in a neighborhood of the central path and each limit point of this sequence is primal-dual optimal. Indeed, since with , it follows that and using Theorem 4.1 the convergence of the sequence to is obvious.
The step size in the previous algorithms is defined by some line search rule. There are many strategies for choosing . Usually, can be chosen independent of the problem (long step methods), e.g. , or depends on the problem (short step methods). The choice for is crucial for the performance of the algorithm. An example is that in practice long step interior-point algorithms are more efficient than short step interior-point algorithms. However, short step type algorithms have better worst-case complexity iteration bounds than long step algorithms. In the sequel we derive a theoretical strategy to update the barrier parameter which follows from the theory described in and consequently we obtain complexity bounds for short step updates. Complexity iteration bounds for long step updates can also be derived using the same theory (see Section 3.2.6 in ). The next lemma estimates the reduction of the dual function at each iteration.
(ii) If , then defining the Newton iterate we have
(iii) If , then defining , where , we have
(i) and (ii) follow from Theorem 2.2.3 in and Lemma 4.1 from above.
(iii) is based on the result of Theorem 3.1.1 in . In order to apply this theorem, we first write the metric defined by (3.1.4) in for our problem: given and using Lemma 4.1 we obtain
Since and since for , where is defined above, one can verify that , i.e. satisfies the condition (3.1.5) of Theorem 3.1.1 in , it follows that . ∎
Define the following step size: if and if . With Algorithm 4.1 for a given and , we can find satisfying using the step size (see previous lemma). Based on the analysis given in Lemma 4.3 it follows that taking in Algorithm 4.2 and , then the inner iteration stage (step 3) reduces to only one iteration:
Step 3. compute .
However, the number of outer iterations is larger than in the case of long step algorithms.
2 Practical Implementation
for some . Note however that even when such approximations are considered, the vector still defines a search direction in the -space. Moreover, the cost of computing an extremely accurate maximizer of (14) as compared to the cost of computing a good maximizer of (14) is only marginally more, i.e. a few Newton steps at most (due to quadratic convergence of the Newton method close to the solution). Therefore, it is not unreasonable to assume even exact computations in the proposed algorithms.
In the rest of this section we discuss the complexity of our method and parallel implementations for solving efficiently the Newton direction . At each iteration of the algorithms we need to solve basically a linear system of the following form:
where , the positive definite matrix denotes the Hessian of and some appropriate vector . In order to obtain the matrices we can solve in parallel small convex optimization problems of the form (14) by Newton method, each one of dimension and with self-concordant objective function. The cost to solve each subproblem (14) by Newton method is , where denotes the number of Newton iterations before the iterates reaches the quadratic convergence region (it depends on the update ) and is the required accuracy for the approximation of (14). Note that using the Newton method for solving (14) we automatically obtain also the expression for and . Assuming that a Cholesky factorization for is used to solve the Newton system corresponding to the optimization subproblem (14), then this factorization can also be used to compute in parallel the matrix of the linear system (15). Finally, we can use a Cholesky factorization of this matrix and then forward and backward substitution to obtain the Newton direction . In conclusion, we can compute the Newton direction in arithmetic operations.
Note however that in many applications the matrices , and are very sparse and have special structures. For example in network optimization (see Section 5.2 below for more details) the ’s are diagonal matrices, ’s are the identity matrices and the matrices ’s are the same for all (see (17)), i.e. . In this case the Cholesky factorization of can be done very efficiently since the sparsity pattern of those matrices is the same in all iterations and coincides with the sparsity pattern of , so the analyse phase has to be done only once, before optimization.
For large problem instances we can also solve the linear system (15) approximately using a preconditioned conjugate gradient algorithm. There are different techniques to construct a good preconditioner and they are spread across optimization literature. Detailed simulations for the method proposed in this paper and comparison of different techniques to solve the Newton system (15) will be given elsewhere.
Let us also note that the number of Newton iterations performed in Algorithm 4.1 can be determined via Lemma 4.3 (i). Moreover, if in Algorithm 4.2 we choose and we need only one Newton iteration at the inner stage. It follows that for this particular choice for and the total number of Newton iterations of the algorithm is given by the number of outer iterations, i.e. the algorithm terminates in polynomial-time, within iterations. This choice is made only for a worst-case complexity analysis. In a practical implementation one may choose larger values using heuristic considerations.
Applications with Separable Structure
In this section we briefly discuss some of the applications to which our method can be applied: distributed model predictive control and network optimization. Note that for these applications our Assumption 4.1 holds.
A first application that we will discuss here is the control of large-scale systems with interacting subsystem dynamics. A distributed model predictive control (MPC) framework is appealing in this context since this framework allows us to design local subsystem-base controllers that take care of the interactions between different subsystems and physical constraints. We assume that the overall system model can be decomposed into appropriate subsystem models:
A similar formulation of distributed MPC for coupled linear subsystems with decoupled costs was given in , but without state constraints. In , the authors proposed to solve the optimization problem (16) in a decentralized fashion, using the Jacobi algorithm . But, there is no theoretical guarantee of the Jacobi algorithm about how good the approximation to the optimum is after a number of iterations and moreover one needs strictly convex functions to prove asymptotic convergence to the optimum.
2 Network Optimization
Network optimization furnishes another area in which our algorithm leads to a new method of solution. The optimization problem for routing in telecommunication data networks has the following form :
Each function is convex and is -compatible with the self-concordant barrier on the interval .
Therefore, we can solve this network optimization problem with our method. Note that the standard dual function is not differentiable since it is the sum of a differentiable function (corresponding to the variable ) and a polyhedral function (corresponding to the variable ). In a bundle-type algorithm is developed for maximizing the non-smooth function , in the dual subgradient method is applied for maximizing , while in alternating direction methods were proposed.
3 Preliminary Numerical Results
In the table we display the CPU time (seconds) and the number of calls of the dual function (i.e. the total number of outer and inner iterations) for our dual interior-point algorithm (DIP) and an algorithm based on alternating direction method (ADI) for different values of and fixed accuracy . For two problems the ADI algorithm did not produce the result after running one day. All codes are implemented in Matlab version 7.1 on a Linux operating system for both methods. The computational time can be considerably reduced, e.g. by treating sparsity using more efficient techniques as explained in Section 4.2 and programming the algorithm in C. There are primal-dual interior-point methods that treat sparsity very efficiently but most of them specialized to block-angular linear programs . For different data but with the same dimension and structure we observed that the number of iterations does not vary much.
Conclusions
A new decomposition method in convex programming is developed in this paper using dual decomposition and interior-point framework. Our method combines the fast local convergence rates of the Newton method with the efficiency of structural optimization for solving separable convex programs. Although our algorithm resembles augmented Lagrangian methods, it differs both in the computational steps and in the choice of the parameters. Contrary to most augmented Lagrangian methods that use gradient based directions to update the Lagrange multipliers, our method uses Newton directions and thus the convergence rate of the proposed method is faster. The reason for this lies in the fact that by adding self-concordant barrier terms to the standard Lagrangian we proved that under appropriate conditions the corresponding family of augmented dual functions is also self-concordant. Another appealing theoretical advantage of our interior-point Lagrangian decomposition method is that it is fully automatic, i.e. the parameters of the scheme are chosen as in the path-following methods, which are crucial for justifying its global convergence and polynomial-time complexity.