Top Banner
Optimization Techniques for Alphabet-Constrained Signal Design Mojtaba Soltanalian Department of Electrical Engineering California Institute of Technology Stanford EE- ISL Mar. 2015 Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal Design Stanford EE- ISL Mar. 2015 1 / 51
60

Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Jul 09, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Optimization Techniques forAlphabet-Constrained Signal Design

Mojtaba Soltanalian

Department of Electrical EngineeringCalifornia Institute of Technology

Stanford EE- ISLMar. 2015

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 1 / 51

Page 2: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Outline

1 Signal Design: what is this all about?

2 Alternating Projections on Converging Sets (ALPS-CS)

3 Power Method-Like Iterations

4 MERIT

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 2 / 51

Page 3: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Signal Design- some applications

Signal design for active sensing.Goal: To acquire (or preserve) the maximum information from thedesirable sources in the environment.

Signal is a medium to collect information.

The research in this area is focused on the design and optimization ofprobing signals to improve target detection performance, as well asthe target location and speed estimation accuracy.

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 3 / 51

Page 4: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Signal Design- some applications

Signal design for communications.Goal: To transfer the maximum information among chosen agents inthe network.

Applications in Channel Estimation, Code-Division Multiple-Access(CDMA) Schemes, Synchronization, Beamforming, . . .

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 4 / 51

Page 5: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Signal Design- some applications

Signal design for life sciences.Goal: To make the best identification of the living organism, usuallyby maximal excitation.

. . .

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 5 / 51

Page 6: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Signal Design- Keywords

Waveform design and diversity (signal processing- communications)

Input design (control- system identification)

Sequence design (signal processing- information theory-communications- mathematics)

Stimulus design, excitation design.

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 6 / 51

Page 7: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Signal Design- Metrics

Mean-Square Error (MSE) of parameter estimation

Signal-to-Noise Ratio (SNR) of the received data

Information-Theoretic criteria

Auto/Cross Correlation Sidelobe metrics

Excitation metrics

Stability metrics

Secrecy metrics

. . .

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 7 / 51

Page 8: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Signal Design- Constraints

Energy

Peak-to-Average Power Ratio (PAPR, PAR)

Unimodularity (being Constant-Modulus)

Finite or Discrete-Alphabet(integer, binary, m-ary constellation)

. . .

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 8 / 51

Page 9: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Signal Design

Many of these problem are shown to be NP-hard;Many others are deemed to be difficult!

Challenges:

How to handle signal constraints?–and how to do it fast?

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 9 / 51

Page 10: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Signal Design- Methodologies

Useful design techniques:

Alternating Projections on Converging Sets (ALPS-CS)

Power Method-Like Iterations

MERIT

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 10 / 51

Page 11: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Alternating Projections on Converging Sets (ALPS-CS)

Alternating Projections for signal design

Alternating Projectionsconvex vs non-convex, finite-alphabet

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 11 / 51

Page 12: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Alternating Projections on Converging Sets (ALPS-CS)

Alternating Projectionsconvex vs non-convex, finite-alphabet

Example: T1 a set with 3 elements (green dots); T2 a convex set.

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 12 / 51

Page 13: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Alternating Projections on Converging Sets (ALPS-CS)

Alternating Projectionsconvex vs non-convex, finite-alphabet

Example: T1 a set with 3 elements (green dots); T2 a convex set.

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 13 / 51

Page 14: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Alternating Projections on Converging Sets (ALPS-CS)

Alternating Projectionsconvex vs non-convex, finite-alphabet

Example: T1 a set with 3 elements (green dots); T2 a convex set.

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 14 / 51

Page 15: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Alternating Projections on Converging Sets (ALPS-CS)

Alternating Projectionsconvex vs non-convex, finite-alphabet

Example: T1 a set with 3 elements (green dots); T2 a convex set.

Significant possibility of getting stuck in a poor “solution”.

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 15 / 51

Page 16: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Alternating Projections on Converging Sets (ALPS-CS)

Central Idea:To replace the “tricky” set with a well-behaved (perhaps compact/convex)set that in limit converges to the “tricky” set of interest! Then we employthe typical alternating projections, while the replaced set, at each iteration,gets closer to the “tricky” set.

Example: similar to the one before!

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 16 / 51

Page 17: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Alternating Projections on Converging Sets (ALPS-CS)

Central Idea:To replace the “tricky” set with a well-behaved (perhaps compact/convex)set that in limit converges to the “tricky” set of interest! Then we employthe typical alternating projections, while the replaced set, at each iteration,gets closer to the “tricky” set.

Example: similar to the one before!

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 17 / 51

Page 18: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Alternating Projections on Converging Sets (ALPS-CS)

Central Idea:To replace the “tricky” set with a well-behaved (perhaps compact/convex)set that in limit converges to the “tricky” set of interest! Then we employthe typical alternating projections, while the replaced set, at each iteration,gets closer to the “tricky” set.

Example: similar to the one before!

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 18 / 51

Page 19: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Alternating Projections on Converging Sets (ALPS-CS)

Central Idea:To replace the “tricky” set with a well-behaved (perhaps compact/convex)set that in limit converges to the “tricky” set of interest! Then we employthe typical alternating projections, while the replaced set, at each iteration,gets closer to the “tricky” set.

Example: similar to the one before!

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 19 / 51

Page 20: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Alternating Projections on Converging Sets (ALPS-CS)

Central Idea:To replace the “tricky” set with a well-behaved (perhaps compact/convex)set that in limit converges to the “tricky” set of interest! Then we employthe typical alternating projections, while the replaced set, at each iteration,gets closer to the “tricky” set.

Example: similar to the one before!

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 20 / 51

Page 21: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Alternating Projections on Converging Sets (ALPS-CS)

Central Idea:To replace the “tricky” set with a well-behaved (perhaps compact/convex)set that in limit converges to the “tricky” set of interest! Then we employthe typical alternating projections, while the replaced set, at each iteration,gets closer to the “tricky” set.

Example: similar to the one before!

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 21 / 51

Page 22: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Alternating Projections on Converging Sets (ALPS-CS)

Central Idea:To replace the “tricky” set with a well-behaved (perhaps compact/convex)set that in limit converges to the “tricky” set of interest! Then we employthe typical alternating projections, while the replaced set, at each iteration,gets closer to the “tricky” set.

Example: similar to the one before!

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 22 / 51

Page 23: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Alternating Projections on Converging Sets (ALPS-CS)

Central Idea:To replace the “tricky” set with a well-behaved (perhaps compact/convex)set that in limit converges to the “tricky” set of interest! Then we employthe typical alternating projections, while the replaced set, at each iteration,gets closer to the “tricky” set.

Example: similar to the one before!

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 23 / 51

Page 24: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Alternating Projections on Converging Sets (ALPS-CS)

Why should this work?

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 24 / 51

Page 25: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Alternating Projections on Converging Sets (ALPS-CS)

Selection of the converging sets can be done by choosing aconverging function. Example (ν > 0)

(a) T = R− 0, T † = −1, 1 :

f (t, s) = sgn(t) · |t|e−νs; (1)

(b) T = C− 0, T † = ζ ∈ C | |ζ| = 1 :

f (t, s) = |t|e−νs · e j arg(t). (2)

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 25 / 51

Page 26: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Alternating Projections on Converging Sets (ALPS-CS)

If the associated function f is monotonic and identity,we can show the convergence.

How to choose f “optimally”? (open problem)

For more details, see

“Computational Design of Sequences with Good CorrelationProperties,” IEEE Transactions on Signal Processing,vol. 60, no. 5, pp. 2180-2193, 2012.

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 26 / 51

Page 27: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Alternating Projections on Converging Sets (ALPS-CS)

A Numerical Example

0 10 20 30 40 50 60−3

−2

−1

0

1

2

3

index k

sequ

ence

Resultant SequenceCorresponding Binary Sequence

(a)

−60 −40 −20 0 20 40 600

10

20

30

40

50

60

70

auto

corr

elat

ion

index k

(b)

Figure: Design of a binary sequence of length 64 with good periodicauto-correlation using ALPS-CS. (a) the sequence provided by ALPS-CS whenstopped, along with the corresponding binary sequence (obtained by clipping).The autocorrelation of the binary sequence is shown in (b).

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 27 / 51

Page 28: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

ALPS-CS requires a design of the alternating projectionsas well as a suitable choice of converging function.

Let’s see a simpler method!

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 28 / 51

Page 29: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Power Method-Like Iterations

Many signal design problems can be formulated as (a sequence of)quadratic programs (QPs): SNR maximization, CRLB minimization,MSE minimization, beam-pattern matching, optimization ofinformation-theoretic criteria, low-rank recovery, maximum-likelihood.

Some may need more sophisticated ideas for transformation to QP:fractional programming, MM algorithm, cyclic optimization,over-parametrization, etc.

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 29 / 51

Page 30: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Power Method-Like Iterations

Many signal design problems can be formulated as (a sequence of)quadratic programs (QPs): SNR maximization, CRLB minimization,MSE minimization, beam-pattern matching, optimization ofinformation-theoretic criteria, low-rank recovery, maximum-likelihood.

Some may need more sophisticated ideas for transformation to QP:fractional programming, MM algorithm, cyclic optimization,over-parametrization, etc.

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 29 / 51

Page 31: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Power Method-Like Iterations

Formulation:

maxs∈Cn

. sHRs (3)

s. t. s ∈ Ω

(Ω : search space)

We can usually assume that the signal power is fixed: (why?)

maxs∈Cn

. sHRs (4)

s. t. s ∈ Ω

‖s‖22 = n.

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 30 / 51

Page 32: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Power Method-Like Iterations

Central Idea

Assume R is positive definite (or make it so).

Start from some feasible s = s(0), and form the sequence:

s(t+1) = ProjΩ

(Rs

(t))

(5)

where ProjΩ (x) = arg mins∈Ω, ‖s‖22=n ‖s − x‖2 denotes the nearest

vector in the search space (l2-norm sense).

The above power method-like iterations lead to amonotonic increase of the QP objective. → convergence!

This is very fast! (No matrix inversion needed.)

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 31 / 51

Page 33: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Power Method-Like Iterations

Central Idea

Assume R is positive definite (or make it so).

Start from some feasible s = s(0), and form the sequence:

s(t+1) = ProjΩ

(Rs

(t))

(5)

where ProjΩ (x) = arg mins∈Ω, ‖s‖22=n ‖s − x‖2 denotes the nearest

vector in the search space (l2-norm sense).

The above power method-like iterations lead to amonotonic increase of the QP objective. → convergence!

This is very fast! (No matrix inversion needed.)

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 31 / 51

Page 34: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Power Method-Like Iterations

Central Idea

Assume R is positive definite (or make it so).

Start from some feasible s = s(0), and form the sequence:

s(t+1) = ProjΩ

(Rs

(t))

(5)

where ProjΩ (x) = arg mins∈Ω, ‖s‖22=n ‖s − x‖2 denotes the nearest

vector in the search space (l2-norm sense).

The above power method-like iterations lead to amonotonic increase of the QP objective. → convergence!

This is very fast! (No matrix inversion needed.)

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 31 / 51

Page 35: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Power Method-Like Iterations

Central Idea

Assume R is positive definite (or make it so).

Start from some feasible s = s(0), and form the sequence:

s(t+1) = ProjΩ

(Rs

(t))

(5)

where ProjΩ (x) = arg mins∈Ω, ‖s‖22=n ‖s − x‖2 denotes the nearest

vector in the search space (l2-norm sense).

The above power method-like iterations lead to amonotonic increase of the QP objective. → convergence!

This is very fast! (No matrix inversion needed.)

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 31 / 51

Page 36: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Power Method-Like Iterations

Let’s see some examples– Constraints:

Unimodular s (Ω = s : |s| = 1n):

s(t+1) = exp

(j arg

(Rs

(t)))

(6)

. . . just keep the phase.

Binary s (Ω = −1,+1n):

s(t+1) = sgn

(<(Rs

(t)))

(7)

. . . just keep the sign.

Sparse s (‖s‖0 ≤ k):

. . . just keep the k largest values of Rs(t) (and scale). (8)

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 32 / 51

Page 37: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Power Method-Like Iterations

Let’s see some examples– Constraints:

Unimodular s (Ω = s : |s| = 1n):

s(t+1) = exp

(j arg

(Rs

(t)))

(6)

. . . just keep the phase.

Binary s (Ω = −1,+1n):

s(t+1) = sgn

(<(Rs

(t)))

(7)

. . . just keep the sign.

Sparse s (‖s‖0 ≤ k):

. . . just keep the k largest values of Rs(t) (and scale). (8)

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 32 / 51

Page 38: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Power Method-Like Iterations

Let’s see some examples– Constraints:

Unimodular s (Ω = s : |s| = 1n):

s(t+1) = exp

(j arg

(Rs

(t)))

(6)

. . . just keep the phase.

Binary s (Ω = −1,+1n):

s(t+1) = sgn

(<(Rs

(t)))

(7)

. . . just keep the sign.

Sparse s (‖s‖0 ≤ k):

. . . just keep the k largest values of Rs(t) (and scale). (8)

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 32 / 51

Page 39: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Power Method-Like Iterations

Transformations to QPExample (beam-pattern matching, low-coherence sensing for radar): Givenpositive-definite Rktk=1 and non-negative dktk=1,

mins∈Cn

.∑t

k=1 |sHRks − dk |2 (9)

s. t. s ∈ Ω

‖s‖22 = n.

Over-parametrized “almost-equivalent” form:

mins,uk

.∑t

k=1

∥∥∥R1/2k s −

√dkuk

∥∥∥2(10)

s. t. s ∈ Ω, ‖s‖22 = n;

‖uk‖2 = 1, 1 ≤ k ≤ t.

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 33 / 51

Page 40: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Power Method-Like Iterations

Transformations to QPExample (beam-pattern matching, low-coherence sensing for radar): Givenpositive-definite Rktk=1 and non-negative dktk=1,

mins∈Cn

.∑t

k=1 |sHRks − dk |2 (9)

s. t. s ∈ Ω

‖s‖22 = n.

Over-parametrized “almost-equivalent” form:

mins,uk

.∑t

k=1

∥∥∥R1/2k s −

√dkuk

∥∥∥2(10)

s. t. s ∈ Ω, ‖s‖22 = n;

‖uk‖2 = 1, 1 ≤ k ≤ t.

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 33 / 51

Page 41: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Power Method-Like Iterations

Transformations to QPExample (beam-pattern matching, low-coherence sensing for radar):

Over-parametrized “almost-equivalent” form:

mins,uk

.∑t

k=1

∥∥∥R1/2k s −

√dkuk

∥∥∥2

s. t. s ∈ Ω, ‖s‖22 = n;

‖uk‖2 = 1, 1 ≤ k ≤ t.

Minimization with respect to s boils down to

mins∈Cn

.

(s

1

)H( ∑t

k=1 Rk∑t

k=1

√dkR

1/2k uk∑t

k=1

√dku

Hk R

1/2k 0

) (s

1

)s. t. s ∈ Ω

‖s‖22 = n.

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 34 / 51

Page 42: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Power Method-Like Iterations

Transformations to QPFor other examples, see

Information-theoretic metrics:* “Unified Optimization Framework for Multi-Static Radar CodeDesign Using Information-Theoretic Criteria,” IEEE Transactions onSignal Processing, vol. 61, no. 21, pp. 5401-5416, 2013.

MSE:* “Optimized Transmission for Centralized Estimation in WirelessSensor Networks,” Preprint.

* “Training Signal Design for Massive MIMO Channel Estimation,”Preprint.

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 35 / 51

Page 43: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Power Method-Like Iterations

For more details about power method-like iterations, see

* “Designing Unimodular Codes Via Quadratic Optimization,”IEEE Transactions on Signal Processing,vol. 62, no. 5, pp. 1221-1234, 2014.

* “Joint Design of the Receive Filter and Transmit Sequencefor Active Sensing,” IEEE Signal Processing Letters,vol. 20, no. 5, pp. 423-426, 2013.

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 36 / 51

Page 44: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Power method is fast, but doesn’treveal any information on where the signal quality stands

with regard to the optimal value of the design problem . . .

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 37 / 51

Page 45: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

MERIT

MERIT stands for aMonotonically ERror-Bound Improving Techniquefor Mathematical Optimization.

It’s a computational framework to obtain sub-optimality guaranteesalong with the approximate solutions.

You want to know how much the solution can be trusted . . .

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 38 / 51

Page 46: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

The Central Idea

Let P(v , x) be an optimization problem structure with given andoptimization variables partitioned as (v , x).

Example

X = arg max tr(RX)s.t. tr(QX) ≤ t

variable partitioning=⇒

R,Q, t → vX→ x

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 39 / 51

Page 47: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

The Central Idea

Now suppose P(v , x) is a “difficult” optimization problem; however,

A sequence v1, v2, v3, · · · of v can be constructed such that theassociated global optima of the problem, viz. xk = arg maxx P(vk , x)are known for any vk , and the “distance” between v and vk , isdecreasing with k ;

A sub-optimality guarantee of the obtained solutions xk can beefficiently computed using the distance between v and vk .

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 40 / 51

Page 48: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

The Central Idea

Then, computational sub-optimality guarantees is obtained along withthe approximate solutions, that might

outperform existing analytically derived sub-optimality guarantees, or

be the only class of sub-optimality guarantees in cases where noa priori known analytical guarantees are available for the givenproblem.

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 41 / 51

Page 49: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Application

An example:Unimodular Quadratic Programming (UQP)

UQP: maxs∈Ωn

sHRs (11)

where R ∈ Cn×n is a given Hermitian matrix, andΩ represents the unit circle, i.e. Ω = s ∈ C : |s| = 1.

UQP is NP-hard.

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 42 / 51

Page 50: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Application

UQP: maxs∈Ωn

sHRs

MERIT:Build a sequence of matrices

(for which the UQP global optima are known)whose distance from the given matrix R is decreasing.

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 43 / 51

Page 51: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Application

UQP: maxs∈Ωn

sHRs

Theorem

Let K(s) represent the set of matrices R for which a given s ∈ Ωn is theglobal optimizer of UQP. Then

1 K(s) is a convex cone.

2 For any two vectors s1, s2 ∈ Ωn, the one-to-one mapping (wheres0 = s∗1 s2)

R ∈ K(s1)⇐⇒ R (s0sH0 ) ∈ K(s2) (12)

holds among the matrices in K(s1) and K(s2).

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 44 / 51

Page 52: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Application

UQP: Approximation of K(s)

Theorem

For any given s = (e jφ1 , · · · , e jφn)T ∈ Ωn, let C(V s) represent the convexcone of matrices V s = D (ssH) where D is any real-valued symmetricmatrix with non-negative off-diagonal entries. Also let Cs represent theconvex cone of matrices with s being their dominant eigenvector (i.e theeigenvector corresponding to the maximal eigenvalue). Then for anyR ∈ K(s), there exists α0 ≥ 0 such that for all α ≥ α0,

R + αssH ∈ C(V s)⊕ Cs (13)

where ⊕ stands for the Minkowski sum of the two sets.

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 45 / 51

Page 53: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Application

UQP: Approximation of K(s)

Figure: An illustration of the cone approximation technique used for MERIT’sderivation in unimodular quadratic programming.

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 46 / 51

Page 54: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Application

UQP: MERIT Objective

Using the previous results, we build a sequence of matrices (for whichthe UQP global optima are known) whose distance from the givenmatrix R is decreasing.

Instead of the original UQP, we consider the optimization problem:

mins∈Ωn,Q1∈C1,P1∈C(V 1)

‖R − (Q1 + P1) (ssH)‖F (14)

(Q1 + P1) (ssH) will get close to R.

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 47 / 51

Page 55: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Application

UQP: MERIT Objective

Using the previous results, we build a sequence of matrices (for whichthe UQP global optima are known) whose distance from the givenmatrix R is decreasing.

Instead of the original UQP, we consider the optimization problem:

mins∈Ωn,Q1∈C1,P1∈C(V 1)

‖R − (Q1 + P1) (ssH)‖F (14)

(Q1 + P1) (ssH) will get close to R.

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 47 / 51

Page 56: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Application

UQP: MERIT Objective

Using the previous results, we build a sequence of matrices (for whichthe UQP global optima are known) whose distance from the givenmatrix R is decreasing.

Instead of the original UQP, we consider the optimization problem:

mins∈Ωn,Q1∈C1,P1∈C(V 1)

‖R − (Q1 + P1) (ssH)‖F (14)

(Q1 + P1) (ssH) will get close to R.

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 47 / 51

Page 57: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Application

100

101

102

103

120

140

160

180

200

220

iteration number

UQ

P o

bjec

tive

valu

e

100

101

102

103

10−4

10−2

100

iteration number

seco

nd(s

)

Power method−likeCurvilinear−BBMERIT

Power method−likeCurvilinear−BBMERIT

Figure: A comparison of power method-like iterations, the curvilinear search withBarzilai-Borwein step size, and MERIT: (top) the UQP objective; (bottom) therequired time for approximating UQP solution (n = 10) with same initialization.

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 48 / 51

Page 58: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Application

n Rank (d) #problems forwhich γ = 1

Average γ Average SDR timeAverage MERIT time

8 2 17 0.9841 1.088 16 0.9912 0.81

2 15 0.9789 2.0816 4 13 0.9773 0.95

16 4 0.9610 0.92

Table: Comparison of the performance of MERIT and SDR when solving UQP for20 random positive definite matrices of different sizes n and ranks d .

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 49 / 51

Page 59: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

MERIT

For more details on MERIT, see

* “Designing Unimodular Codes Via Quadratic Optimization,”IEEE Transactions on Signal Processing,vol. 62, no. 5, pp. 1221-1234, 2014.

* “Beyond Semidefinite Relaxtion: Basis Banks and ComputationallyEnhanced Guarantees,” Submitted to IEEE International Symposiumon Information Theory (ISIT), Hong Kong, 2015.

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 50 / 51

Page 60: Optimization Techniques for Alphabet-Constrained Signal …Signal Design- some applications Signal design for active sensing. Goal: To acquire (or preserve) the maximum information

Summary- what we discussed?

- Various signal design problems arise in practice.

- Signal design methodologies:

Alternating Projections on Converging Sets (ALPS-CS)

Power Method-Like Iterations

MERIT

Mojtaba Soltanalian (Caltech) Optimization Techniques for Alphabet-Constrained Signal DesignStanford EE- ISL Mar. 2015 51 / 51