A sequential semidefinite programming method and an application in passive reduced-order modeling

Roland W. Freund Department of Mathematics University of California at Davis One Shields Avenue Davis, California 95616, U.S.A. e-mail : freund@math.ucdavis.edu Florian Jarre and Christoph Vogelbusch Institut für Mathematik Universität Düsseldorf Universitätsstraße 1 D–40225 Düsseldorf, Germany e-mail : {jarre,vogelbuc}@opt.uni-duesseldorf.de

Abstract. We consider the solution of nonlinear programs with nonlinear semidefiniteness constraints. The need for an efficient exploitation of the cone of positive semidefinite matrices makes the solution of such nonlinear semidefinite programs more complicated than the solution of standard nonlinear programs. In particular, a suitable symmetrization procedure needs to be chosen for the linearization of the complementarity condition. The choice of the symmetrization procedure can be shifted in a very natural way to certain linear semidefinite subproblems, and can thus be reduced to a well-studied problem. The resulting sequential semidefinite programming (SSP) method is a generalization of the well-known SQP method for standard nonlinear programs. We present a sensitivity result for nonlinear semidefinite programs, and then based on this result, we give a self-contained proof of local quadratic convergence of the SSP method. We also describe a class of nonlinear semidefinite programs that arise in passive reduced-order modeling, and we report results of some numerical experiments with the SSP method applied to problems in that class.
Key words. semidefinite programming, nonlinear programming, sequential quadratic programming, quadratic semidefinite program, sensitivity, convergence, reduced-order modeling, passivity, positive realness

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
[26within 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
[33based 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 [12is based on an SQP method generalized to NLSDPs. The paper [12also contains a proof of local quadratic convergence. However, in contrast to this paper, the algorithm [12is 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, Y T = [ y j i ]   denotes the transpose of the matrix Y = [ y i j ]   . The vector norm x : = x T x   is always the Euclidean norm and Y : = max x = 1 Y x   is the corresponding matrix norm. For vectors x R n   , x 0   means that all entries of x   are nonnegative, and D i a g ( x )   denotes the n × n   diagonal matrix the diagonal entries of which are the entries of x   . The n × n   identity matrix is denoted by I n   .
The trace inner product on the space of real
n × m   matrices is given by Z , Y : = Z Y : = t r a c e ( Z T Y ) = i = 1 n j = 1 m z i j y i j   for any pair Y = [ y i j ]   and Z = [ z i j ]   of n × m   matrices. The space of real symmetric m × m   matrices is denoted by S m   . The notation Y 0   ( Y 0   ) is used to indicate that Y S m   is symmetric positive semidefinite (positive definite).
Semidefiniteness constraints are expressed by means of matrix-valued functions from
R n   to S m   . We use the symbol A : R n S m   if such a function is linear, and the symbol : R n S m   if such a function is nonlinear.
Note that any linear function
A : R n S m   can be expressed in the form
A ( x ) = i = 1 n x i A ( i ) for all x R n , (1)
with symmetric matrices A ( i ) S m   , i = 1 , 2 , . . . , n   . Based on the representation ( 1 ) we introduce the norm
A : = ( i = 1 n A ( i ) 2 ) 1 2 (2)
of A   . The adjoint operator A * : S m R n   with respect to the trace inner product is defined by A ( x ) , Y = x , A * ( Y ) = x T A * ( Y ) for all x R n and Y S m .   It turns out that
A * ( Y ) = [ A ( 1 ) Y . . . A ( n ) Y ] for all Y S m . (3)
We always assume that nonlinear functions : R n S m   are at least C 2   -differentiable. We denote by B ( i ) ( x ) : = x i ( x ) and B ( i , j ) ( x ) : = 2 x i x j ( x ) , i , j = 1 , 2 , . . . , n ,   the first and second partial derivatives of   , respectively. For each x R n   , the derivative D x   at x   induces a linear function D x ( x ) : R n S m   , which is given by D x ( x ) [ Δ x ] : = i = 1 n ( Δ x ) i B ( i ) ( x ) S m for all Δ x R n .   In particular, ( x + Δ x ) ( x ) + D x ( x ) [ Δ x ] , Δ x R n ,   is the linearization of   at the point x   . For any linear function A : R n S m   , we have
D x A ( x ) [ Δ x ] = A ( Δ x ) for all x , Δ x R n . (4)
We always use the expression on the right-hand side of ( 4 ) to describe derivatives of linear functions.
We remark that for any fixed matrix
Y S m   , the map x ( x ) Y   is a scalar-valued function of x R n   . Its gradient at x   is given by
x ( ( x ) Y ) = ( D x ( ( x ) Y ) ) T = [ B ( 1 ) ( x ) Y . . . B ( n ) ( x ) Y ] R n (5)
and its Hessian by x 2 ( ( x ) Y ) = [ B ( 1 , 1 ) ( x ) Y B ( 1 , n ) ( x ) Y . . . . . . B ( n , 1 ) ( x ) Y B ( n , n ) ( x ) Y ] S n .   In particular, for any linear function A : R n S m   , in view of ( 1 ), ( 3 ), and ( 5 ), we have
x ( A ( x ) Y ) = A * ( Y ) . (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, 32and 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
Z n ( s ) = B 2 T ( G + s C ) 1 B 1 , s C , (7)
where G , C R n × n   and B 1 , B 2 R n × m   are given data matrices. The integer n   is the state-space dimension of the time-invariant linear dynamical system, and m   is the number of inputs and outputs of the system. In ( 7 ), the matrix pencil G + s C   is assumed to be regular, i.e., the matrix G + s C   is singular for only finitely many values of s C   . Note that Z n   is an m × m   -matrix-valued rational function of the complex variable s C   .
In
reduced-order modeling, one is given a large-scale time-invariant linear dynamical system of state-space dimension N   , and the problem is to construct a “good” approximation of that system of state-space dimension n N   ; see, e.g., [13and the references given there. If the large-scale system is passive, then for certain applications, it is crucial that the reduced-order model of state-space dimension n   preserves the passivity of the original system. Unfortunately, some of the most efficient reduced-order modeling techniques do not preserve passivity. However, the reduced-order models are often “almost” passive, and passivity of the models can be enforced by perturbing the data matrices of the models. Next, we describe how the problem of constructing such perturbations leads to a class of NLSDPs. An m × m   -matrix-valued rational function Z   is called positive real if the following three conditions are satisfied :  
For functions Z n   of the form ( 7 ) positive realness (and thus passivity of the system associated with Z n   ) can be characterized via linear SDPs; see, e.g., [3, 14and the references given there. More precisely, if the linear SDP
P T G + G T P 0 , P T C = C T P 0 , P T B 1 = B 2 , (8)
has a solution P R n × n   , then the transfer function ( 7 ), Z n   , is positive real. Conversely, under certain additional assumptions (see [14), positive realness of Z n   implies the solvability of the linear SDP ( 8 ).
Now assume that
Z n   in ( 7 ) is the transfer function of a non-passive reduced-oder model of a passive large-scale system. Our goal is to perturb some of data matrices in ( 7 ) so that the perturbed transfer function is positive real. For the special case m = 1   , such an approach is discussed in [5. In this case, there is a simple eigenvalue-based characterization [4of positive realness. However, this characterization cannot be extended to the general case m 1   .
Another special case, which leads to linear SDPs, is described in
[9.
In the general case
m 1   , we employ perturbations X G   and X C   of the matrices G   and C   in ( 7 ). The resulting perturbed transfer function is then of the form
Z ~ n ( s ) = B 2 T ( G + X G + s ( C + X C ) ) 1 B 1 , (9)
and the problem is to construct the perturbations X G   and X C   such that Z ~ n   is positive real.
Applying the characterization (
 8 ) of positive realness to ( 9 ), we obtain the following nonconvex NLDSP:
P T ( G + X G ) + ( G + X G ) T P 0 , P T ( C + X C ) = ( C + X C ) T P 0 , P T B 1 = B 2 . (10)
Here, the unknowns are the matrices P , X G , X C R n × n   . If ( 10 ) has a solution P , X G , X C   , then choosing the matrices X G   and X C   as the perturbations in ( 9 ) guarantees passivity of the reduced-order model given by the transfer function Z ~ n   .

4 Linear semidefinite programs

In this section, we briefly review the case of linear semidefinite programs.
Given a linear function
A : R n S m   , a vector b R n   , and a matrix C S m   , a pair of primal and dual linear semidefinite programs is as follows:
maximize C Y subject to Y S m , Y 0 , A * ( Y ) + b = 0 , (11)
and
minimize b T x subject to x R n , A ( x ) + C 0 . (12)
We remark that this formulation is a slight variation of the standard pair of primal-dual programs. We chose the above version in order to facilitate the generalization of problems of the form ( 12 ) to nonlinear semidefinite programs in standard form.
If there exists a matrix
Y 0   that is feasible for ( 11 ), then we call Y   strictly feasible for ( 11 ) and say that ( 11 ) satisfies Slater's condition. Likewise, if there exists a vector x   such that A ( x ) + C 0   , then we call ( 12 ) strictly feasible and say that ( 12 ) satisfies Slater's condition.
The following optimality conditions for linear semidefinite programs are well known; see, e.g.,
[27. If problem ( 11 ) or ( 12 ) satisfies Slater's condition, then the optimal values of ( 11 ) and ( 12 ) coincide. Furthermore, if in addition both problems are feasible, then optimal solutions Y o p t   and x o p t   of both problems exist and Y : = Y o p t   and x : = x o p t   satisfy the complementarity condition
Y S = 0 , where S : = C A ( x ) . (13)
Conversely, if Y   and x   are feasible points for ( 11 ) and ( 12 ), respectively, and satisfy the complementarity condition ( 13 ), then Y o p t : = Y   is an optimal solution of ( 11 ) and x o p t : = x   is an optimal solution of ( 12 ).
These optimality conditions can be summarized as follows. If problem (
 12 ) satisfies Slater's condition, then for a point x R n   to be an optimal solution of ( 12 ) it is necessary and sufficient that there exist matrices Y 0   and S 0   such that
A ( x ) + C + S = 0 , A * ( Y ) + b = 0 , Y S = 0 . (14)
Note that, in view of ( 6 ), the second equation in ( 14 ) can also be written in the form
x ( ( A ( x ) + C ) Y ) + b = A * ( Y ) + b = 0 . (15)
Furthermore, the last equation in ( 14 ) is equivalent to its symmetric form, Y S + S Y = 0   ; see, e.g., [2. In the case of strict complementarity, the derivatives of Y S = 0   and Y S + S Y = 0   are also equivalent. For later use, we state these facts in the following lemma.
Lemma 1 Let Y , S S m   .

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
b R n   and a matrix-valued function : R n S m   , we consider problems of the following form:
minimize b T x subject to x R n , ( x ) 0 . (21)
Here, the function   is nonlinear in general, and thus ( 21 ) represents a class of nonlinear semidefinite programs. We assume that the function   is at least C 2   -differentiable.
For simplicity of presentation, we have chosen a simple form of problem (
 21 ). We stress that problem ( 21 ) may also include additional nonlinear equality and inequality constraints.
The corresponding modifications are detailed at the end of this paper. Furthermore, the choice of the linear objective function
b T x   in ( 21 ) was made only to simplify notation. A nonlinear objective function can always be transformed into a linear one by adding one artificial variable and one more constraint. In particular, all statements about ( 21 ) in this paper can be modified so that they apply to additional nonlinear equality and inequality constraints and to nonlinear objective functions.
Note that the class (
 21 ) reduces to linear semidefinite programs of the form ( 12 ) if   is an affine function.
The Lagrangian
: R n × S m R   of ( 21 ) is defined as follows:
( x , Y ) : = b T x + ( x ) Y . (22)
Its gradient with respect to x   is given by
g ( x , Y ) : = x ( x , Y ) = b + x ( ( x ) Y ) (23)
and its Hessian by
H ( x , Y ) : = x 2 ( x , Y ) = x 2 ( ( x ) Y ) . (24)
If the problem ( 21 ) is convex and satisfies Slater's condition [19, then for each optimal solution x   of ( 21 ) there exists an m × m   matrix Y 0   such that the pair ( x , Y )   is a saddle point of the Lagrangian ( 22 ),   .
More generally, for nonconvex problems (
 21 ), let x R n   be a feasible point of ( 21 ), and assume that the Robinson or Mangasarian-Fromovitz constraint qualification [19, 25, 26is satisfied at x   , i.e., there exists a vector Δ x 0   such that ( x ) + D x ( x ) [ Δ x ] 0   . Then, if x   is a local minimizer of ( 21 ), the first-order optimality condition is satisfied, i.e., there exist matrices Y , S S m   such that
( x ) + S = 0 , g ( x , Y ) = 0 , Y S = 0 , Y , S 0 . (25)
The system ( 25 ) is a straightforward generalization of the optimality conditions ( 14 ) and ( 15 ), with the affine function A ( x ) + C   in ( 15 ) replaced by the nonlinear function ( x )   . Primal-dual interior-point methods for solving ( 21 ) roughly proceed as follows. For some sequence of duality parameters μ k > 0   , μ k 0   , the solutions of the perturbed primal-dual system,
( x ) + S = 0 , g ( x , Y ) = 0 , Y S = μ k I m , Y , S 0 , (26)
are approximated by some variant of Newton's method. Since Newton's method does not preserve any inequalities, the parameters μ k > 0   are used to maintain strict feasibility, i.e., Y , S 0   for all iterates.
The solutions of (
 26 ) coincide with the solutions of the standard logarithmic-barrier problems for ( 21 ). Moreover, the logarithmic-barrier approach for solving ( 21 ) can be interpreted as a certain choice of the `symmetrization operator' for the equation, Y S = μ k I m   , in the third row of ( 26 ); see Section  6 below. With this choice, the barrier function yields a very natural criterion for the step-size control in trust-region algorithms. The authors have implemented various versions of predictor-corrector trust-region barrier methods for solving ( 21 ). For a number of examples, the running times of the resulting algorithms were comparable to the behavior of interior-point methods for convex programs. However, the authors also encountered several instances in which the number of iterations for these methods was very high compared to the typical number of iterations needed for solving linear SDPs. For such negative examples it may be more efficient to solve a sequence of linear SDPs in order to obtain an approximate solution of ( 21 ). This observation motivated the SSP method described in the next section.

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 [6and 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 ( x k , Y k )   denote the current point at the beginning of the k   -th iteration. One then determines corrections ( Δ x , Δ Y )   and a matrix S   such that
( x k ) + D x ( x k ) [ Δ x ] + S = 0 , b + H k Δ x + x ( ( x k ) ( Y k + Δ Y ) ) = 0 , ( Y k + Δ Y k ) S = 0 , Y k + Δ Y , S 0 . (27)
Here and in the sequel, we use the notation
H k : = H ( x k , Y k ) . (28)
Recall from ( 23 ) and ( 24 ) that g ( x , Y )   and H ( x , Y )   denote the gradient and Hessian with respect to x   , respectively, of the Lagrangian ( 22 ), ( x , Y )   , of the nonlinear semidefinite program ( 21 ). Moreover, from ( 23 ) it follows that the linearization of g ( x , Y )   at the point ( x k , Y k )   is given by
g ( x k + Δ x , Y k + Δ Y ) b + H k Δ x + x ( ( x k ) ( Y k + Δ Y ) ) .
Thus the second equation in ( 27 ) is just the linearization of the second equation in ( 25 ).
Furthermore, the first equation of (
 27 ) is a straightforward linearization of the first equation in ( 25 ). This linearization is used in the same way in primal-dual interior methods.
The last two rows in (
 27 ) and ( 25 ) are identical when Y   in ( 25 ) is rewritten as Y = Y k + Δ Y   .
In analogy to SQP methods for standard nonlinear programs, the problem of how to guarantee the nonnegativity constraints, namely
( x ) 0   , is thus shifted to the subproblem ( 27 ). If the iterates x k   generated from ( 27 ) converge, then their limit x   automatically satisfies ( x ) 0   .
In contrast, interior methods use perturbations, symmetrizations, and linearizations for the last two rows in (
 25 ), resulting in cheaper linear subproblems that are typically less `powerful' than the subproblems ( 27 ). An important aspect for interior methods for linear SDPs is the choice of the symmetrization procedure for the bilinear equation Y S = μ k I m   ; see, e.g., [20.
For convex SDPs, theoretical convergence analyses are well developed and also supported by numerical evidence of rapid convergence. However, the generalization of these convergence results to nonlinear nonconvex subproblems is far from obvious. The proposed SSP method allows to apply the symmetrization to linear SDPs, thus reducing this aspect to a well-studied topic.
In summary, both the problem of choosing a suitable symmetrization scheme and the problem of how to guarantee the nonnegativity constraints are shifted to the subproblem (
 27 ).
Note that the conditions (
 27 ) are the optimality conditions for the problem
minimize b T Δ x + 1 2 ( Δ x ) T H k Δ x subject to Δ x R n , ( x k ) + D x ( x k ) [ Δ x ] 0 . (29)
The conditions ( 27 ) and ( 29 ) have been considered in [26,Equations(2.1)and(2.2), with the remark that they have “been found to be an appropriate approximation of ” ( 21 ) “for numerical purposes”.
In order to be able to solve the subproblem (
 27 ) efficiently, in practice, one replaces the matrix H k   in ( 27 ), respectively ( 29 ), by a positive semidefinite approximation H ^ k   of H k   . As in the case of standard SQP methods, a BFGS update for the Hessian of the Lagrangian ( 22 ),   , can be used to approximate H k   by some positive semidefinite matrix H ^ k   . Given an estimate H ^ k   of H k   for the current, k   -th, SSP iteration, the quasi-Newton condition to generate a BFGS update H ^ k + 1   approximating the matrix H k + 1   for the next, ( k + 1 )   -st, SSP iteration can be derived as follows:
H ^ k + 1 Δ x = x ( ( x k + 1 ) Y k + 1 ) x ( ( x k ) Y k + 1 ) = x ( x k + 1 , Y k + 1 ) x ( x k , Y k + 1 ) x 2 ( x k + 1 , Y k + 1 ) ( x k + 1 x k ) . (30)
If H ^ k   is positive semidefinite, the BFGS update with the above condition can be suitably damped such that H ^ k + 1   is also positive semidefinite. At each iteration of the SSP method, problem ( 29 ) is solved with H k   replaced by the matrix H ^ k + 1   that is obtained by the BFGS update of H ^ k   from the previous SSP iteration. If H ^ k + 1   is positive semidefinite, problem ( 29 ) essentially reduces to a linear SDP, since the convex quadratic term in the objective function can be written as a semidefiniteness constraint or a second-order-cone constraint.
While the formulation as a second-order-cone constraint is more efficient, and for example, can be specified as input for the program package SeDuMi
[28in order to solve ( 29 ), it was pointed out by [22that it may be most efficient to use a program that is designed for SDPs with linear constraints and a convex quadratic objective function.
It seems that many results for standard SQP methods carry over in a straightforward fashion to the SSP method. For example, the SSP method can be augmented by a penalty term in case that the subproblems (
 29 ) become infeasible. In this case, the right-hand sides, “ 0   ”, of the first three rows in ( 27 ) are replaced by weaker, penalized right-hand sides. Moreover, the convergence analysis of the method proposed in [10, 12yields results that are comparable to the ones for standard SQP methods.
The standard analysis of quadratic convergence of SQP methods for nonlinear programs that satisfy strict complementarity conditions proceeds by first showing that the active constraints will be identified correctly in the final stages of the algorithm and then using the equivalence of the SQP iteration and the Newton iteration for the simplified KKT-system in which only the active constraints are used.
For nonlinear semidefinite programs the situation is slightly more complicated since it is difficult to identify active constraints. The paper
[12presents a proof that is based on a new approach by Bonnans et al. [7and uses some general results due to Robinson [26. It does not require strict complementarity and allows for approximate Hessian matrices in ( 30 ).
In the next two sections, we present a more elementary and self-contained approach to analyze convergence of the SSP method under a strict complementarity condition.

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
minimize f ( x ) subject to x R n , A ( x ) + C 0 . (31)
Here, A : R n S m   is a linear function, C S m   , and f : R n R   is a quadratic function defined by f ( x ) = b T x + 1 2 x T H x   , where b R n   and H S n   . Note that we make no further assumptions on the matrix H   . Thus, problem ( 31 ) is a general, possibly nonconvex, quadratic semidefinite program.
The problem (
 31 ) is described by the data
D : = [ A , b , C , H ] . (32)
In Theorem  1 below, we present a sensitivity result for the solutions  31  ( )   when the data D   is changed to D + Δ D   where
Δ D : = [ Δ A , Δ b , Δ C , Δ H ] (33)
is a sufficiently small perturbation. We use the norm D : = ( A 2 + b 2 + C 2 + H 2 ) 1 2   for data ( 32 ) and perturbations ( 33 ). Recall that A   is defined in ( 2 ).
We denote by
( q ) ( x , Y ) : = f ( x ) + ( A ( x ) + C ) Y   the Lagrangian of problem ( 31 ). Note that x f ( x ) = b + H x   . Together with ( 6 ), it follows that x ( q ) ( x , Y ) = b + H x + A * ( Y ) and x 2 ( q ) ( x , Y ) = H .   Recall that problem ( 31 ) is said to satisfy Slater's condition if there exists a vector x R n   with A ( x ) + C 0   . Moreover, the triple ( x ¯ , Y ¯ , S ¯ )   , where x ¯ R n   and Y ¯ , S ¯ S m   , is called a stationary point of ( 31 ) if
A ( x ¯ ) + C + S ¯ = 0 , b + H x ¯ + A * ( Y ¯ ) = 0 , Y ¯ S ¯ + S ¯ Y ¯ = 0 , Y ¯ , S ¯ 0 . (34)
Here, we have used equivalence ( 16 ) of Lemma  1 and replaced Y ¯ S ¯ = 0   by its symmetric version, which is stated as the third equation of ( 34 ). If in addition to ( 34 ), one has
Y ¯ + S ¯ 0 , (35)
then ( x ¯ , Y ¯ , S ¯ )   is said to be a strictly complementary stationary point of  31  ( )   . Let x ¯ R n   be a feasible point of ( 31 ). We say that h R n   , h 0   , is a feasible direction at x ¯   if x = x ¯ + ε h   is a feasible point of ( 31 ) for all sufficiently small ε > 0   . Following [26,Definition2.1, we say that the second-order sufficient condition holds at x ¯   with modulus μ > 0   if for all feasible directions h R n   at x ¯   with h T ( b + H x ¯ ) = h T x f ( x ¯ ) = 0   one has
h T H h = h T ( x 2 ( q ) ( x ¯ , Y ¯ ) ) h μ h 2 . (36)
After these preliminaries, our main result of this section can be stated as follows.
Theorem 1 Assume that problem  31  ( )   satisfies Slater's condition. Let ( x ¯ , Y ¯ , S ¯ )   be a locally unique and strictly complementary stationary point of  31  ( )   with data  32  ( )   , D   , and assume that the second-order sufficient condition holds at x ¯   with modulus μ > 0   . Then, for all sufficiently small perturbations  33  ( )   , Δ D   , there exists a locally unique stationary point ( x ¯ ( Δ D ) , Y ¯ ( Δ D ) , S ¯ ( Δ D ) )   of the perturbed program  31  ( )   with data D + Δ D   . Moreover, the point ( x ¯ ( Δ D ) , Y ¯ ( Δ D ) , S ¯ ( Δ D ) )   is a differentiable function of the perturbation  33  ( )   , and for Δ D = 0   , ( x ¯ ( 0 ) , Y ¯ ( 0 ) , S ¯ ( 0 ) ) = ( x ¯ , Y ¯ , S ¯ )   . The derivative D D ( x ¯ ( 0 ) , Y ¯ ( 0 ) , S ¯ ( 0 ) )   at ( x ¯ , Y ¯ , S ¯ )   is characterized by the directional derivatives ( x ˙ , Y ˙ , S ˙ ) : = D D ( x ¯ ( 0 ) , Y ¯ ( 0 ) , S ¯ ( 0 ) ) [ Δ D ]   for any Δ D   . Here ( x ˙ , Y ˙ , S ˙ )   is the unique solution of the system of linear equations,
A ( x ˙ ) + S ˙ = Δ C Δ A ( x ¯ ) , H x ˙ + A * ( Y ˙ ) = Δ b Δ H x ¯ Δ A * ( Y ¯ ) , Y ¯ S ˙ + Y ˙ S ¯ + S ˙ Y ¯ + S ¯ Y ˙ = 0 , (37)
for the unknowns x ˙ R n   , Y ˙ , S ˙ S m   . Finally, the second-order sufficient condition holds at x ¯ ( Δ D )   whenever Δ D   is sufficiently small.
Remark 1 Theorem  1 is an extension of the sensitivity result for linear semidefinite programs presented in [15. A related sensitivity result for linear semidefinite programs for a more restricted class of perturbations, but also under weaker assumptions, is given in [29.
A local Lipschitz continuity property of unique and strictly complementary solutions of linear semidefinite programs is derived in
[21.
Remark 2 While we did not explicitly state a linear independence constraint qualification, commonly referred to as LICQ, it is implied by our condition of uniqueness of the stationary point; see, e.g., [15. Moreover, our assumptions on the stationary point ( x ¯ , Y ¯ , S ¯ )   imply that x ¯   is a strict local minimizer of ( 31 ).
Remark 3 The first and third equations in ( 37 ) are symmetric m × m   matrix equations, and so only their upper triangular parts have to be considered. Thus the total number of scalar equations in ( 37 ) is m 2 + m + n   . On the other hand, there are m 2 + m + n   unknowns, namely the entries of x ˙ R e n   and of the upper triangular parts of Y ˙ , S ˙ S m   . Hence, ( 37 ) is a square system.
Remark 4 In view of part b) of Lemma  1 , the last equation of ( 37 ) is equivalent to
Y ¯ S ˙ + Y ˙ S ¯ = 0 . (38)
Thus, Theorem  1 can be stated equivalently with ( 38 ) in ( 37 ). However, the resulting system of equations ( 37 ) would then be overdetermined.
Theorem  1 can be sharpened slightly.
Corollary 1 Under the assumptions of Theorem  1 there exists a small neighborhood N   of zero in the data space of  31  ( )   such that for all perturbations Δ D N   of the problem data  32  ( )   , D   , of  31  ( )   , there exists a local solution ( x Δ , Y Δ , S Δ )   of  39  ( )   near ( x ¯ , Y ¯ , S ¯ )   , at which the assumptions of Theorem  2 are also satisfied. Moreover, the second derivatives D 2 ( x Δ , Y Δ , S Δ ) [ Δ D ]   of such local solutions ( x Δ , Y Δ , S Δ )   are uniformly bounded for all Δ D N   .
Theorem  1 can be generalized to the class of NLSDPs of the form ( 21 ). Recall that, by ( 22 ) and ( 24 ), the Lagrangian of ( 21 ) and its Hessian are given by
( x , Y ) = b T x + ( x ) Y and H ( x , Y ) = x 2 ( ( x ) Y ) , (55)
respectively. The generalization of Theorem  1 to problems ( 21 ) is then as follows.
Theorem 2 Let x *   be a local solution of  21  ( )   , and let Y *   be an associated Lagrange multiplier. Assume that the Robinson constraint qualification is satisfied at x *   and that the point ( x * , Y * )   is strictly complementary and locally unique. Finally, assume that the second-order sufficient condition holds at x *   with modulus μ > 0   . Then,  21  ( )   has a locally unique solution for small perturbations of the data ( , b )   , and the solution depends smoothly on the perturbations.

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
( x , Y )   , where x R n   , Y S m   , we use the norm ( x , Y ) : = ( x 2 + Y 2 ) 1 2 .   The main result of this section can then be stated as follows.
Theorem 3 Assume that the function   in  21  ( )   is C 3   -differentiable and that problem  21  ( )   has a locally unique and strictly complementary solution ( x ¯ , Y ¯ )   that satisfies the Robinson constraint qualification and the second-order sufficient condition with modulus μ > 0   , cf.  36  ( )   .
Let some iterate
( x k , Y k )   be given and let the next iterate ( x k + 1 , Y k + 1 ) : = ( x k , Y k ) + ( Δ x , Δ Y )   be defined as the local solution of  27  ( )   , or, equivalently,  29  ( )   , that is closest to ( x k , Y k )   . Then there exist ε > 0   and γ < 1 / ε   such that ( x k + 1 , Y k + 1 ) ( x ¯ , Y ¯ ) γ ( x k , Y k ) ( x ¯ , Y ¯ ) 2   whenever ( x k , Y k ) ( x ¯ , Y ¯ ) < ε   .
Remark 5 As mentioned before, one will typically choose to solve SSP subproblems with a positive semidefinite approximation H ^   to the Hessian of the Lagrangian. A proof of convergence for such modifications is the subject of current research; see, e.g., [10. Since all the data enters in a continuous fashion in the preceding analysis, it follows that the SSP method with step size one is still locally superlinearly convergent if the matrices H k   in ( 28 ) are replaced by approximations H ^ k   with H k H ^ k 0   .
Remark 6 The assumption of C 3   -differentiability of the function   in Theorem  3 can be weakened to C 2   -differentiability and a Lipschitz condition for the Hessian at x ¯   .
The result of Theorem  3 can be extended to the following slightly more general class of NLSDPs. Given a vector b R n   , a matrix-valued function : R n S m   , and two vector-valued functions c : R n R p   and d : R n R q   , we consider problems of the following form:
minimize b T x subject to x R n , ( x ) 0 , c ( x ) 0 , d ( x ) = 0 . (61)
The Lagrangian of problem ( 21 ) takes the form : R n × S m × R p × R q R   :
( x , Y , u , v ) : = b T x + ( x ) Y + u T c ( x ) + v T d ( x ) . (62)
Its gradient with respect to x   is given by
g ( x , Y , u , v ) : = x ( x , Y , u , v ) = b + x ( ( x ) Y ) + x c ( x ) u + x d ( x ) v (63)
and its Hessian by
H ( x , Y , u , v ) : = x 2 ( x , Y , u , v ) = x 2 ( ( x ) Y ) + i = 1 p u i x 2 c i ( x ) + j = 1 q v j x 2 d j ( x ) . (64)
Note that in ( 63 ), the gradients of the vector-valued functions c ( x )   and d ( x )   are defined as x c ( x ) : = ( D x c ( x ) ) T   and x d ( x ) : = ( D x d ( x ) ) T   .
For NLSDPs (
 61 ), the SSP subproblems are of the form
minimize b T Δ x + 1 2 ( Δ x ) T H k Δ x subject to Δ x R n , ( x k ) + D x ( x k ) [ Δ x ] 0 , c ( x k ) + D x c ( x k ) Δ x 0 , d ( x k ) + D x d ( x k ) Δ x = 0 . (65)
The extension of Theorem  3 to problems ( 61 ) is as follows.
Theorem 4 Assume that the functions   , c   , and d   in ( 61 ) are C 3   -differentiable, and that problem  61  ( )   has a locally unique and strictly complementary solution ( x ¯ , Y ¯ , u ¯ , v ¯ )   that satisfies the Robinson constraint qualification and the second-order sufficient condition with modulus μ > 0   , cf.  36  ( )   . Let some iterate ( x k , Y k , u k , v k )   be given and let the next iterate ( x k + 1 , Y k + 1 , u k + 1 , v k + 1 ) : = ( x k , Y k , u k , v k ) + ( Δ x , Δ Y , Δ u , Δ v )   be defined as the local solution of  65  ( )   that is closest to ( x k , Y k , u k , v k )   . Then there exist ε > 0   and γ < 1 / ε   such that ( x k + 1 , Y k + 1 , u k + 1 , v k + 1 ) ( x ¯ , Y ¯ , u ¯ , v ¯ ) γ ( x k , Y k , u k , v k ) ( x ¯ , Y ¯ , u ¯ , v ¯ ) 2   whenever ( x k , Y k , u k , v k ) ( x ¯ , Y ¯ , u ¯ , v ¯ ) < ε   .

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 H   of the Lagrangian at the optimal solution is positive semidefinite. In cases where H   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:
minimize c T x subject to x K , F ( x ) = 0 . (66)
Here, K   is a Cartesian product of free variables and several cones of the types allowed in SeDuMi. We tested the following techniques for generating positive semidefinite approximations of H   : a BFGS approach, the Hessian of the augmented Lagrangian, and the orthogonal projection of H   onto the cone of positive semidefinite matrices. Our experiences with these techniques are as follows.
We also tested different step length strategies.
For our numerical examples, we use nonlinear nonconvex SDPs of the form ( 10 ), which we rewrite in the form ( 67 ) below. Recall that in ( 10 ), G , C R n × n   and B 1 , B 2 R n × m   are given data matrices. The nonconvex NLSDP used for the numerical examples is then as follows:
minimize S subject to P R n × n , S R n × m , X G R n × n , X G r G , X C R n × n , X C r C , P T B 1 + S = B 2 , P T ( G + X G ) + ( G + X G ) T P ɛ G I , P T ( C + X C ) + ( C + X C ) T P ɛ C I , P T ( C + X C ) ( C + X C ) T P = 0 . (67)
Furthermore, in ( 67 ), in addition to the constraints on the norms of the perturbations X G   and X C   , we restrict X G   and X C   to have possible nonzero entries only in certain positions, which depend on the nonzero structure of the given matrices G   and C   , respectively. For our numerical tests, the data matrices G   and C   in ( 67 ) are generated as follows. First, two matrices C o r g   and G o r g   were constructed such that the associated transfer function is guaranteed to be positive real. Then, certain entries of G o r g   and C o r g   were perturbed by random perturbations of norm at most ɛ G   and ɛ C   respectively, to define the data matrices G   and C   . In all our examples, the transfer functions of the systems given by the resulting matrices C   and G   were not positive real.
All our computations were run on a Xeon with a clock rate of 2.8 GHz and 3 GB RAM. All solutions were computed to a precision of 12 decimal digits. In the following table, we list the problem dimension
n   , the total number M ( n )   of equality constraints, the total number N ( n )   of scalar unknowns, the number of iterations, and the cpu time (in seconds).
n   M ( n )   N ( n )   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
Table  9 shows that the number of iterations is nearly independent of the dimension n   of the problem, while—as expected—the cpu time increases with n   . The total number of constraints is approximately M ( n ) 3 2 n 2   , and the total number of scalar variables is approximately N ( n ) 3 n 2   . The number of iterations to solve the linear semidefinite subproblems not only depends on the dimension, but also on other properties of the problem as, for example, a comparison of the problems of dimension 32 and 33 shows. In this case, the iteration counts differ only by one, yet the cpu time quadruples, since SeDuMi needs more iterations to solve the subproblems. Some of the linear semidefinite subproblems are nearly infeasible, a situation for which SeDuMi (and other solvers) needs a higher number of interior-point iterations.

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

  1. Alizadeh, F. (1995): Interior point methods in semidefinite programming with applications to combinatorial optimization. SIAM J. Optim. 5, 13–51
  2. Alizadeh, F., Haeberly, J.-P.A., Overton, M.L. (1998): Primal-dual interior-point methods for semidefinite programming: convergence rates, stability and numerical results, SIAM J. Optim. 8, 746–768
  3. Anderson, B.D.O., Vongpanitlerd, S. (1973): Network Analysis and Synthesis. Prentice-Hall, Englewood Cliffs, New Jersey
  4. Bai, Z., Freund, R.W. (2000): Eigenvalue-based characterization and test for positive realness of scalar transfer functions, IEEE Trans. Automat. Control 45, 2396–2402
  5. Bai, Z., Freund, R.W. (2001): A partial Padé-via-Lanczos method for reduced-order modeling, Linear Algebra Appl. 332–334, 139–164
  6. Boggs, P.T., Tolle, J.W. (1995): Sequential quadratic programming. Acta Numer. 4, 1–51
  7. Bonnans, J.F., Gilbert, J.C., Lemaréchal, C., Sagastizábal, C. (1997): Optimisation Numérique. Springer-Verlag, Berlin
  8. Boyd, S., El Ghaoui, L., Feron, E., Balakrishnan, V. (1994): Linear Matrix Inequalities in System and Control Theory. SIAM Publications, Philadelphia
  9. Coelho, C.P., Phillips, J.R., Silveira, L.M. (2004): A convex programming approach for generating guaranteed passive approximations to tabulated frequency-data. IEEE Trans. Computer-Aided Design 23, 293–301
  10. Correa, R., Ramírez C., H. (2004): A global algorithm for nonlinear semidefinite programming. SIAM J. Optim. 15, 303–318
  11. Fares, B., Apkarian, P., Noll, D. (2001): An augmented Lagrangian method for a class of LMI-constrained problems in robust control theory. Internat. J. Control 74, 348–360
  12. Fares, B., Noll, D., Apkarian, P. (2002): Robust control via sequential semidefinite programming. SIAM J. Control Optim. 40, 1791–1820
  13. Freund, R.W. (2003): Model reduction methods based on Krylov subspaces. Acta Numer. 12, 267–319
  14. Freund, R.W., Jarre, F. (2004): An extension of the positive real lemma to descriptor systems. Optim. Methods Softw. 19, 69–87
  15. Freund, R.W., Jarre, F. (2004): A sensitivity result for semidefinite programs. Oper. Res. Lett. 32, 126–132
  16. Hörmander, L. (1973): An Introduction to Complex Analysis in Several Variables, Second Edition. North-Holland Publishing Company, Amsterdam
  17. Kocvara, M., Stingl, M. (2003): PENNON — A code for convex nonlinear and semidefinite programming. Optim. Methods Softw. 18, 317–333
  18. Luo, Z.-Q., Sturm, J.F., Zhang, S. (1998): Superlinear convergence of a symmetric primal-dual path following algorithm for semidefinite programming, SIAM J. Optim. 8, 59–81
  19. Mangasarian, O.L. (1969): Nonlinear Programming. MvGraw-Hill, New York
  20. Monteiro, R.D.C., Zhang, Y. (1998): A unified analysis for a class of long-step primal-dual path-following interior-point algorithms for semidefinite programming. Math. Program. 81, 281–299
  21. Nayakkankuppam, M.V., Overton, M.L. (1999): Conditioning of semidefinite programs. Math. Program. 85, 525–540
  22. D. Noll, personal communication, Sept 2004.
  23. Overton, M.L. (1988): On minimizing the maximum eigenvalue of a symmetric matrix. SIAM J. Matrix Anal. Appl. 9, 256–268
  24. Overton, M.L. (1992): Large-scale optimization of eigenvalues. SIAM J. Optim. 2, 88–120
  25. Robinson, S.M. (1976): First order conditions for general nonlinear optimization. SIAM J. Appl. Math. 30, 597–607
  26. Robinson, S.M. (1982): Generalized equations and their solutions, part II: applications to nonlinear programming. Math. Prog. Study 19, 200–221
  27. Shapiro, A., Scheinberg, K. (2000): Duality and optimality conditions. In: Wolkowicz, H., Saigal, R., Vandenberghe, L. (eds.) Handbook of Semidefinite Programming: Theory, Algorithms and Applications. Kluwer Academic Publishers, Boston, pp. 67–110
  28. Sturm, J.F. (1999): Using SeDuMi 1.02, a MATLAB toolbox for optimization over symmetric cones. Optim. Methods Softw. 11–12, 625–653
  29. Sturm, J.F., Zhang, S. (2001): On sensitivity of central solutions in semidefinite programming. Math. Program. 90, 205–227
  30. Todd, M.J. (2001): Semidefinite optimization. Acta Numer. 10, 515–560
  31. Tuan, H.D., Apkarian, P., Nakashima, Y. (2000): A new Lagrangian dual global optimization algorithm for solving bilinear matrix inequalities. Internat. J. Robust Nonlinear Control 10, 561–578
  32. Vandenberghe, L., Boyd, S. (1996): Semidefinite programming. SIAM Rev. 38, 49–95
  33. Vanderbei, R.J. (1997): LOQO user's manual—version 3.10. Report SOR 97-08, Princeton University, Princeton, New Jersey
  34. Vanderbei, R.J., Benson, H.Y., Shanno, D.F. (2002): Interior-point methods for nonconvex nonlinear programming: filter methods and merit functions. Comput. Optim. Appl. 23, 257–272
  35. Wolkowicz, H., Saigal, R., Vandenberghe, L., eds. (2000): Handbook of Semidefinite Programming: Theory, Algorithms and Applications. Kluwer Academic Publishers, Boston