Lecture1 5
Lecture1 5
Professor M. Chiang
Electrical Engineering Department, Princeton University
Lecture Outline
Communication systems
Optimization: theory, algorithm, mentality
Convex sets
Convex functions
Communication Systems
Divide and conquer: break the overall big problem into smaller ones
with standardized interfaces
Each layer provides a service to upper layers and utilizes the services
provided by lower layers
Questions
How to meet the requirements from the applications of the
information (like accuracy, throughput, latency, jittering, mobility
support...)?
How to represent and use the information?
How to utilize the communication medium?
How to connect users?
How to reach one point from another?
How to coordinate among the transmitters and receivers?
How to regulate competition among users?
How to make the system robust to failures, attacks, variations,
growth across space and over time?
Source
Source
Encoder
Channel
Encoder
Modulator
Channel
Desti.
Source
Decoder
Channel
Decoder
Demodulator
Questions
How to describe the channel and estimate its characteristics (twisted
pair, coaxial cable, optic fiber, radio, acoustic, storage)?
How fast can data be sent reliably?
How to compress signals?
How to add redundancy to compensate for noise (thermal noise,
impulse noise ...), interference (from other users, from reflections,
among symbols) ...
How to use the communication resources (time, frequency,
engineering design parameters) efficiently?
What happens when multiple transmitters send data to multiple
receivers?
Communication Networks
Questions
Fixed or dynamic topology? Who are transceivers and who are relays?
Direct link or switched architecture? Circuit switch or packet switch
or something else?
How to divide into (possibly different types of ) subnetworks?
End-to-end control or hop-by-hop control?
How to get on the communication medium?
How to get from one point to another?
How to monitor and adjust overall state of the network?
How to ensure accurate, secure, dependable, timely, and usable
transfer of information across space among competing users?
Optimization
minimize
f (x)
subject to
xC
Questions
How to describe the constraint set?
Can the problem be solved globally and uniquely?
What kind of properties does it have? How does it relate to another
optimization problem?
Can we numerically solve it in an efficient, robust, and distributed
way?
Can we optimize multiple objectives simultaneously?
Can we optimize over a sequence of time instances?
Can we find the problem for a given solution?
Applications
Theory and algorithms of optimization are extremely powerful:
Communication systems
Other information science areas: signal/image/video processing,
systems control, algorithms, graphics, data analysis, theoretical
computer science ...
Other engineering disciplines: aerospace, mechanical, chemical, civil,
transportation, computer architecture, analog circuit design ...
Physics, chemistry, biology ...
Economics, finance, management ...
Analysis, probability, statistics, differential equations ...
Methodologies
Widely known: linear programming is powerful and easy to solve
Modified view: watershed between easy and hard optimization problems
is not linearity, but convexity
Local optimality is also global optimality
Lagrange duality theory well developed
Know a lot about the problem and solution structures
Efficiently compute the solutions numerically
Need to know how to recognize and formulate convex optimization, and
use the recently developed tools to solve your problem (an objective of
this course)
Solutions
OPT
OPT
Theories
Acknowledgements
The first course devoted to systematic treatment of the subject
Course materials drawn from a variety of sources (many textbooks, a
number of recent journal/conference papers, ongoing research
projects...) and distilled into a common framework
Jointly developed with Professor Steven Low at Caltech
(netlab.caltech.edu)
Week 1
August 9
Communication systems and optimization mentality
Convex set and convex functions
Convex optimization and Lagrange duality
August 11
LP
Network flow problems
August 13
QP and GP
Basic information theory and resource allocation problems
Week 2
August 18
Network rate allocation and utility maximization
TCP congestion control
August 19
Advances in utility maximization: Internet
Advances in utility maximization: wireless networks
Layering as optimization decomposition
August 20
SDP
Detection and estimation problems
Week 3
August 23
Numerical algorithms: gradient and Newtons methods
Numerical algorithms: Interior point methods
August 25
Wireless MIMO transceiver design
DSL spectrum management and generalized waterfilling
August 27
DP and applications
Integer constrained, nonconvex optimization, and applications
This and next lectures are primarily mathematical, but a wide range of
applications will soon follow
Convex Set
Set C is a convex set if the line segment between any two points in C
lies in C, ie, if for any x1 , x2 C and any [0, 1], we have
x1 + (1 )x2 C
Convex hull of C is the set of all convex combinations of points in C:
)
( k
k
X
X
i xi |xi C, i 0, i = 1, 2, . . . , k,
i = 1
i=1
i=1
Examples
aT x b
aT x b
Generalize to ellipsoids:
E(xc , P ) =
x|(x xc ) P
o
(x xc ) 1
Convexity-Preserving Operations
Intersection.
P
Example: S = x Rm ||p(t)| 1for|t| 3 where p(t) = m
k=1 xk cos kt.
T
Since S = |t| St , where St = x| 1 (cos t, . . . , cos mt)T x 1 , S is
3
convex
2
x2
2
2
0
x
1
Convexity-Preserving Operations
Linear-fractional functions: f : Rn Rm :
f (x) =
Ax + b
, dom f = {x|cT x + d > 0}
T
c x+d
b
n
D
C
a
T
C and D: non-intersecting convex sets, i.e., C D = . Then there
exist a 6= 0 and b such that aT x b for all x C and aT x b for all x D.
Application: Theorem of alternatives for strict linear inequalities:
Ax b
are infeasible if and only if there exists Rm such that
6= 0, 0, AT = 0, T b 0.
a
x0
C
Convex Functions
f : Rn R is a convex function if dom f is a convex set and for all
x, y dom f and [0, 1], we have
f (x + (1 )y) f (x) + (1 )f (y)
f is strictly convex if strict inequality above for all x 6= y and 0 < < 1
f is concave if f is convex
Affine functions are convex and concave
x+y
2
Qn
i=1
xi
1
is concave on Rn
++
Convexity-Preserving Operations
f =
Pn
i=1
Conjugate Function
Given f : Rn R, conjugate function f : Rn R defined as:
f (y) =
sup
xdom f
(y T x f (x))
f (y) =
1 T 1
y Q y
2
(Q is positive definite)
P
Pn
Pn
xi , f (y) =
f (x) = log n
e
y
log
y
if
y
0
and
i
i
i=1
i=1
i=1 yi = 1
(f (y) = otherwise)
f (x) =
Log-concave Functions
f : Rn R is log-concave if f (x) > 0 and log f is concave
Many probability distributions are log-concave:
Cumulative distribution function of Gaussian density
Multivariate normal distribution
Exponential distribution
Uniform distribution
Wishart distribution
Summary
Definitions of convex sets and convex functions
Convexity-preserving operations
Global information from local characterization: Support Hyperplane
Theorem
Convexity is the watershed between easy and hard optimization
problems. Recognize convexity. Utilize convexity.