Professional Documents
Culture Documents
Maxdet Talk
Maxdet Talk
{ x 2 Rm is variable
{ Gi = GTi 2 Rll , Fi = FiT 2 Rnn
{ F (x) 0, G(x) > 0 called linear matrix inequalities
2
Outline
2. duality theory
3. interior-point methods
3
Special cases of MAXDET
semidenite program (SDP)
minimize cT x
subject to F (x) = F0 + x1F1 + + xmFm 0
,c
xopt r
F (x) 6 0 F (x) 0
4
analytic center of LMI
minimize log det F (x),1
F + x F + + x F > 0
subject to F (x) = 0 1 1 m m
r
xac
5
Minimum volume ellipsoid around points
nd min vol ellipsoid containing points x1, . . . , xK 2 Rn
ellipsoid E = fx j kAx , bk 1g
{ center A,1b
{ A = AT > 0, volume proportional to det A,1
P @
R
@
s
d
E
8
Experiment design
estimate x from measurements
yk = aTk x + wk ; i = 1; : : : ; N
{ ak 2 fv1; : : : ; vmg, vi given test vectors
{ wk IID N (0; 1) measurement noise
{ i = fraction of ak 's equal to vi
{ N m
0 1,1
N
X T CA X N
LS estimator: xc = k=1 a a i=1 yk ak
B
@ k k
error covariance
0 1,1
E(xc , x)(xc , x)T = N B@i=1 iviviT CA = N1 E ()
1 m
X
10
Positive denite matrix completion
matrix A = AT
{ entries Aij , (i; j ) 2 N are xed
{ entries Aij , (i; j ) 62 N are free
11
Moment problem
there exists a probability distribution on R such that
i = Eti; i = 1; : : : ; 2n
if and only if
2 3
66 1 1 : : : n,1 n 77
66
66 1 2 : : : n n+1 77
77
H () = 66
66
.. .. .. .. 777 0
66 77
66
4
n,1 n : : : 2n,2 2n,1 7775
n n+1 : : : 2n,1 2n
LMI in variables i
hence, can solve
maximize/minimize E(c0 + c1t + + c2nt2n)
subject to i Eti i; i = 1; : : : ; 2n
over all probability distributions on R by solving SDP
maximize/minimize c0 + c11 + + c2n2n
subject to i i i; i = 1; : : : ; 2n
H (1; : : : ; 2n) 0
12
Other applications
13
MAXDET duality theory
primal MAXDET problem
minimize cT x + log det G(x),1
subject to G(x) = G0 + x1G1 + + xmGm > 0
F (x) = F0 + x1F1 + + xmFm 0
optimal value p?
properties
{ p? d? (always)
{ p? = d? (usually)
denition
duality gap = primal objective , dual objective
14
Example: experiment design
primal problem
0 1,1
m
X
minimize log det @
B
i=1
v vTC
i i iA
m
X
subject to
i=1
i = 1
i 0; i = 1; : : : ; m
m
X
i=1
ivivi > 0
T
dual problem
15
Central path: general
central path
x?(t) = argmin (tf0(x) + '(x)) for t > 0
x2C
16
Central path: MAXDET problem
example: SDP
t=0 t=1
,c
r
xac
cT x = p?
r
17
Path-following for MAXDET
properties of MAXDET central path
{ from x?(t), get dual feasible Z ?(t), W ?(t)
{ corresponding duality gap is n=t
{ x?(t) ! optimal as t ! 1
path-following algorithm
given strictly feasible x, t 1
repeat
1. compute x?(t) using Newton's method
2. x := x?(t)
3. increase t
until n=t < tol
25
# Newton steps
20
15
10
0
0 5 10 15 20 25 30
'(t; x (0)
) , ' (t)
?
19
Path-following algorithm
20
two extreme choices
r
{ xed reduction: x = x (t), t = 1 + 2
=n t
c ? +
x ? (t+ )
x (t)
? x? x?
xb
x?(t+ )
x?(t)
0
= 10 0
= 50
xed reduction xed reduction
10 10
−1 −1
10 10
−2 −2
10 10
duality gap
duality gap
−3 −3
10 10
−4 −4
10 10
−5 −5
10 10
10
−6
predictor 10
−6
10
−7
10
−7
predictor
−8 −8
10 10
−9 −9
10 10
0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40
21
Total complexity
total number of Newton steps
p
{ upper bound: O ( n log(1=))
{ practice, xed-reduction method: O ( n log(1=))
p
{ practice, with predictor steps: O (log(1=))
50
45
Newton iterations
40
35 xed reduction
30
25
20
15
10 predictor steps
5
n
0
0 5 10 15 20 25 30 35 40 45 50
50 50
45 45
Newton iterations
Newton iterations
40 40
35 35
30 30
25 25
20 20
15 15
10 10
5 5
l m
0 0
0 5 10 15 20 25 30 35 40 45 50 0 5 10 15 20 25 30 35 40 45 50
22
Conclusion
MAXDET-problem
minimize cT x + log det G(x),1
subject to G(x) > 0; F (x) 0
23