Convex Optimization: Instructor: Angelia Nedich
Convex Optimization: Instructor: Angelia Nedich
Outline
Course Objective
Formal Introduction
Convex Optimization 1
Lecture 1
Convex Optimization 2
Lecture 1
Who?
Anyone using or interested in computational aspects of optimization
Why?
To understand the underlying basic terminology, principles, and
methodology (to efficiently use the existing software tools)
To develop ability to modify tools when needed
To develop ability to design new algorithms or improve the efficiency
of the existing ones
Convex Optimization 3
Lecture 1
Course Objective
Convex Optimization 4
Lecture 1
Convexity Theory and Analysis have being studied for a long time, mostly
by mathematicians
Convex Optimization 5
Lecture 1
Convex Optimization 6
Lecture 1
Formal Introduction
Some Examples
Practical Example
Convex Optimization 7
Lecture 1
minimize f (x)
subject to gi(x) 0, i = 1, . . . , m
xX
Vector x = (x1, . . . , xn) represents optimization (decision) variables
Convex Optimization 8
Lecture 1
Some Examples
Communication Networks
Variables: communication rates for users
Constraints: link capacities
Objective: user cost
Portfolio Optimization
Variables: amounts invested in different assets
Constraints: available budget, maximum/minimum investment per asset,
minimum return, time constraints
Objective: overall risk or return variance
Data Fitting
Variables: model parameters
Constraints: prior information, parameter limits
Objective: measure of misfit or prediction error
Convex Optimization 9
Lecture 1
Convex Optimization 10
Lecture 1
Least-Squares
Convex Optimization 11
Lecture 1
Linear Programming
minimize c0x
subject to a0ix bi, 1im
Solving Linear Programs
No analytical solution
Reliable and efficient algorithms and software
A mature technology
Convex Optimization 12
Lecture 1
Convex Optimization 13
Lecture 1
minimize f (x)
subject to gi(x) 0, i = 1, . . . , m
xX
Objective and constraint functions are convex
Constraint set is convex
Includes least-squares problems and linear programs as special cases
Solving Convex Optimization Problems
No analytical solution
Reliable and efficient algorithms for some classes
Computation time (roughly) proportional to max{n3, n2m, G}, where
G is a cost of evaluating gis and their first and second derivatives
Almost a technology
Using Convex Optimization
Often difficult to recognize
Many tricks for transforming problems into convex form
Many practical problems can be modeled as convex optimization
Convex Optimization 14
Lecture 1
Practical Example
Image Reconstruction in PET-scan [Ben-Tal, 2005]
x is a decision vector
y models measured data (by PET detectors)
pij probabilities modeling detections of emitted positrons
Convex Optimization 15
Lecture 1
Convex Optimization 16