1 Introduction
In recent years, interior-point methods for solving linear semidefinite programs (SDPs) have received a lot of attention, and as a result, these methods are now very well developed; see, e.g., [30, 32] , the papers in [35] , and the references given there. At each iteration of an interior-point method, the complementarity condition is relaxed, symmetrized, and linearized. Various symmetrization operators are known. The choice of the symmetrization operator and of the relaxation parameter determine the step length at each iteration, and thus the efficiency of the overall method. In this paper, we are concerned with the solution of nonlinear semidefinite programs (NLSDPs). Interior-point methods for linear SDPs can be extended to NLSDPs. However, some additional difficulties arise. First, the step length now also depends on the quality of the linearization of the nonlinear functions. Second, the choice of the symmetrization procedure is considerably more complicated than in the linear case since the system matrix is no longer positive semidefinite. To address these difficulties, in this paper, we consider an approach that separates the linearization and the symmetrization in a natural way, namely a generalization of the sequential quadratic programming (SQP) method for standard nonlinear programs. Such a generalization has already been mentioned by Robinson [26] within the more general framework of nonlinear programs over convex cones. This framework includes NLSDPs as a special case. While Robinson did not discuss implementational issues of such a generalized SQP approach, the recent progress in the solution of linear SDPs makes this approach especially interesting for the solution of NLSDPs. We first present a derivation of a generalized SQP method, namely the sequential semidefinite programming (SSP) method, for solving NLSDPs. In order to analyze the convergence of the SSP method, we present a sensitivity result for certain local optimal solutions of general, possibly nonconvex, quadratic semidefinite programs. We then use this result to derive a self-contained proof of local quadratic convergence of the SSP method under the assumptions that the optimal solution is locally unique, strictly complementary, and satisfies a second-order sufficient condition. One of the first numerical approaches for solving a class of NLSDPs was given in [23, 24] . Other recent approaches for solving NLSDPs are the program package LOQO [33] based on a primal-dual method; see also [34] . Another promising approach for solving large-scale SDPs is the modified-barrier method proposed in [17] . This modified-barrier approach does not require the barrier parameter to converge to zero, and may thus overcome some of the problems related to ill-conditioning in traditional interior-point methods. Further approaches to solving NLSDPs have been presented in [11, 12, 31] . In [11] , the augmented Lagrangian method is applied to NLSDPs, while the approach proposed in [12] is based on an SQP method generalized to NLSDPs. The paper [12] also contains a proof of local quadratic convergence. However, in contrast to this paper, the algorithm [12] is not derived from a comparison with interior-point algorithms, and the proof of convergence does not use any differentiability properties of the optimal solutions. In [10] , Correa and Ramírez present a proof of global convergence of a modification of the method proposed in [12] . The modification employs certain merit functions to control the step lengths of the SQP algorithm. The remainder of this paper is organized as follows. In Section 2 , we introduce some notation. In Section 3 , we describe a class of nonlinear semidefinite programs that arise in passive reduced-order modeling. In Section 4 , we recall known results for linear SDPs in a form that can be easily transferred to NLSDPs. In Section 5 , we discuss primal-dual systems for NLSDPs, and in Section 6 , the SSP method is introduced as a generalized SQP method. In Section 7 , we present sensitivity results, first for a certain class of quadratic SDPs, and then for general NLSDPs. Based on these sensitivity results, in Section 8 , we give a self-contained proof of local quadratic convergence of the SSP method. In Section 9 , we present results of some numerical experiments. Finally, in Section 10 , we make some concluding remarks.2 Notation
Throughout this article, all vectors and matrices are assumed to have real entries. As usual, denotes the transpose of the matrix . The vector norm is always the Euclidean norm and is the corresponding matrix norm. For vectors , means that all entries of are nonnegative, and denotes the diagonal matrix the diagonal entries of which are the entries of . The identity matrix is denoted by . The trace inner product on the space of real matrices is given by for any pair and of matrices. The space of real symmetric matrices is denoted by . The notation ( ) is used to indicate that is symmetric positive semidefinite (positive definite). Semidefiniteness constraints are expressed by means of matrix-valued functions from to . We use the symbol if such a function is linear, and the symbol if such a function is nonlinear. Note that any linear function can be expressed in the form(1) |
(2) |
(3) |
(4) |
(5) |
(6) |
3 An application in passive reduced-order modeling
We remark that applications of linear SDPs include relaxations of combinatorial optimization problems and problems related to Lyapunov functions or the positive real lemma in control theory; we refer the reader to [1, 3, 8, 14, 30, 32] and the references given there. In this section, we describe an application in passive reduced-order modeling that leads to a class of NLSDPs. Roughly speaking, a system is called passive if it does not generate energy. For the special case of time-invariant linear dynamical systems, passivity is equivalent to positive realness of the frequency-domain transfer function associated with the system. More precisely, consider transfer functions of the form(7) |
(8) |
(9) |
(10) |
4 Linear semidefinite programs
In this section, we briefly review the case of linear semidefinite programs. Given a linear function , a vector , and a matrix , a pair of primal and dual linear semidefinite programs is as follows:(11) |
(12) |
(13) |
(14) |
(15) |
(16) |
(17) |
(18) |
(19) |
(20) |
5 Nonlinear semidefinite programs
In this section, we consider nonlinear semidefinite programs, which are extensions of the dual linear semidefinite programs ( 12 ). Given a vector and a matrix-valued function , we consider problems of the following form:(21) |
(22) |
(23) |
(24) |
(25) |
(26) |
6 An SSP method for nonlinear semidefinite programs
In this section, we introduce the sequential semidefinite programming (SSP) method, which is a generalization of the SQP method for standard nonlinear programs to nonlinear semidefinite programs of the form ( 21 ). For an overview of SQP methods for standard nonlinear programs, we refer the reader to [6] and the references given there. In analogy to the SQP method, at each iteration of the SSP method one solves a subproblem that is slightly more difficult than the linearization of ( 25 ) at the current iterate. More precisely, let denote the current point at the beginning of the -th iteration. One then determines corrections and a matrix such that(27) |
(28) |
(29) |
(30) |
7 Sensitivity results
In this section, we establish sensitivity results, first for the special case of quadratic semidefinite programs and then for general nonlinear semidefinite programs of the form ( 21 ). More precisely, we show that strictly complementary solutions of such problems depend smoothly on the problem data. We start with quadratic semidefinite programs of the form(31) |
(32) |
(33) |
(34) |
(35) |
(36) |
(37) |
(38) |
(39) |
(40) |
(41) |
(42) |
(43) |
(44) |
(45) |
(46) |
(47) |
(48) |
(49) |
(50) |
(51) |
(52) |
(53) |
(54) |
(55) |
(56) |
8 Convergence of the SSP method
In this section, we prove that the plain SSP method with step size 1 is locally quadratically convergent. For pairs , where , , we use the norm The main result of this section can then be stated as follows.(57) |
(58) |
(59) |
(60) |
(61) |
(62) |
(63) |
(64) |
(65) |
9 Numerical results
In this section, we present results of some numerical experiments with a Matlab implementation of the SSP method. Actually, our Matlab program is for a slightly more general class of nonlinear programs with conic constraints (NLCPs). The numerical experiments with our program illustrate the theoretical results of the preceding sections. In particular, quadratic convergence is observed for problems where the Hessian of the Lagrangian at the optimal solution is positive semidefinite. In cases where is not positive semidefinite, our implementation uses perturbations of the nonconvex SSP subproblems in order to obtain convex conic subproblems. In these cases, typically, the rate of convergence of the algorithm based on such perturbed problems is only linear. The Matlab program generates its search directions by solving conic quadratic subproblems using Version 1.05R5 of SeDuMi [28] . SeDuMi allows free and positive variables as well as Lorentz-cone (“ice-cream cone”) constraints, rotated Lorentz-cone constraints, and semidefinite cone constraints. The NLCPs can also be formulated in terms of these cones. In order to simplify the use of SeDuMi for the SSP subproblems, the NLCPs are rewritten in the following standard format:(66) |
(67) |
iterations | cpu time | |||
8 | 118 | 285 | 5 | 3.71 |
9 | 146 | 348 | 5 | 4.43 |
10 | 177 | 417 | 7 | 8.06 |
11 | 211 | 492 | 5 | 7.18 |
12 | 248 | 573 | 8 | 16.05 |
13 | 288 | 660 | 4 | 10.88 |
14 | 331 | 753 | 6 | 20.77 |
15 | 377 | 852 | 7 | 30.12 |
16 | 426 | 957 | 6 | 34.38 |
17 | 478 | 1068 | 5 | 37.40 |
18 | 533 | 1185 | 10 | 91.17 |
19 | 591 | 1308 | 4 | 47.61 |
20 | 652 | 1437 | 5 | 83.66 |
21 | 716 | 1572 | 4 | 289.48 |
22 | 783 | 1713 | 4 | 416.31 |
23 | 853 | 1862 | 5 | 151.33 |
24 | 926 | 2013 | 6 | 683.54 |
25 | 1002 | 2176 | 3 | 145.60 |
26 | 1081 | 2337 | 5 | 612.22 |
27 | 1163 | 2508 | 7 | 518.92 |
28 | 1248 | 2685 | 5 | 789.41 |
29 | 1336 | 2868 | 4 | 475.52 |
30 | 1427 | 3057 | 7 | 4213.50 |
31 | 1521 | 3252 | 4 | 784.34 |
32 | 1618 | 3455 | 6 | 4659.64 |
33 | 1718 | 3660 | 5 | 1130.44 |
34 | 1821 | 3877 | 2 | 630.53 |
35 | 1927 | 4092 | 6 | 1799.36 |
10 Concluding remarks
We have discussed the SSP method, which is a generalization of the SQP method for standard nonlinear programs to nonlinear semidefinite programming problems. For the derivation of this generalization, we have chosen a motivation that contrasts the SSP method with primal-dual interior methods. For interior methods that are applied directly to nonlinear semidefinite programs, the choice of the symmetrization procedure is considerably more complicated than in the linear case since the system matrix is no longer positive semidefinite. In the proposed method, the choice of the symmetrization scheme is shifted in a very natural way to the subproblems, and is thus reduced to a well-studied problem. Our convergence analysis differs from the convergence analyses of standard SQP methods in that it is based on a sensitivity result for certain optimal solutions of quadratic semidefinite programs. The derivation of this sensitivity result is also of independent interest. References