finding a strict feasible solution of a linear semidefinite program

4
Finding a strict feasible solution of a linear semidefinite program Djamel Benterki , Abdelkrim Keraghel Laboratory of Numerical and fundamental Mathematics, Department of Mathematics, Faculty of Sciences, University Ferhat Abbas, Setif, Algeria article info Keywords: Linear programming Semidefinite programming Projective interior point method abstract This study deals with the performance of projective interior point methods for linear semi- definite program. We propose a modification in the initialization phases of the method in order to reduce the computation time. This purpose is confirmed by numerical experiments showing the efficiency which are presented in the last section of the paper. Ó 2010 Elsevier Inc. All rights reserved. 1. Introduction The linear semidefinite programming (SDP) is a model which traduces many real applications. It can be found in control theory, combinatory optimization and nonlinear programming. In term of research, it is one of subject treated with fervour, in particular the problem of initialization in (SDP) [1,3,4,5,8,7]. We are interested in all aspects: theoretical, algorithmical and numerical. But the last aspect, is the principal object of our study. A linear semidefinite program in its standard form is of type: z ¼ min X ½trðCXÞ : X 2 K; trðA i XÞ¼ b i for i ¼ 1; ... ; m: ðSDPÞ Here b 2 R m , K denotes the cone of positive semidefinite matrices in the linear space of n n symmetric matrices E. The matrices C and A i , i = 1, ... , m, are given and belong to E. The trace of the product on E of two matrices A and B is defined by trðABÞ¼ P n i¼1 P n j¼1 a ij b ij and norm A is: kAX n i¼1 X n j¼1 a 2 ij ! 1 2 : Finally, we denote by int(K), the cone of positive definite matrices of E. In interior point methods, the successive iterates should be strictly feasible. In consequence, a major concern is to find an initial feasible solution. This is the object of this paper. 2. Strict feasibility problem in SDP The strict feasibility problem associated to the problem (SDP) is to find a matrix X such that: ½X 2 intðKÞ; trðA i XÞ¼ b i for i ¼ 1; ... ; m: ðSFÞ One way to solve a strictly feasible problem consists in introducing an additional variable k as follows: 0096-3003/$ - see front matter Ó 2010 Elsevier Inc. All rights reserved. doi:10.1016/j.amc.2010.12.083 Corresponding author. E-mail address: [email protected] (D. Benterki). Applied Mathematics and Computation 217 (2011) 6437–6440 Contents lists available at ScienceDirect Applied Mathematics and Computation journal homepage: www.elsevier.com/locate/amc

Upload: djamel-benterki

Post on 26-Jun-2016

213 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Finding a strict feasible solution of a linear semidefinite program

Applied Mathematics and Computation 217 (2011) 6437–6440

Contents lists available at ScienceDirect

Applied Mathematics and Computation

journal homepage: www.elsevier .com/ locate/amc

Finding a strict feasible solution of a linear semidefinite program

Djamel Benterki ⇑, Abdelkrim KeraghelLaboratory of Numerical and fundamental Mathematics, Department of Mathematics, Faculty of Sciences, University Ferhat Abbas, Setif, Algeria

a r t i c l e i n f o a b s t r a c t

Keywords:Linear programmingSemidefinite programmingProjective interior point method

0096-3003/$ - see front matter � 2010 Elsevier Incdoi:10.1016/j.amc.2010.12.083

⇑ Corresponding author.E-mail address: [email protected] (D. Benterk

This study deals with the performance of projective interior point methods for linear semi-definite program. We propose a modification in the initialization phases of the method inorder to reduce the computation time.

This purpose is confirmed by numerical experiments showing the efficiency which arepresented in the last section of the paper.

� 2010 Elsevier Inc. All rights reserved.

1. Introduction

The linear semidefinite programming (SDP) is a model which traduces many real applications. It can be found in controltheory, combinatory optimization and nonlinear programming. In term of research, it is one of subject treated with fervour,in particular the problem of initialization in (SDP) [1,3,4,5,8,7]. We are interested in all aspects: theoretical, algorithmical andnumerical. But the last aspect, is the principal object of our study.

A linear semidefinite program in its standard form is of type:

z� ¼minX½trðCXÞ : X 2 K; trðAiXÞ ¼ bi for i ¼ 1; . . . ;m�: ðSDPÞ

Here b 2 Rm, K denotes the cone of positive semidefinite matrices in the linear space of n � n symmetric matrices E. Thematrices C and Ai, i = 1, . . . ,m, are given and belong to E. The trace of the product on E of two matrices A and B is definedby trðABÞ ¼

Pni¼1

Pnj¼1aijbij and norm A is:

kAk ¼Xn

i¼1

Xn

j¼1

a2ij

!12

:

Finally, we denote by int(K), the cone of positive definite matrices of E.In interior point methods, the successive iterates should be strictly feasible. In consequence, a major concern is to find an

initial feasible solution. This is the object of this paper.

2. Strict feasibility problem in SDP

The strict feasibility problem associated to the problem (SDP) is to find a matrix X such that:

½X 2 intðKÞ; trðAiXÞ ¼ bi for i ¼ 1; . . . ;m�: ðSFÞ

One way to solve a strictly feasible problem consists in introducing an additional variable k as follows:

. All rights reserved.

i).

Page 2: Finding a strict feasible solution of a linear semidefinite program

6438 D. Benterki, A. Keraghel / Applied Mathematics and Computation 217 (2011) 6437–6440

minðX;kÞ

k :trðAiXÞ þ kðbi � trðAiX0ÞÞ ¼ bi for i ¼ 1; . . . ;m

X 2 intðKÞ; k P 0

� �; ðPaÞ

where X0 2 int(K) is arbitrary.This problem can be equivalently formulated as a following linear semidefinite program:

minX0

trðC 0X 0Þ : X0 2 eK ; trðA0iX0Þ ¼ bi for i ¼ 1; . . . ;m

h i; ðSDPaÞ

where C0 is the (n + 1) � (n + 1) symmetric matrix defined by

C 0½i; j� ¼1; if i ¼ j ¼ nþ 1;0; otherwise

for i ¼ 1; . . . ;m; A0i is the (n + 1) � (n + 1) symmetric matrix defined by

A0i ¼Ai 00 bi � trðAiX0Þ

� �

and X0 is the (n + 1) � (n + 1) symmetric matrix such that

X 0 ¼X 00 k

� �:

Finally, eK denotes the cone of positive semidefinite matrices in the linear space of (n + 1) � (n + 1) symmetric matrices.For solving the problem (SDPa), we use the variant of projective interior point method described in [2].

Lemma 1 [6]. X⁄ is a solution of problem (SF) if and only if X� 00 e

� �is an optimal solution of problem (SDPa) with X⁄ 2 int(K)

and e sufficiently small.

To compute the optimal solution of problem (SDPa), we use only the second phase of the projective interior point methoddescribed in a former paper [2]. The corresponding algorithm is:

3. Algorithm for solving (SDPa) [2]

Description of the algorithm

� (a) Initialization: e > 0 is fixed, X0 = I; k0 = 1, q 2 (0,1) and k = 0

If maxijbi � tr(AiXk)j 6 e, Stop: Xk is an e-approximate solution of (SF).If not go to (b).

� (b) If kk 6 e, Stop: Xk is an e-approximate solution of (SF).

If not: go to (c)

� (c) Step k1. Set zk ¼ trðC0X 0kÞ.2. Determine Lk such that X 0k ¼ LkLt

k (Cholesky decomposition). Next, compute

– Ck ¼ LtkC0Lk,

– AðkÞi ¼ LtkA0iLk; i ¼ 1; . . . ;m:

3. Compute the matrix M and the vector d by� �

– Mij ¼ tr AðkÞi AðkÞj þ bibj; i; j ¼ 1; . . . ;m,

– di ¼ �bizk � tr CkAðkÞi

� �i ¼ 1; . . . ;m.

4. Solve the linear system

Mu ¼ d:

5. Compute P

– Vk ¼ Ck þ m

i¼1uiAðkÞi ,

– vk ¼ �Pm

i¼1biui � zk,

– s ¼ ðkVkk2 þ v2kÞ

12,

Page 3: Finding a strict feasible solution of a linear semidefinite program

D. Benterki, A. Keraghel / Applied Mathematics and Computation 217 (2011) 6437–6440 6439

– �k ¼ 1ðnþ1Þs trðVkÞ,

– r ¼ 1ðnþ1Þs2 kVkk2 � �k2,

– bk ¼ q max vks ;

�kþ rffiffiffinp �� �1.

6. Compute � �

– X 0kþ1 ¼ X 0k �

bks�bkvk

LkðVk � vkIÞLtk, with X 0kþ1 ¼

Xkþ1 00 kkþ1

:

� (d) Take k = k + 1, and go back to (b).

4. Modification in algorithm [2]

At iteration k, the algorithm [2] gives a strictly feasible solution Xk 00 kk

� �for (SDPa). To find the next iteration

X 0kþ1 ¼Xkþ1 0

0 kkþ1

� �, we search a matrix Wk such that the matrix Xk + Wk is a solution of problem (SF), i.e.:

trðAiðXk þWkÞÞ ¼ bi for i ¼ 1; . . . ;m ð1Þ

and

Xk þWk 2 intðKÞ: ð2Þ

Eq. (1) is equivalent to:

trðAiWkÞ ¼ kkqi for i ¼ 1; . . . ;m: ð3Þ

Where

qi ¼ bi � trðAiX0Þ for i ¼ 1; . . . ;m:

Eq. (3) is equivalent to the following convex optimization problem:

min kWkk2; trðAiWkÞ ¼ kkqi for i ¼ 1; . . . ;m

h i: ðCPÞ

Lemma 2. By optimality condition, the optimal solution Wk of the problem (CP) can be done as:

Wk ¼ �Xm

i¼1

hki Ai:

Where hk ¼ ðhk1; h

k2; . . . ; hk

mÞt is a solution of positive definite symmetric linear system:

Xm

i¼1

trðAiAjÞhki ¼ �kkqj; j ¼ 1; . . . ;m: ðlsÞ

4.1. The modified algorithm

Description of the algorithm

� (a’) Initialization: e > 0 is fixed, X0 = I; k0 = 1, q 2 (0,1) and k = 0.– If maxijbi � tr(AiXk)j 6 e, Stop: Xk is an e-approximate solution of (SF).– If not compute the solution h0 of the linear system (ls) and go to (b’).� (b’)

– If kk 6 e, Stop: Xk is an e-approximate solution of (SF).– If not Take hk = kkh

0 and Wk ¼ �Pm

i¼1hki Ai:

– If Xk + Wk is positive definite, Stop: Xk + Wk is an e-approximate solution of (SF).– If not go to (c’).� (c’) is identical to (c) of the algorithm [2].� (d’) Take k = k + 1, and go back to (b’).

Page 4: Finding a strict feasible solution of a linear semidefinite program

6440 D. Benterki, A. Keraghel / Applied Mathematics and Computation 217 (2011) 6437–6440

5. Numerical tests

The algorithm has been tested on some benchmark problems issued from the library of test problems SDPLIB [9]. We havetaken q = 0.90 and the stopping criterion � = 10�8. The following table contain the number of iteration of the first phase(phase 1) corresponding to the search of an initial strictly feasible solution of the problem (SDP).

Example

Size (m,n) Nbr. of iterations classic algorithm Nbr. of iterations modified algorithm

control1

(21,15) 10 7 hinf1 (13,14) 6 5 hinf2 (13,16) 7 6 hinf3 (13,16) 6 4 hinf4 (13,16) 7 4 hinf5 (13,16) 7 5 hinf7 (13,16) 7 5 hinf9 (13,16) 5 5 hinf10 (21,18) 7 5 truss1 (6,13) 15 12 truss4 (12,19) 25 21

We have also tested the infeasible problems infd1 and infd2 of SDPLIB. Both algorithms concludes to their infeasibility.

6. Conclusion

Based on our modification, we have improved the numerical behavior of the algorithm, reducing the number of iterationscorresponding to the search of an initial strictly feasible solution of the problem (SDP). It is also possible to applied this ideato the second phase corresponding to the search of an optimal solution of the problem (SDP).

Acknowledgements

The authors thank the referees for their careful reading and their precious comments. Their help is much appreciated.

References

[1] D. Benterki, Résolution des problèmes de programmation semi-définie par la méthode de réduction du potentiel, Thèse de Doctorat, Université FerhatAbbas, Sétif, 2004.

[2] D. Benterki, J.P. Crouzeix, B. Merikhi, A numerical feasible interior point method for linear semidefinite programs, RAIRO Oper. Res. 41 (2007) 49–59.[3] D. Benterki, J.P. Crouzeix, B. Merikhi, A numerical implementation of an interior point method for semidefinite programming, Pesquisa Operacional 23

(1) (2003) 49–59.[4] D. Benterki, B. Merikhi, A modified algorithm for the strict feasibility, RAIRO Oper. Res. 35 (2001) 395–399.[5] I.J. Lustig, Feasibility issues in a primal-dual interior point method for linear programming, Math. Program. 49 (1991) 145–162.[6] B. Merikhi, Extension de quelques méthodes de points inté rieurs pour la programmation semi-définie, Université Ferhat Abbas de Sétif, Algérie, 2006.[7] M.R. Oskoorouchi, J.L. Goffin, The analytic center cutting plane method with semidefinite cuts, SIAM J. Optim. 13 (2003) 1029–1053.[8] J. Sun, K.C. Toh, J.Y. Zhao, An analytic center cutting plane method for semidefinite feasibility problems, Math. Oper. Res. 27 (2002) 332–346.[9] <http://infohost.nmt.edu/�sdplib/>.