Abstract
In this paper, we present a QP-free algorithm for nonlinear semidefinite programming. At each iteration, the search direction is yielded by solving two systems of linear equations with the same coefficient matrix; penalty function is used as merit function for line search, the step size is determined by Armijo type inexact line search. The global convergence of the proposed algorithm is shown under suitable conditions. Preliminary numerical results are reported.
Keywords: nonlinear semidefinite programmming, KKT conditions, QP-free algorithm, global convergence
Introduction
Consider the following nonlinear semidefinite programming (NLSDP for short):
| 1.1 |
where , and are continuously differentiable functions, not necessarily convex. is a space whose elements are real symmetric matrices of size . ⪯ denotes the negative semidefinite order, that is, if and only if is a negative semidefinite matrix.
NLSDP (1.1) has a broad range of applications such as eigenvalue problems, control problems, optimal structural design, truss design problems (see [1–3]). So it is desired to develop numerical methods for solving NLSDP (1.1).
In recent years, NLSDPs have been attracting a great deal of research attention [1, 3–25]. As is well known, NLSDP (1.1) is an extension of nonlinear programming, some efficient numerical methods for the latter are generalized to solve NLSDP. For example, Correa and Ramirez [26] proposed an algorithm which used the sequential linear SDP method. Fares et al. [27] applied the sequential linear SDP method to robust control problems. Freund et al. [4] also studied a sequential SDP method. Kanzow et al. [9] presented a successive linearization method with a trust region-type globalization strategy.
In addition, Kovara and Stingl [10] developed a computer code PENNON for solving NLSDP (1.1), where the augmented Lagrangian function method was used. Sun et al. [20] and Luo et al. [11, 22] proposed an augmented Lagrangian method for NLSDP (1.1), respectively. Sun et al. [19] analyzed the rate of local convergence of the augmented Lagrangian method for NLSDPs. Yamashita et al. recently proposed a primal-dual interior point method for NLSDP (1.1) (see [23]). The algorithm is globally convergent and locally superlinearly convergent under suitable conditions. Very recently Aroztegui [28] proposed a feasible direction interior point algorithm for NLSDP (1.1) with only semidefinite matrix constraint.
As we know, QP-free (also called SSLE) method is a kind of efficient methods for standard nonlinear programs (see [16]-[13]). In this paper, motivated from QP-free method for standard nonlinear programs, based on techniques of perturbation and penalty function, we propose a globally convergent QP-free algorithm for NLSDP (1.1). The construction of systems of linear equations (SLE for short) is a key point. Based on KKT conditions of NLSDP (1.1) and techniques of perturbation, we construct two SLEs skillfully. At each iteration, the search direction is yielded by solving two SLEs with the same coefficient matrix; An exact penalty function is used as the merit function for line search and the step size is determined by suitable inexact line search. The global convergence of the proposed algorithm is shown under some mild conditions.
The paper is organized as follows. In Section 2 we restate some definitions and results on NLSDP and matrix analysis. In Section 3 the algorithm is presented and its feasibility is discussed. The global convergence is analyzed in Section 4. Some preliminary numerical results are reported in Section 5 and some concluding remarks are given in the final section.
Preliminaries
For the sake of convenience, some results on matrix analysis and NLSDP are restated in this section, which will be employed in the following analysis of the proposed algorithm. More introduction for theory of matrices should be seen in [21] and [6]. Denote by the space of real matrices, denote by and the sets of m-order symmetric positive semidefinite and positive definite matrices, respectively. The sets and are defined similarly.
Definition 2.1
For any , the inner product of A and B is defined by
| 2.1 |
where means the trace of the matrix P.
Definition 2.2
[6]
For any , let
| 2.2 |
and are called the symmetric part and the skew part of M, respectively.
Given a matrix , let , define a map svec: :
and the map is defined to be the inverse of svec. Then the inner product of matrices is indicated by
| 2.3 |
Definition 2.3
[21]
For any , the symmetric Kronecker product, denoted by , is a mapping on a vector where U is an symmetric matrix and is defined as
| 2.4 |
For any matrix , it is verified that the following equality is true:
| 2.5 |
Note that the linear operator is defined implicitly in (2.4). In Appendix of [21] a matrix representation of is given as follows:
| 2.6 |
where () is the Kronecker product of A and B, Q is an orthogonal matrix (i.e. ), with the following property:
| 2.7 |
where .
Remark 2.1
One choice for the matrix Q is given in the appendix of [21].
Lemma 2.1
[21]
For any , the following results are true:
;
;
;
If A and B are symmetric positive definite, then is positive definite.
Lemma 2.2
[28]
If , and , then .
Lemma 2.3
If , , then all eigenvalues of AB are less than zero.
The proof is elementary and omitted here.
Lemma 2.4
[28]
If , , and they commute, then .
Lemma 2.5
Suppose , , and they commute, then .
Proof
Since , , and they commute, there exists an orthogonal matrix such that
where is a diagonal and positive definite matrix, and is a diagonal and negative definite matrix. It follows from Lemma 2.1(3) that
where , and . We know from Lemma 2.1(2), (3) that is orthogonal, from Lemma 2.1(4) that is a diagonal and positive definite matrix, and is a diagonal and negative definite matrix. Hence,
□
In the rest of this section we state the first order optimality conditions for NLSDP (1.1). For the sake of convenience, we first introduce some notations. Given a matrix valued function , we use the notation
for its differential operator evaluated at x, where denotes the partial derivative of with respect to with components (). Then the derivative of in the direction at x denoted by is defined by
| 2.8 |
If we denote
| 2.9 |
then by (2.8), the following equality is true:
| 2.10 |
The Lagrangian function of NLSDP (1.1) is defined by
| 2.11 |
where . In view of (2.3), the above equality can be rewritten as follows:
where . The gradient of with respect to x is given as follows:
| 2.12 |
where .
We are now in a position to restate the definition of the first order optimality conditions for NLSDP (1.1).
Definition 2.4
[18]
For , if there exist a matrix and a vector μ () such that
| 2.13a |
| 2.13b |
| 2.13c |
then x is called a KKT point of NLSDP (1.1).
Remark 2.2
According to the Von Neumann-Theobald inequality, the complementarity condition has the following two useful equivalent forms:
The algorithm
In this section, we present our algorithm and show it is well defined. For the sake of simplicity, we introduce some notations:
that is, Ω is the feasible set of NLSDP (1.1).
In general, is not guaranteed to be symmetric, so we consider instead of . Then the three equalities of KKT condition (2.13a)-(2.13c) can be rewritten in the following form:
| 3.1 |
In order to solve (3.1) at each Newton iteration, we define a vector-value function as follows:
It follows from (2.5) and Lemma 2.1 that
thus, the Jacobian of φ is
Instead of the Hessian , we employ a positive definite matrix denoted by H which can be a quasi-Newton approximation or the identity matrix. A Newton-like iteration to solve (3.1) is given by the linear systems as follows:
| 3.2 |
where is the current point, is the new estimates given by the Newton-like iteration, and . Let , we obtain from (3.2)
| 3.3a |
| 3.3b |
| 3.3c |
If , then we have
Since , is nonsingular and we have , which implies that . Therefore, x is a KKT point. If , then is not guaranteed to be a feasible direction. To obtain a better search direction, we modify (3.3b) by introducing an appropriate right hand side, so we obtain another linear equations as follows:
| 3.4 |
In order to ensure that SLEs (3.3a)-(3.3c) and (3.4) have a unique solution, respectively, the following assumption is required.
- For any , the matrix
is full of column rank.
The following lemma gives a sufficient condition of the assumption A1.
Lemma 3.1
For any , if and is linearly independent, then is full of column rank, i.e., the assumption A1 holds.
Lemma 3.2
Let H be a positive definite matrix. If the assumption A1 holds, then the coefficient matrix of the SLEs (3.3a)-(3.3c) and (3.4)
| 3.5 |
is nonsingular, hence, SLEs (3.3a)-(3.3c) and (3.4) have a unique solution, respectively.
The proof is elementary and it is omitted here.
In our algorithm the following exact penalty function is used as a merit function for line search:
| 3.6 |
where is a penalty parameter. Further, we define a function associated with by
| 3.7 |
Now the algorithm is described in detail.
Algorithm A
Parameters. , , , , .
Initialization. Select an initial iteration point , , () satisfying such that and commute. Let , .
- Step 1.
- Step 2.
- Let be the solution of the SLE (3.4) in , i.e.,
3.9 - Step 3.
- Compute the search direction and the approximate multiplier vector :
3.10 3.11
where3.12 3.13 - Step 4.
- (Update the penalty parameter) Set . The updating rule of is as follows:
3.14 - Step 5.
- (Line search) Set the step size to be the first number of the sequence satisfying the following two inequalities:
3.15 3.16 - Step 6.
- Set . Using the following methods to generate commuting with :
- Step 6.1.
- If the search direction does not descend or is not feasible, set and go to Step 7.
- Step 6.2.
- Compute the least eigenvalue of the matrix . If , then let ; otherwise, let .
- Step 7.
Set , and update by some method to such that is symmetric positive definite. Let , return to Step 1.
By (3.8), the following lemma is obvious.
Lemma 3.3
Suppose that the assumption A1 holds. If , then is a KKT point of NLSDP (1.1).
Lemma 3.4
Suppose that the assumption A1 holds. Then the search direction of Algorithm A satisfies the following inequality:
| 3.17 |
Proof
First we show that the inequality
| 3.18 |
holds. Premultiplying the first equation of (3.8) by , we obtain
| 3.19 |
According to the second equation of (3.8), we get
Substituting the above equality and the third equality of (3.8) into (3.19), we have
In view of Lemma 2.4, the matrix is negative semidefinite, so it follows from the above equality that
i.e., the inequality (3.18) holds.
Next, we will prove the inequality (3.17) is true. The rest of the proof is divided into three cases.
Case A. . From (3.13) we have . It follows from (3.10), (3.13), (3.18) and that
| 3.20 |
that is, (3.17) holds.
Case B. and . From (3.13), one has . It follows from (3.10), (3.19) and that
which implies (3.17) holds.
Case C. and . It follows from (3.13) and that
| 3.21 |
If , then we obtain from the above inequality
which together with (3.10) and (3.18) gives
| 3.22 |
If , then the inequality (3.21) gives rise to
which together with (3.10) and (3.18) shows
| 3.23 |
The inequalities (3.22) and (3.23) indicate that the inequality (3.17) is true. □
Lemma 3.5
Suppose that the assumption A1 holds. If () is not a KKT point of NLSDP (1.1), then
| 3.24 |
Proof
From (3.8) and (3.9) we know that is the solution of the following SLE:
| 3.25a |
| 3.25b |
| 3.25c |
From the definition (3.6) of the function and (3.25c), we have
| 3.26 |
the first inequality above is due to (3.17).
Since is not a KKT point of NLSDP (1.1), it implies from Step 1 of Algorithm A that , so . On the other hand, it follows from the updating rule of that , therefore, (3.26) gives rise to
that is, the inequality (3.24) holds. □
Lemma 3.6
Suppose that the assumption A1 holds. If Algorithm A does not stop at the current iterate , then (3.15) and (3.16) are satisfied for small enough, so Algorithm A is well defined.
Proof
It follows from the Taylor expansion and (3.6) that
| 3.27 |
The second equality above is due to (3.7). From the convexity of for d, we obtain
| 3.28 |
which together with (3.27) and Lemma 3.4 gives for t small enough
where . Hence, (3.15) holds for sufficiently small .
In what follows, we prove (3.16) holds for sufficiently small . Since is twice continuously differentiable function, it follows from Taylor expansion that
| 3.29 |
Note that the largest eigenvalue function , we deduce from (3.29) and that
for small enough, which implies (3.16) holds for small enough.
By summarizing the above discussions, we conclude that Algorithm A is well defined. □
Global convergence
If Algorithm A terminates at after a finite number of iterations, we know from Lemma 3.3 that is a KKT point of NLSDP (1.1). In this section, without loss of generality, we assume that the sequence generated by Algorithm A is infinite. We will prove any accumulation point of is a stationary point or a KKT point of NLSDP (1.1), i.e., Algorithm A is globally convergent. We first generalize the definition of stationary point for nonlinear programming defined in [16] to nonlinear semidefinite programming.
Definition 4.1
Let , if there exist a matrix Λ () and a vector μ () such that
| 4.1 |
| 4.2 |
then x is called a stationary point of NLSDP (1.1).
In order to analyze the global convergence, some additional assumptions are required:
-
A2
The sequence yielded by Algorithm A lies in a nonempty closed and bounded set .
-
A3
The functions , and are twice continuously differentiable on an open set containing .
-
A4
There exists a positive constant such that and for all k.
-
A5
The matrix is uniformly positive definite, i.e., there exist two positive constants a and b such that for all .
Let be an accumulation point of , then there exists a subset such that . Without loss of generality, we suppose
where is defined by (3.5) and
From the assumptions A2-A3, we obtain the following conclusions immediately.
Lemma 4.1
Suppose the assumptions A2-A3 hold. Then there exists a constant such that , , , , , , and , for any , where is a neighborhood of .
Lemma 4.2
Suppose the assumptions A1-A5 hold. Then
there exists a constant such that for any ;
there exists a constant such that , , , , and for any .
The following result is an important property of the penalty parameter , which is obtained by the updating rule (3.14).
Lemma 4.3
Suppose the assumptions A1-A5 hold. Then the penalty parameter is updated only in a finite number of steps.
Based on Lemma 4.3, in the rest of the paper, we assume, without loss of generality, that for all k, where
By using of Lemma 4.2, we obtain the following result.
Lemma 4.4
Suppose the assumptions A1-A5 hold. Then there exists a constant such that
| 4.3 |
For the sake of simplicity, in the rest of this section, let be the solution of the following SLE in :
| 4.4 |
Let be the solution of the following SLE in :
| 4.5 |
From the above equalities and Lemma 4.2, we obtain the following conclusion.
Lemma 4.5
Suppose the assumptions A1-A5 hold, and . Then
-
(i)
, , ,
-
(ii)
, , ,
-
(iii)
if and only if where .
Remark 4.1
By (3.13), we know that is bounded, so in the rest of the paper, we assume, without loss of generality, that .
Lemma 4.6
Suppose the assumptions A1-A5 hold. Let be an accumulation point of the sequence and . If , then is a KKT point or a stationary point of NLSDP (1.1), and , , where is the Lagrangian multiplier corresponding to .
Proof
It is clear from Lemma 4.2 that and are bounded. Assume that λ̂, μ̂ are accumulation points of and , respectively. Without loss of generality, we assume that and .
Obviously, satisfies the SLE (3.25a)-(3.25c). By taking the limit on in (3.25a)-(3.25c), we obtain
| 4.6a |
| 4.6b |
| 4.6c |
If , i.e., , then we know from Lemma 2.1(4) that is nonsingular, so the equation (4.6b) has a unique solution . Let , so . Together with (4.6a) and (4.6c), we conclude that is a KKT point of NLSDP (1.1).
If , let . It follows from (4.6b) that , which means that is a skw-symmetric matrix. Hence . According to Remark 2.2, we obtain . Combining with (4.6a) and (4.6c), is a stationary point of NLSDP (1.1). is the Lagrangian multiplier corresponding to , that is,
where . It is not difficult to verify that is the solution of the following SLE:
| 4.7a |
| 4.7b |
From (4.6a)-(4.6c), we know that is also the solution of (4.7a)-(4.7b). It is clear from the assumption A1 that the solution of (4.7a)-(4.7b) is unique, therefore, , . The proof is completed. □
Based on Lemma 4.6, the following conclusion is obvious.
Lemma 4.7
Suppose the assumptions A1-A5 hold. Let . If , then is a KKT point or a stationary point of NLSDP (1.1).
Lemma 4.8
Suppose the assumptions A1-A5 hold, . If , then .
Proof
By contradiction, we assume that there exist a subset and a constant such that , large enough. From the assumptions A1-A5, (3.13) and the updating rule of , we assume without loss of generality that , , . On the other hand, it follows from the updating rule of and the assumption A4 that is positive definite. According to Lemma 4.5(iii), there exists such that for all .
Firstly, we show that there exists independent of k such that (3.15) and (3.16) are satisfied for all . For any , it is clear from the assumptions A1 and A5 and Lemmas 3.3-3.4 and Lemmas 4.1-4.2 that
| 4.8 |
Together with (3.27)-(3.28), there exists independent of k such that
| 4.9 |
for all and , where . The above inequality shows the inequality (3.15) holds.
We next prove the inequality (3.16) holds. It follows from (3.8) and Lemma 2.1(4) and Lemma 2.4 that
Combining with Lemmas 4.1-4.2 and (3.13), there exists a constant such that for . By the mean-value theorem and Lemmas 4.1-4.2, we obtain
| 4.10 |
for any , where , . Let , the above inequality is rewritten as
| 4.11 |
thus, in order to prove that is negative definite, it is sufficient to prove that is negative definite. In view of , the definition (2.2) of sym and Lemma 2.2, it is sufficient to show that there exists independent of k such that
| 4.12 |
In view of (2.10), (2.5) and Lemma 2.1(1), we obtain
| 4.13 |
Let , i.e., , it is obvious from (2.5) that
| 4.14 |
Hence, (4.13), (4.14) and (3.25b) give rise to
Based on the above equality, we have
| 4.15 |
note the positive definiteness of , hence, if
| 4.16 |
then (4.12) holds for .
Since and are symmetric and commuting, there exists an orthogonal matrix such that
| 4.17 |
where and are diagonal matrices. Then . Let , so in order to prove (4.16), it is enough to show that there exists a constant such that
| 4.18 |
for any and . By Lemma 4.6 and , we know is bounded, furthermore, is also bounded. Let be an accumulation point of . Without loss of generality, we assume that . Let , obviously, , thus there exists such that
| 4.19 |
for any . Note that
| 4.20 |
It follows from the assumption A4 that all eigenvalues of are between and for all k. According to Weyl’s theorem (see [6]), there exists such that all eigenvalues of are positive for any . We also know from and the second equality in (4.17) that is negative definite. Therefore, for any v with and , it follows from Lemma 2.3 that is also negative definite. Combining with (4.19), for any v with and any , we obtain
| 4.21 |
together with (4.20) shows that (4.18) is satisfied, further, (4.16) and (4.12) hold.
Let , thus (4.12) holds for any . Hence, we see that holds for and any . Let , for any , (3.15) and (3.16) are satisfied for all . Combining with (4.8) and (4.9), we obtain for any
| 4.22 |
On the other hand, the sequence decreases monotonically and , so is convergent. Let and taking the limit in the above inequality, we have , which is a contradiction. Hence, . □
Based on Lemmas 4.6-4.8, the following global convergence of Algorithm A is immediate.
Theorem 4.1
Suppose the assumptions A1-A5 hold. Then Algorithm A either terminates in a finite number of iterations at a KKT point of the NLSDP (1.1), or it generates a sequence whose every accumulation point is a KKT point or a stationary point of the NLSDP (1.1).
Numerical experiments
Algorithm A has been implemented in Matlab 2011b and the codes have been run on a 3.40 GHz Intel(R) Core(TM)i3-3240 machine with a Windows 7 system. We choose as n-order identical matrix and at each iteration, is updated by the damped BFGS formula in [15] and as m-order identical matrix. In the numerical experiments, we choose the parameters as follows:
The stop criterion is .
The test problems are described as follows:
I. The first test problem is Rosen-Suzuki problem [29] combined with a negative semidefinite constraint and denoted by CM:
II. We select some test problems from [7] only with equality constraints and we add a negative semidefinite matrix constraint.
- We select the problems HS6, HS7, HS8, HS9 combined with the following order symmetric matrix which comes from [14] and rename them MHS6, MHS7, MHS8 and MHS9, respectively:
- Choose the problems HS26, HS27, HS28 and HS61 combined with the following order symmetric matrix and rename them MHS26, MHS27, MHS28 and MHS61, respectively:
Choose the problems HS40, HS42, HS47, HS48, HS50, HS51, HS77 and HS79, adding the negative semidefinite matrix constraint in the problem CM and renaming them MHS40, MHS42, MHS47, MHS48, MHS50, MHS51, MHS77 and MHS79.
III. Nearest correlation matrix problem (NCM for short) (see [23]):
where is given. In NCM problem, eigenvalues of X should not be less than ϵ, and the diagonal elements of X are equal to 1. Elements of the matrix A are uniform random numbers in with , . Set . In addition, we compare with the results of [23] (Algo. SDPIP for short) and [24] (Algo. YYNY for short), and their results from [24].
The numerical results are listed in Table 1 and Table 2. The meanings of the notations in Table 1 and Table 2 are as follows:
n: the number of variables;
l: the number of equality constraints;
m: the dimensionality of the negative semidefinite matrix;
Iter.: the number of iterations;
NF: the number of evaluations for ;
NC: the number of evaluations for all constraint functions;
: the optimal value;
Time (s): the time of calculation;
-: means that the result is not given.
Table 1.
The numerical results of test problems I and II
| Problem | n | l | m | Iter. | NF | NC | Time (s) | ||
|---|---|---|---|---|---|---|---|---|---|
| CM | 4 | 3 | 4 | 19 | 72 | 72 | −4.400000e + 001 | 4.097408e − 001 | |
| PHS6 | 2 | 1 | 2 | 99 | 128 | 128 | 1.226381e − 006 | 3.541575e − 001 | |
| PHS7 | 2 | 1 | 2 | 43 | 169 | 169 | −1.732051e + 000 | 3.551911e − 001 | |
| PHS8 | 2 | 2 | 2 | 4 | 4 | 4 | −1 | 2.195229e − 001 | |
| PHS9 | 2 | 1 | 2 | 2 | 2 | 2 | −4.999996e − 001 | 2.025914e − 001 | |
| PHS26 | 3 | 1 | 3 | 28 | 28 | 28 | 3.726010e − 005 | 2.514937e − 001 | |
| PHS27 | 3 | 1 | 3 | 17 | 17 | 17 | 5.426241e − 002 | 2.354974e − 001 | |
| PHS28 | 3 | 1 | 3 | 6 | 6 | 6 | 6.756098e − 001 | 1.708627e − 001 | |
| PHS40 | 4 | 3 | 4 | 8 | 10 | 10 | −2.500001e − 001 | 2.773717e − 001 | |
| PHS42 | 4 | 2 | 4 | 17 | 28 | 28 | 1.385766e + 001 | 2.415490e − 001 | |
| PHS47 | 5 | 3 | 4 | 31 | 80 | 80 | 2.910505e − 001 | 2.642828e − 001 | |
| PHS48 | 5 | 2 | 4 | 49 | 140 | 140 | 3.060758e − 008 | 2.962501e − 001 | |
| PHS50 | 5 | 3 | 4 | 23 | 84 | 84 | 2.390072e − 009 | 3.139633e − 001 | |
| PHS51 | 5 | 3 | 4 | 13 | 14 | 14 | 4.687353e − 008 | 2.302719e − 001 | |
| PHS61 | 3 | 2 | 3 | 59 | 59 | 59 | −8.191909e + 001 | 3.401501e − 001 | |
| PHS77 | 5 | 2 | 4 | 23 | 25 | 25 | 2.415051e − 001 | 2.393263e − 001 | |
| PHS79 | 5 | 3 | 4 | 44 | 50 | 50 | 7.877716e − 002 | 3.415668e − 001 |
Table 2.
The numerical results for NCM problem
| n | l | m | Algorithm | Iter. | NF | NC |
|---|---|---|---|---|---|---|
| 10 | 5 | 5 | Algo. A | 8 | 15 | 15 |
| Algo. YYNY | 8 | - | - | |||
| Algo. SDPIP | 9 | - | - | |||
| 45 | 10 | 10 | Algo. A | 10 | 19 | 19 |
| Algo. YYNY | 8 | - | - | |||
| Algo. SDPIP | 10 | - | - | |||
| 105 | 15 | 15 | Algo. A | 10 | 20 | 20 |
| Algo. YYNY | 10 | - | - | |||
| Algo. SDPIP | 11 | - | - | |||
| 190 | 20 | 20 | Algo. A | 10 | 18 | 18 |
| Algo. YYNY | 11 | - | - | |||
| Algo. SDPIP | 12 | - | - | |||
| 300 | 25 | 25 | Algo. A | 10 | 25 | 25 |
| Algo. YYNY | 10 | - | - | |||
| Algo. SDPIP | 11 | - | - | |||
| 435 | 30 | 30 | Algo. A | 10 | 19 | 19 |
| Algo. YYNY | 9 | - | - | |||
| Algo. SDPIP | 10 | - | - | |||
| 595 | 35 | 35 | Algo. A | 11 | 25 | 25 |
| Algo. YYNY | 11 | - | - | |||
| Algo. SDPIP | 11 | - | - | |||
| 780 | 40 | 40 | Algo. A | 11 | 24 | 24 |
| Algo. YYNY | 11 | - | - | |||
| Algo. SDPIP | 11 | - | - | |||
| 1,225 | 50 | 50 | Algo. A | 12 | 34 | 34 |
| Algo. YYNY | − | - | - | |||
| Algo. SDPIP | − | - | - |
Concluding remarks
We have presented a globally convergent QP-free algorithm for nonlinear SDP problems. Based on KKT conditions of nonlinear SDP problems and techniques of perturbation, we construct two SLEs skillfully. Under some linear independence condition, the SLEs have unique solution. At each iteration, the search direction is yielded by solving two SLEs with the same coefficient matrix; some penalty function is used as the merit function for line search and the penalty parameter is updated automatically in the algorithm. The preliminary numerical results show that the proposed algorithm is effective and comparable.
Acknowledgements
Project supported by the Natural Science Foundation of China (No. 11561005), the Natural Science Foundation of Guangxi Province (Nos. 2016GXNSFAA380248, 2014GXNSFFA118001).
Footnotes
Competing interests
The authors declare that they have no competing interests.
Authors’ contributions
All authors read and approved the final manuscript.
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
References
- 1.Jarre F. An interior point method for semidefinite programming. Optim. Eng. 2000;1:347–372. doi: 10.1023/A:1011562523132. [DOI] [Google Scholar]
- 2.Ben TA, Jarre F, Kocvara M, Nemirovski A, Zowe J. Optimization design of trusses under a nonconvex global buckling constraint. Optim. Eng. 2000;1:189–213. doi: 10.1023/A:1010091831812. [DOI] [Google Scholar]
- 3.Wolkowicz H, Saigal R, Vandenberghe L, editors. Handbook of Semidefinite Programming. Boston: Kluwer Academic; 2000. [Google Scholar]
- 4.Freund RW, Jarre F, Vogelbusch CH. Nonlinear semidefinite programming: sensitivity, convergence, and an application in passive reduced-order modeling. Math. Program. 2007;109:581–611. doi: 10.1007/s10107-006-0028-x. [DOI] [Google Scholar]
- 5.Gao ZY, He GP, Wu F. Sequential systems of linear equation algorithm with arbitrary initial point. Sci. China Ser. A. 1997;27:24–33. [Google Scholar]
- 6.Horn RA, Johnson CR. Matrix Analysis. Cambridge: Cambridge University Press; 1985. [Google Scholar]
- 7.Hock W, Schittkowski K. Test Examples for Nonlinear Programming Codes. Berlin: Springer; 1981. [Google Scholar]
- 8.Jian JB, Quan R, Cheng WX. A feasible QP-free algorithm combining the interior point method with active set for constrained optimization. Comput. Math. Appl. 2009;58:1520–1533. doi: 10.1016/j.camwa.2009.07.018. [DOI] [Google Scholar]
- 9.Kanzow C, Nagel C, Kato H, Fukushima M. Successive linearization methods for nonlinear semidefinite programs. Comput. Optim. Appl. 2005;31:251–273. doi: 10.1007/s10589-005-3231-4. [DOI] [Google Scholar]
- 10.Kovara M, Stingl M. PENNON: a code for convex nonlinear and semidefinite programming. Optim. Methods Softw. 2003;18:317–333. doi: 10.1080/1055678031000098773. [DOI] [Google Scholar]
- 11.Luo HZ, Wu HX, Chen GT. On the convergence of augmented Lagrangian methods for nonlinear semidefinite programming. J. Glob. Optim. 2012;54:599–618. doi: 10.1007/s10898-011-9779-x. [DOI] [Google Scholar]
- 12.Li JL, Lv J, Jian JB. A globally and superlinearly convergent primal-dual interior point method for general constrained optimization. Numer. Math., Theory Methods Appl. 2015;8:313–335. doi: 10.4208/nmtma.2015.m1338. [DOI] [Google Scholar]
- 13.Li JL, Huang RS, Jian JB. A superlinearly convergent QP-free algorithm for mathematical programs with equilibrium constraints. Appl. Math. Comput. 2015;269:885–903. [Google Scholar]
- 14.Noll D. Local convergence of an augmented Lagrangian method for matrix inequality constrained programming. Optim. Methods Softw. 2007;22:777–802. doi: 10.1080/10556780701223970. [DOI] [Google Scholar]
- 15.Powell MJD. Numerical Analysis. Berlin: Springer; 1978. A fast algorithm for nonlinearly constrained optimization calculations; pp. 144–157. [Google Scholar]
- 16.Panier ER, Tits RL, Herskovits N. A QP-free globally convergent, locally superlinear convergent algorithm for inequality constrainted optimization. SIAM J. Optim. 1988;26:788–811. doi: 10.1137/0326046. [DOI] [Google Scholar]
- 17.Qi HD, Qi LQ. A new QP-free, globally convergent, locally superlinearly convergent algorithm for inequality constrained optimization. SIAM J. Optim. 2000;11:113–132. doi: 10.1137/S1052623499353935. [DOI] [Google Scholar]
- 18.Shapiro A. First and second order analysis of nonlinear semidefinite programs. Math. Program. 1997;77:301–320. [Google Scholar]
- 19.Sun DF, Sun J, Zhang LW. The rate of convergence of the augmented Lagrangian method for nonlinear semidefinite programming. Math. Program. 2008;114:349–391. doi: 10.1007/s10107-007-0105-9. [DOI] [Google Scholar]
- 20.Sun J, Zhang LW, Wu Y. Properties of the augmented Lagrangian in nonlinear semidefinite optimization. J. Optim. Theory Appl. 2006;129:437–456. doi: 10.1007/s10957-006-9078-8. [DOI] [Google Scholar]
- 21.Todd MJ, Toh KC, Tütüncü RH. On the Nesterov-Todd direction in semidefinite programming. SIAM J. Optim. 1998;8:769–796. doi: 10.1137/S105262349630060X. [DOI] [Google Scholar]
- 22.Wu HX, Luo HZ, Ding XD, Chen GT. Global convergence of modified augmented Lagrangian methods for nonlinear semidefinite programming. Comput. Optim. Appl. 2013;56:531–558. doi: 10.1007/s10589-013-9568-1. [DOI] [Google Scholar]
- 23.Yamashita H, Yabe H, Harada K. A primal-dual interior point method for nonlinear semidefinite programming. Math. Program., Ser. A. 2012;135:89–121. doi: 10.1007/s10107-011-0449-z. [DOI] [Google Scholar]
- 24.Yamakawa Y, Yamashita N, Yabe H. A differentiable merit function for the shifted perturbed Karush-Kuhn-Tucker conditions of the nonlinear semidefinite programming. Pac. J. Optim. 2015;11:557–579. [Google Scholar]
- 25.Zhu ZB, Zhu HL. A filter method for nonlinear semidefinite programming with global convergence. Acta Math. Sin. 2014;30:1810–1826. doi: 10.1007/s10114-014-3241-1. [DOI] [Google Scholar]
- 26.Correa R, Ramirez H. A global algorithm for nonlinear semidefinite programming. SIAM J. Optim. 2004;15:303–318. doi: 10.1137/S1052623402417298. [DOI] [Google Scholar]
- 27.Fares B, Noll D, Apkarian P. Robust control via sequetial semidefinite programming. SIAM J. Control Optim. 2002;40:1791–1820. doi: 10.1137/S0363012900373483. [DOI] [Google Scholar]
- 28.Aroztegui M, Herskovits J, Roche JR, Baźan E. A feasible direction interior point algorithm for nonlinear semidefinite programming. Struct. Multidiscip. Optim. 2014;50:1019–1035. doi: 10.1007/s00158-014-1090-2. [DOI] [Google Scholar]
- 29.Chen ZW, Miao SC. A penalty-free method with trust region for nonlinear semidefinite programming. Asia-Pac. J. Oper. Res. 2015;32:1–24. [Google Scholar]
