Applications of Semide nite Programming
1 2
Lieven Vandenb erghe Stephen Boyd
August 25, 1998
1
Electrical Engineering Department, University of California, Los Angeles
2
Information Systems Lab oratory, Electrical Engineering Department, Stanford University
Abstract
A wide variety of nonlinear convex optimization problems can be cast as problems involv-
ing linear matrix inequalities LMIs, and hence eciently solved using recently develop ed
interior-p oint metho ds. In this pap er, we will consider two classes of optimization problems
with LMI constraints:
The semide nite programming problem, i.e., the problem of minimizing a linear func-
tion sub ject to a linear matrix inequality. Semide nite programming is an imp ortant
numerical to ol for analysis and synthesis in systems and control theory. It has also
b een recognized in combinatorial optimization as a valuable technique for obtaining
b ounds on the solution of NP-hard problems.
The problem of maximizing the determinant of a p ositive de nite matrix sub ject to
linear matrix inequalities. This problem has applications in computational geometry,
exp eriment design, information and communication theory, and other elds.
We review some of these applications, including some interesting applications that are less
well known and arise in statistics, optimal exp eriment design and VLSI.
1 Optimization problems involving LMI constraints
We consider convex optimization problems with linear matrix inequality LMI constraints,
i.e., constraints of the form
F x= F +x F + + x F 0; 1
0 1 1 m m
nn
T
where the matrices F = F 2 R are given, and the inequality F x 0 means F x is
i
i
m
p ositive semide nite. The LMI 1 is a convex constraint in the variable x 2 R . Conversely,
a wide variety of nonlinear convex constraints can be expressed as LMIs see the recent
surveys by Alizadeh [Ali95], Boyd, El Ghaoui, Feron and Balakrihnan [BEFB94], Lewis and
Overton [LO96], Nesterov and Nemirovsky [NN94] and Vandenb erghe and Boyd [VB96].
The purp ose of the pap er is to illustrate the use of linear matrix inequalities with a
number of applications from di erent areas. The examples fall in two categories. The rst
problem is known as the semide nite programming problem or SDP.InanSDPwe minimize
m
a linear function of a variable x 2 R sub ject to an LMI:
T
minimize c x
2
sub ject to F x=F +x F + + x F 0:
0 1 1 m m
Semide nite programming can b e regarded as an extension of linear programming where the
comp onentwise inequalities b etween vectors are replaced by matrix inequalities, or, equiva-
lently, the rst orthant is replaced by the cone of p ositive semide nite matrices. Although
the SDP 2 lo oks very sp ecialized, it is much more general than a linear program, and it
has many applications in engineering and combinatorial optimization [Ali95, BEFB94, LO96,
NN94, VB96]. Most interior-p oint metho ds for linear programming have b een generalized to
semide nite programs. As in linear programming, these metho ds have p olynomial worst-case
complexity, and p erform very well in practice.
The second problem that we will encounter is the problem of maximizing the determinant
of a matrix sub ject to LMI constraints. We call this the determinant maximization or
maxdet-problem:
maximize det Gx
sub ject to Gx=G +x G + + x G 0
0 1 1 m m
Fx=F +x F + + x F 0:
0 1 1 m m
l l
T
The matrices G = G 2 R are given matrices. The problem is equivalent to minimizing
i
i