convex optimization techniques for signal processing … · convex optimization techniques for...

130
Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and Computer Engineering University of Minnesota Minneapolis, MN 55455 [email protected]

Upload: duongxuyen

Post on 07-Jul-2018

252 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Convex Optimization Techniques for SignalProcessing and Communication

Zhi-Quan (Tom) Luo

Department of Electrical and Computer EngineeringUniversity of MinnesotaMinneapolis, MN 55455

[email protected]

Page 2: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Zhi-Quan (Tom) Luo

Content

1. Overview

2. Basic concepts, theory and algorithms

3. Applications

• Digital signal processing

• communication system design

4. Softwares

5. Bibliography

January 10, 2006 1

Page 3: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Overview Zhi-Quan (Tom) Luo

Part I: Overview

January 10, 2006 2

Page 4: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Overview Zhi-Quan (Tom) Luo

The Role of Optimization in Engineering

• A link/bridge between “science” and “engineering”, with manyapplications

– signal processing, digital communication, fibre optic communication– financial engineering– control systems, mechanical engineering– transportation

• What fraction of “real” problems are convex?

– By no means all– Many go unrecognized– Convex optimization plays important roles in nonconvex optimization

• Exploiting convexity in engineering context

January 10, 2006 3

Page 5: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Overview Zhi-Quan (Tom) Luo

What is Convex Optimization?

• Convex sets:S = (x, y)|x2 + y2 ≤ 1, ...

• Convex functions:

f(x) = |x|, ex, x2, − ln x, ...

f(x, y) = x2 + y2, −x + y4, ...

• Convex optimization problems:

minimize f0(x), subject to x ∈ X, fi(x) ≤ 0, i = 1, 2, ..., m,

where X is a closed convex set, each fi is convex function (0 ≤ i ≤ m).

January 10, 2006 4

Page 6: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Overview Zhi-Quan (Tom) Luo

Examples of Convex Sets/Functions

Sets:

!"# $%& ' ( & ) ( *+& ,- . )% / 0, 1 )2' (

3 4

56789: 76; 56789:

<= >" ?@A">BC

and functions:

!"#$%&'()* +,-./01-2

3456()*4 76894:;<

=73>=:?7@5@A7=3@>=:?7@=5@ =:@

+,-+1./'? +,-./0

BBBCDEFGH CDECIFG EGJKLGM

NO,2/P-Q2/R-S,-TUV>WXYZ[KEDKJ\GEKJCI]] _ a

+,-./0'bcde,f2 1 1--/gh1fSi-UV>WX

January 10, 2006 5

Page 7: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Overview Zhi-Quan (Tom) Luo

Examples of Convex Optimization Problems

minimize f0(x), subject to fi(x) ≤ 0, i = 1, 2, ..., m.

!"#$%!&$'(%)*)+,+)+-./+,.!%("01(2.%3(/45.6%(,7*

)+,+)+-. 89:#;"0.&$$(:<7

= >?@ABC

CD>EFGHIJGIK#$!,6!%6L'(%)

)+,+)+-. 89:#;"0.&$$(M:NO

:PQ

RS+6./4;#.6+,TU/+$.%!$;%.V#('$S!%.W

2!%+!$+(,#XYZ[ZX)!\+)+-. 89:#;"0.&$$(]: _

M:NO

• each fi is a linear function, ⇒ linear programming (LP)• f0 is quadratic and fi (i ≥ 1) is linear, ⇒ quadratic programming (QP)• all fi are convex quadratic (QCQP)

January 10, 2006 6

Page 8: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Overview Zhi-Quan (Tom) Luo

A Well Known Example: Minimum Least Squares

minimize ‖Ax− b‖2, subject to Cx = d

• Well known and widely (wildly?) used in engineering and statistics

• The objective function f0(x) = ‖Ax − b‖2 is convex; the constraint set Cx = d is

an affine space, ⇒ convex.

• Much of the current practice in engineering design is based on Least Squares.

• It is time to use some new and more powerful optimization tools and models.

• This allows efficient solution of some previously considered intractable engineering

problems.

Variations:

• Note that we can take extra bound constraints `i ≤ xi ≤ ui. Easy!

• However, constraints of the form |xi − ai| ≥ 1 are difficult to handle (nonconvex).

Difficult

Easy problems can appear very similar to difficult ones!

January 10, 2006 7

Page 9: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Overview Zhi-Quan (Tom) Luo

Semidefinite Programming (SDP)

• SDP is a broad class of conic convex optimization problems:

minimizen∑

i=1

cixi

subject to A0 + x1A1 + x2A2 + · · ·+ xnAn ≥ 0,

where each Ai is a m ×m symmetric matrix. The constraint is called linear matrix

inequality constraint (LMI).

• The set of symmetric positive semidefinite matrices forms a convex cone. LMI is a

nonlinear constraint on x.

• SDP includes as special cases: LP, convex QP, QCQP, etc.

• Very efficient algorithms and softwares: primal/dual interior point algorithms and

efficient matlab implementation (e.g., SeDuMi).

January 10, 2006 8

Page 10: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Overview Zhi-Quan (Tom) Luo

An Example of SDP

Covariance Matrix Approximation: For a zero mean stationary stochastic process, the

covariance matrix is positive semidefinite and Toeplitz. However, the so called finite sample

covariance matrixRxx(n) =

1

n

n∑

i=1

xixTi , xi ∈ <m

is in general not Toeplitz.

Method 1: minimizer ‖Rxx(n)−m−1∑

i=0

riEi‖, subject to r ∈ <m, where Ei is a

Toeplitz matrix whose i and n − i diagonals are equal to 1 and equal to zero elsewhere.

However, the resulting Toeplitz approximation matrixm−1∑

i=0

riEi may not be positive

semidefinite.

Method 2: minimizer ‖Rxx(n)−m−1∑

i=0

riEi‖, subject tom−1∑

i=0

riEi ≥ 0. This is a

SDP.

January 10, 2006 9

Page 11: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Overview Zhi-Quan (Tom) Luo

What’s the big deal about convex optimization?

Convex optimization formulation

• always achieves global minimum, no local traps

• certificate for infeasibility

• can be solved by polynomial time complexity algorithms (e.g., interior point algorithms)

• highly efficient software available

• the dividing line between “easy” and “difficult” problems (compare with solving linear

equations)

⇒ Whenever possible, always go for convex formulation.

January 10, 2006 10

Page 12: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Basic concepts, theory & algorithms Zhi-Quan (Tom) Luo

Part II: Basic Concepts, Theory & Algorithms

• Convex sets

• Convex functions

• Convex optimization problems: LP, QP, SOCP, SDP

• Interior Point Algorithms

January 10, 2006 11

Page 13: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Basic concepts, theory & algorithms Zhi-Quan (Tom) Luo

Convex Set

S ⊆ <n is convex if

x, y ∈ S, λ, µ ≥ 0, λ + µ = 1 ⇒ λx + µy ∈ S.

Geometrically, x, y ∈ S implies the line segment [x, y] ⊆ S. S is called a convex cone if

x, y ∈ S, λ, µ ≥ 0, ⇒ λx + µy ∈ S.

!"# $%& ' ( & ) ( *+& ,- . )% / 0, 1 )2' (

3 4

56789: 76; 56789:

<= >" ?@A">BC

January 10, 2006 12

Page 14: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Basic concepts, theory & algorithms Zhi-Quan (Tom) Luo

Examples of Convex Set

• Linear subspace: S = x | Ax = 0 is a convex cone

• Affine subspace: S = x | Ax = b is a convex set

• Polyhedral set: S = x | Ax ≤ b is a convex set

• PSD matrix cone: S = A | A is symmetric, A ≥ 0 is convex

• Second order cone: S = (t, x) | t ≥ ‖x‖ is convex

Important property:

Intersection of

linear subspaces

affine subspaces

convex cones

convex sets

is also a

linear subspace

affine subspace

convex cone

convex set

January 10, 2006 13

Page 15: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Basic concepts, theory & algorithms Zhi-Quan (Tom) Luo

Recognizing Convex Sets

PSD matrix cone: S = A | A is symmetric, positive semidefinite is convex since

S =(⋂

i6=j Sij

) ⋂ (⋂x∈<n Sx

), where Sij and Sx are linear subspaces and half spaces

respectively

Sij = A | Aij = Aji, Sx = A | xTAx ≥ 0.

−1 −0.5 0 0.5 1 1.5 2 2.5 3 −1

0

1

2

3

−0.5

0

0.5

1

1.5

2

2.5

3

3.5

a22

a11

a12

January 10, 2006 14

Page 16: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Basic concepts, theory & algorithms Zhi-Quan (Tom) Luo

Recognizing Convex Sets

Second order cone: S = (x, t) | ‖x‖ ≤ t is a convex cone since

S =⋂

‖a‖=1

Sa, Sa = (x, t) | aTx ≤ t.

Here we note that ‖x‖ ≤ t iff aTx ≤ t for all ‖a‖ = 1.

−100

−50

0

50

100

−100

−50

0

50

1000

10

20

30

40

50

60

x1x2

t

January 10, 2006 15

Page 17: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Basic concepts, theory & algorithms Zhi-Quan (Tom) Luo

Robust Linear Constraint• Linear constraint: S = x | aTx ≥ b represents a half space.

• Robust linear constraint:

S = x | (a + ∆a)Tx ≥ b + ∆b, ∀ ‖(∆a, ∆b)‖ ≤ ε

is seen as the intersection of infinitely many half spaces

• In fact, robust feasible region can be characterized as

S = x | aTx− b− ε√‖x‖2 + 1 ≥ 0

January 10, 2006 16

Page 18: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Basic concepts, theory & algorithms Zhi-Quan (Tom) Luo

MVDR Beamforming

mininmize wH

Ri+nw, subject to wH

a(θ0) = 1 ⇐ Least squares!

• uniform linear array; steering vector: a(θ) = (1, ejαθ, ej2αθ, ..., ej(M−1)αθ)H

• can handle sidelope bound constraints |wHa(θ)| ≤ ε, ∀θ ∈ Θs.

• sidelope constraints can also be represented via an LMI (more later):

A0 + w1A1 + w2A2 + · · ·+ wMAM ≥ 0

• robust MVDR (more later) via robust linear constraint (more later)

mininmize wH

Ri+nw, subject to |wH(a(θ0) + ∆a)| ≥ 1, ∀‖∆a‖ ≤ δ

• However, constraints like “only half of wi can be nonzero”are nonconvex.

January 10, 2006 17

Page 19: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Basic concepts, theory & algorithms Zhi-Quan (Tom) Luo

Convex Functions

f(x) : <n → < is convex if

f(λx + (1− λ)y) ≤ λf(x) + (1− λ)f(y), ∀ x, y ∈ <n.

When f(x) is differentiable, f(x) is convex iff

f(x) ≥ f(x0) + ∆f(x0)T(x− x0), for all x, x0.

!"#$%$&'"()*$(&!+,&-$./0123245 6278 62479: 6247;62<247

==>

?@=A

?@=>ABC?@=>AD@=E=>A

FGHIJKJIHLHMNGOPQ',%!$%R(S*,%(TT%U"Q(VWXYZWWX[\]YX_ ,& OQaTT,%'"&bcST$%T*(&$',def g623h7idef j0

kllm: 6247<n

oppq;kllm2<24h< 6247

oppqrstuvw

xyztuvw| ~

'"+$!"#$%$&'"()*$(&!+,&-$./0: 627s

January 10, 2006 18

Page 20: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Basic concepts, theory & algorithms Zhi-Quan (Tom) Luo

Recognizing Convex Functions

If f(x) is twice continuously differentiable, then

f is convex ⇔ ∇2f(x) ≥ 0 for all x ∈ <n.

Examples:

Non-convex Non-differentiable convex Differentiable convex

1− ‖x‖ ‖x‖ xTAx, A ≥ 0

cos(eTx) ‖x‖1 e−‖x‖2

xTAx, A 6≥ 0 max‖x‖2, eTx − log(t2 − ‖x‖2)

‖x‖3 ‖x‖21 − log det(X)

... ... ...

January 10, 2006 19

Page 21: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Basic concepts, theory & algorithms Zhi-Quan (Tom) Luo

Properties of Convex Functions• Convexity over all lines:

f(x) is convex ⇔ f(x0 + th) is convex in t for all x0 and h

• Positive multiple:

f(x) is convex ⇔ αf(x) is convex, for all α ≥ 0

• Sum of convex functions:

f1(x), f2(x) convex ⇒ f1(x) + f2(x) is convex

• Pointwise maximum:

f1(x), f2(x) convex ⇒ maxf1(x), f2(x) is convex

• Affine transformation of domain:

f(x) is convex ⇒ f(Ax + b) is convex

January 10, 2006 20

Page 22: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Basic concepts, theory & algorithms Zhi-Quan (Tom) Luo

Some Commonly Used Convex Functions

• Piecewise-linear functions: maxiaTi x + bi is convex in x

• Quadratic functions: f(x) = xTQx + 2qTx + c is convex iff Q ≥ 0

• Piecewise-quadratic functions: maxixTQix+qTi x+ci is convex in x if Qi ≥ 0

• Norm functions: ‖x‖k =

(n∑

i=1

|xi|k)1/k

, where k ∈ [1,∞)

• Convex functions over matrices: Tr(X), λmax(X) are convex on X = XT ;

and − log det(X) is convex on the set X | X = XT , X ≥ 0

• Logarithmic barrier functions: f(x) =

m∑

i=1

log(bi − aTi x)

−1is convex over

P = x | aTi x ≤ bi, 1 ≤ i ≤ m

January 10, 2006 21

Page 23: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Basic concepts, theory & algorithms Zhi-Quan (Tom) Luo

Convex Optimization Problems

• Abstract form: problem

minimize f(x), subject to x ∈ C

is convex if C and f are convex (set, function)

Note: maximizing concave f over convex C is a convex optimization problem

• Standard form: problem

minimize f0(x)

subject to fi(x)≤0, i = 1, ..., m,

gi(x) = 0, i = 1, ..., p

is convex if f0, f1, ..., fm are convex, g1, ..., gp affine often written as

minimize f0(x)

subject to fi(x) ≤ 0; i = 1, ..., m,

Ax = b.

January 10, 2006 22

Page 24: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Basic concepts, theory & algorithms Zhi-Quan (Tom) Luo

Recognizing Convex Optimization Problems

• Considerminimize x1 + x2

subject to −x1 ≤ 0, −x2 ≤ 0

1− x1x2 ≤ 0

It is convex in the abstract form since the feasible set is convex, but nonconvex in

standard form.

• We can replace 1− x1x2 ≤ 0 by a convex constraint − log x1 − log x2 ≤ 0.

! "#$%&'( () * +, " * +, " * -

. /0#%1 #( 2 # 301/43567%)1)8

. )6(01 901$ # :; < =

. )15 )6(01 6)( # ; < >-, -?

0 1 2 3 4 50

1

2

3

4

5

@A

BC

January 10, 2006 23

Page 25: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Basic concepts, theory & algorithms Zhi-Quan (Tom) Luo

Recognizing Convex Optimization Problems

• Linear program: fi all affine yields linear program

minimize cT0 x + d0

subject to cTi x + di ≤ 0, i = 1, ..., m

Ax = b

• Constrained minimax problem:

minimize maxicTi x + di

subject to Ax ≤ b⇔ minimize t

subject to Ax ≤ b, cTi x + di ≤ t, ∀i

!"#$%!&$'(%)*)+,+)+-./+,.!%("01(2.%3(/45.6%(,7*

)+,+)+-. 89:#;"0.&$$(:<7

= >?@ABC

CD>EFGHIJGIK#$!,6!%6L'(%)

)+,+)+-. 89:#;"0.&$$(M:NO

:PQ

RS+6./4;#.6+,TU/+$.%!$;%.V#('$S!%.W

2!%+!$+(,#XYZ[ZX)!\+)+-. 89:#;"0.&$$(]: _

M:NO

!"

#$%$#$&' ()*+ ,-.+/01+2

3456'7889:/;<

=

>?@=AB@

CDE@F>?@=AB@G

'HIJ'33K3#$%$#$&' L3456'7889-.+/01+ML

:/;<K%NO$%PKJ$K5Q'3/RSTULRS

January 10, 2006 24

Page 26: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Basic concepts, theory & algorithms Zhi-Quan (Tom) Luo

Blind Channel Equalization via Linear Programming

!"#$%&#'%()*+,-./

0123/.4356,7.89:.43./;<:.=>?/=.@

01ABC28.=,:.89:.43./;<:.=>?/=.@

8.=,+/2DEF.4356,7.:@G=?HI5HJ1KL1GM1ABC

0;?NN?/;I?,;.O1ABCPQRLSTUV28.65<@

WXYXZ.4356,75H,?/,=8.;?/-?63H,?/23>H?8.65<@

0;5/588;?/=H:5,/H=?/GZYX[XZ6,N,H=?/\]\?:

_a\GPQR\

• LTI channel; impulse response h: complex, unknown; QAM modulation

• Goal: design equalizer G(ω) such that H(ω)G(ω) = e−jDω, where D is delay.

• Let xi be the channel output, and yk be the equalizer output. It is known that

minimize maxk |Re(yk)|subject to Re(h1) + Im(h1) = 1

⇒ channel equalization.

where Re(h1) + Im(h1) = 1 is a normalizing constraint.

• Note that Re(yk)=

N∑

i=−N

Re(xk−i)Re(hi)−Im(xk−i)Im(hi) is linear in h.

January 10, 2006 25

Page 27: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Basic concepts, theory & algorithms Zhi-Quan (Tom) Luo

Blind Channel Equalization via Linear Programming

• Note that maxk|Re(yk)| is nonsmooth in h.

• Smoothing approach: approximating the ∞-norm by p-norm, with p large,

maxk|Re(yk)| ≈

(∑

k

|Re(yk)|p)1/p

and then remove the exponent 1p to obtain a smooth objective. ⇒ Gradient descent.

• Linear programming formulation:

minimize t

subject to Re(h1) + Im(h1) = 1

−t ≤N∑

i=−N

Re(xk−i)Re(hi)− Im(xk−i)Im(hi) ≤ t, ∀ k

• The above formulation requires fewer samples, and enjoys faster convergence.

January 10, 2006 26

Page 28: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Basic concepts, theory & algorithms Zhi-Quan (Tom) Luo

Blind Channel Equalization via Linear Programming

−10 −5 0 5 10−10

−5

0

5

10

(a)0 5 10 15 20

−0.5

0

0.5

1

(b)

0 5 10 15 20−0.5

0

0.5

(c)

(a) Channel output

−10 −5 0 5 10−10

−5

0

5

10

(a)0 5 10 15 20

−0.5

0

0.5

1

(b)

0 5 10 15 20−0.5

0

0.5

(c)

(b) Real part

−10 −5 0 5 10−10

−5

0

5

10

(a)0 5 10 15 20

−0.5

0

0.5

1

(b)

0 5 10 15 20−0.5

0

0.5

(c)

(c) Imaginary part

−4 −2 0 2 4−4

−2

0

2

4

(a)0 10 20 30

−1

−0.5

0

0.5

1

(b)

0 10 20 30−1

−0.5

0

0.5

1

(c)

(d) Equalized output

−4 −2 0 2 4−4

−2

0

2

4

(a)0 10 20 30

−1

−0.5

0

0.5

1

(b)

0 10 20 30−1

−0.5

0

0.5

1

(c)

(e) Real part

−4 −2 0 2 4−4

−2

0

2

4

(a)0 10 20 30

−1

−0.5

0

0.5

1

(b)

0 10 20 30−1

−0.5

0

0.5

1

(c)

(f) Imaginary part

January 10, 2006 27

Page 29: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Basic concepts, theory & algorithms Zhi-Quan (Tom) Luo

Quadratic Optimization Problems

• Convex quadratically constrained quadratic program (QCQP): each Qi ≥ 0

minimize xTQ0x + pT0 x + c0

subject to xTQix + pTi x + ci ≤ 0, i = 1, ..., m

Ax = b.If Qi = 0, i ≥ 1, then it is a convex QP. If some Qi 6≥ 0, ⇒ nonconvex and hard!

• Optimal norm approximation with bound constraints:

minimize ‖Ax− b‖subject to `i ≤ xi ≤ ui, i = 1, ..., n.

!

"#$%&$'()*+,-)'(.-/0(1-$&(1-"#$0('(-2

3(1(3(4- 567589:658;2#+,-)''*<5=>

?

)*1.-@*A'(3(4$'(*1A&*+0-3(B7CDEFGHIJGKLGMNOFP(B7QCDJanuary 10, 2006 28

Page 30: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Basic concepts, theory & algorithms Zhi-Quan (Tom) Luo

Convex Conic Optimization Problems

• Second order cone program (SOCP):

minimize cTx

subject to ‖Aix + bi‖ ≤ dTi x + ei

includes LP, convex QP, and convex quadratically constrained QP as special cases.

• Semi-definite program (SDP):

minimize Tr(CX)

subject to Tr(AiX) = bi, i = 1, .., m,

X ≥ 0.

includes LP (if C, Ai are diagonal) and SOCP as special cases.

• Model generality: LP < QP < QCQP < SOCP < SDP.

• Solution efficiency: LP > QP > QCQP > SOCP > SDP. For example, it is

much easier to exploit sparsity in LP than in SDP.

January 10, 2006 29

Page 31: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Basic concepts, theory & algorithms Zhi-Quan (Tom) Luo

Robust Linear Programming via SOCP

minimize max‖∆c‖≤ε

(c + ∆c)Tx

subject to (ai + ∆ai)Tx ≤ bi + ∆bi, ∀ ‖(∆ai, ∆bi)‖ ≤ εi

Robust linear constraint is equivalent to a SOC constraint

(a + ∆a)Tx ≤ b + ∆b, ∀ ‖(∆a, ∆b)‖ ≤ ε ⇔ a

Tx + b + ε

√‖x‖2 + 1 ≤ 0

So the robust linear program is equivalent to a SOCP

minimize t

subject to aTi x + bi + εi

√‖x‖2 + 1 ≤ 0

ε‖x‖+ cTx ≤ t

January 10, 2006 30

Page 32: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Basic concepts, theory & algorithms Zhi-Quan (Tom) Luo

Schur Complement

Let A > 0 and

X = XT

=

[A B

BT C

], S = C − B

TA−1

B.

Then S is called Schur complement of A in X, and

X ≥ 0 ⇔ S ≥ 0.

Schur complement is useful to represent nonlinear convex constraints as LMIs, e.g.,

(Ax + b)T(Ax + b)− c

Tx− d ≤ 0 ⇔

[I (Ax + b)

(Ax + b)T cTx + d

]≥ 0.

andx ≥ 0, y ≥ 0, 1− xy ≤ 0 ⇔

[x 1

1 y

]≥ 0

January 10, 2006 31

Page 33: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Basic concepts, theory & algorithms Zhi-Quan (Tom) Luo

Some Nonconvex Problems

‘Slight’ modification of convex problems can be very hard.

• Convex maximization, concave minimization, e.g.,

maximize ‖Ax− b‖2

subject to ‖x‖ ≤ 1.

• Nonlinear equality constraints, e.g.,

minimize cTx

subject to xTQix + qTi x + ci = 0, 1 ≤ i ≤ K,

where Qi ≥ 0.

• Minimizing over nonconvex sets, e.g., integer constraints

find x such that Ax ≤ b, xi is integer.

January 10, 2006 32

Page 34: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Basic concepts, theory & algorithms Zhi-Quan (Tom) Luo

Lagrangian Duality Theory

• Primal problem: Let p∗ be the optimal value of convex optimization problem

minimize f0(x)

subject to f1(x) ≤ 0, · · · , fm(x) ≤ 0.

• (Lagrangian) dual function:

g(λ) = infx

L(x, λ) = infxf0(x) + λ1f1(x) + · · ·+ λmfm(x)

where L(x, λ) = f0(x) + λ1f1(x) + · · · + λmfm(x) is the Lagrangian functionand λi’s are Lagrangian multipliers

• Weak duality: if λ ≥ 0 (dual feasible) and x is primal feasible then f(x) ≥ g(λ).

• Dual problem: Let d∗ be the optimal value of

maximize g(λ)

subject to λ ≥ 0.

• Duality gap: p∗ ≥ d∗. For convex problems and under mild conditions, p∗ = d∗.

January 10, 2006 33

Page 35: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Basic concepts, theory & algorithms Zhi-Quan (Tom) Luo

KKT Optimality Condition

• Suppose each fi is differentiable. Then (x∗, λ∗) is primal and dual optimal iff

fi(x∗) ≤ 0

λ∗ ≥ 0

∇f0(x∗) +

∑i λ∗i∇fi(x

∗) = 0

λ∗i fi(x∗) = 0

Here λ∗ serves as a certificate of optimality.

• Theorem of alternatives:

– there exists x such that fi(x) < 0, for all i

– there exists a λ ≥ 0 and λ 6= 0 such that g(λ) ≥ 0.

Exactly one of the above is true. In practice, λ serves as a certificate of infeasibility.

January 10, 2006 34

Page 36: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Basic concepts, theory & algorithms Zhi-Quan (Tom) Luo

Interior Point Algorithms for SDP

minimize cTx

subject to A0 + x1A1 + . . . + xnAn ≥ 0

• Logarithmic barrier function:

φ(x) = − log det(A0 + x1A1 + . . . + xnAn)

• follow the Central path:

x∗(t) = argmin

(tc

Tx + φ(x)

), t ∈ [0,∞)

• for any t ≥ 0, it is known f0(x∗(t)) ≥ f∗ ≥ f0(x

∗(t))− mt

• works very well in practice; theoretical worst case polynomial complexity

• other polynomial interior point algorithms: primal-dual, predictor-corrector, etc

January 10, 2006 35

Page 37: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications Zhi-Quan (Tom) Luo

Part III: Applications

1. Robust beamforming

2. Optimal linear decentralized estimation

3. Pulse shaping filter design

4. MMSE precoder design for multi-access communication

5. Quasi-maximum likelihood detection via SDP relaxation

6. Transmit beamforming

January 10, 2006 36

Page 38: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: robust beamforming Zhi-Quan (Tom) Luo

Robust beamforming

January 10, 2006 37

Page 39: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: robust beamforming Zhi-Quan (Tom) Luo

Robust Beamforming Application

y

x1

x x2 M

xM−1

1 2 M−1 Mw w w w

• Widely used in wireless communications, microphone array speech processing, radar,

sonar, medical imaging, radio astronomy.

• The output of a narrowband beamformer is given by

y(k) = wHx(k), where k is the sample index. (1)

January 10, 2006 38

Page 40: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: robust beamforming Zhi-Quan (Tom) Luo

Robust Beamforming

• The observation vector is given by

x(k) = s(k) + i(k) + n(k) = s(k)a + i(k) + n(k) (2)

where s(k), i(k), and n(k) are the desired signal, interference, and noise components,

respectively. Here, s(k) is the signal waveform, and a is the signal steering vector.

• The robustness of a beamformer to a mismatch between the nominal (presumed) and

real signal steering vectors becomes the main issue.

• Such mismatches can occur in practical situations as a consequence of look direction and

signal pointing errors, imperfect array calibration and distorted antenna shape, array

manifold mismodeling due to source wavefront distortions caused by environmental

inhomogeneities, near-far problem, source spreading and local scattering.

January 10, 2006 39

Page 41: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: robust beamforming Zhi-Quan (Tom) Luo

Robust Beamforming

• The optimal weight vector can be obtained through the maximization of the Signal-to-

Interference-plus-Noise Ratio (SINR)

SINR =σ2

s |wHa|2wHRi+nw

(3)

where Ri+n = E

(i(t) + n(t)) (i(t) + n(t))H

.

• The maximization of (3) is equivalent to

minw

wHRi+nw subject to wHa = 1

• The optimal weight vector is wopt = α R−1i+n a, where α =

(aHR−1

i+na)−1

is the

normalization constant (to be omitted for brevity).

• In practice, Ri+n is replaced by the sample convariance matrix.

January 10, 2006 40

Page 42: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: robust beamforming Zhi-Quan (Tom) Luo

Robust Beamforming

• In practical applications, the steering vector distortions e can be bounded:

‖e‖ ≤ ε.

• Then, the actual signal steering vector belongs to the set

A(ε) = c | c = a + e , ‖e‖ ≤ ε

• We impose a constraint that for all vectors in A(ε), the array response should not be

smaller than one, i.e.

|wHc| ≥ 1 for all c ∈ A(ε)

January 10, 2006 41

Page 43: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: robust beamforming Zhi-Quan (Tom) Luo

Formulation• The robust formulation of adaptive beamformer is

minimizew wHRwsubject to |wH(a + e)| ≥ 1, for all ‖e‖ ≤ ε.

• For each choice of e, the condition |wH(a + e)| ≥ 1 represents a nonlinear and

nonconvex constraint on w.

• Since there are an infinite number of vectors e with ‖e‖ ≤ ε, the robust beamforming

problem is a semi-infinite nonconvex quadratic program.

• It is well known that the general nonconvex quadratically constrained quadratic

programming problem is NP-hard and thus intractable.

January 10, 2006 42

Page 44: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: robust beamforming Zhi-Quan (Tom) Luo

Convex Reformulation

• However, due to the special structure of the objective function and the constraints,

the robust beamforming problem can be reformulated, surprisingly, as a convex second

order cone program:

minimizew wHRwsubject to wHa ≥ ε‖w‖+ 1 , Im

wHa

= 0.

[Vorobyov-Gershman-Luo, 2001]

• The reformulation is based on simple 4- and Cauchy-Schwartz inequalities and the

homogeneous nature of the objective function.

• The above SOCP can be efficiently and easily solved via interior point method.

January 10, 2006 43

Page 45: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: robust beamforming Zhi-Quan (Tom) Luo

Mathematical Reformulation

|wH(a + e)| ≥ 1, for all ‖e‖ ≤ ε

m (4-inequality)

|wHa| − |wHe| ≥ 1, for all ‖e‖ ≤ ε

m (Cauchy-Schwartz)

|wHa| − ε‖w‖ ≥ 1

Therefore, the original robust beamforming formulation is equivalent to

minimizew wHRwsubject to |wHa| ≥ ε‖w‖+ 1.

⇐ still non-convex!

January 10, 2006 44

Page 46: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: robust beamforming Zhi-Quan (Tom) Luo

Mathematical Reformulation

minimizew wHRwsubject to |wHa| ≥ ε‖w‖+ 1.

m Phase rotation

minimizew wHRwsubject to wHa ≥ ε‖w‖+ 1 , Im

wHa

= 0.

January 10, 2006 45

Page 47: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: robust beamforming Zhi-Quan (Tom) Luo

Simulation Examples

Example 1: Steering vector mismatch due to local scattering

• In this example, the presumed signal steering vector is a plane wave impinging on the

array from 3.

• The real steering vector is formed by five signal paths and is given by

a = a +

4∑

i=1

ejψib(θi) (4)

where a corresponds to the direct path, whereas b(θi) (i = 1, 2, 3, 4) correspond to

the coherently scattered paths, with θi, i = 1, 2, 3, 4 independently drawn.

• The phases ψi, i = 1, 2, 3, 4 are independently and uniformly drawn from the interval

[0, 2π].

January 10, 2006 46

Page 48: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: robust beamforming Zhi-Quan (Tom) Luo

Performance Comparison

0 20 40 60 80 100−10

−9

−8

−7

−6

−5

−4

−3

−2

−1

0

NUMBER OF SNAPSHOTS

OU

TP

UT

SIN

R (

DB

)

OPTIMAL SINRPROPOSED ROBUST BEAMFORMERSMI BEAMFORMERLSMI BEAMFORMEREIGENSPACE−BASED BEAMFORMER

(a) output SINR v.s. sample size N ; 1stexample

−20 −15 −10 −5 0 5−20

−15

−10

−5

0

5

10

15

SNR (DB)

OU

TP

UT

SIN

R (

DB

)

OPTIMAL SINRPROPOSED ROBUST BEAMFORMERSMI BEAMFORMERLSMI BEAMFORMEREIGENSPACE−BASED BEAMFORMER

(b) output SINR versus SNR; 1st example

January 10, 2006 47

Page 49: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: robust beamforming Zhi-Quan (Tom) Luo

Simulation Examples

Example 2: Near-far steering vector mismatch

• In this example, we model the so-called near-far steering vector mismatch of the desired

signal, whereby the presume steering vector of the signal is a plane wave impinging on the

array from the normal direction 0, whereas the real steering vector corresponds to the

source located in the near field of the antenna at the distance D2/λ = (M − 1)2λ/4

from the geometrical center of the array, where D = (M − 1)λ/2 is the length of

array aperture.

• The performance of the methods tested versus the number of training snapshots N for

the fixed SNR = −10 dB is shown in Fig. (c). Fig. (d) shows the performance of

these techniques versus SNR for the fixed training data size N = 30.

January 10, 2006 48

Page 50: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: robust beamforming Zhi-Quan (Tom) Luo

Performance Comparison

0 20 40 60 80 100−10

−9

−8

−7

−6

−5

−4

−3

−2

−1

0

NUMBER OF SNAPSHOTS

OU

TP

UT

SIN

R (

DB

)

OPTIMAL SINRPROPOSED ROBUST BEAMFORMERSMI BEAMFORMERLSMI BEAMFORMEREIGENSPACE−BASED BEAMFORMER

(a) output SINR v.s. sample size N ; 2ndexample

−20 −15 −10 −5 0 5−20

−15

−10

−5

0

5

10

15

SNR (DB)

OU

TP

UT

SIN

R (

DB

)

OPTIMAL SINRPROPOSED ROBUST BEAMFORMERSMI BEAMFORMERLSMI BEAMFORMEREIGENSPACE−BASED BEAMFORMER

(b) output SINR versus SNR; 2nd example

January 10, 2006 49

Page 51: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: optimal linear DES Zhi-Quan (Tom) Luo

Optimal linear decentralized estimation scheme

January 10, 2006 50

Page 52: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: optimal linear DES Zhi-Quan (Tom) Luo

A Generic Decentralized Estimation Problem

• Our goal is to design a DES that minimizes the mean squared error (MSE) E(s− s)2.

• Linear message functions: mn(xn) = QTnxn, where Qn is a tall matrix with fixed

dimension.

• Orthogonal AWGN channels: mn(xn) = mn(xn) + un = QTnxn + un,where un

is additive Gaussian noise with a known variance Tn.

• Linear fusion function: f (m1(x1), m2(x2), . . . , mN(xN)) = P1m1 + · · · +

PNmN , where Pn are matrices to be designed.

...

... ......

+x1 = H1s + v1

+

+

s = f(m1, . . . , mN)

m1(x1) m1(x1)

u1

m2(x2) m2(x2)

u2

mN(xN) mN(xN)

uN

FC

xN = HNs + vN

S1

x2 = H2s + v2 S2

SN

January 10, 2006 51

Page 53: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: optimal linear DES Zhi-Quan (Tom) Luo

Single Sensor Case

• The mean squared error at the fusion center can be easily calculated as follows:

E(s− s)2= E

(s− P

(QTx + u

))2

= E(s− P

(QT

(Hs + v) + u))2

= E((

I− PQTH)

s− P(QTv + u

))2

=∥∥∥I− PQTH

∥∥∥2

F+ Tr

(P

(QTQ + T

)PT

),

• This leads to the following formulation:

minimize P,Q

∥∥∥I− PQTH∥∥∥

2

F+ Tr (P

(QTQ + T

)PT

)

subject to Tr (QTQ) ≤ p, P ∈ R`×k, Q ∈ R`×k,

where p > 0 is the power budget.

• As a fourth order polynomial, the objective function is nonconvex.

January 10, 2006 52

Page 54: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: optimal linear DES Zhi-Quan (Tom) Luo

Single Sensor Case• The objective function

g(Q, P) =∥∥∥I− PQTH

∥∥∥2

F+ Tr (P

(QTQ + T

)PT

)

is a fourth order nonconvex polynomial in Q, P.

• g(Q, P) is convex in P, and P is unconstrained ⇒ g(Q, P) can be minimized first

with respect to P to obtain P = HTQ[QT (I + HHT )Q + T

]−1implying

g(P) = n− Tr

(HTQ

[QT

(I + HHT)Q + T

]−1

QTH)

• Thus, the original formulation becomes

minimize P Tr

((I + HTQ

(QTQ + T

)−1

QTH)−1

)

subject to Tr (QTQ) ≤ p, Q ∈ R`×k,

January 10, 2006 53

Page 55: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: optimal linear DES Zhi-Quan (Tom) Luo

Optimal DES Design

• If T = 0, then the objective further simplifies to

g(Q) = Tr

((I + HTQ

(QTQ

)−1

QTH)−1

)

• The blue matrix is a project matrix of rank k.

• The minimum is then attained by choosing the columns of Q as the k largest left

singular vectors of H.

• This gives the optimal design for the single sensor case T = 0.

• Questions:

– What if T 6= 0? ⇐ still open.

– What about the multiple sensor case? ⇐ partial answers.

January 10, 2006 54

Page 56: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: optimal linear DES Zhi-Quan (Tom) Luo

Optimal DES Design: Multiple Sensor Case

• The mean squared error at the fusion center can be easily calculated as follows:

E(s− s)2= E

(s−

N∑n=1

Pn

(QT

nxn + un

))2

=

∥∥∥∥∥I−N∑

n=1

PnQTnHn

∥∥∥∥∥

2

F

+

N∑n=1

Tr (Pn

(QT

nQn + Tn

)PT

n),

• The optimal linear DES design problem under individual sensor power constraint:

minimize Pn,Qn

∥∥∥∥∥I−N∑

n=1

PnQTnHn

∥∥∥∥∥

2

F

+

N∑n=1

Tr (Pn

(QT

nQn + Tn

)PT

n)

subject to Tr (QTnQn) ≤ pn, Pn ∈ R`×kn, Qn ∈ R`n×kn, 1 ≤ n ≤ N,

where pn > 0 is the power budget for sensor n.

January 10, 2006 55

Page 57: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: optimal linear DES Zhi-Quan (Tom) Luo

Optimal DES Design: Multiple Sensor Case

• Minimizing Pn first yields the equivalent formulation

minimize g(Q) = Tr

(I +

N∑n=1

HTnQn

(QT

nQn + Tn

)−1

QTnHn

)−1

subject to Tr (QnQTn) ≤ pn, Qn ∈ R`n×kn, n = 1, 2, . . . , N,

• The formulation is still nonconvex in the design variables Qn, and thus remains

difficult to handle numerically.

• Theorem: The computational complexity of designing an optimal linear DES is

NP-hard, even in the case where Tn = 0 and `n = 1 for all n.

• In other words, if each sensor is required to send exactly one linear message to the FC,

then the problem of optimally designing these linear message functions (in the MMSE

sense) is NP-hard.

January 10, 2006 56

Page 58: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: optimal linear DES Zhi-Quan (Tom) Luo

Two Special Polynomial Time Solvable Cases

Analytic solution for the case of distortionless channels:

Theorem 1. If each sensor sends at least min`n, ` real-valued messages to the fusion

center (i.e., kn ≥ min`n, `, for all n) and if sensor channels are distortionless (i.e.,

Tn = 0, for all n), then the optimal linear message functions are given by

m(xn) = QTnxn, with Qn =

√pnPT

n

[I`

0`n−`

], n ∈ N>,

√pn

[I`n 0`−`n

], n ∈ N≤,

(5)

where Pn ∈ R`n×`n is the Q-factor in the QR factorization of Hn. Moreover, in this case,

the minimum achievable MSE is given by

Tr

(I +

N∑n=1

HTnHn

)−1 . (6)

January 10, 2006 57

Page 59: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: optimal linear DES Zhi-Quan (Tom) Luo

Two Special Polynomial Time Solvable CasesSemi-definite programming reformulation for the case kn ≥ min`n, ` and Tn = tnI

Theorem 2. Assume sensor channel noises are white with covariance matrices Tn = tnIfor some tn > 0. If the number of transmitted messages from sensor n is at least

kn ≥ min`n, ` for all n, then the optimal linear DES design can be obtained by first

solving the following SDP (in the matrix variables W, Un, Xn : n ∈ N≤, Un, Xn :

n ∈ N>):

minimize Tr (W)

subject to

W II S−

n∈N≤Un −

n∈N>

Un

º 0,

[Un HT

n

Hn I + Xn

]º 0, Tr (Xn) ≤ t

−1n pn, Xn º 0, ∀ n ∈ N≤,

[Un RT

n

Rn I + Xn

]º 0, Tr (Xn) ≤ t−1

n pn, Xn º 0, ∀ n ∈ N>.

January 10, 2006 58

Page 60: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: optimal linear DES Zhi-Quan (Tom) Luo

and then setting

Qn =√

tn

[X1/2

n 0kn−`n

], n ∈ N≤,

Qn =√

tn

[X1/2

n 0kn−`

], n ∈ N>.

(7)

January 10, 2006 59

Page 61: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: Pulse shaping filter design Zhi-Quan (Tom) Luo

Pulse Shaping Filter Design

January 10, 2006 60

Page 62: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: Pulse shaping filter design Zhi-Quan (Tom) Luo

Pulse Shaping Filter Design

• Nonconvex constraints can be converted to semi-infinite convex constraints.

• Some semi-infinite linear constraints can be compactly represented using LMI.

• Design of orthogonal signalling waveforms (pulse shapes) for digital communications

can be formulated as an SDP

• Previously awkward design problems can now be efficiently solved, including:

– minimum transmission bandwidth for a given filter length

– minimum filter length for a given bandwidth or spectral mask

• Designs are effective—they produce waveforms with superior performance to those

chosen in recent standards for digital mobile telephony.

January 10, 2006 61

Page 63: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: Pulse shaping filter design Zhi-Quan (Tom) Luo

Analogue Baseband PAM

!"

##$ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

& ' ()

*

sc(t) =∑

n

d[n]p(t− nT )

The ‘channel’ generally includes modulators and demodulators

Common Design Goal: Find a waveform p(t) which minimizes the ‘spectral occupation’

subject to the ‘orthogonality’ constraint:

∫p(t)p(t− nT ) dt = δ[n],

where δ[n] is the Kronecker delta.

January 10, 2006 62

Page 64: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: Pulse shaping filter design Zhi-Quan (Tom) Luo

DSP-Based Baseband PAM

!"#$%&#$% &#$%

'()&#$%

*+ !,#-$%../0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

12345 6 - 7 6

Now sc(t) has the same form, with

p(t) =

L−1∑

k=0

g[k]φs(t− kT/N),

• waveform design reduces to the design of a finite impulse response (FIR) filter, g[k]

• DSP implementation removes many of the physical constraints on analogue waveform

design

January 10, 2006 63

Page 65: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: Pulse shaping filter design Zhi-Quan (Tom) Luo

DSP-Based PAM II

• For most “reasonable” converters, the design goal reduces to finding a filter g[k]

which minimizes the spectral occupation subject to the orthogonality constraint:

k

g[k]g[k −Nn] = δ[n].

• The spectral occupation is specified by a spectral mask:

L(ejω

) ≤ |G(ejω

)| ≤ U(ejω

), for all ω ∈ [0, π]

for some specified M`(f) and Mu(f).

We now demonstrate the principles of our design technique by studying several formulations

of a simple feasibility problem for the filter g[k]

January 10, 2006 64

Page 66: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: Pulse shaping filter design Zhi-Quan (Tom) Luo

A Simple Feasibility Problem

For a given N , L and spectral mask L(ejω), U(ejω), either find an orthogonal

filter g[k] of length at most L satisfying the spectral mask, or show that none

exists.

Formulation 1. Given N and L, either find a filter g[k], 0 ≤ k ≤ L− 1 such that

L−1∑

k=`N

g[k]g[k −N`] = δ[`], ` = 0, 1, . . . , b(L− 1)/Nc, (8a)

L(ejω

) ≤ |G(ejω

)| ≤ U(ejω

), ∀ω ∈ [0, π] (8b)

or show that none exists.

Unfortunately, both constraints are non-convex in g[k].

January 10, 2006 65

Page 67: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: Pulse shaping filter design Zhi-Quan (Tom) Luo

Spectral Mask Constraints

Spectral mask on polynomial G(·):

L(ejω

) ≤ |G(ejω

)| ≤ U(ejω

) ∀ω ∈ [0, 2π).

• L(·) and U(·) are given. Typically piece-wise constant.

• G(ejω) =∑n

k=0 g[k]e−jkω is a complex trigonometric polynomial

• Coefficients g[0], . . . , g[n] to be designed

0 0.1 0.2 0.3 0.4 0.5−60

−50

−40

−30

−20

−10

0

xlabel

ylab

el

f , cycles-per-sample

Rel

ativ

eM

agnitude,

dB

January 10, 2006 66

Page 68: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: Pulse shaping filter design Zhi-Quan (Tom) Luo

Non-convexity

Each g[k] satisfies

L(ejω

) ≤ |G(ejω

)| ≤ U(ejω

) ∀ω ∈ [0, 2π).

(Due to the first ‘≤’ part.)

Observe: if g is real then

|G(ejω

)|2 =

(n∑

k=0

g[k] cos kω

)2

+

(n∑

k=0

g[k] sin kω

)2

.

January 10, 2006 67

Page 69: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: Pulse shaping filter design Zhi-Quan (Tom) Luo

Convex Reformulation

Define autocorrelation coefficients

rg[k] :=∑

i

g[k]g[k − i].

Note in the frequency domain (i.e., under Fourier transform)

|G(ejω

)|2 =

n∑

k=−n

rg[k]ejkω

= r0 + 2

n∑

k=1

e−jkω

rg[k] =: Rg(ejω

).

The two are equivalent.

January 10, 2006 68

Page 70: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: Pulse shaping filter design Zhi-Quan (Tom) Luo

Convex Reformulation II

Recall the two nonconvex constraints:

orthogonality constraint:L−1∑

k=`N

g[k]g[k −N`] = δ[`],

spectral mask constraint: L(ejω

) ≤ |G(ejω

)| ≤ U(ejω

), ∀ω ∈ [0, π]

Under the new variables rg[k]:

orthogonality constraint ⇒ rg[`N ] = δ[`],

spectral mask constraint ⇒ L(ejω

)2 ≤ Rg(e

jω) ≤ U(e

jω)2, ∀ω ∈ [0, 2π).

January 10, 2006 69

Page 71: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: Pulse shaping filter design Zhi-Quan (Tom) Luo

A Hidden Condition

• Question: how to ensure the existence of g[k] such that

rg[k] =∑

i

g[k]g[k − i].

• Answer: spectral factorization (Riesz-Fejer)

∃G(·) : Rg(ejω

) = |G(ejω

)|2 ∀ω ∈ [0, 2π)

m

Rg(ejω

) ≥ 0 ∀ω ∈ [0, 2π).

January 10, 2006 70

Page 72: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: Pulse shaping filter design Zhi-Quan (Tom) Luo

A Semi-infinite LP formulation

For the autocorrelation of the filter rg[m] =∑

k g[k]g[k +m], we have Rg(ejω) =

|G(ejω)|2. Hence an equivalent formulation is:

Formulation 2. Given N , L and the spectral mask L(ejω), U(ejω), either find an

autocorrelation sequence rg[m], 1 − L ≤ m ≤ L − 1, with rg[−m] = rg[m], such

that

rg[`N ] = δ[`], for ` = 0, 1, . . . , b(L− 1)/Nc, (9a)

L(ejω

)2 ≤ Rg(e

jω) ≤ U(e

jω)2, ∀ω ∈ [0, 2π). (9b)

Rg(ejω

) ≥ 0, for all ω ∈ [0, π], (9c)

or show that none exists.

Note: Rg(ejω) = rg[0] + 2

∑L−1m=1 rg[m] cos(mω).

Important: the conditions (9b), (9c) can be transformed to LMI!

January 10, 2006 71

Page 73: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: Pulse shaping filter design Zhi-Quan (Tom) Luo

Example: Chip Waveform Design for IS95

• Design a ‘chip’ waveform to compete with that specified in the IS95 standard for Code

Division Multiple Access (CDMA) mobile telephony.

• Design specifications from IS95: relative spectral mask in dB, N = 4

• IS95 recommended filter: L = 48 with symmetric coefficients (linear phase), but does

not satisfy the orthogonality constraints

• Design problem: Find the minimum length filter which satisfies the spectral mask andthe orthogonality constraints

• Results in a filter of length L = 51

• This provides a substantial performance improvement for a marginal increase in

implementation cost

January 10, 2006 72

Page 74: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: Pulse shaping filter design Zhi-Quan (Tom) Luo

Spectra of the filters

0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5−60

−50

−40

−30

−20

−10

0

xlabel

ylab

el

f , cycles-per-sample

Rel

ativ

eM

agnitude,

dB

(a) Designed filter, L = 51

0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5−60

−50

−40

−30

−20

−10

0

xlabel

ylab

el

f , cycles-per-sample

Rel

ativ

eM

agnitude,

dB

(b) IS95 filter, L = 48

Power spectra of the filters in the example with the magnitude bounds from the IS95

standard. Note: L = 60 is required to obtain orthogonality and the mask achieved by

the IS95 filter

January 10, 2006 73

Page 75: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: Pulse shaping filter design Zhi-Quan (Tom) Luo

Spectral Mask Constraint: A Beamforming Example

• A linear array of equi-spaced antennas behaves like a spatial filter.

• Spatial frequency mask cosntraint: explicitly suppresses sidelobes

−80 −60 −40 −20 0 20 40 60 80−60

−50

−40

−30

−20

−10

0

xlabel

ylab

el

φ, degrees

|W(φ

)|2,dB

January 10, 2006 74

Page 76: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: MMSE multi-access transceiver design Zhi-Quan (Tom) Luo

MMSE Multi-Access Transceiver Design

January 10, 2006 75

Page 77: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: MMSE multi-access transceiver design Zhi-Quan (Tom) Luo

Optimal Transceiver Design: Two-User Multi-Access

s

H

2

1

H

F

F 2

1

+

Noise n

Diagram of Two−user Communication System

x

G

G

1

2

ss

s

1

2

1

2

received

signal

Transmitters Channel Matrices Receivers

Mathematical model: x = H1F1s1 + H2F2s2 + ρn, ρ > 0.

Detection: si = sign (Gix) , i = 1, 2.

Goal: Given the channel matrices, H1, H2, design transceivers F1, F2, G1, G2.

January 10, 2006 76

Page 78: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: MMSE multi-access transceiver design Zhi-Quan (Tom) Luo

Mean Square Error

• The detection with receiver (equalizer) Gi: si = sign (Gix) .

• Let ei denote the error vector (before making the hard decision) for user i, i = 1, 2.

Then

e1 = G1x− s1 = G1(H1F1s1 + H2F2s2 + ρn)− s1

= (G1H1F1 − I) s1 + G1H2F2s2 + ρG1n.

• This further implies

E(e1e†1) = (G1H1F1 − I) (G1H1F1 − I)† + (G1H2F2) (G1H2F2)

†+ ρ

2G1G†1

• Similarly, we have

E(e2e†2) = (G2H2F2 − I) (G2H2F2 − I)† + (G2H1F1) (G2H1F1)

†+ ρ

2G2G†2.

January 10, 2006 77

Page 79: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: MMSE multi-access transceiver design Zhi-Quan (Tom) Luo

Formulation: MMSE Transceiver Design

• Our goal is to design a set of transmitting matrix filters Fi and a set of matrix equalizers

Gi such that the total mean squared error

MSE = Tr(E(e1e†1)) + Tr(E(e2e

†2))

is minimized.

• As is always the case in practice, there are power constraints on the transmitting matrix

filters:

Tr(F1F†1) ≤ p1, Tr(F2F

†2) ≤ p2

• The above is nonconvex.

• We first eliminate the variables G1, G2: the MMSE equalizers.

January 10, 2006 78

Page 80: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: MMSE multi-access transceiver design Zhi-Quan (Tom) Luo

Formulation: MMSE Transceiver Design

• By minimizing E(e1e†1) with respect to G1, we obtain the following MMSE equalizer

for user 1: G1 = F†1H†1W, where

W =(H1F1F

†1H

†1 + H2F2F

†2H

†2 + ρ

2I)−1

.

• Substituting this into E(e1e†1) gives:

E(e1e†1) = −F†1H

†1WH1F1 + I.

• Similarly, the MMSE equalizer G2 for user 2 is given by G2 = F†2H†2W and resulting

minimized (with respect to G2) mean square error for user 2 is given by:

E(e2e†2) = −F†2H

†2WH2F2 + I.

January 10, 2006 79

Page 81: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: MMSE multi-access transceiver design Zhi-Quan (Tom) Luo

Total MSE

Substituting into the above expression gives rise to

MSE = Tr(E(e1e†1)) + Tr(E(e2e

†2))

= −Tr(F†1H

†1WH1F1

)− Tr

(F†2H

†2WH2F2

)+ 2n

= −Tr(WH1F1F

†1H

†1

)− Tr

(WH2F2F

†2H

†2

)+ 2n

= −Tr(W(H1F1F

†1H

†1 + H2F2F

†2H

†2)

)+ 2n

= ρ2Tr (W) + n,

where the last step follows from the definition of W.

January 10, 2006 80

Page 82: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: MMSE multi-access transceiver design Zhi-Quan (Tom) Luo

Formulation: MMSE Transceiver Design

• Introduce matrix variables: U1 = F1F†1, U2 = F2F

†2.

• Then the MMSE transceiver design problem becomes

minimizeU1,U2Tr

((H1U1H

†1 + H2U2H

†2 + ρ2I)−1

)

subject to Tr(U1) ≤ p1, Tr(U2) ≤ p2,

U1 ≥ 0, U2 ≥ 0.

• Reformulate using the auxiliary matrix variable W:

minimizeW,U1,U2Tr (W)

subject to Tr(U1) ≤ p1, Tr(U2) ≤ p2,

W ≥ (H1U1H†1 + H2U2H

†2 + ρ2I)−1

U1 ≥ 0, U2 ≥ 0.

January 10, 2006 81

Page 83: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: MMSE multi-access transceiver design Zhi-Quan (Tom) Luo

SDP Formulation

• The constraint W ≥ (H1U1H†1 + H2U2H

†2 + ρ2I)−1 is equivalent to LMI:

[W II H1U1H

†1 + H2U2H

†2 + ρ2I

]≥ 0. (3)

• We obtain an SDP formulation:

minimizeW,U1,U2Tr (W)

subject to Tr(U1) ≤ p1, Tr(U2) ≤ p2,

W satisfies (3),

U1 ≥ 0, U2 ≥ 0.

• Interior point method with arithmetic complexity O(n6.5 log(1/ε)), ε > 0 is the

solution accuracy.

January 10, 2006 82

Page 84: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: MMSE multi-access transceiver design Zhi-Quan (Tom) Luo

OFDM: Diagonal Designs are Optimal!

Result

If H1 and H2 are diagonal, as in the OFDM systems,

then the optimal transmitters are also diagonal.

Implication

The MMSE transceivers for an multi-user OFDM system

can be implemented by optimally setting the data rates and

allocating power to each subcarrier for all the users.

January 10, 2006 83

Page 85: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: MMSE multi-access transceiver design Zhi-Quan (Tom) Luo

Linearly Precoded/Power Loaded OFDM

FFT

+

+

+

+

Transmitter Filter Channel (FIR) Noise n

h(2)

h(3)

h(4)

h(1)

received signal

x

Receiver Filter

+

+

+

+

Transmitter Filter Channel (FIR) Noise n

h(2)

h(3)

h(4)

h(1)

received signal

x

Receiver Filter

General Linearly Precoded OFDM System

Power−Loaded OFDM System

f(1)

f(2)

f(3)

f(4)

IFFT

g(1)

g(2)

g(3)

g(4)

FFT

F IFFT G

January 10, 2006 84

Page 86: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: MMSE multi-access transceiver design Zhi-Quan (Tom) Luo

From SDP to SOCP Formulation

• Restricting to diagonal designs, the SDP becomes SOC:

minimizew,u1,u2

n∑

i=1

wi

subject ton∑

i=1

u1(i) ≤ p1,

n∑

i=1

u2(i) ≤ p2,

wi

(|h1(i)|2u1(i) + |h2(i)|2u2(i) + ρ2) ≥ 1,

u1(i) ≥ 0, u2(i) ≥ 0, i = 1, 2, ..., n.

• There exist highly efficient (general purpose) interior point methods to solve the above

second order cone program.

• Arithmetic complexity O(n3.5 log(1/ε)), ε > 0 is the accuracy.

January 10, 2006 85

Page 87: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: MMSE multi-access transceiver design Zhi-Quan (Tom) Luo

Properties of Optimal MMSE Transceiver

• Let u∗1 ≥ 0, u∗2 ≥ 0 be the optimal transceivers. Define:

I1 = i | u∗1(i) > 0, u∗2(i) = 0, I2 = i | u∗1(i) = 0, u∗2(i) > 0,Is = i | u∗1(i) > 0, u∗2(i) > 0, Iu = i | u∗1(i) = 0, u∗2(i) = 0.

• I1, I2: subcarriers allocated to user 1 and user 2;

Is and Iu: subcarriers shared and unused;

data rates: (|I1|+ |Is|)/n, (|I2|+ |Is|)/n

• – For each i ∈ I1 and j ∈ I2, we have|h1(i)|2|h2(i)|2 ≥

|h1(j)|2|h2(j)|2.

– For all i, j ∈ Is, we have|h1(i)|2|h2(i)|2 =

|h1(j)|2|h2(j)|2.

– For any i ∈ Iu and any j ∈ I1 ∪ Is, we have |h1(i)|2 < |h1(j)|2. Similarly, for

any i ∈ Iu and any j ∈ I2 ∪ Is, we have |h2(i)|2 < |h2(j)|2.

January 10, 2006 86

Page 88: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: MMSE multi-access transceiver design Zhi-Quan (Tom) Luo

Intuitive Interpretation

• x = H1F1s1 + H2F2s2 + ρn, with Hi, Fi diagonal; x(i) = h1(i)f1(i)s1(i) +

h2(i)f2(i)s2(i) + ρ2n(i).

• In a fading environment, the path gains |h1(i)|2, |h2(i)|2 are random,

⇒ the probability of having two equal path gains is zero.

⇒ Is is singleton: at most one subcarrier should be shared by the two users.

• The remaining subcarriers are allocated to the two users according to the path gain

ratios: subcarrier i to user 1 and subcarrier j to user 2 only if

|h1(i)|2|h2(i)|2

≥ |h1(j)|2|h2(j)|2

.

• The subcarriers in Iu have small path gains for both users (i.e., both |h1(i)|2 and

|h2(i)|2 are small), and they should not be used by either user, i.e., they are useless

subcarriers!

January 10, 2006 87

Page 89: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: Optimal rate allocation Zhi-Quan (Tom) Luo

Optimal Rate Allocation for Multi-Terminal Source Coding

January 10, 2006 88

Page 90: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: Optimal rate allocation Zhi-Quan (Tom) Luo

Distributed Vector Source Estimation• Assume a common vector source s ∈ R`

• Sensor observations: xi = His + vi, with

• Communication channels: orthogonal AWGN, differing noise variances

• Given a power/bandwidth/MSE requirement, design:

? local message functions mi(xi),

? final fusion function s = f(m1, . . . , mL)

...

... ......

+x1 = H1s + v1

+

+

s = f(m1, . . . , mL)

m1(x1) m1(x1)

u1

m2(x2) m2(x2)

u2

mL(xL) mL(xL)

uL

FC

xL = HLs + vL

S1

x2 = H2s + v2 S2

SL

January 10, 2006 89

Page 91: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: Optimal rate allocation Zhi-Quan (Tom) Luo

The Vector Gaussian CEO Problem

• Source s ∼ N (0, I`); Linear observation model with (deterministic and known) Hi,

and noise vi ∼ N (0, Ωvi).

• Local observations are quantized to digital messages with finite rates, and are

transmitted to the FC without error; FC reconstructs s based on received finite-rate

messages.

• Assuming orthogonal links, (the separation theorem holds). [Xiao-Luo, 2005]⇒ optimal joint design = optimal source coding + optimal channel coding.

• Rate distortion region IR(D): the set of all rates that allow the reconstruction of sat the FC within a given distortion D.

...

...

nRL bits

nR2 bits

nR1 bitsx

n1

= H1sn

+ vn1 f1

xn2

= H2sn

+ vn2 f2

xnL = HLs

n+ v

nL fL

gsn

sn

January 10, 2006 90

Page 92: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: Optimal rate allocation Zhi-Quan (Tom) Luo

Existing Work

• Berger-Tung [Berger-Tung’78] proposed an achievable region for the vector CEO

problem.

• The tightness of the Berger-Tung achievable region has not been proved in general.

• For the vector Gaussian CEO problem,

– [Gastpar et al’05] computed the sum-rate in the Berger-Tung achievable region

and interpreted it as a distributed Karhunen-Loeve transform. They showed that the

problem is nonconvex.

– [Schizas-Giannakis-Jindal’05] also analyzed the achievable sum-rate in the Berger-

Tung region in a general framework of EC or CE schemes.

– They both proposed iterative algorithms to compute the optimal rate allocations

which minimizes sum-rate in the B-T region.

• Our work: the optimal rate allocation problem can be reformulated as a convex

Maxdet problem.

January 10, 2006 91

Page 93: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: Optimal rate allocation Zhi-Quan (Tom) Luo

Berger-Tung Region

• Let us denote IL = 1, 2, ..., L and define

R(D0; Ωw1, Ωw2, . . . , ΩwL)

def=

(R1, . . . , RL)

∣∣∣∣∣∣∑

i∈ARi ≥ I(XA; ZA|ZAc); ∀ A ⊆ IL

.

• The computation of B-T region requires specification of the conditional probability

distribution P (zi | xi).

• Berger-Tung considered the following Gaussian test channels

zi = xi + wi, i = 1, 2, . . . ,

where wi ∼ N (0, Ωwi) are independent of xi. The resulting achievable region is

RBT(D0) =

ΩwiR(D0; Ωw1

, Ωw2, . . . , ΩwL

).

January 10, 2006 92

Page 94: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: Optimal rate allocation Zhi-Quan (Tom) Luo

Berger-Tung Region for the Vector Gaussian CEOProblem

• The sum-rate achieved through the Gaussian test channels for any given Ωwi is

RΣdef=

L∑

i=1

Ri = I(x1 . . . , xL; z1, . . . , zL)

=1

2log

det

(I` +

L∑

i=1

HTi (Ωvi

+ Ωwi)−1Hi

)L∏

i=1

det(I`i+ Ω

−1wi

Ωvi)

.

• The specification of a Gaussian test channel also determines the final distortioncovariance matrix of estimating s from zi:

D =

(I` +

L∑

i=1

HTi (Ωvi

+ Ωwi)−1Hi

)−1

.

January 10, 2006 93

Page 95: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: Optimal rate allocation Zhi-Quan (Tom) Luo

Optimal Rate Allocation• Minimizing the sum-rate subject to a distortion constraint leads to

min RΣ = R1 + . . . + RL

s.t. Tr(D) ≤ D0.

• The optimal rate allocation that is equivalent to determining the optimal noisecovariance matrices Ωwi

for L parallel Gaussian test channels.

• In terms of Ωwi, the optimal rate allocation problem can be formulated as

minΩwi

1

2log det

(I` +

L∑

i=1

HTi (Ωvi

+ Ωwi)−1Hi

)+

1

2

L∑

i=1

det(I`i+ Ω

−1wi

Ωvi)

s.t. Tr

(I` +

L∑

i=1

HTi (Ωvi

+ Ωwi)−1Hi

)−1

≤ D0,

Ωwiº 0.

January 10, 2006 94

Page 96: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: Optimal rate allocation Zhi-Quan (Tom) Luo

Centralized Case (L = 1)

• If L = 1, or full cooperation is allowed among encoders, then there is analytical

solution for the previous problem.

• For the centralized case, the optimal rate allocation can be constructed as follows

[Schizas-Giannakis-Jindal’05]:

– obtain an MMSE estimator of s based on x;

– perform a classical vector Gaussian compression of the MMSE estimator (inverse

water-filling).

January 10, 2006 95

Page 97: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: Optimal rate allocation Zhi-Quan (Tom) Luo

General Multi-sensor Case: L > 1

• When L > 1, the optimal rate allocation problem is not convex in terms of the matrix

variables Ωwi: i = 1, 2, . . . , L.

• For the general case of L > 1, Ωw must have block-diagonal structure

Ωw =

Ωw10 . . . 0

0 Ωw2. . . 0

... ... . . . ...

0 0 . . . ΩwL

.

This condition is needed to represent requirement that encoders must operateindependently.

• [Gastpar et al’05] [Schizas-Giannakis-Jindal’05] proposed Gauss-Seidel type

optimization procedures to choose Ωwi.

– local traps

– initialization, stepsize selections, termination

January 10, 2006 96

Page 98: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: Optimal rate allocation Zhi-Quan (Tom) Luo

Convex Reformulation

• We can reformulate it as an equivalent Maxdet problem that is convex.

• Step 1: introduce a distortion covariance matrix D, then we obtain

minD;Ωwi

−1

2log det D +

L∑

i=1

1

2log det(I`i

+ Ω−1wi

Ωvi)

s.t. Tr(D) ≤ D0,

Ωwiº 0, D º 0,

(I` +

L∑

i=1

HTi (Ωvi

+ Ωwi)−1Hi

)−1

¹ D.

• Step 2: use the Schur complement property to obtain the following equivalent matrix

inequality for the third constraint[

I` +∑L

i=1 HTi (Ωvi

+ Ωwi)−1Hi I

I D

]º 0.

January 10, 2006 97

Page 99: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: Optimal rate allocation Zhi-Quan (Tom) Luo

Convex Reformulation

• Step 3: Introduce new matrix variables Qi = (Ωvi+ Ωwi

)−1 for each i. Then,

I`i+ Ω

−1wi

Ωvi= (I`i

− QiΩvi)−1

.

Replacing Ωwiby Qi, we can get the following equivalent problem:

minD; Qi

−1

2log det D−

L∑

i=1

1

2log det(I`i

− QiΩvi)

s.t. Tr(D) ≤ D0,

D º 0,[

I` +∑L

i=1 HTi QiHi I

I D

]º 0.

• The above Maxdet problem is now convex in the new variables D, Qi : i =

1, 2, . . . , L.January 10, 2006 98

Page 100: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: Optimal rate allocation Zhi-Quan (Tom) Luo

Numerical Plots of the Sum-Rate Distortion Function

• In the simulation, we take L = 2, and

Ωs = I2;

Ωv1= Ωv2

= I2;

H1 =

[1 0

0 2

],

H2 = U[

1 0

0 2

]UT ,

where

U =√

22

[1 −1

1 1

]0.4 0.6 0.8 1 1.2 1.4 1.6 1.8

2

4

6

8

10

12

14

Distortion (D0)

Rat

e

Lower bound with full encoder cooperationUpper bound from distributed EC schemeOptimal sum rate distortion function

January 10, 2006 99

Page 101: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: Quasi-ML detection Zhi-Quan (Tom) Luo

Quasi-ML Detection Via SDP Relaxation

January 10, 2006 100

Page 102: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: Quasi-ML detection Zhi-Quan (Tom) Luo

MIMO Channel

s1

s2

sn

y1

y2

ym

h12

hn2

h22

yi =

√ρ

n

k

hiksk + vi

Written in the vector form:

y =

√ρ

nH s + v

• n - number of transmit antennas;

• m - number of receive antennas;

• Sn - constellation of signals with

dimension n;

• s ∈ Sn - vector of transmitted signals

drawn from Cn;

• y ∈ Cm - vector of received signals;

• H ∈ Cm×n - the matrix of fading

coefficients, hik ∼ N (0, 1), ∀i, k;

• ρ - expected value of SNR at each receiver

antenna;

• v ∈ Cm - i.i.d. noise, vi ∼ N (0, 1), ∀i.

• Consider n = m in this talk.

January 10, 2006 101

Page 103: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: Quasi-ML detection Zhi-Quan (Tom) Luo

Maximum-likelihood detection

• For a memoryless channel with equiprobable input signals (typical in practice), the

maximum-likelihood (ML) detection achieves the minimum error probability Pe.

• ML Detector solves the following optimization problem:

sML = arg maxs∈Cn

p(y|s, H)

• For the Gaussian noise ML detection can be written in the form:

sML = arg mins∈Cn

∥∥∥∥ y −√

ρ/n H s∥∥∥∥

2

• The problem is NP-hard in general due to the discrete nature of the constellation set.

January 10, 2006 102

Page 104: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: Quasi-ML detection Zhi-Quan (Tom) Luo

Challenge of ML detection

• MIMO systems:

– Exhaustive search can be applied for small n.

– For reasonably large n (e.g., n = 200), exhaustive search is prohibitively expensive

• Existing approaches:

– either has polynomial complexity (O(n3)) but sacrifices performance,

– or ensures good decoding performance with exponential complexity

January 10, 2006 103

Page 105: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: Quasi-ML detection Zhi-Quan (Tom) Luo

Existing suboptimal approaches

• Solve an unconstrained problem with penalty function:

s = arg mins∈Rn

‖y −√

ρ/n Hs‖2+

γ

2‖s‖2

• Assuming: invertibility of HTH + γI; BPSK signalling, the estimate of ML solution

can be expressed as

s = sign

(√ρ

n

nHTH + γI

)−1

HTy

)

• Choosing different values for penalty factor γ we obtain

γ = 0, for decorrelatorγ →∞, for matched filterγ = 1, for LMMSE detector.

• All with O(n3) complexity, but sacrifices performance.

January 10, 2006 104

Page 106: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: Quasi-ML detection Zhi-Quan (Tom) Luo

Performance degradation of suboptimal schemes

2 4 6 8 10 12 14 16 1810

−5

10−4

10−3

10−2

10−1

100

SNR, dB

BE

R

ML DetectorSDP DetectorLMMSE DetectorMatched FilterDecorrelatorNulling and Cancelling

January 10, 2006 105

Page 107: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: Quasi-ML detection Zhi-Quan (Tom) Luo

Another suboptimal scheme: Sphere Decoder

Intuition:

• The objective function is convex over Rn.

• Integer solution must be close to the

unconstrained minimum:

s = arg mins∈Rn

‖y −√

ρ/n Hs‖2

=√

n/ρ (HTH)−1HTy

• Idea: localize the exhaustive search to the

sphere around zero-forcing solution s.

• Two questions:

– How to choose sphere radius r?

– How to tell which points are inside the

sphere? −2−1

0 1

2

−3−2−10 1 2 3 0

2

4

6

8

10

12

14

16

January 10, 2006 106

Page 108: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: Quasi-ML detection Zhi-Quan (Tom) Luo

Another suboptimal scheme: Sphere Decoder

• Sphere Decoder [Fincke-Pohst, 1985] answers the second question:

– Let√

ρ/n H = VR (QR-decomposition), then we have

‖y −√

ρ/n Hs‖2=

ρ

n(s− s)THTH(s− s) = (s− s)TRTR(s− s)

=

n∑

i=1

r2ii(si − si +

n∑

j=i+1

rij

rii

(xj − xj))2 ≤ r

2

– A necessary condition for s inside the sphere is r2nn(sn− sn)

2 ≤ r2. The remaining

coordinates sn−1, . . . , s1 can be searched iteratively. Back-track if necessary.

• The expected complexity is exponential [Jalden-Ottersten, 2004], despite good empirical

performance for small values of n and large ρ.

January 10, 2006 107

Page 109: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: Quasi-ML detection Zhi-Quan (Tom) Luo

Sphere Decoder Performance

SD has excellent performance when it works, but can fail in low SNR region or for

large systems

30 35 40 45 50 55 60 65 7010

−3

10−2

10−1

100

Dimension, n

BE

R

Sphere DecoderSDP Detector

Figure 1: BER degradation due to the limit on detection time. Simulation parameters: BPSK

modulation, SNR = 10 dB and time limit per bit = 6.3 ms.

January 10, 2006 108

Page 110: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: Quasi-ML detection Zhi-Quan (Tom) Luo

Dilemma

Existing approaches for MIMO detection

• either has a worst case polynomial complexity O(n3), at a substantial performanceloss

• or finds the ML solution via heuristic search, but with an exponential average

complexity

• Questions:

– is there a polynomial approximation algorithm which offers a constant factor

performance guarantee?

– How about SDP relaxation approach?

January 10, 2006 109

Page 111: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: Quasi-ML detection Zhi-Quan (Tom) Luo

A close look at ML detection problem

• Data model: H ∼ N(0, I); y =√

ρnHe + v; v ∼ N(0, I).

• Define matrix Q and new variable x:

Q =

[(ρ/n) HTH −

√ρ/n HTy

−√

ρ/n yTH ‖y‖2

], x =

[s1

]

• The objective function (negative log likelihood function) can be written as

∥∥∥∥y −√

ρ/n Hs∥∥∥∥

2

= xTQx, ⇐ homogenization

and the ML detection problem becomes

fML = minimize xHQxsubject to x ∈ −1, 1n ⇐ BQP: NP-hard

January 10, 2006 110

Page 112: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: Quasi-ML detection Zhi-Quan (Tom) Luo

SDP Relaxation of BQP

• Introducing matrix variable X = xxH º 0, then X is rank 1 and

xHQx = Tr(QxxH) = Tr(QX), and Xi,i = x2

i = 1.

• ML detection problem is equivalent to the problem

fML := min Tr(QX)

s.t. X º 0, X is rank-1

Xi,i = 1, i = 1, . . . , n + 1.

⇐ BQP reformulation

m

fML = minimize xHQxsubject to x ∈ −1, 1n ⇐ BQP: NP-hard

January 10, 2006 111

Page 113: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: Quasi-ML detection Zhi-Quan (Tom) Luo

SDP Detector, Relaxation

• SDP Detector drops the only non-convex constraint rank(X) = 1 and solves

fSDP := min Tr(QX)

s.t. X º 0,

Xi,i = 1, i = 1, . . . , n + 1.

• The output Xopt of the SDP problem is no longer rank-1. (But almost rank-1)

• Different randomized rounding procedures can be employed to generate an estimate of

transmitted signals s, given Xopt.

• The complexity of the problem is O(n3.5) (interior point methods).

January 10, 2006 112

Page 114: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: Quasi-ML detection Zhi-Quan (Tom) Luo

SDP Detector, Randomized Rounding

1. Take a spectral decomposition:

Xopt =

n+1∑

i=1

λiuiuTi .

2. Pick eigenvector u that corresponds to the largest eigenvalue λ.

3. Generate a fixed number of vectors x randomly according to the distribution:

Prxi = +1 =1 +

√λ ui

2, Prxi = −1 =

1−√

λ ui

2.

4. Note: Exi =√

λ ui.

5. Output x that achieves the smallest objective value fSDR = xTQx.

January 10, 2006 113

Page 115: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Applications: Quasi-ML detection Zhi-Quan (Tom) Luo

SDP Detector, BER vs SNR, n = 10

2 4 6 8 10 12 14 16 1810

−5

10−4

10−3

10−2

10−1

100

SNR, dB

BE

RSDP Detector ML Detector

Key property: for all ρ, performance gap bounded for all and n!

January 10, 2006 114

Page 116: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Softwares Zhi-Quan (Tom) Luo

Part VI: Softwares∗

∗This list is somewhat outdated now. Consult www for the latest versions of software available.

January 10, 2006 115

Page 117: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Softwares Zhi-Quan (Tom) Luo

SDPA

• Authors: Fujisawa, Kojima, Nakata

• Version; available: 5.02, 9/2000; yes (binary only)

• Key paper: [43]

The software manual and the SDPA source codes can be downloaded from

http://is-mj.archi.kyoto-u.ac.jp/~fujisawa/research.html

• Features: primal-dual method, users Meschbach library

• Language, Input format: C++, SDPA

• Solves: SDP

• Remarks: numerically robust, good for small size SDPs; parallel versions avaliable.

January 10, 2006 116

Page 118: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Softwares Zhi-Quan (Tom) Luo

SeDuMi

• Authors: Sturm

• Version; available: 1.04, 9/2000; yes

• Key paper: [22]

• Features: self-dual embedding, dense column handling

• Language, Input format: Matlab + C, Matlab, SDPA, SDPpack

• Solves: SDP, convex quadratic program, SOCP, linear program

• Remarks: benchmark SDP/SOCP solver; now being maintained at McMaster

University, Canada; various Matlab interfaces have been built for SeDuMi, including

“convex” from Stanford University.

January 10, 2006 117

Page 119: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Softwares Zhi-Quan (Tom) Luo

CSDP

• Authors: Borchers

• Version; available: 3.2, 12/15/2000; yes

• Key paper: [44]

• Features: infesaible predictor-corrector path following interior method

• Language, Input format: C; SDPA

• Solves: SDP

• Remarks: small to medium sized SDP’s. No support for SOCP constraints

January 10, 2006 118

Page 120: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Softwares Zhi-Quan (Tom) Luo

DSPA

• Authors: Benson and Ye

• Version; available: 3.2, 11/2000; yes

• Key paper: [45]

• Features: Dual scaling potential reduction method, Matlab interface, generates primal

solution only when requested

• Language, Input format: C; SDPA

• Solves: SDP

• Remarks: good for solving large sparse problems arising from combinatorial

optimization

January 10, 2006 119

Page 121: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Softwares Zhi-Quan (Tom) Luo

SDPT3

• Authors: Toh, Todd, Tutuncu

• Version; available: 3.0; yes

• Key paper: [46]

• Features: infeasible primal-dual and homogeneous self-dual methods, Meschbach

library, Lanczos steplength control

• Language, Input format: Matlab+C, SDPA

• Solves: SDP and SOCP

• Remarks: allows Hermitian matrix variables, good for small/medium size problems

(with up to around a thousand constraints involving matrices of order up to around

a thousand; can also solve some large sparse problems (up to 20,000 constraints and

50,000 variables)

January 10, 2006 120

Page 122: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

Softwares Zhi-Quan (Tom) Luo

MOSEK

• Authors: Andersen

• Version; available: 1.4-31; yes (binary)

• Key paper: [47]

• Features: special SOCP algorithm

• Language, Input format: C; QPS, AMPL

• Solves: SOCP

• Remarks: similar to SeDuMi except is 100% C code for speed; callable from Matlab;

exploits sparsity and handles fixed and upper bounded variables; does not handle

semidefinite matrix cone.

January 10, 2006 121

Page 123: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

References Zhi-Quan (Tom) Luo

Part V: References∗

∗ Somewhat outdated.

January 10, 2006 122

Page 124: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

References Zhi-Quan (Tom) Luo

References

[1] Nesterov, Y. and Nemirovskii, A., Interior-Point Polynomial Algorithms in Convex Programming, SIAMStudies in Applied Mathematics, SIAM, Philadelphia, 1994.

[2] Ye, Y., Interior Point Algorithms: Theory and Analysis, Wiley-Interscience Series in DiscreteMathematics and Optimization, John Wiley & Sons, 1997.

[3] Boyd, S., El Ghaoui, L., Feron, E. and Balakrishnan, V., Linear Matrix Inequalities in System andControl Theory, SIAM Studies in Applied Mathematics, SIAM, Philadelphia, 1994.

[4] Boyd, S. and Vandenberghe, L., Convex Optimization, Cambridge University Press, 2003. [Some of thefigures and examples in this tutorial were modelled from this book.]

[5] Mittelmann, H.D., “An Independent Benchmarking of SDP and SOCP Solvers,” preprint, Departmentof Mathematics, Arizona State University, 2001.

[6] Wang, X., Lu, W.S. and Antoniou, A., “Constrained Minimum-BER Multiuser Detection,” IEEETransactions on Signal Processing, Vol. 48, No. 10, Oct. 2000, pp. 2903–2909.

[7] Vandenberghe, L. and Balakrishnan, V., “Algorithms And Software Tools For LMI Problems In Control:An Overview,” Proceedings of the 1996 IEEE International Symposium on Computer-Aided ControlSystem Design, 1996, pp. 229–234.

[8] Vandenberghe, L. and Balakrishnan, V., “Algorithms And Software For LMI Problems In Control,”IEEE Control Systems Magazine, Vol. 17, No. 5, Oct. 1997, pp. 89–95.

January 10, 2006 123

Page 125: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

References Zhi-Quan (Tom) Luo

[9] Wu, S.-P., Boyd, S. and Vandenberghe, L., “FIR Filter Design Via Semidefinite Programming AndSpectral Factorization,” Proceedings of the 35th IEEE Conference on Decision and Control, Vol. 1,1996, pp. 271–276.

[10] Alkire, B. and Vandenberghe, L., “Handling Nonnegative Constraints In Spectral Estimation,”Conference Record of the Thirty-Fourth Asilomar Conference on Signals, Systems and Computers,Vol. 1 , 2000, pp. 202–206.

[11] Balakrishnan, V., Wang, F. and Vandenberghe, L., “Applications Of Semidefinite Programming InProcess Control,” Proceedings of the 2000 American Control Conference, Vol. 5, 2000, pp. 3219–3223.

[12] Vandenberghe, L. and Balakrishnan, V., “Semidefinite Programming Duality And Linear System Theory:Connections And Implications For Computation,” Proceedings of the 38th IEEE Conference on Decisionand Control, Vol. 1, 1999, pp. 989–994.

[13] Xiao, L., Johansson, M., Hindi, H., Boyd, S. and Goldsmith, A., “Joint Optimization Of CommunicationRates And Linear Systems”, Proceedings 2001 Conference on Decision and Control, December 2001,

[14] Kosut, R., Chung, W., Johnson, C. Boyd, S., “On Achieving Reduced Error Propagation SensitivityIn DFE Design Via Convex Optimization” Proceedings of the 39th IEEE Conference on Decision andControl, Vol. 5, pp. 4320 - 4323 , December 2000.

[15] Wu, S.-P. and Boyd, S., “SDPSOL: A Parser/Solver For Semidefinite Programs With Matrix Structure”,in Recent Advances in LMI Methods for Control, L. El Ghaoui and S.-I. Niculescu, editors, SIAM,chapter 4, pp. 79–91, 2000.

[16] Lebret, H. and Boyd, S., “Antenna Array Pattern Synthesis Via Convex Optimization,” IEEETransactions on Signal Processing, Vol. 45, No. 3, March 1997, pp. 526–532.

January 10, 2006 124

Page 126: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

References Zhi-Quan (Tom) Luo

[17] Lobo, M., Vandenberghe, L., Boyd, S. and Lebret, H., “Applications Of Second-Order ConeProgramming,” Linear Algebra and its Applications, Vol. 284, November 1998, pp. 193–228.

[18] Vandenberghe, L. Boyd, S. and El Gamal, A., “Optimizing Dominant Time Constant In RC Circuits”IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, Vol. 17, No. 2, Feb.1998, pp. 110–125.

[19] Alkire, B. and Vandenberghe, L., “Interior-Point Methods For Magnitude Filter Design,” Proceedingsof 2001 IEEE International Conference on Acoustics, Speech, and Signal Processing, Vol. 6, 2001, pp.3821–3824.

[20] Dumitrescu, B., Tabus, I. and Stoica, P., “On The Parameterization Of Positive Real Sequences AndMa Parameter Estimation,” IEEE Transactions on Signal Processing, Vol. 49, No. 11, Nov. 2001, pp.2630 -2639.

[21] Stoica, P.; McKelvey, T.; Mari, J., “MA Estimation In Polynomial Time,” IEEE Transactions on SignalProcessing, Vol. 48, No. 7, July 2000, pp. 1999 -2012.

[22] Sturm, J. F., “Using Sedumi 1.02, A Matlab Toolbox For Optimization OverSymmetric Cones,” Optim. Meth. Software, vol. 11–12, pp. 625–653, 1999. Seehttp://fewcal.kub.nl/sturm/software/sedumi.html for updates.

[23] Vandenberghe, L. and Boyd, S., “Semidefinite Programming”, SIAM Review, vol. 31, pp. 49–95, 1996.

[24] Yu, W., Rhee, W. and Cioffi, J., “Multiuser Transmitter Optimization for Vector Multiple AccessChannels”, manuscript, STAR laboratory, Department of Electrical Engineering, Stanford University,CA 94305-9515.

January 10, 2006 125

Page 127: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

References Zhi-Quan (Tom) Luo

[25] Pesavento, M., Gershman, A. and Luo, Z.-Q., “Robust Array Interpolation Using Second-Order ConeProgramming,” Accepted for publication in IEEE Signal Processing Letters.

[26] Ma, W.-K., Davidson, T.N., Wong, K.M., Luo, Z.-Q. and Ching, P.-C., “Quasi-maximum-likelihoodMultiuser Detection Using Semi-definite Relaxation,” Accepted for publication in IEEE Transactionson Signal Processing.

[27] Luo, Z.-Q., Meng, M., Wong, K.M. and Zhang, J.-K., “A Fractionally Spaced Blind Equalizer Basedon Linear Programming,” Accepted for publication in IEEE Transaction on Signal Processing.

[28] Li, L., Luo, Z.-Q., Wong, K.M. and Bosse, E., “Semidefinite Programming Solutions to the RobustState Estimation Problem”, Accepted for publication in SIAM Journal on Optimization.

[29] Afkhamie, K.H., Luo, Z.-Q. and Wong, K.M., “MMSE Decision-Feedback Equalization with ShortTraining Sequences: An Application of Interior Point Least Squares,” Accepted for publication in IEEETransactions on Signal Processing.

[30] Li, L., Luo, Z.-Q., Wong, K.M. and Bosse, E. “Convex Optimization Approach to Identity FusionFor Multi-Sensor Target Tracking,” IEEE Transaction on Systems, Man and Cybernetics, Part A:Systems and Humans, Vol. 31, No. 3, pp. 172–178, 2001.

[31] Fu, M., Souza, C. and Luo, Z.-Q., “Finite Horizon Robust Kalman Filter Design,” Accepted forpublication in IEEE Transactions on Signal Processing.

[32] Ding, Z. and Luo, Z.-Q., “A Fast Linear Programming Algorithm for Blind Equalization,” IEEETransactions on Communications, September, 2000.

[33] Afkhamie, K.H. and Luo, Z.-Q., “Blind Identification of FIR Systems Driven by Markov-Like InputSignals,” IEEE Transactions on Signal Processing, Vol. 48, No. 6, pp. 1726–1736, 2000.

January 10, 2006 126

Page 128: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

References Zhi-Quan (Tom) Luo

[34] Davidson, T.N., Luo, Z.-Q. and Wong, K.M., “Spectrally-Efficient Orthogonal Pulse Shape Design viaSemidefinite Programming,” IEEE Transactions on Signal Processing, Vol. 48, No. 5, pp. 1433–1445,2000.

[35] Afkhamie, K., Luo, Z.-Q. and Wong, K.M., “Adaptive Linear Filtering Using Interior Point OptimizationTechniques,” IEEE Tran. on Signal Processing, Vol. 48, No. 6, pp. 1637–1648, 2000.

[36] Li, X.-L., Luo, Z.-Q., Wong, K.M. and Bosse, E., “An Interior Point Linear Programming Approachto Two-Scan Data Association,” IEEE Transactions on Aerospace and Electronic Systems, Vol. 35,No. 2, pp. 474–490, 1999.

[37] Shahbazpanahi, S., Gershman, A., Luo, Z.-Q. and Wong, K.M., “Robust Adaptive BeamformingFor General-Rank Signal Models,” manuscript, Department of Electrical and Computer Engineering,McMaster University, February 2002.

[38] Maricic, B., Luo, Z.-Q. and Davidson, T.N., “Blind Constant Modulus Equalization via ConvexOptimization,” manuscript, Department of Electrical and Computer Engineering, McMaster University,April 2001.

[39] Luo, Z.-Q., Davidson, T.N., Giannakis, G.B. and Wong, K.M., “Transceiver Optimization for MultipleAccess through ISI Channels”, manuscript, Department of Electrical and Computer Engineering,McMaster University, September 2001.

[40] Davidson, T.N., Luo, Z.-Q. and Sturm, J., “Linear Matrix Inequality Formulation of Spectral MaskConstraints,” manuscript, Department of Electrical and Computer Engineering, McMaster University,2001.

[41] Cui, S., Luo, Z.-Q. and Ding, Z., “Robust Blind Multiuser Detection against Signature Waveform

January 10, 2006 127

Page 129: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

References Zhi-Quan (Tom) Luo

Mismatch,” manuscript, Department of Electrical and Computer Engineering, McMaster University,2001.

[42] Vorobyov, S., Gershman, A. and Luo, Z.-Q., “Robust Adaptive Beamforming Using Worst-CasePerformance Optimization,” Proceedings of 2002 ICASSP, Orlando, Florida, 2002.

[43] Fujisawa, K., Kojima, M. and Nakata, K., “SDPA (Semidefinite Programming Algorithm) – User’sManual –,” Technical Report B-308, Tokyo Institute of Technology, Revised on August 2000.

[44] Borchers, B., “CSDP, A C Library for Semidefinite Programming,” Optimization Methods and Software,Vol. 11, 1999, pp. 613–623.

[45] Benson, S.J. and Ye, Y., “DSDP3: Dual Scaling Algorithm for General Positive SemidefiniteProgramming,” preprint ANL/MCS-P851-1000, Argonne National Labs.

[46] Toh, K.C., Todd, M.J., and Tutuncu, R.H., “SDPT3 – a Matlab Software Packgage for SemidefiniteProgramming, version 3.0,” Technical Report, National University of Singapore, June 2001.

[47] Andersen, E.D., Roos, C. and Terlaky, T., “On Implementing a Primal-Dual Interior-Point Methodfor Conic Quadratic Optimization,” Report W-274, Helsinki School of Economics and BusinessAdministration, Department of Economics and Management Science, Helsinki, Finland, December2000.

January 10, 2006 128

Page 130: Convex Optimization Techniques for Signal Processing … · Convex Optimization Techniques for Signal Processing and Communication Zhi-Quan (Tom) Luo Department of Electrical and

References Zhi-Quan (Tom) Luo

Acknowledgement

• Graduate students: Afkhamie, Cui, Dam, Meng, Li, Liu, Lu, Maricic, Saad, Tan, Yu,

Kisialiou, Xiao,...

• Postdocs: Davidson, Gao, Jin, Li, Sturm, Wu, Zhang, Vorobyov...

• Colleagues: Wong, Davidson, Gershman

• Industrial sponsors: Nortel/Mitel/Ontario Hydro/...

• Federal/provincial support: NSF/ARO/DREV/DREO/NSERC/CITO...

Thank You!

http://www.ece.umn.edu/users/luozq

January 10, 2006 129